home *** CD-ROM | disk | FTP | other *** search
/ Archive Magazine 1996 / ARCHIVE_96.iso / text / magazine / volume_09 / issue_03 < prev    next >
Text File  |  1995-11-10  |  325KB  |  6,745 lines

  1. Products Available
  2. 9.3
  3. A4 portables Ö Due to popular demand and to satisfy outstanding orders, 
  4. Acorn is building a further 400 or so A4 portables. In addition, Acorn 
  5. has made spare part provision to support the product for three years. 
  6. However, this will be the final build of the A4 and is the final 
  7. opportunity for customers to purchase the portable. The A4s are now 
  8. available at the special price of ú1350 inclusive through Archive. A 3-
  9. year extended warranty is available for a further ú150. The A4 is 4Mb 
  10. RAM, 80Mb HD and comes with Acorn PC Soft and MS DOS as standard.
  11. 9.3
  12. Statement from Acorn... Acorn is continuing to research and develop 
  13. notebook portable technology, recognising that there is a requirement 
  14. for desktop equivalent notebooks in education, in small numbers, as a 
  15. specialist resource. However, there are currently no plans to market a 
  16. successor to the A4 until the price of colour screen technology comes 
  17. down and the performance of notebook battery technology improves to 
  18. allow use of long lasting, long battery life portable product that 
  19. education needs.
  20. 9.3
  21. Acornæs success with the Pocket Book has demonstrated that palmtop 
  22. technology offers a tremendous growth opportunity for the application of 
  23. portable IT in education. The Pocket Book performs most of the functions 
  24. that a Notebook system is typically used for, but at a fraction of the 
  25. cost, and with the advantages of greater portability and longer battery 
  26. life.
  27. 9.3
  28. Acorn prices Ö At the introduction of the Acorn Education Agency scheme, 
  29. Acorn severely reduced the discount offered to non-Agency dealers. What 
  30. we were not told at the time was that the same discounts were applied to 
  31. ALL Acorn products including software. As a result, virtually all 
  32. Archive prices for Acorn equipment have had to rise, in some case above 
  33. r.r.p. because the prices we quote include carriage. Otherwise, we would 
  34. end up selling things like manuals and software at a loss because they 
  35. are so heavy and the p&p is so high. (Is there any other computer 
  36. company that sells software to dealers at the same, tiny, discount as 
  37. they do hardware?!)
  38. 9.3
  39. ACross is a crossword program from Kudos Computing. It uses a dictionary 
  40. of answers and clues, plus a pattern-matching engine, to create fully 
  41. symmetrical random crosswords. The program has been designed in a 
  42. modular fashion to allow additional dictionaries of clues and answers to 
  43. be added later. The dictionaries themselves have been graded for 
  44. different ability levels and Kudos will be monitoring usersæ feelings 
  45. about the grading to ensure the methods they employ are fair. The first 
  46. dictionary supplied, Quick 1, is based around short answers of 3 to 6 
  47. letters and a grid size of 3 to 11 squares; difficulty levels are hard, 
  48. medium and easy. ACross costs ú24.99 inclusive plus ú1.50 p&p.
  49. 9.3
  50. ANT Internet Suite Ö This is an integrated set of programs and utilities 
  51. to make Internet access easy for Acorn computer users. It includes: 
  52. Dialler Ö an easy-to-use setup utility to get on line without any fuss. 
  53. Fresco Ö a fast and powerful World Wide Web browser which fully 
  54. implements HTML 2.0, supports forms, HTML 3.0 and Netscape extensions, 
  55. and gives you access to mail, FTP and Gopher direct from the web. Marcel 
  56. Ö an advanced electronic mail and Usenet news program for sending and 
  57. receiving text and program files, and reading and posting news articles. 
  58. It features support for SMTP and POP3 as well as MIME and IMAP 
  59. protocols. FTP Ö file transfer for uploads and downloads from remote 
  60. computers. Utilities Ö search and set up utilities including Ping. All 
  61. the programs work together in a consistent and interface-compliant 
  62. manner. The price for the professional version will be ú99 +VAT from 
  63. ANT.
  64. 9.3
  65. ARM700 upgrades Ö By all accounts, it looks as if this is a product that 
  66. will NOT be available. The pressure on ARM Ltd is to produce faster and 
  67. better non-floating point processors, so the next ARM upgrade is likely 
  68. to be an 810, although we donæt yet know when that will be coming. If 
  69. you are waiting for an ARM700, you can either have a credit or take an 
  70. ARM710 which is virtually the same price as the ARM700 was going to be. 
  71. Give us a ring if you are not sure what to do and want further advice.
  72. 9.3
  73. ATAPI CD-ROM drives Ö (This isnæt a Product Available but I thought this 
  74. was the best place to put this comment to draw attention to it.) As I 
  75. understood it from an article in Computer Shopper, the point of ATAPI 
  76. (as on the new RiscáPC 600/700s) is that you can have a CD drive as well 
  77. as two hard drives. So this is what we have been telling everyone they 
  78. can do with their new RiscáPC! However, Acornæs Technical Support 
  79. Department assures me that they can only have two devices Ö two hard 
  80. drives OR the hard drive and a CD drive. That means you have to go to 
  81. SCSI for a second hard drive if you want to use an ATAPI drive. Sorry 
  82. for creating confusion!
  83. 9.3
  84. If you want to use the CD-ROM that is currently sitting on your shelf, 
  85. you could buy a RapIDE32 IDE interface costing ú119 + ú5 p&p +VAT from 
  86. Yellowstone Educational Solutions Ö see Products Available for details. 
  87. This allows you to use four IDE devices in addition to the two provided 
  88. by the Acorn interface. They hope too that it will soon support 
  89. removable media.
  90. 9.3
  91. Audio mixing card Ö This allows the older models of Risc PC (ACB15, 
  92. ACB25, ACB45) to take the audio output from a CD-ROM drive and channel 
  93. it through the computeræs internal sound system. It works happily with 
  94. or without the 16-bit Éminnieæ sound card and also has a gain control to 
  95. allow you to set the volume of the CD to best match the rest of the 
  96. sound system. The Archive price is ú44 inclusive.
  97. 9.3
  98. Bible Picture Library CD-ROM for use on RISC OS machines, mentioned in 
  99. Archive 9.2, is available for ú49 inclusive from: Ian Gooding, 18 
  100. Larksfield, Covingham, Swindon, SN3 5AD Ö a CD on 30 day trial is also 
  101. available from the same address.
  102. 9.3
  103. BJC4000 cartridges Ö When the ink runs out on your new BJC4000, the 
  104. first thing to do is buy some new ink tanks. These are available through 
  105. Archive at ú7 for a black ink tank and ú17 for the colour tank. When 
  106. youæve done so many sheets (the manual suggests 5,000, I think), they 
  107. say you should replace the printhead, so you would buy a Éblack 
  108. cartridge plus printheadæ for ú28 through Archive and a Écolour 
  109. cartridge and printheadæ for ú40.
  110. 9.3
  111. BJC600 special price Ö One company still has supplies of the BJC600 
  112. which we can sell (while stocks last) for ú370. The BJC600 Éonlyæ does 
  113. 360╫360dpi while the 600e (at ú430) does 720╫360dpi.
  114. 9.3
  115. Doodle from SEMERC is a new musical painting package. It provides 
  116. nursery and reception children, as well as special needs students, with 
  117. a simple introduction to Paint-type programs. The program uses twenty 
  118. four colours, and comes with a thin and thick pencil tool and a fill 
  119. tool. Each colour is associated with a different sound which plays low 
  120. if the colour is placed towards the bottom of the screen, and goes 
  121. higher as you move up the screen. Pictures are saved as Paint files and 
  122. can be printed or placed into other software packages. Doodle also works 
  123. with SEMERCæs new Touch IT touchscreen. Doodle costs ú20 +VAT from 
  124. SEMERC.
  125. 9.3
  126. Freddy Teddy from Topologika has a new title in the series called 
  127. Directions. Freddy has to find his way to various places in his town. 
  128. Movement is around a map using either up/down/left/right commands, or 
  129. Logo-like inputs such as turn left/right/forward/backwards. Children are 
  130. given a list of five destinations, chosen at random, which Freddy must 
  131. visit. Each place provides a simple animation to watch, and at the end 
  132. thereæs a certificate to fill in showing what happened at each location. 
  133. Directions is aimed at Key Stage 1, is available for all Acorn computers 
  134. and costs ú20 +VAT +ú2.50 p&p from Topologika or ú25 through Archive.
  135. 9.3
  136. HolyBible is now also available in Greek, Hebrew and the Good News 
  137. Version. The GNB module costs ú45 +VAT or ú51 through Archive. The Greek 
  138. and Hebrew modules cost ú25 +VAT each or ú28 through Archive, and the 
  139. Greek and Hebrew fonts ú20 +VAT or ú22 through Archive. Output from the 
  140. Hebrew Old Testament can be output to Impression and Easiwriter Pro 
  141. although only in the latter can it be edited (because Hebrew is right-
  142. to-left reading!). 
  143. 9.3
  144. Iiyama 21ö monitors Ö One customer drew our attention to the fact that 
  145. the specifications of the two Iiyama 21ò monitors are almost identical 
  146. except that one is 3kg heavier and costs ú100 more! The 0.30mm aperture 
  147. grille of the 21 Pro is about equivalent to the 0.27mm dot pitch of the 
  148. 21 FST, so what is the difference in practical terms? Having talked 
  149. Iiyama, they say that the 21 FST is the better of the two in terms of 
  150. crispness of text display and the 21 Pro is better in terms of colour 
  151. definition. So, you pays your money... the 21 FST is ú1490 and the 21 
  152. Pro is ú1590 through Archive.
  153. 9.3
  154. (We havenæt had a chance to look at the new 17ö Iiyama yet but we have 
  155. seen the new 17ò Pro Diatron monitor in action on a RiscáPC and it is 
  156. really excellent. If you put it alongside the Acorn 17ö, you can 
  157. certainly see the difference Ö it is a noticeably clearer and crisper 
  158. display, as visitors to the NCS stand at Acorn World 95 will be able to 
  159. attest. Ed.)
  160. 9.3
  161. Mechanisms is the first CD-ROM in the Technology Series from Creative 
  162. Curriculum Software. It took two years to develop and contains over 1000 
  163. pages of information. Drawing on examples from the home, industry and 
  164. history, Mechanisms uses pictures, photos, diagrams and overlays to 
  165. display the material. To accompany the CD-ROM, Creative Curriculum 
  166. Software supply an educational Resource Pack which includes suggested 
  167. project work. Mechanisms costs ú69 +VAT for a single user version and 
  168. ú99 +VAT for a site/network licence. (ú79 and ú115 respectively through 
  169. Archive.) Both versions include the Resource Pack and come on a dual 
  170. format CD-ROM.
  171. 9.3
  172. Occasion is a diary and personal organiser for RISC OS machines from 
  173. ExpLAN Software. It provides a calendar, diary, address book, phone book 
  174. and notebook and can be used by a single user or across a network. The 
  175. calendar can be set to any year from 1970 onwards and acts as the access 
  176. for the diary. Clicking on any day opens the diary page in one (or both) 
  177. of two formats, either a listing of the events for a single day split 
  178. into birthdays, anniversaries, reminders and appointments, or 
  179. appointments for a week at a time. The address book can assign names and 
  180. addresses to six definable categories, and the print facility can be 
  181. used for producing labels as well as pages for inclusion in a paper 
  182. diary. The phone book includes two diallers, either via DTMF tones on 
  183. the machineæs speaker, or via the serial port and a modem. The notebook 
  184. incorporates a text editor for writing short items of text. One of 
  185. Occasionæs major features is its ability to cross-update information 
  186. between Acornæs Schedule, running on a Pocket Book, or Agenda on a Psion 
  187. Series 3; data can be loaded into Occasion from either, and then 
  188. transferred to the other.
  189. 9.3
  190. Occasion comes in two variants: Family Occasion operates on a single 
  191. desktop with cross updating to multiple Pocket Books and costs ú69.95 
  192. inclusive or ú67 through Archive. A second variation, Gala Occasion, 
  193. operates on networked computers and so costs more. For full details 
  194. about Gala, ExpLAN suggest you talk to them first to see if itæs 
  195. appropriate for your needs.
  196. 9.3
  197. PC Card Cooler Ö If you are worried about the high temperature of the PC 
  198. card in your RiscáPC, the new PCáCard Cooler, costing ú21 from Repair 
  199. Zone is what you need. It consists of a fan which is attached to the 
  200. card, draws its power from the connectors on the main circuit board and 
  201. creates a continuous blast of air over the surface of the 486 chip. It 
  202. reduces the working temperature of the chip quite considerably.
  203. 9.3
  204. If you would like to order a PC Card Cooler, send a cheque for ú21, 
  205. payable to öRepair Zoneò, either to the NCS office (and we will pass it 
  206. on) or direct to Repair Zone.
  207. 9.3
  208. PC Cards from Acorn Ö Acorn are producing two faster PC co-processor 
  209. cards for the Risc PC. One is to be a 486DX2-66 and will retail for ú249 
  210. +VAT and the other is to be a 486DX4-100 and will be ú299 +VAT. Both of 
  211. these cards will have socketed processors so that you can upgrade them 
  212. at a later date. The current word from Acorn is that they will be 
  213. available by the end of November. Whenever they do become available, we 
  214. expect to sell them for ú293 and ú351 respectively, regardless of 
  215. whether they are bought with or without a computer.
  216. 9.3
  217. Pentium class PC card Ö Aleph One are producing a Pentium class PC co-
  218. processor card for the Risc PC. It uses the new Gemini 2 ASIC and the 
  219. processor is a Cyrix 5x86 running at 100MHz. This costs ú549 +VAT from 
  220. Aleph One or ú645 through Archive.
  221. 9.3
  222. PC Exchange Ö This is a means of directly transferring text, graphics 
  223. and other data between the drag and drop environment of RISC OS and the 
  224. Windows clipboard. It consists of a RISC OS application which displays a 
  225. window showing the contents of the Windows clipboard as file icons which 
  226. you can drag in or out to wherever you like, and a Windows program öthe 
  227. inside manò to watch over the clipboard. ASCII text is automatically 
  228. translated between PC and Acorn format and sprites are also converted to 
  229. and from Windows Bitmaps on the fly. PC Exchange is ú26 inclusive from 
  230. NCS.
  231. 9.3
  232. !PCx86 update Ö This is (currently) version 1.91 of the Risc PC co-
  233. processor card software. It now supports SoundBlaster emulation for the 
  234. playback of .WAV files (sound samples) and also passes MIDI information 
  235. on to any MIDI synthesizer that you might have such as a PowerWAVE or 
  236. ESPæs exciting new software-only MIDI synthesizer which should be 
  237. available in time for next monthæs Archive. !PCx86 can be obtained from 
  238. Acornæs ftp server   (ftp://ftp.acorn.co.uk/pub/riscos/releases/pccard/
  239. pcx86.arc) or, if you prefer to have printed documentation, it is 
  240. available for ú10 from NCS.
  241. 9.3
  242. Pocket Book II Ö The 512Kb Pocket Book II has finally been withdrawn and 
  243. replaced by the 1Mb version at ú335 inc VAT through Archive. The 256Kb 
  244. version (ú241 through Archive) is stilláavailable.
  245. 9.3
  246. RiscáPC extended warranties Ö A more flexible approach to extended 
  247. warranties has now been adopted by Acorn. The cost is, simply, 3% of the 
  248. purchase price of the computer and its Acorn-badged upgrades per extra 
  249. year of warranty, i.e. to extend the warranty to three years (two extra) 
  250. is 6% and to extend it to five years (four extra) is 12%.
  251. 9.3
  252. SENstore is a program designed to help take the burden out of writing 
  253. individual education plans for special needs children. It lets you 
  254. create a report with up to five different report headings and fifteen 
  255. different topic headings of your choice, simply by clicking the mouse. 
  256. It comes with over 750 comments about Strengths, Weaknesses, Targets, 
  257. Action Plans, Monitoring, Review and Assessment, across a wide range of 
  258. subjects. Itæs easy to alter these or add your own, and you can store up 
  259. to 3,750 comments on a hard disc or 1.6Mb floppy disc. SENstore costs 
  260. ú34.95 (or ú5 for a working demo version) from HS Software.
  261. 9.3
  262. Sibelius version 3 Ö The new version of Sibelius should be available by 
  263. the time you read this (ömid-Novemberò). The two main enhancements are 
  264. ÉFlexi-timeæ which allows you to use a Midi keyboard to enter music into 
  265. the computer in real time, and standard Midi file conversion so that 
  266. files can be transferred to Sibelius from other music programs.
  267. 9.3
  268. Sibelius is also now available in three configurations with increasing 
  269. functionality (and increasing price!) Ö Sibelius 6, Sibelius 7 Student 
  270. and Sibelius 7 Professional. The prices are as follows (Archive prices 
  271. in brackets):
  272. 9.3
  273. Sibelius 6 Ö ú179 + VAT (ú200)
  274. 9.3
  275. Sibelius 7 Student Ö ú495 + VAT (ú550)
  276. 9.3
  277. Sibelius 7 Professional Ö ú888 + VAT (ú990)
  278. 9.3
  279. Site licences are also available although the new prices are not fixed 
  280. as yet. Ring the NCS office if you are interested in a site licence.
  281. 9.3
  282. Speak is a software speech system which allows you to listen to text 
  283. files. Text may be spoken continuously, or a word or clause at a time. 
  284. Various talk-as-you-type options are provided, and simple editing may be 
  285. performed while the text is being spoken. The Speak speech system is 
  286. already being used within third party educational software, and can be 
  287. found in a number of products, including Clicker, Writing with Symbols, 
  288. TalkWrite and Talking TextEase. The Speak module and its data takes 
  289. about 150Kb, and will run on any Acorn RISC computer. Itácontains a 
  290. comprehensive pronunciation dictionary, as well as an exceptions editor. 
  291. It costs ú19.50 inclusive, or ú1.50 for a demo version from Jonathan 
  292. Duddington (address in Factfile).
  293. 9.3
  294. Spobbleoid is the latest offering from Fourth Dimension and (so they 
  295. say!) carries an EC health warning Ö ÉThis game is highly addictive: Do 
  296. not start a game when you are restricted by timeæ!!! Apartáfrom the 
  297. usual Fourth Dimensional humour, Spobbleoid has 72 levels, set over 12 
  298. action zones; 2.5 Mb of visuals; 8 channel stereo FX, including 11 
  299. original soundtracks; a level designer where you can create your own 
  300. mayhem; and 50 fps action with three parallax scrolling, mixed by Graeme 
  301. Richardson. The game features a chap called Spobbleoid, a small robotic 
  302. orange, whose mission is to save Earth from the evil alien Pepperpots; 
  303. their aim is to steal all the edible things from earth. Your job is to 
  304. help Spobbleoid by collecting all of the objects on every level and 
  305. splat all the monsters on the way. Spobbleoid costs ú29.95 from Fourth 
  306. Dimension or ú28 through Archive.
  307. 9.3
  308. The Big Picture is an image-processing package from Longman Logotron 
  309. that takes full advantage of the excellent graphics offered by the 
  310. RiscáPC, while remaining accessible to owners of single MByte machines. 
  311. With The Big Picture, it is possible to create and edit images in 16.7 
  312. million colours and print on any sized paper, even posters. Big effects 
  313. can be created on modest machined using The Big Pictureæs virtual memory 
  314. system. Images, including photographs and video stills, can be captured, 
  315. retouched and altered with the Big Picturesæs graphics capability. It 
  316. supports JPEG, PhotoCD, GIF, TIF, sprites, and Clearfiles. It can also 
  317. accept drawfiles which it translates into bit-images.
  318. 9.3
  319. The Big Picture costs ú69 +VAT from Longman Logotron or ú77 through 
  320. Archive. For existing users of Revelation ImagePro, it is possible to 
  321. upgrade to the Big Picture by sending Longman Logotron the ImagePro 
  322. program disc and a cheque for ú37 inclusive. A site licence upgrade 
  323. costs ú84.60.
  324. 9.3
  325. Timebase from Widget Software is a program for recording how much time 
  326. you spend on particular projects. Using the built-in clock of the Psion 
  327. 3a/Pocket Book II, you can record how much time you spend on a job, 
  328. input the hourly rate you charge, then get a print out of how much to 
  329. bill clients. Timebase allows you to charge at different rates, 
  330. depending on what it is you are doing; it will even give you a summary 
  331. of work in progress telling you how much you would get if you billed 
  332. someone today. Timebase is for use on the Psion 3a/Pocket Book II and 
  333. costs ú49.95 inclusive for the floppy disc version or ú69.95 for SSD.
  334. 9.3
  335. World Development Database from Worldaware Software has been updated. 
  336. The new edition has 20 more countries (bringing the total to 149) 
  337. including the Énewæ European countries. The data comes in several 
  338. formats, including CSV and Key Plus, and covers such things as: economy, 
  339. environment and health, population growth, school enrolment, access to 
  340. safe water, etc. The User Handbook has Key Stage 3 and 4 geography and 
  341. mathematics course-work, with teachersæ notes and photocopiable 
  342. worksheets. The World Development Database is available for ú35 as a 
  343. single user set, consisting of User Handbook, the Worldæs Bankæs 
  344. Development Data Book. The Environmental Data Book, and data disc. The 
  345. ú68 site licence pack includes extra Data Books and a copiable disc. 
  346. These are available from Worldaware Software.
  347. 9.3
  348. Talking Calculator from Wyddfa Software is a large add and subtract 
  349. calculator for Key Stage 1 which uses sampled sounds to teach basic 
  350. numbers and number skills. Using the mouse and pointer, children select 
  351. numbers and operations to help them with their sums. The computer 
  352. displays the numbers as apples or coloured pencils, and speaks them at 
  353. the same time. Teachers can choose from four ranges of numbers, and so 
  354. vary the size, and hence the difficulty, of the sums that can be input. 
  355. Talking Calculator costs ú16 inc VAT from Wyddfa Software.
  356. 9.3
  357. Review software received...
  358. 9.3
  359. We have received review copies of the following: ÅACross (g), ÅAPDL DTP2 
  360. CD (aeu), ÅAPDL PDCD 1&2 (aeu), ÅMechanisms CD (e), ÅSpobbleoid (g), 
  361. ÅTalking Stories (Gwen goes to School and Gwenæs Nose) (e), ÅTrellis 
  362. (u), ÅVistamusic-3 (music package for the non-keyboard player).
  363. 9.3
  364. a=Art, e=Education, b=Business, bk=Book, c=Comms, g=Game, h=Hardware, 
  365. l=Language, m=Multimedia, u=Utility.
  366. 9.3
  367. If you would like to review any of these products, please contact the 
  368. Archive office. Potential reviewers will need to show that they would 
  369. use the product in a professional capacity or that they have some 
  370. knowledge of the particular field.áuá
  371. 9.3
  372. Internet Glossary
  373. 9.3
  374. Because the volume of Internet jargon is huge and growing, words keep 
  375. coming to light which are not yet in our Archive Internet Glossary. Some 
  376. are in our glossary although we havenæt yet found an adequate 
  377. definition, so itæs öAnswers on a postcard (or should that be email?!), 
  378. please!ò (paul.NCS@paston.co.uk)
  379. 9.3
  380. IMAP Ö Some sort of mail protocol. More detail?
  381. 9.3
  382. IRL Ö Any ideas?
  383. 9.3
  384. MIME Ö Someone said it was öTo link binary code into email.ò (Could 
  385. anyone give us a better definition, please?)
  386. 9.3
  387. Netscape Ö A second generation PC browser for the Web. (Why ösecond 
  388. generationò?)
  389. 9.3
  390. POP / POP3 Ö Protocols for transfer of textual mail. (Could someone tell 
  391. us how POP3 is different from POP?)
  392. 9.3
  393. Web crawler Ö Anyone got any ideas?
  394. 9.3
  395. If you come across jargon that you donæt understand, please let us know. 
  396. If we donæt know what it means, we donæt mind admitting our ignorance in 
  397. public in order to get a definition for someone Éin the knowæ. Ed.áuá
  398. 9.3
  399. 4th Dimension   1 Percy Street, Sheffield, S3 8AU. (0114¡276¡9950) 
  400. (0114¡278¡1091)
  401. 9.3
  402. 4Mation    14 Castle Park Road, Whiddon Valley, Barnstaple, Devon, EX32 
  403. 8PA. (01271¡25353) (01271¡22974)
  404. 9.3
  405. Abacus Training    29 Okus Grove, Upper Stratton, Swindon, Wilts, SN2 
  406. 6QA. (01793¡723347) (01793¡723347)
  407. 9.3
  408. Acorn By Post   FREEPOST, 13 Dennington Road, Wellingborough, Northants, 
  409. NN8 2BR. (01933¡279300)
  410. 9.3
  411. Acorn Computers Ltd    Acorn House, Vision Park, Histon, Cambridge, CB4 
  412. 4AE. (01223¡254254) (01223¡254262)
  413. 9.3
  414. Aleph One Ltd   The Old Courthouse, Bottisham, Cambridge, CB5 9BA. 
  415. (01223¡811679) (01223¡812713)
  416. 9.3
  417. ANT Ltd   P.O.Box 300, Cambridge, CB1 2EG. (01223¡567808) (01223¡567801)
  418. 9.3
  419. APDL    39 Knighton Park Road, Sydenham, London, SE26 5RN.
  420. 9.3
  421. Atomwide Ltd   7 The Metro Centre, Bridge Road, Orpington, Kent, BR5 
  422. 2BE. (01689¡814500) (01689¡814501)
  423. 9.3
  424. Avie Electronics (p8)  7 Overbury Road, Norwich. (01603¡416863) 
  425. (01603¡788640)
  426. 9.3
  427. Beebug Ltd    117 Hatfield Road, St Albans, Herts, AL1 4JS. 
  428. (01727¡840303) (01727¡860263)
  429. 9.3
  430. Clares Micro Supplies   98 Middlewich Road, Rudheath, Northwich, 
  431. Cheshire, CW9 7DA. (01606¡48511) (01606¡48512)
  432. 9.3
  433. Colton Software   2 Signet Court, Swanns Road, Cambridge, CB5 8LA. 
  434. (01223¡311881) (01223¡312010)
  435. 9.3
  436. Computer Concepts   Gaddesden Place, Hemel Hempstead, Herts, HP2 6EX. 
  437. (01442¡63933) (01442¡231632)
  438. 9.3
  439. CPC Ltd   Component House, Faraday Drive, Fulwood, Preston, PR2 4PP. 
  440. (01772¡654455)
  441. 9.3
  442. Creative Curriculum Software,   5 Clover Hill Road, Savile Park, 
  443. Halifax, HX1 2YG. (01422¡340524) (01422¡346388)
  444. 9.3
  445. Cumana Ltd   Pines Trading Estate, Broad Street, Guildford, GU3 3BH. 
  446. (01483¡503121) (01483¡503326)
  447. 9.3
  448. Dabhand Computing   5 Victoria Lane, Whitefield, Manchester, M25 6AL. 
  449. (0161¡766¡8423) (0161¡766¡8425)
  450. 9.3
  451. David Pilling   P.O.Box 22, Thornton Cleveleys, Blackpool, FY5 1LR.
  452. 9.3
  453. DEC_dATA   P.O.Box 97, Exeter, EX4 4YA. (01392¡221702)
  454. 9.3
  455. Desktop Laminations    P.O.Box 332, Bristol, BS99 7XL. (0117¡979¡9979)
  456. 9.3
  457. ESP    21 Beech Lane, West Hallam, Ilkeston, Derbyshire, DE7 6GP.  
  458. (0115¡929¡5019) (0115¡929¡5019)
  459. 9.3
  460. ExpLAN   St Catherineæs House, 20 Plymouth Road, Tavistock, Devon, PL19 
  461. 8AY. (01822¡613868) (01822¡610868)
  462. 9.3
  463. Hampshire Microtechnology Centre,   Connaught Lane, Paulsgrove, 
  464. Portsmouth, Hants, PO6 4SJ. (01705¡378266) (01705¡379443)
  465. 9.3
  466. HS Software   56 Hendrefolian Avenue, Sketty, Swansea, SA2 7NB. 
  467. (01792¡390198 or 204519) (01792¡298283)
  468. 9.3
  469. Icon Technology   9 Jarrom Street, Leicester, LE2 7DH. (0116¡254¡6225)
  470. 9.3
  471. Intelligent Interfaces Ltd   P.O.Box 80, Eastleigh, Hants, SO5 5YX. 
  472. (01703¡261514) (01703¡267904)
  473. 9.3
  474. Iota Software Ltd   Iota House, Wellington Court, Cambridge, CB1 1HZ. 
  475. (01223¡566789) (01223¡566788)
  476. 9.3
  477. Jonathan Duddington   6a Old Mill Avenue, Coventry, CV4 7DY. 
  478. (01203¡415535)
  479. 9.3
  480. Kudos Computing   PO Box 193, Gloucester, GL3 2YG. (01452¡712600)
  481. 9.3
  482. Longman Logotron   124 Cambridge Science Park, Milton Road, Cambridge 
  483. CB4 4ZS. (01223¡425558) (01223¡425349)
  484. 9.3
  485. Midi & Computer Systeme   Baroper Bahnhofstr. 53, D¡44225 Dortmund, 
  486. Germany  (0049¡231¡759283) (0049¡231¡750455)
  487. 9.3
  488. Mijas Software   Winchester Road, Micheldever, Winchester, SO21 3DJ. 
  489. (01962¡774352)
  490. 9.3
  491. Oak Solutions   Dial House, 12 Chapel Street, Halton, Leeds, LS15 7RN 
  492. (0113¡232¡6992) (0113¡232¡6993) us@oakltd.demon.co.uk
  493. 9.3
  494. R¡comp   22 Robert Moffat, High Legh, Knutsford, Cheshire, WA16 6PS  
  495. (01925¡755043) (01925¡757377) (ajr@arsvcs.demon.co.uk)
  496. 9.3
  497. Repair Zone   421 Sprowston Road, Norwich, NR3 4EH. (01603¡400477)
  498. 9.3
  499. Resource   51 High Street, Kegworth, Derbyshire, DE74 2DA. 
  500. (01509¡672222) (01509¡672267)
  501. 9.3
  502. Sherston Software   Angel House, Sherston, Malmesbury, Wilts. SN16 0LH. 
  503. (01666¡840433) (01666¡840048)
  504. 9.3
  505. Sibelius Software   75 Burleigh Street, Cambridge, CB1 1DJ. 
  506. (01223¡302765) (01223¡351947)
  507. 9.3
  508. Spacetech   21 West Wools, Portland, Dorset, DT5 2EA. (01305¡822753) 
  509. (01305¡860483)
  510. 9.3
  511. System Insight   Hillcrest House, Bishops Lane, Shirrell Heath, 
  512. Southampton, SO32 2JS. (01329¡835500) (01329¡835501)
  513. 9.3
  514. Topologika   Islington Wharf, Church Hill, Penryn, Falmouth, Cornwall, 
  515. TR10 8AT. (01326¡377771) (01326¡377771)
  516. 9.3
  517. Uffenkamp Computer Systeme,   Gartenstr. 3, D¡32130 Enger¡Dreyen, 
  518. Germany (00¡49¡5224¡2375) (00¡49¡5224¡7812)
  519. 9.3
  520. Werewolf Software   23 The Spinneys, Bromley, Kent, BR1 2NT. 
  521. (0181¡467¡1138) (0181¡464¡7510)
  522. 9.3
  523. Widget Software   121 London Road, Knebworth, Herts, SG3 6EX. 
  524. (01438¡815444) (01438¡815222)
  525. 9.3
  526. Worldaware Software   1 Catton Street, London WC1R 4AB. (0171¡831¡3844) 
  527. (0171¡831¡1746)
  528. 9.3
  529. Wyddfa Software   3 Preswylfa, Llanberis, Gwynedd, LL55 4LF. 
  530. (01286¡870101) (01286¡871722)
  531. 9.3
  532. Archive Monthly Disc
  533. 9.3
  534. u 24-bit I/O interface construction details from Nigel Brown Ö page 21.
  535. 9.3
  536. u Ant program from John Temple Ö (No room for the article. Weæll try to 
  537. fit it in next month!)
  538. 9.3
  539. u Beginneræs Basic programs from Ray Favre Ö page 48.
  540. 9.3
  541. u Beginneræs Edit text from John Temple Ö page 51.
  542. 9.3
  543. u Comms Column: Terminal program from Chris Claydon Ö page 43.
  544. 9.3
  545. u Disc count utility and map explanations from Sergio Monesi.
  546. 9.3
  547. u Education Column: Pinpoint notes from Joe Gallagher Ö page 61.
  548. 9.3
  549. u Files from Gerald Fittonæs ColumnáÖápage 63.
  550. 9.3
  551. u OPL sample programs from Govind Kharbanda Ö page 75.
  552. 9.3
  553. u Pocket Book Column: Screenshots Ö> sprites converter by Steve Godfrey 
  554. Ö page 37.
  555. 9.3
  556. u Printing Column: Ovation files for labels from Aneurin Griffiths Ö 
  557. page 66.
  558. 9.3
  559. u Puzzle Column: Grid reference finder from Colin Singleton Ö page 26.
  560. 9.3
  561. u Sample Rhapsody files from Peter Avis Ö page 59.
  562. 9.3
  563. u Module for Taxan 770 Ö see Cain Huntæs ViVID review. (Hope to fit it 
  564. in next month!)
  565. 9.3
  566. u Year Planner in Welsh and English from Aneurin Griffiths.
  567. 9.3
  568. Norwich Computer Services    96a Vauxhall Street, Norwich, NR2 2SD. 
  569. (01603-766592) (764011) 
  570. 9.3
  571. email:  paul.NCS@paston.co.uk  OR  tech.NCS@paston.co.uk  OR  
  572. sales.NCS@paston.co.uk 
  573. 9.3
  574. Fact-File
  575. 9.3
  576. (The numbers in italic are fax numbers)
  577. 9.3
  578. Government Health Warning Ö Reading this could seriously affect your 
  579. spiritual health
  580. 9.3
  581. From a conversation I had at Acorn World, I gather that my atheistic 
  582. readers sometimes have a good laugh when they read the God-slot. Iæm not 
  583. surprised! If God doesnæt exist, I really am making a bit of a public 
  584. laughing-stock of myself, arenæt I? Why do I do it?!
  585. 9.3
  586. But let me say, Mr Atheist, (sorry, I didnæt catch your name) how much I 
  587. admire your faith! It canæt be easy to have real confidence that God 
  588. definitely doesnæt exist when ninety-odd percent of people think he 
  589. does. Iámean, what evidence do you have to support your faith? 
  590. Presumably, your only Éevidenceæ must be logical and philosophical 
  591. arguments. What else do you have to offer when someone challenges your 
  592. faith?
  593. 9.3
  594. How can I be so sure that God does exist (and, more specifically, that 
  595. Jesusæ claims are true) that Iæm prepared to risk public ridicule. Well, 
  596. I know that I naturally tend to think Iæm right (sorry about that Ö Iæm 
  597. actively seeking help to correct that fault!) but my confidence is NOT 
  598. self-confidence, I have a lot of real evidence.
  599. 9.3
  600. External evidence: Jesusæ claims are based on very strong historical 
  601. evidence. [Gales of laughter] æScuse me, but have you examined that 
  602. evidence yourself? Or are you just placing your faith in someone who has 
  603. told you that itæs not historically sound? If the evidence is not sound, 
  604. why has 2,000 years of scholarship not debunked it?
  605. 9.3
  606. Circumstantial evidence: Look at the world around you. Look at its 
  607. intricacy and its beauty. Are you going to tell me that it all just 
  608. happened by the chance conglomeration of molecules?! It needs real faith 
  609. to believe that.
  610. 9.3
  611. Personal evidence: (This is not something that proves anything to you 
  612. but it builds my confidence.) Iácan see God at work in the lives of 
  613. friends and family. I can see him changing them, filling them with hope 
  614. and joy and love, giving them strength in difficult situations. I have 
  615. seen him change the life an anorexic friend (weighing less than 6 
  616. stones) Ö she is now married,  the mother of three, and doing bible 
  617. translation in the Cameroon.
  618. 9.3
  619. Internal evidence: Itæs difficult to know how to convey this, but I know 
  620. such joy and peace and love in my own heart that I could never doubt 
  621. that God is my loving Father. I love him and he loves me. He is my 
  622. confidence!
  623. 9.3
  624. P.B.
  625. 9.3
  626. Paul Beverley
  627. 9.3
  628. Good Show?
  629. 9.3
  630. Yes, thank you, Acorn World 95 was a good show Ö certainly it was for 
  631. NCS. The charity stall raised well over three thousand pounds (see page 
  632. 9 for details), Archive gained literally hundreds of new subscribers and 
  633. we sold hundreds of Archive CDs and Internet Glossary discs. Other 
  634. stand-holders agreed too that this was one of the best shows for a while 
  635. Ö who says Acorn are on the way out?! Has anyone seen their share price 
  636. recently? During the week of the Show, it went up from 110p to a high of 
  637. 159p. (See page 54.)
  638. 9.3
  639. Internet Rules OK? :-) 
  640. 9.3
  641. What do you reckon to this Internet lark then? A bit of a gimmick? Will 
  642. it turn out to be a craze Ö like CB? Itæs difficult to know, but it does 
  643. seem to be the topic of the moment and we at Archive are doing our best 
  644. to keep up with things. Again this month, we have a number of articles 
  645. and comments relating to the Internet.
  646. 9.3
  647. At last! NCS has finally got onto the Internet proper! (Thanks, Arcade, 
  648. for keeping the email coming!) Having given you our Énew email addressæ 
  649. in the Price List two months ago, it took until about a couple of weeks 
  650. ago to actually get it working properly! Internet is fine when it works, 
  651. but trying to get a modem, an Internet provider and a piece of Internet 
  652. software to talk to each other can be a bit of a nightmare.
  653. 9.3
  654. Anyway, weæve got there now and you can contact me as 
  655. paul.NCS@paston.co.uk. If you want to send a message to our technical 
  656. department, use tech.NCS@paston.co.uk and to place an order, or make an 
  657. order enquiry, use sales.NCS@paston.co.uk.
  658. 9.3
  659. If 8╫12+3=99, then the next issue of Archive is a very special one. Hope 
  660. you enjoy this one!
  661. 9.3
  662. Computer & Electronics Holiday for Young People !!
  663. 9.3
  664. Scripture Union runs a Computer & Electronics Holiday for 13 to 16 year 
  665. olds (boys and girls) at an attractive school in the Hertfordshire 
  666. countryside.
  667. 9.3
  668. The dates? July 29th to August 6th, 1995.
  669. 9.3
  670. The price? ú119.
  671. 9.3
  672. For details, write to Jim Maddox, S.U. Holidays, 69 Claverdale Road, 
  673. TubeáHill, London SW2 2DH or phone 0181-671-8761.
  674. 9.3
  675. Avie Electronics
  676. 9.3
  677. New artwork
  678. 9.3
  679. Acorn World 95
  680. 9.3
  681. As I write this, less than a week after the Show, and you read it, just 
  682. over two weeks after the Show, I hope you will forgive the hasty way in 
  683. which it has been put together. I have comments from three people (plus 
  684. Mike Clarksonæs RiscDOS Column comments on page 15) and havenæt had time 
  685. to remove duplication etc. However, I think the fact that there is some 
  686. duplication shows what stood out!
  687. 9.3
  688. NCS had a very good Show. Thanks for all your support and encouragement. 
  689. The Archive CD-ROM and the Archive Glossary are big sellers Ö both well 
  690. worth the effort of producing them Ö anyone wanting to review either or 
  691. both, please give me a ring.
  692. 9.3
  693. Archive Charity Sale
  694. 9.3
  695. The Archive Charity Sale was stunning! Thank you so much to all who were 
  696. so generous in giving products and Ébuying generouslyæ Ö öwell itæs in a 
  697. good causeò they said as they finally succumbed to the expert salesman 
  698. manning the stand!! And many, many thanks to those who risked life and 
  699. limb to man the stand. Thanks, especially, to Michael Binns of Newcastle 
  700. who masterminded the stand and was their almost all the time all three 
  701. days.
  702. 9.3
  703. How much did we raise?
  704. 9.3
  705. At the show, the stall has raised ú3,206 which is wonderful. However, we 
  706. still have some stuff left including two computers Ö an 8Mb A540 with 
  707. colourcard and lots of software and an A440/1 with a 15ö Eizo 9070 
  708. monitor Ö each of which is worth several hundred pounds if we can find 
  709. someone who wants them. Any offers? Give us a ring.
  710. 9.3
  711. As it doesnæt look as if there is going to be a Harrogate in the spring, 
  712. I am loath to leave all this charity stuff in the office for a year. 
  713. (Yes, letæs have another charity stall at Acorn World 96 Ö and make it 
  714. even better!) So if anyone is having an Open Day (Are you listening 
  715. Beebug?) and would be happy to have a charity stall, weæll send you all 
  716. this stuff for you to sell.
  717. 9.3
  718. Where is the money going?
  719. 9.3
  720. Half is going to the Norwich Childrenæs Fund which is a charity giving 
  721. mainly medical help to children in and around Norfolk. Also, because I 
  722. have two very good friends with MS, weære giving the other half to ARMS 
  723. (Action for Research into Multiple Sclerosis).
  724. 9.3
  725. Once again, a huge thank you to everyone involved.
  726. 9.3
  727. So letæs hear what the first of our three commentators thought of Acorn 
  728. World 95...
  729. 9.3
  730. Joe Gallagher
  731. 9.3
  732. Hereæs some very brief notes from AW this weekend. I was looking mainly 
  733. at the educational exhibitors. This must have been one of the quietest 
  734. shows that I have ever been to although maybe most visitors decided 
  735. (sensibly) to avoid the Saturday session because of the little matter of 
  736. the centenary Rugby League World Cup that was going on next door.
  737. 9.3
  738. Anyway, leaving that aside, it still seemed quite a tame affair in terms 
  739. of exhibitors. Sure enough, most of the old stalwarts were there but 
  740. there seemed surprisingly little new that was on offer. One item that 
  741. did catch my eye was Music Maker 1 from Resource. This is a music 
  742. program aimed at the Early Years and is intended to be part of a series 
  743. which will cater for children as they move up through the primary 
  744. school. One thing that makes this program stand out from the crowd is 
  745. its excellent presentation with arcade quality graphics. I only had a 
  746. brief look at it, but it did seem to be fairly versatile with 
  747. (configurable) musical quizzes as well as more standard activities to do 
  748. with pitch and composition. Resource seem to have given some thought to 
  749. how the younger user can cope with the RISC OS filing system by 
  750. providing a default directory for saving pieces of work. A single user 
  751. copy of the program costs ú35 although there is a special introductory 
  752. price of ú30 until the end of the year. Iáalso saw the new version of 
  753. Resourceæs wordprocessor, TalkWrite, with improved speech.
  754. 9.3
  755. Innovative Media Solutions, an offshoot of Desktop Laminations, were 
  756. showing their reader for the Dorling Kindersley range of CD-ROMs. PB 
  757. Bear (currently available for ú39) was on show as was The Way Things 
  758. Work and Musical Instruments (nearly ready). IMS have a team of 
  759. programmers working on several of the major DK titles including 
  760. Dangerous Creatures, Ancient Lands and the EyeWitness series. Once 
  761. theyæve cranked up the process, they hope to be able to release these at 
  762. a rate of one per month and are investigating the possibility of 
  763. converting some of the Bronderbund Living Books series.áuá
  764. 9.3
  765. Dave Walsh
  766. 9.3
  767. Acorn World: What was it like? Well this account comes from a 
  768. contributor looking at the event as a whole rather than the products 
  769. available. Certainly, the publicity to the Acorn community could not be 
  770. faulted. I estimate that I received 24 or more of the öAcorn Highwayò 
  771. leaflets but I am on every conceivable mailing list going!
  772. 9.3
  773. Most of you who read the Acorn press will know the perennial moan about 
  774. Acornæs publicity machine ökeeping the best kept secret in the worldò. 
  775. Well, the entry for Acorn World keeps up these fine traditions with 
  776. three carefully placed posters being the only indication that the show 
  777. must go on! Iæve been to car boot sales where there has been better 
  778. directions to the site.
  779. 9.3
  780. In previous years, there has been a queue stretching from here to 
  781. eternity (moving just about as quickly as the World Wide Web at the 
  782. Cyber cafe did this year). Thankfully, the sales of pre-show tickets 
  783. enabled the queue to be retained at reasonable proportions this year, 
  784. allowing entry, with both cheque book and patience intact, to the mirror 
  785. ball world of Acorn computers. I have to say I really like the twirling 
  786. ÉAcornæ sign that is projected over the stand and carpet, catching 
  787. salesmen unawares as it gleams off their shiny new A7000 machines.
  788. 9.3
  789. So, into the hall proper... Some of the prices are astounding Ö Sherston 
  790. (who donæt usually discount anything) were offering between 12% and 23% 
  791. off their range of products whilst the Long Company, tucked away at the 
  792. back of the hall, were offering a range of older software at real 
  793. cutdown prices like 4Mationæs Poster at ú30 and games from a fiver. 
  794. Taking pride of place for bargain hunters must have been the NCS charity 
  795. stall where products as diverse as hand-held scanners through to SmArt 
  796. linkage files could be had for ridiculously low amounts! The bargain of 
  797. the show must have gone to the kind person who walked off with my 
  798. Minerva bag, containing a Éjust boughtæ copy of Multistore which Iæd 
  799. bought to get around the frustration of using a key disc with Flexifile. 
  800. Arrgh!!!
  801. 9.3
  802. Most of the suppliers of consumables also seemed to be doing brisk 
  803. business. Something Iæd always been interested in was the T-shirt 
  804. printing paper available from Quill Marketing. (Iæd like my T shirt to 
  805. look as distinctive as the ÉClanæ ones, but I think Iæll go for a 
  806. clearer message than the oblique öIæm a dedicated Acorn user so I have a 
  807. picture of a record player on my T-shirtò approach). Quill were also 
  808. providing pre-cut business cards in sheets of A4 for self-printing which 
  809. many small businesses may like to follow up with their Acorn-driven 
  810. colour inkjets.
  811. 9.3
  812. The new(ish) medium of CD-ROM has arrived on the Acorn platform with 
  813. both Acorn User and Archimedes World selling issues of their magazines 
  814. with free discs (what an astounding Égive awayæ Impression Junior is 
  815. this month!) but lots of other firms were out in force as well. Anglia 
  816. were showing an exciting range, including their Seashore CD, at reduced 
  817. rates whilst Peter Hughes at CD Circle did an effective job showing his 
  818. conversion of the Dorling Kindersley title öPB Bearæs Birthdayò without 
  819. the benefit of a working sound system! This is, hopefully, the first of 
  820. many DK conversions that may be available. Already, the öHow Things 
  821. Workò title is reaching completion with more titles to follow. DEC_dATA 
  822. also spoke of their forthcoming CD title, based in Clearview, as a 
  823. launching pad for a whole range of school topic art and other resources.
  824. 9.3
  825. Sadly, I learned of the demise of another Acorn PD library. Shaun Creech 
  826. of Archangel is running his operations down. Another absentee from the 
  827. Acorn world is the Canon Ion Camera whose remaining stocks have just 
  828. been snapped up by Acorn to fulfil their Tescoæs vouchers commitments, 
  829. whilst Canon supersede the model with a more advanced version.
  830. 9.3
  831. If anyone read the bundles of publicity that came out about the show, 
  832. they would have known that products, such as the PC486 upgrade software 
  833. and the ESP sound card for the (old) Risc PC were due to be available, 
  834. but they obviously decided that a warm shelf in the Acorn warehouse was 
  835. a much more peaceful haven and decided (on Friday at least) not to make 
  836. an appearance after all. (But they have now finally come through and 
  837. will be available from stock at NCS assuming we get enough to clear back 
  838. orders. Ed.)
  839. 9.3
  840. The show was billed as the Acorn Information Super Highway and certainly 
  841. the links to the Internet for Acorn customers were available from at 
  842. least three agents. I spent some time in the Cyber Cafe with a couple of 
  843. students from Southampton Psychology Department who demonstrated their 
  844. aptitude and ability at zooming around the world. I have to put my hands 
  845. up with the group who canæt quite convince themselves that the benefits 
  846. yet match up to the cost of joining (even though the prices are now 
  847. shooting downwards with Argonet being a mere ú15 a month). The quantity 
  848. of information is huge Ö a bit like walking into a library and trying to 
  849. find all the places where Étheæ is used. I did a search on ÉSleepæ to 
  850. see if it could help with research. Over 200 references came up Ö which 
  851. was very impressive, even if the first three followed up brought up 
  852. errors, as the information had been lost or removed!
  853. 9.3
  854. A new addition to the show was the creche and its partnership with the 
  855. Pre-school Playgroup Association. It was therefore a little surprising 
  856. that this monthæs article in ÉParentingæ, about which computer to buy 
  857. for your child, gave advice along the lines of, ÉIf you wish to buy a 
  858. computer for your child, there are two main types, PCs or Applesæ.
  859. 9.3
  860. As for new products, the Longman stand did show the successor to the 
  861. Landmarks series (currently there are two investigations of ÉBritain in 
  862. the War Yearsæ and the ÉVictoriansæ) which looked like a fun classroom 
  863. resource. Both show a plan view of an environment with the people moving 
  864. around within them. The user is then able to stop people and speak to 
  865. them or even Étake the tops offæ buildings or items. Iæm sure that a 
  866. full review will follow in due course!
  867. 9.3
  868. So, was the show worth four hours travelling? An unqualified YES. I 
  869. spent too much, coveted too much and (apart from having a bag of 
  870. software carried away to lighten my load) thoroughly enjoyed the 
  871. experience.  See you next year.....
  872. 9.3
  873. Stuart Bell
  874. 9.3
  875. Since each visitor to a computer show will have a different view of it, 
  876. hereæs my recollection, with no claims to comprehensiveness or 
  877. objectivity, but in the hope that it might give a flavour of AW 95 for 
  878. those who werenæt there.
  879. 9.3
  880. Arriving on the Friday at midday, the area outside Hall 1 of the Wembley 
  881. Conference Centre was dead. Where were all the milling crowds of 
  882. yesteryear? Is Acorn really having such a tough time? Entering the hall 
  883. proved simply that most people had got there before me, and it seemed 
  884. just as busy as usual. And thank goodness that the sound of mega-
  885. amplified sound effects of the latest shootæ-em-up didnæt fill the hall. 
  886. Perhaps Iæm getting old...
  887. 9.3
  888. Since Iæd bought a Risc PC (from NCS, of course) the previous week, this 
  889. was the Acorn World at which I shouldnæt spend too much. More 
  890. pertinently, since Iæd lost both credit card and cheque card 48 hours 
  891. earlier (only to find them again, but after theyæd been Éstoppedæ) this 
  892. was the show at which I couldnæt spend too much! So, a non-spending 
  893. reconnoitre of the show was the plan.
  894. 9.3
  895. Starting at the NCS stall was my first mistake, for I got grabbed into 
  896. helping to man the ÉCharity Saleæ half. The trouble was that we had 
  897. enough stuff for two stalls, and I now know what it must be like for a 
  898. rugby referee trying to bring order to a scrum. Bargain hunters crowded 
  899. three deep. Much nostalgia flowed (if thatæs what nostalgia does). Games 
  900. for the Electron (remember that?) and Second 6502 processors for the 
  901. Beeb. Packs of 5╝ö discs ù some with Windows 2.x! Tall stacks of BBC 
  902. Micro User magazines. But also lots of more recent stuff for RISC OS 
  903. machines like PipeDream IV at bargain prices. The money came rolling in 
  904. at a good rate, and I personally think that itæs incredibly generous of 
  905. Paul to give so much valuable stall space for charity when itæs not the 
  906. easiest time to be an Acorn dealer. (Donæt edit out the last bit, 
  907. please, Paul.) I just hope that the rest of the NCS stand did as well as 
  908. the charity stall seemed to be doing.
  909. 9.3
  910. After an hour, I made my excuses, and started my wanderings. First to 
  911. Acorn. Big stand, lots of machines, up-to-date ART T-shirts. But what 
  912. was new? No literature that I could see, apart from what was in the Show 
  913. Guide. Apparently, the new Gemini II ASIC has transformed the 
  914. performance of the PC Card, but there wasnæt much publicity. One new 
  915. product was PC Exchange which allows easy cutting and pasting of data 
  916. between RISC OS and Windows applications on PC Card-equipped Risc PCs. 
  917. (ú25 +VAT, ú29 from Archive).
  918. 9.3
  919. Next stop, mundane things like software upgrades. Iáuse Impression 
  920. Publisher almost every day. I donæt need the pre-press facilities of 
  921. Plus, but like to keep up-to-date with the latest releases. Publisher 
  922. 4.05 offers word count, conditional case swapping and smart quotes, and 
  923. the upgrade is ú15 +VAT direct from CC. (That went onto my Éwhen I get 
  924. homeæ list!) I also find FontFX indispensable. My old version wouldnæt 
  925. work on my Risc PC, so I took it along. Data Storeæs rep threw my old 
  926. disc in the bin and gave me the latest release. Yes, gave me. Brilliant 
  927. service!
  928. 9.3
  929. The great improvement of the Risc PC over my old A310 is, of course, the 
  930. wonderful 16M colour graphics. In that area, Spacetech were offering 
  931. Photodesk II, and promise to continue to sell the original at lower cost 
  932. for less demanding users. However, what really caught my eye was The Big 
  933. Picture from Longman Logotron. Itæs an art package with virtual memory 
  934. and lots of tools, including user-defined ones, at a cost of ú69 +VAT. 
  935. The reality is that you canæt try any new application in the rush of the 
  936. computer show. However, Acorn User have a demo version on their December 
  937. magazine discs, and ù even better ù you could buy the discs without the 
  938. magazine for ú1!
  939. 9.3
  940. In the last two days, Iæve Éplayedæ quite a lot with The Big Picture, 
  941. and am very impressed. In particular, the user interface is very 
  942. intuitive ù it has to be when thereæs only a read-me file to accompany 
  943. the demo version ù and, while Iæve no claims to be an artist, it seems 
  944. excellent value. Many different file formats are supported, the demo 
  945. version has no obvious bugs and, assuming that the virtual memory 
  946. implementation (which isnæt part of the demo release) works OK, The Big 
  947. Picture might turn out to be the quiet Éstaræ of Acorn World 95.
  948. 9.3
  949. With a four-year old daughter (as well as a week-old son), my interest 
  950. next turned to educational stuff. Sherston had several good Show Offers 
  951. (up to 50% ù worth remembering for 96), but what was truly new was 
  952. Innovative Media Solutions (a.k.a. The CD Circle) with packages of CD-
  953. ROMs for PCs together with readers for Acorn computers. (In fact, they 
  954. were so new that they were sticking the labels on the reader discs as 
  955. they sold them!) Dorling Kindersley have an enviable reputation for 
  956. beautifully presented childrenæs books and CDs, and IMS were selling an 
  957. Acorn reader for PB Bearæs Birthday Party with the CD. Three Microsoft 
  958. titles were similarly available, e.g. Dinosaurs, which looked and 
  959. sounded stunning. Those who argue that the PC Card makes such CD readers 
  960. irrelevant miss the point that many schools are full of A30x0 machines 
  961. which canæt take the PC Card, and others, like me, donæt want to have to 
  962. buy a PC Card and Windows, if we can stay in RISC OS to run PC CDs. I 
  963. understand that new DK CD titles may have the Acorn reader included on 
  964. the CD itself.
  965. 9.3
  966. Finally, into the Éwhat Iæd buy if I won the lottery, even though Iæve 
  967. more sense than to buy ticketsæ section. Irlam Instruments had the 
  968. specifications of VideoDesk (available Ébefore the end of 1995æ). Itæs 
  969. an interface card that, in its most advanced form, with a Moving-JPEG 
  970. coder and decoder, will grab full frame moving video and, when itæs been 
  971. edited, play it out again through an on-board PAL encoder. Full-blown, 
  972. full-screen, non-linear editing has arrived. Total cost? ú1598 +VAT. 
  973. (And ú3.50 p&p!)
  974. 9.3
  975. More realistically, Irlam were also offering the Primax Colour Mobile 
  976. scanner with Acorn software at ú199 + VAT. It connects to parallel ports 
  977. of all but A300, A3000 and A400 machines, and offers 400dpi and 16M 
  978. colours across a 4ö scanning width. Perhaps one for my É1996 wish listæ?
  979. 9.3
  980. So that was Acorn World 95. That the Coke had run out by Friday 
  981. lunchtime was a Édowneræ. That a very nice Archive reader saw my 
  982. Contributor badge and said ÉSo youære the Stuart Bell!æ was an Éupperæ. 
  983. (Iæd always thought that the Stuart Bell was an MP from Middlesborough!) 
  984. But while the show itself seemed as busy as last year, there wasnæt the 
  985. excitement of the first year with the Risc PC.
  986. 9.3
  987. There were some Éleading edgeæ products like the ISAdaptor from Atomwide 
  988. (to use PC-compatible peripheral cards with Acorn machines) and the 
  989. Multi-processor board for Risc PCs from Simtec (to take up to five ARM-
  990. family processors) but neither is a really main-stream product of 
  991. interest to most Acorn owners. Atomwide/Aleph One had faster PC cards on 
  992. demo if not on sale, from 486DX/40 to 5x86/100 ÉPentium classæ 
  993. processors. Presumably, availability depends on quantity production of 
  994. the Gemini II device, but even those who need fast PC power on their 
  995. Risc PCs could hardly claim that such developments were truly exciting. 
  996. (Iæm not sure that everyone would agree with you there, Stuart. I think 
  997. itæs a pretty impressive achievement. Ed.)
  998. 9.3
  999. In conclusion, it was an apparently more up-beat AW 95 than recent 
  1000. developments led me to expect, but no great new product to grab the 
  1001. attention of the average Acorn user. Thatæs what a show needs to be 
  1002. truly memorable. How about a StrongArm processor board for Acorn World 
  1003. 96, Acorn? Iæll make sure I donæt lose my credit card next year, just in 
  1004. case!áuá
  1005. 9.3
  1006. Small Ads
  1007. 9.3
  1008. (Small ads for Acorn 32-bit computers and related products are free for 
  1009. subscribers but we reserve the right to publish all, part or none of the 
  1010. material you send, as we think fit. i.e. some people donæt know what 
  1011. Ésmallæ means and there are certain things, as you can imagine, that we 
  1012. would not be prepared to advertise as a matter of principle. Sending 
  1013. small ads (especially long ones!) on disc is helpful but not essential. 
  1014. Ed.)
  1015. 9.3
  1016. 2Mb upgrade for A3000 ú20, Almanac 2 ú25, JP150 sheet feeder ú30, 
  1017. Masterfile 2 ú5, ColourSep (for HP Deskjet) ú5, Graph-IT ú5, Holed Out 
  1018. ú5, Quazer ú5, Inertia ú5, Pacmania ú5, Terramex ú5, Pysanki ú5, Caverns 
  1019. ú5, HP Deskjet 500 ú125, HP Turbodriver ú51, PC Emulator 1.8 ú20, Acorn 
  1020. PocketBook + mains + A-Link + Schedule + RAM SSD ú125. Phone Chris on 
  1021. 01933-674661.
  1022. 9.3
  1023. A310, 4Mb, ARM3, RISC OS 3.1, 40Mb HD, AKF17 monitor, PC Emulator 1.6, 
  1024. leads, manuals, discs/shareware, ú400 o.n.o. Phone 01275-393203.
  1025. 9.3
  1026. A310, twin floppy discs, monochrome monitor, Epson LQ850 24-pin printer, 
  1027. First Word Plus, Schema, Lemmings, Zarch, Golf ú120 o.n.o. Excluding 
  1028. delivery. Phone 01827-330118 eves.
  1029. 9.3
  1030. A3000, ARM3, 4Mb RAM, RISC OS 3.1, Eizo 9060S 14ö, Lindis SCSI card, 
  1031. 240Mb SCSI HD in PRES monitor plinth, external Toshiba CD-ROM drive, 
  1032. MIDI interface and sound sampler, VIDC enhancer, double podule 
  1033. expansion, lots of software inc PC Emulator, ú750 o.n.o. Phone 01454-
  1034. 772159.
  1035. 9.3
  1036. A3000, RISC OS 3.1, 4Mb, SCSI (with CDFS) and 40Mb HD, monitor and 
  1037. stand, Swift 24e colour printer, new mouse, MIDI interface and Sound 
  1038. Sampler (econet port - internal expansion slot free), boxed with all 
  1039. manuals and software (games, First Word Plus, PC Emulator) ú450 or 
  1040. offers. (May swap for hardware/software). Can deliver and set up if near 
  1041. Cardiff. Phone James on 01222-754665.
  1042. 9.3
  1043. Acorn C/C++, brand new, still in shrink-wrapped box, only ú150. Phone 
  1044. 01342-844673.
  1045. 9.3
  1046. ACB25 Risc PC 600, 4Mb RAM, 1Mb VRAM, 425Mb HD, Cumana Indigo CD-ROM 
  1047. drive, exc cond, ú1150. Extra 4Mb SIMM ú100. A5000 4Mb RAM, 40Mb HD, 
  1048. RISC OS 3.1, 14ö multisync, external floppy interface ú550. A3000 2Mb 
  1049. RAM (expandable), Oak SCSI podule and 30Mb HD, standard monitor, 
  1050. external floppy interface, ú225. EasiWriter II ú30, RISC OS 3.1 PRMs 
  1051. ú50, PipeDream 4 ú20, PC Emulator ú20, twin 720K floppy drives inc power 
  1052. supply ú30, Acorn JP150 printer ú30, PrimeArt ú15, Imagine 2 ú15, 
  1053. Talking Pendown ú12. 5╝ò drive (not fully functional) ú5, and more 
  1054. software. Phone Steve on 01803-873073.
  1055. 9.3
  1056. AKF60 14ö multisync ú250, CC ScanLight Video 256 (version 2.06 upgraded 
  1057. for Risc PC) ú150, hardly used, exc cond. Phone G. Rhodes on 
  1058. 01302¡338312 eves.
  1059. 9.3
  1060. Econet cards (ex A300 series) ú15 each, or ú10 each for five or more, 
  1061. cables and manuals included. Phone 01953-850948.
  1062. 9.3
  1063. Filestore E01 and E60S hard drive for BBC Master and associated 
  1064. installation manuals ú75. Phone 01442-64003.
  1065. 9.3
  1066. Fireworkz Pro, including all manuals ú95, Sim City 2000 (Risc PC) ú14. 
  1067. Phone John on 01328-864177.
  1068. 9.3
  1069. GammaPlot ú15, System Delta+ ú25, Genesis 2 ú20, ÉInvestigating Local 
  1070. Industryæ ú20, Sporting Triangles ú5, The Art Machine 1 and 2 ú20, Word 
  1071. Up Word Down ú3, MS DOS Quick Reference ú5, RISC OS 2 PRMs ú35. Phone 
  1072. 01737-832159 eves.
  1073. 9.3
  1074. Microsoft FlightSim 5, will not run on Risc PC need version 2 will 
  1075. exchange. Phone Chris on 01962-862227.
  1076. 9.3
  1077. PC 486 card for Risc PC, unopened, including DOS 6, unwanted gift ú150, 
  1078. 210Mb IDE HD from Risc PC, exc cond. little use ú95. Phone 01895-630344.
  1079. 9.3
  1080. Printers: CC LaserDirect HiRes8 ú685, Panasonic KX-P1124 (24-pin dot 
  1081. matrix) ú80. Phone David on 01908-501951 eves.
  1082. 9.3
  1083. Rhapsody 3 ú49, RhythmBox ú24, Serenade ú49, Shares 5 ú39, all latest 
  1084. versions, unregistered. Phone 01626-853774.
  1085. 9.3
  1086. Risc PC 600 (ACB45), 8Mb + 2Mb VRAM, 420Mb HD, internal dual speed 
  1087. Cumana 300i CD¡ROM drive, PC Emulator, DR DOS, 8 months old, v.g.c. but 
  1088. no monitor, ú1350 o.n.o. Phone Eddie on 01342-714905.
  1089. 9.3
  1090. S-Base personal, brand new, unregistered ú40, Equasor original (not 
  1091. bundled) version ú5, Schema spreadsheet ú15. Phone 01442-64003.
  1092. 9.3
  1093. ScanLight 256, upgraded for the Risc PC, ú80. ProArtisan 2 CD with 
  1094. ProArt24 upgrade voucher, ú40. Revelation 2 CD with CDFS 2.21Y, ú40. 
  1095. PinPoint 2.01d, ú40. Offers considered. Phone David on 01752-810027 
  1096. after 6pm.
  1097. 9.3
  1098. Star LS5-TT laser printer, 4Mb RAM, 600╫300 dpi output, LJ lll and 
  1099. Postscript compatible, 8 LJ lll fonts and 26 Postscript fonts, orginal 
  1100. cost ú935 + VAT, will accept ú325 o.n.o. (Upgrading to A3-1200dpi 
  1101. printer). Regret buyer collects or pays for delivery. Call Keith on 
  1102. 0860-919216.
  1103. 9.3
  1104. TurboDriver for Canon and HP ú25, Genesis Project ú25,WorraCAD ú25, 
  1105. Irlam ProImage ú25,  PipeDream 4 ú20, Compression ú15, Keystroke ú10, 
  1106. Impressive ú5, BubbleHelp ú5, printer switch box ú10, 2 slot backplane 
  1107. ú10, MS DOS 6.2 / Windows 3.11 ú20. Phone 01827-330118.
  1108. 9.3
  1109. View, a Dabhand Guide ú4, BBC Master ref. manuals 1 and 2, and Welcome 
  1110. Guide, ú14 the lot. Phone 01442-64003.
  1111. 9.3
  1112. Wanted Ö MIDI interface podule. Phone 01454-772159.
  1113. 9.3
  1114. Wanted Ö TurboDriver cable, Internet software, Star LC24-10 print head. 
  1115. Phone 01895-630344.
  1116. 9.3
  1117. Z88 complete with 128K RAM pack, mains adaptor, leads, carry case, and 
  1118. manual, battery link needs attention, ú85. ÉZ88 Computingæ by Ian 
  1119. Sinclair ú3, ÉZ88 Dabhand Guideæ ú5. Phone 01442-64003.áuá
  1120. 9.3
  1121. RiscáPC Special Deals
  1122. 9.3
  1123. As an alternative to the 20-month interest-free offer, Clan Acorn 
  1124. members can get up to...
  1125. 9.3
  1126. 11.5% discount
  1127. 9.3
  1128. Buy a RiscáPC 700 or A7000, as a member of Clan Acorn*, and Acorn will 
  1129. give you EITHER...
  1130. 9.3
  1131. Programmeræs Pack worth almost ú400 (See Clan Column, page 7, last 
  1132. month)
  1133. 9.3
  1134. OR...
  1135. 9.3
  1136. ú150 cash-back if you buy an ACB70/ACB75
  1137. 9.3
  1138. ú125 cash-back if you buy an ACB60
  1139. 9.3
  1140. ú100 cash-back if you buy an A7000
  1141. 9.3
  1142. This offer applies even if you buy a computer WITHOUT a monitor.
  1143. 9.3
  1144. (If you want to buy a RiscáPC without a monitor or with a higher spec 
  1145. monitor, you will need to fill in a ÉRiscáPC Specialist Purchaseæ form. 
  1146. If you give us a ring on 01603-766592, weæll send you one.)
  1147. 9.3
  1148. 20 months interest free credit
  1149. 9.3
  1150. This offer now applies even if you buy a computer WITHOUT a monitor.
  1151. 9.3
  1152. (Both offers are only available until 31st December 1995.)
  1153. 9.3
  1154. *For Life Membership of Clan Acorn, ring 01933-279300 and have your 
  1155. credit/debit card ready Ö it will cost you ú15 (or ú20 if you want a 
  1156. sweatshirt).
  1157. 9.3
  1158. A4000 Computer Special Offer
  1159. 9.3
  1160. Each A4000 (at new lower price of ú849) purchased from NCS will include 
  1161. the following free software:
  1162. 9.3
  1163.   StartWrite (Junior WP)
  1164. 9.3
  1165.   Crystal Rain Forest (Award-winning educational package)
  1166. 9.3
  1167.   Advance (WP/spreadsheet/database/graphs package)
  1168. 9.3
  1169. AND
  1170. 9.3
  1171. CD-ROM drive for only ú129 +VAT (= ú151.58) supplied through Cumana.
  1172. 9.3
  1173. OR
  1174. 9.3
  1175. CD-ROM drive (Eesoxæs new, higher speed parallel port type) for ú175 
  1176. inclusive supplied with the computer, i.e. no waiting!!
  1177. 9.3
  1178. Offer lasts ONLY until 30th November.
  1179. 9.3
  1180. RiscDOS Column
  1181. 9.3
  1182. Mike Clarkson
  1183. 9.3
  1184. Acorn World 95 saw a variety of developments on the Acorn/PC 
  1185. connectivity front. Most importantly, and impressively, Aleph One were 
  1186. demonstrating a Pentium-class RiscáPC card. (In stock at NCS Ö a snip at 
  1187. ú645! Ed.) (Aleph One do almost all the PC card design work and 
  1188. associated software for Acorn.)
  1189. 9.3
  1190. Also, Acorn released a new application, PCExchange, which ömakes Windows 
  1191. a RISC OS application and RISC OS a Windows applicationò Ö well nearly. 
  1192. (ú26 through Archive.)
  1193. 9.3
  1194. 2nd generation PC cards
  1195. 9.3
  1196. Aleph One now have available RiscáPC 486 and 586 cards using the second 
  1197. generation ASIC chip (which interfaces between the x86 chip and the rest 
  1198. of the RiscáPC). The new design is, itself, more efficient, and also 
  1199. allows much faster processors to be used with it, giving enormous speed 
  1200. increases over the original Acorn card. Aleph One are shipping Cyrix 
  1201. 5x86/100MHz chips, while öwithin a couple of weeksò Acorn are set to 
  1202. release 486DX2/66 and 486DX4/100 versions. (The 5x86 is Cyrixæs answer 
  1203. to Intelæs Pentium and offers comparable performance.) (The Acorn cards 
  1204. will be ú293 and ú351 through Archive when available. Ed.)
  1205. 9.3
  1206. The software which drives the cards has also been updated (ödailyò 
  1207. according to one developer), and now supports definable 256 colour 
  1208. palettes, as well as 32,000 and 16 million colours (given a suitable 
  1209. RISCáOS mode). Basic sound support is included and, I believe, there is 
  1210. now soundblaster implementation for those with a 16bit sound card. 
  1211. Windows 95 does now run, even in a Window, but is not yet fully 
  1212. supported, i.e. a few minor problems may be encountered in this 
  1213. implementation. The performance of the cards is impressive, as shown by 
  1214. the following benchmarks released by Aleph One:
  1215. 9.3
  1216.   KDhrystones  Whetstones  Windows User
  1217. 9.3
  1218. 586-100  64.1  2101  23.7
  1219. 9.3
  1220. DX2/80  39.2  1496  15.8
  1221. 9.3
  1222. Acorn SX/33  9.2  223  6.0
  1223. 9.3
  1224. Upgrade your old PC card
  1225. 9.3
  1226. For many, this could be more important news than the release of the 
  1227. faster cards. No, you cannot upgrade an Acorn 486 card for one of the 
  1228. faster versions. But Clares are acting as agents for a German firm, Midi 
  1229. & Computer Systeme, who will upgrade your Acorn 486 card to a DX2/80 for 
  1230. ú199+VAT, which looks like a real bargain Ö especially when the total 
  1231. cost (ú99 for the original + ú199 upgrade) is compared with Aleph Oneæs 
  1232. show price of ú399, also for a 486DX2/80. Of course, the Aleph One 
  1233. version is upgradable (apparently), and uses the new ASIC which the 
  1234. upgrade does not. For real power, go for the 586, but for a significant 
  1235. speed increase over the Acorn card, this upgrade could be useful. (See 
  1236. Jochen Konietzkoæs review opposite. Ed.)
  1237. 9.3
  1238. Future hardware implementations
  1239. 9.3
  1240. A year is a very long time in computing Ö particularly in this area Ö 
  1241. from the non-appearance of the slow 486 last year to high end 586s this. 
  1242. Will the next year see similar progress? Almost certainly not Ö the 
  1243. Cyrix 586 is almost the fastest x86 processor available, and even though 
  1244. Intel is due to release the P6 in the next six months, it will initially 
  1245. be very expensive. Moreover, it seems unlikely that the P6 will (ever) 
  1246. be implemented for use in current generation RiscáPCs, since it will 
  1247. almost certainly require too much power and produce far too much heat Ö 
  1248. the RiscáPC case, power supply etc. is, after all, designed for nice 
  1249. power-efficient ARM processors.
  1250. 9.3
  1251. However, this doesnæt mean that Aleph One are going to be resting on 
  1252. their laurels. Their most immediate plans are for a software release to 
  1253. optimise Windows 95 usage on the RiscáPC, including an updated version 
  1254. of !PC486 (now renamed !PCx86 to reflect the entry of the 586 card) and 
  1255. various drivers which are optimised for Win95 as opposed to 3.1 or 3.11. 
  1256. These should be available within the next few months. After this, the 
  1257. next development is expected to be a reworking of the floppy disc 
  1258. interface code, which should lead to fewer problems in this area, and 
  1259. could mean that games which require a key disc will function properly 
  1260. (currently, quite a few do not), although some still might not. As well 
  1261. as these software developments, we might see a slight increase in speed 
  1262. of the 586 cards on offer and, almost certainly, the addition of further 
  1263. 486 cards to offer a wider range of speeds, both from Acorn and Aleph 
  1264. One. In the more distant future, although anything much beyond the 
  1265. currently available 586s is unlikely, there must be a chance of a 
  1266. PowerPC implementation...
  1267. 9.3
  1268. !PCExchange
  1269. 9.3
  1270. I was hoping to be able to review the new Acorn application, 
  1271. !PCExchange. Unfortunately, it doesnæt seem to run under Windows 95, and 
  1272. certainly not under my old version of !PC486. However, hereæs a rundown 
  1273. of what it aims to provide. In essence, it enables access to the PC 
  1274. clipboard (and hence the PC environment) from within RISCáOS (and vice 
  1275. versa). Data copied to the PC clipboard is available via a RISCáOS 
  1276. window, from where it can be dragged and dropped, as if from a filer 
  1277. window. Files within RISCáOS can be dropped onto this same window 
  1278. (either from a filer window or an application save box) and are then 
  1279. available on the PC clipboard. Some types of file are transferred direct 
  1280. (e.g. RTF, which is understood by applications on both platforms), while 
  1281. others are converted (e.g. sprites are converted to BMPs, a Windows 
  1282. bitmap format).
  1283. 9.3
  1284. This all makes data transfer between the two platforms very easy Ö take 
  1285. text or a picture from e.g. the Microsoft Encarta CD, cut it to the 
  1286. clipboard and drag the appropriate icon to an Acorn application. Almost 
  1287. any sort of file can be transferred, although only some will be 
  1288. converted. Those currently supported are text (which has carriage 
  1289. returns and linefeeds sorted out), sprite/bmp, waveform/wav and RTF 
  1290. (which although not converted is filetyped so the Acorn application 
  1291. recognises what it is). These should, I think, be sufficient for most 
  1292. uses, since most Windows applications put information onto the clipboard 
  1293. using one of these formats. 
  1294. 9.3
  1295. This certainly looks to be a useful addition to RISCáOS/Windows 
  1296. connectivity. My only initial reservation was that it could be done by 
  1297. saving the text, picture etc. to a PC partition and then loading it into 
  1298. the relevant operating system (since both Windows and RISCáOS can access 
  1299. a PC harddisc partition) Ö so why buy !PCExchange? However, transferring 
  1300. this way only really works for complete files, since Windows 
  1301. applications, as standard, do not have the öSave asò option to save a 
  1302. selected picture, section of text etc. The clipboard is the standard 
  1303. mechanism for moving data between PC applications. Moreover, accessing 
  1304. the PC partition from RISCáOS necessitates freezing the PC card, and 
  1305. some correspondence I have had has suggested that even then, it may 
  1306. cause problems Ö certainly using !PCExchange makes the whole process 
  1307. much easier.
  1308. 9.3
  1309. Tailpiece
  1310. 9.3
  1311. Many thanks to those who have written recently, and my apologies for not 
  1312. using their material this month Ö it will give me plenty to go at next 
  1313. month. I hope you will agree that the show provided a good deal of 
  1314. interest in the area of Acorn/PC connectivity. It also showed how RAM 
  1315. and harddisc prices continue to fall, with some dealers offering, e.g. 
  1316. 16Mb of RAM for under ú400. Finally, I should mention that newer 
  1317. versions of the !PCx86 application and drivers are continually being 
  1318. developed (and made available), but the precise method of their 
  1319. distribution is not quite clear. If you can, the best place to try is 
  1320. probably ftp://ftp.ant.co.uk, which is an Aleph One site: the Acorn ftp 
  1321. site may also have a version.áuá
  1322. 9.3
  1323. Low Price PC Card Upgrade
  1324. 9.3
  1325. Jochen Konietzko
  1326. 9.3
  1327. Two German Acorn dealers, Uffenkamp Computer Systeme and Mike Saxtonæs 
  1328. Midi & Computer Systeme, have joined forces to produce an upgrade for 
  1329. the Risc PCæs 486 SX card.
  1330. 9.3
  1331. How you get it
  1332. 9.3
  1333. You send your old card to one of them, and it is then fitted with the 
  1334. new processor (best phone first to talk about the method of payment they 
  1335. prefer). Uffenkamp Computers sent my upgraded card back after eight 
  1336. days, but from Britain, times of two to three weeks should be realistic.
  1337. 9.3
  1338. What you get
  1339. 9.3
  1340. The Texas Instruments CPU is replaced with a 486 DX2-66 or 486 DX2-80. 
  1341. According to a diagnostic software I ran, my new processor is a Cyrix 
  1342. 486dlc, 80 MHz. The faster processor comes with an on-board fan (luckily 
  1343. very quiet), to keep the CPU from boiling your Risc PC. The prices (inc 
  1344. VAT, p&p extra) are 429 DM and 479 DM respectively. (Itæs currently 
  1345. about 2.30 DM to the pound, which makes that ú186 and ú208 inc VAT 
  1346. respectively. Ed.) The extra 50 DM (~ú22) for the DX2-80 seems many well 
  1347. spent.
  1348. 9.3
  1349. Installation
  1350. 9.3
  1351. No problem here Ö just plug the card back into its old slot and connect 
  1352. the power to the fan. This involves unplugging the power supplyáfrom one 
  1353. of your disc drives. The cable attached to the fan has the two plugs 
  1354. attached (male and female), and so it can be inserted between the drive 
  1355. and the Risc PCæs power supply.
  1356. 9.3
  1357. The card in use
  1358. 9.3
  1359. When I ran my !PC486 application for the first time, disaster seemed to 
  1360. strike. There was an error message which seemed to point to a serious 
  1361. hardware defect. Luckily, a phone call solved the problem Ö the second 
  1362. level cache has to be set to Write-Back. This happens in the text file 
  1363. Config inside !PC486, where one of the first lines has to read L2Cache 
  1364. 2. Uffenkamp recommend that you set the first level cache to 1 (write-
  1365. through), but either 1 or 2 seems to work equally well.
  1366. 9.3
  1367. The second nasty surprise was all my fault. A few weeks ago, the MPC 
  1368. software for the Minnie 16 sound card had arrived, together with an 
  1369. updated !PC application. The new card came with an even later version, 
  1370. so I used this, and suddenly Windows reported an incorrectly installed 
  1371. SoundBlaster 1.5 driver. The solution here was to look into the older 
  1372. application which contains two modules PCSound and SSound. These modules 
  1373. simply have to be moved to the new software, together with the lines in 
  1374. the !Run file which load them.
  1375. 9.3
  1376. Other than that, the new CPU has not given any trouble whatsoever.
  1377. 9.3
  1378. Speed 
  1379. 9.3
  1380. I have not done any Éreal lifeæ speed tests on the old card (that is 
  1381. jotting down the times taken for time-consuming tasks), so all I can say 
  1382. is that the DX2-80 upgrade seems öconsiderably fasterò, though probably 
  1383. not quite twice as fast.
  1384. 9.3
  1385. A PD benchmark program gave the following speed index values (in single-
  1386. tasking mode) from !PCSoft 55:
  1387. 9.3
  1388.   original 486 SX card    306
  1389. 9.3
  1390.   new 80 MHz processor  866
  1391. 9.3
  1392.   Future 386/40MHz    431
  1393. 9.3
  1394. (This last one is just a quoted value for comparison.)
  1395. 9.3
  1396. The Graphic benchmark suite of the test software compared the card with 
  1397. an old Trident SVGA 9600. The original CPU showed values between one 
  1398. third and two thirds of the Trident, while the new oneæs values lie in 
  1399. the same range as those of the Trident.
  1400. 9.3
  1401. Conclusion
  1402. 9.3
  1403. This upgrade seems to be an excellent buy. You get a 486 processor near 
  1404. the top of the range for relatively little money. I doubt that the 
  1405. promised cards from Acorn (and, I think, Aleph One) with faster 
  1406. processors will cost less, so the only reason for waiting for one of 
  1407. those cards would be to upgrade to Pentium level.áuá
  1408. 9.3
  1409. (As Mike Clarkson mentions in his RiscDOS Column, Clares are acting as 
  1410. agents for Midi & Computer Systeme, who will upgrade your Acorn 486 card 
  1411. to a DX2/80 for ú199+VAT (ú234) Ö cheaper to go direct, but less hassle 
  1412. using Clares! Ed.)
  1413. 9.3
  1414. Help!!!!
  1415. 9.3
  1416. Amateur radio software Ö I have a fair collection of PD and Shareware 
  1417. software for all the RISC OS range, from the A310 to the Risc PC. This 
  1418. can be obtained in two ways...
  1419. 9.3
  1420. Internet FTP: Log onto the ftp.demon.co.uk site and look in the 
  1421. directories...
  1422. 9.3
  1423. /pub/ham/archimedes and /pub/archimedes/hamradio (but download the file 
  1424. !List.txt first)
  1425. 9.3
  1426. Post: send me a return address label (or self-addressed mailer) and 
  1427. 2╫25p loose stamps (not 1╫50p), for a sample disc and list of available 
  1428. software, stating whether you would prefer ÉDataCommsæ or ÉMiscæ 
  1429. software. There is no need to enclose a disc or additional postage.
  1430. 9.3
  1431. Richard Sterry, 1 Wavell Garth, Sandal Magna, Wakefield, WF2 6JP.
  1432. 9.3
  1433. I can also be contacted on Internet or by packet radio as shown below.
  1434. 9.3
  1435. ÉRickæ Sterry G4BLT / richard@waveg.demon.co.uk
  1436. 9.3
  1437. BBC floppy drive? Ö Has anyone got an old (working!) 5╝ö floppy drive 
  1438. for use with a BBC Computer? Iæd donate a few pounds to charity if 
  1439. someone could let me have one.
  1440. 9.3
  1441. (This is a young lad who came to the Charity Stand at Acorn World 95 and 
  1442. was disappointed. Ed.)
  1443. 9.3
  1444. Andrew Ghosh, 82 Vancouver Road, Edgware, HA8á5DF.
  1445. 9.3
  1446. Large Impression documents Ö In the textbook editing I am doing, I have 
  1447. created a mockup of the book using Impression Publisher. The document is 
  1448. approximately 15Mb and so, on loading, Impression grabs all the free 
  1449. memory (on an 8Mb A540). It is necessary to use Éminimise memoryæ 
  1450. immediately to prevent problems (error messages from Impression or other 
  1451. applications, the computer locking up, etc). When moving large blocks of 
  1452. text or graphics with cut and paste, it is advisable to minimise memory 
  1453. afterwards to release the memory again (making sure that the paste has 
  1454. been successful first). To remove a large section of text, I delete it 
  1455. (using <ctrl-k>) rather than cutting it (with <delete> or <ctrl-X>). 
  1456. When printing, I would also recommend using minimise memory first.
  1457. 9.3
  1458. Does anyone know a simple way to limit the amount of memory grabbed on 
  1459. loading large documents? Is it possible to set a maximum amount of 
  1460. memory that an application can use? This would help me considerably. It 
  1461. can take several minutes to minimise memory with a complex document, 4+ 
  1462. Mb of which is in memory.
  1463. 9.3
  1464. David Crossley, Middleton. david@dacross.demon.co.uk.
  1465. 9.3
  1466. MicroWriter/Quinkey Ö Remember the five-button input device that used to 
  1467. be used on BBCs? I have a friend who has MS and, as a result, has very 
  1468. poor sight and her fingers wonæt operate a normal keyboard terribly 
  1469. well. The MicroWriter/Quinkey would be just the thing but the company 
  1470. went bust a couple of years ago. So, (1) does anyone know if they work 
  1471. on RISCáOS machines? and (2) does anyone have one they could sell us, 
  1472. please?
  1473. 9.3
  1474. Ed.
  1475. 9.3
  1476. Money, please? Ö (Iæll be honest... Iæm asking for money, so feel free 
  1477. to move on to the next item.) Iæm asking for support for Alyn Haskey, 
  1478. who is a remarkable man by any stretch of the imagination. Heáhas 
  1479. cerebral palsy, is wheelchair-bound and yet is a para-Olympic medal-
  1480. winner, has several degrees and is a full-time Christian worker. He 
  1481. spends his life sharing the love of God with other people, especially 
  1482. children and young people, through his books, plays, poems and songs. 
  1483. When he came to Norwich last week he asked about getting a new computer 
  1484. as he currently uses a BBC B! I showed him the RiscáPC running 
  1485. Impression Ö he was impressed. I showed him the ExpLAN HolyBible Ö he 
  1486. got quite excited. Iáshowed him Sibelius Ö he was so gob-smacked he 
  1487. nearly fell out of his wheelchair! All he needs now is money!!
  1488. 9.3
  1489. I would like to help Alan but I donæt feel it is right to use any of the 
  1490. normal NCS Charity Fund money because he is a specifically Christian 
  1491. worker, so can anyone help, please? If you want to send a donation, 
  1492. either send it to us or direct to Alyn. At the very least, how about 
  1493. buying a copy of Alynæs autobiography, öFreedom Rideò? Itæs well worth a 
  1494. read. Send ú5 including p&p (and/or donations) payable to ÉFreedom 
  1495. Ministriesæ to PO Box 24 Nottingham, NG3 4LD, or send them to us if that 
  1496. is easier and weæll pass them on to Alyn. Thanks very much.
  1497. 9.3
  1498. Ed.
  1499. 9.3
  1500. The Patience Addict Ö I have a review of this product from someone. I 
  1501. even wrote to him to acknowledge it. Now all I can find is the disc with 
  1502. the review on it and no name. Sorry! Still, the moral is, never send a 
  1503. disc to NCS without putting your name on it or in one of the files 
  1504. inside it. Could you let me know who you are, please? Thanks.
  1505. 9.3
  1506. Ed.
  1507. 9.3
  1508. Using Acornæs Toolkit Ö Can anyone write a definitive tutorial for 
  1509. Archive on using Toolkit (with simple examples), please? (Tony Houghton 
  1510. is intending to cover Toolkit in the C++ Column Ö is that any good, or 
  1511. do you want to use it from Basic? Ed.)
  1512. 9.3
  1513. Andrew Cordani, Tooting.
  1514. 9.3
  1515. Hints and Tips
  1516. 9.3
  1517. DFS on RiscáPC Ö I recently installed an ActiLead 5╝ö to get a second 
  1518. floppy on my Risc PC ACB45. Despite HECæs disclaimers, I thought it 
  1519. should be possible to handle BBC discs by third-party access software, 
  1520. such as I have used regularly on an A440. Three programs scored varying 
  1521. degrees of success:
  1522. 9.3
  1523. DFSReader (Beebug Ltd), non-WIMP, 1988 Ö Installs a module giving star 
  1524. commands *DCAT, *DEX, *DINFO, *DBACKUP and *DCOPY. Copy allows Éreadingæ 
  1525. to an ADFS disc etc (no Write). It seems OK with Actilead on both 5╝ö 
  1526. and 3╜ò BBC-80 floppies in drives 1 and 0 respectively. I cannot verify 
  1527. its claims to handle also Watford 62-Cat DFS & DDFS & Solidisc DFS, nor 
  1528. have I tried 40-track discs.
  1529. 9.3
  1530. DFSReader (Freeware by Emmet Spier), 1990. Ö This was on Shareware No. 
  1531. 31, now available from APDL. A desktop application that puts one extra 
  1532. floppy disc icon on the bar. <Menu> allows choice of: Drive (0 to 3), 
  1533. Name Disc, Free, & Import Dir (?). <Select> gives a filer window, with 
  1534. menu choices of Display, Rename, Delete, Access and Count. Read and 
  1535. write work by usual drag-and-drop to the filer. It is restricted to 80-
  1536. track BBC DFS and has no format option. It reads/writes all the 5╝ö BBC 
  1537. 80-T DFS discs I have tried. It also works on drive 0 (3╜ò).
  1538. 9.3
  1539. !DFS (Dabs Press), 1990. This is also a desktop application and has four 
  1540. icons on the bar for drives 0-3. <Menu> offers Disc Info, (Un)Protect, 
  1541. Swap Cats, Dismount, Format, Backup, Verify, Free. <Select> gives a 
  1542. filer window with read/write by drag and drop as usual. Format offers 
  1543. Acorn (DFS), Solidisc or Watford formats each in 40- or 80-track. I 
  1544. proved 80-T DFS format and verify OK via the Actilead on 5╝ö drive 1 and 
  1545. on 3╜ò drive 0. Read/write failed with original BBC discs, but was OK on 
  1546. discs formatted with this program.
  1547. 9.3
  1548. I thus use !DFS only to format/verify a disc and !DFSReader to read/
  1549. write BBC DFS 80 discs. The 5╝ö drive is a Cumana 40/80 (Mitsubishi 
  1550. mechanism) but the 40 option is not used!
  1551. 9.3
  1552. Eric Ayers, Ipswich.
  1553. 9.3
  1554. Drawing ellipses Ö Acornæs Draw program allows ellipses to be drawn very 
  1555. easily when using orthographic projection. However, when drawing 
  1556. isometric views, it may be easier to use the Éfour arc methodæ to 
  1557. construct an isometric circle, as this allows the size of the ellipse to 
  1558. be fixed by using an isometric square. Here is the method I use.
  1559. 9.3
  1560. 1. If using Draw, set up an isometric box of equal side and include the 
  1561. axes, centre O. (Fig 1)
  1562. 9.3
  1563. 2. Use the arc-tool to draw the arc from Éaæ to Ébæ, tangential to each 
  1564. axis.
  1565. 9.3
  1566. 3. Repeat the same process for arc Ébcæ. (Figs 2 and 3) It may be 
  1567. necessary to adjust the arcs to form a figure that Élooksæ OK.
  1568. 9.3
  1569. 4. Now group together the two arcs and copy them. (Fig 3a)
  1570. 9.3
  1571. 5. Rotate the copy through 180░ and move to join at Éaæ and Ébæ to form 
  1572. the complete figure. (Fig 4)
  1573. 9.3
  1574. 6. Group the two halves together to form the complete isometric circle. 
  1575. (Fig 4a) The combination of the two arcs can also be used to draw the 
  1576. corresponding isometric circles on the other two faces of the isometric 
  1577. cube as shown in Figs 5 and 6.
  1578. 9.3
  1579. Les Lewis, Sheerness.
  1580. 9.3
  1581. Envelopes Ö Some advice was given in Archive recently regarding 
  1582. addressing envelopes on a printer. I appreciate wanting a Éneat jobæ, 
  1583. but it can still be rather fiddly. Personally, for all my average 
  1584. letters Ö whether personal or business Ö I use white window envelopes, 
  1585. having printed the address at the start of the letter on the left, in 
  1586. the usual Ébusiness letteræ format.
  1587. 9.3
  1588. You quickly learn the distance needed from the top of the page, to 
  1589. enable a neat fold to position the address in the window. It looks 
  1590. professional and also avoids the risk of printer ink being smudged by 
  1591. rain.
  1592. 9.3
  1593. Elma Alexander, Crail, Fife.
  1594. 9.3
  1595. Flashing colours on RiscáPC Ö If you run a non-Wimp Basic program in an 
  1596. Éoldæ 16-colour mode, you will find that the default flashing colours Ö 
  1597. colours 8 to 15 Ö donæt flash!
  1598. 9.3
  1599. Using OS_Byte 195 shows that the default setting of ÉDuration of first 
  1600. colour flash is 0æ, which holds the first colour indefinitely Ö thus 
  1601. stopping the flashing.
  1602. 9.3
  1603. Using OS_Byte 9 to reset the first colour flash duration to 25/50ths 
  1604. sec. effectively switches the flashing back on. The instruction is SYS 
  1605. öOS_Byteò,9,25.
  1606. 9.3
  1607. There is no need to worry about setting the second colour flash duration 
  1608. as its default value is already 25. I find this latter a little strange. 
  1609. Itæs as if someone set the first colour duration to zero to disable 
  1610. flashing temporarily and then forgot to reset it to 25! First and second 
  1611. colours both at 25 were the Éoldæ default settings for BBC B and later.
  1612. 9.3
  1613. Using OS_Byte 9 in a program as above will activate the flashing colours 
  1614. for all subsequent non-Wimp programs run in any 16 screen mode until you 
  1615. switch off or reset, so you may want to prevent this by also including 
  1616. SYS öOS_Byteò,9,0 in your program closedown sequence, to restore things 
  1617. as they were.
  1618. 9.3
  1619. Ray Favre, West Drayton.
  1620. 9.3
  1621. Fractions (p 23) Some Acorn fonts do have a Éfraction baræ as Alt-140. 
  1622. It is in MathGreek, and in my EFF fonts, but not in Trinity or Homerton. 
  1623. It makes fraction look better than the conventional slash, and does not 
  1624. break at the end of a line.
  1625. 9.3
  1626. Colin Singleton, Sheffield.
  1627. 9.3
  1628. New life for dead HP cartridges Ö HP (and probably other inkjet printer 
  1629. producers as well) warn most emphatically against touching the copper 
  1630. foil with the tiny nozzles. There is, however, one situation where this 
  1631. warning can be disregarded Ö when some nozzles are really hopelessly 
  1632. clogged.
  1633. 9.3
  1634. This happened to me this summer when, during a four week absence, the 
  1635. printer had stood unused in a room where the temperature was almost 
  1636. constantly above 30░C. After my return, most nozzles were blocked, and 
  1637. three of the telltale white lines were proof against alcohol, warm water 
  1638. and even a special cleaning fluid which I sometimes use to good effect.
  1639. 9.3
  1640. Rather than throw the useless cartridge away, I made one last attempt Ö 
  1641. I bathed the bristles of a new soft toothbrush in alcohol and very 
  1642. gently brushed over the nozzles.
  1643. 9.3
  1644. The next test print showed no more white lines, and now the cartridge 
  1645. works faultlessly again.
  1646. 9.3
  1647. Jochen Konietzko, K÷ln, Germany
  1648. 9.3
  1649. Turbo Driver hazard warning (8.11 p26 + 9.1 p44) Ö There is an option 
  1650. öIgnore statusò on the Turbo Driver menu (<shift-select> on the icon) 
  1651. which means the Turbo Driver does not attempt to report whether the 
  1652. printer is out of paper, turned off, etc. Set this, and the problem 
  1653. should be solved. On my Epson Stylus Color with Risc PC and Impression 
  1654. Publisher dongle (not the new Color II), Iádo not set this ignore, and 
  1655. get some messages back. Some messages are useful, but not all, and they 
  1656. are not always the right ones. Does anyone have similar problems, or a 
  1657. solution?
  1658. 9.3
  1659. Mike Clarkson, Shrewsbury.
  1660. 9.3
  1661. A DIY 24 Line I/O Card
  1662. 9.3
  1663. Nigel Brown
  1664. 9.3
  1665. I am currently studying Computer Science at the University of Brighton 
  1666. and one of the 2nd year assignments was to design an I/O card using the 
  1667. Intel 8255A Parallel Interface Adapter (PIA) for an Intel Multibus 
  1668. Computer. I did rather well in this and so I decided to try and build my 
  1669. card. As I did not have access to a Multibus system, I adapted my design 
  1670. to work with my A310. The expansion card I made is a half width device 
  1671. which mounts internally in the normal way but does not use a custom-made 
  1672. pcb, being constructed on Veroboard instead.
  1673. 9.3
  1674. For those unfamiliar with the 8255A PIA, here is a very brief 
  1675. description of its facilities. The 8255A PIA is a very flexible device, 
  1676. having 24   I/O lines arranged as three 8-bit ports, labelled A to C, 
  1677. and three different modes of operation, 0 to 2. In mode 0, groups A, B 
  1678. and the top and bottom four lines of group C, can be set to either input 
  1679. or output. That is, it is possible to go from 24 outputs to 24 inputs in 
  1680. steps of four. Modes 1 and 2 allow Éstrobedæ I/O on ports A and B, with 
  1681. port C being used for status and control signals. Access to the three 
  1682. ports and the control register is controlled by two address lines and 
  1683. the usual read, write and chip select controls. For full details on the 
  1684. 8255A PIA, you are are advised to obtain a copy of the relevant data 
  1685. sheet.
  1686. 9.3
  1687. Design considerations
  1688. 9.3
  1689. The expansion bus provides 16 data lines (BD0-BD15), 12 address lines 
  1690. (LA2-LA13) and a host of control lines brought out to 64-way DIN 41612ac 
  1691. connectors on the back plane. This means that each expansion card has 4K 
  1692. words of address space allocated to it and can be either 8 or 16 bits 
  1693. wide. The control lines used in this card are:-
  1694. 9.3
  1695. PS Ö Podule select. Goes low when it is our card that is being accessed.
  1696. 9.3
  1697. PRE Ö Podule Read strobe. Goes low when data is to be read from a card.
  1698. 9.3
  1699. WRE Ö Podule Write strobe. Goes low when data is to be written to a 
  1700. card.
  1701. 9.3
  1702. PR/W Ö Read / Not Write. Goes high if reading data, low if writing.
  1703. 9.3
  1704. RST Ö Reset. Driven low on power up and by the keyboard reset switch.
  1705. 9.3
  1706. In turn, each card must provide five things if it is to work correctly 
  1707. in the host computer:
  1708. 9.3
  1709. 1) Tri-state buffers for the data bus lines it uses.   Tri-state 
  1710. buffers, as the name suggests, can be in one of three different states: 
  1711. input, output and disconnected. Tri-states have to be used as the data 
  1712. bus is bidirectional (you can read from and write to it) and your card 
  1713. must only connect to the data bus when it is selected. At all other 
  1714. times your expansion card must Éfloat the busæ. A suitable chip is the 
  1715. 74HC245 octal tri-state buffer which contains eight such buffers in one 
  1716. package, and its pinout suits Veroboard construction very well.
  1717. 9.3
  1718. 2) Input buffers for the address and control lines it uses. Address and 
  1719. control lines are permanently connected to each expansion card, and 
  1720. buffers prevent devices on your and other cards from overloading the 
  1721. bus. A suitable chip would be the 74HC244 which contains eight buffers 
  1722. in one package. However, the pinouts do not suit Veroboard construction, 
  1723. so a 74HC245 was selected instead. It is connected as an input buffer 
  1724. and permanently enabled.
  1725. 9.3
  1726. 3) Expansion Card Identity Byte (ECId). This is used by the host 
  1727. computer to determine which cards are installed in which slots. There 
  1728. are two forms this can take, a single byte broken into 5 bit fields or 
  1729. an Extended ECId which comprises 8 or 16 bytes, plus paged ROM space if 
  1730. required. This card uses only the single byte version.
  1731. 9.3
  1732. 4) The hardware. In this case, it is the PIA chip.
  1733. 9.3
  1734. 5) Address decoding circuitry. Devices within the cardæs address space 
  1735. will be memory-mapped, so some form of decoder will be needed to select 
  1736. the relevant device from the address present on the address lines. Even 
  1737. a very simple card like this has two devices, the ECId and the PIA 
  1738. itself.
  1739. 9.3
  1740. ECId byte
  1741. 9.3
  1742. The table below shows the layout of the ECId byte and the meaning of 
  1743. each field. To construct this, I choose to use another 74HC245 tri-state 
  1744. buffer, this time connected as an output buffer. Output values for all 
  1745. fields other than the ID field are hard-wired to the correct values. The 
  1746. ID field value can be set using DIL switches to any value other than 0.
  1747. 9.3
  1748. Bit  Field  Value  Meaning  
  1749. 9.3
  1750. 0  IRQ   = 0  Not requesting IRQ   0 on our card
  1751. 9.3
  1752.      = 1  Requesting IRQ 
  1753. 9.3
  1754. 1  P   = 0  Podule is present  Must be 0 on
  1755. 9.3
  1756.         all cards
  1757. 9.3
  1758. 2  FIQ   = 0  Not requesting FIQ  0 on our card
  1759. 9.3
  1760.     = 1  Requesting FIQ
  1761. 9.3
  1762. 3-6  ID[0:3]   = 0  Extended ECId   Any value 
  1763. 9.3
  1764.         other than 0
  1765. 9.3
  1766.      <> 0  Single Byte Id Only  Set by DIL
  1767. 9.3
  1768.         switches on
  1769. 9.3
  1770.         prototype  
  1771. 9.3
  1772. 7  A   = 0  Acorn Card  1 on our card
  1773. 9.3
  1774.      = 1  Non Acorn Card 
  1775. 9.3
  1776. Address decoding
  1777. 9.3
  1778. The PIA registers in the memory map are as follows:
  1779. 9.3
  1780.   &200C  Control register
  1781. 9.3
  1782.   &2008  Port C
  1783. 9.3
  1784.   &2004  Port B
  1785. 9.3
  1786.   &2000  Port A
  1787. 9.3
  1788. The Podule ID byte is at &0000.
  1789. 9.3
  1790. The ECId has to be located at address 0, and convention has it that the 
  1791. bottom 2K words of the address space are reserved for this and any paged 
  1792. ROM (called the Code space). This is why the PIA is located at address 
  1793. &2000. As the address space has been divided into two halves, with one 
  1794. device in each, to decide which is being accessed we only have to look 
  1795. at address line LA13. If it is low (addresses &0000 to &1FFF), it must 
  1796. be the ECId and, if high (addresses &2000 to &3FFF), it must be the PIA. 
  1797. Additionally, we only want to activate either chip if the control signal 
  1798. PS is low (see above). From this, we can draw up a truth table for the 
  1799. address decoder. Please note that the chip select lines on the ECId and 
  1800. the PIA, in common with most other devices, are active low.
  1801. 9.3
  1802. Address Decoder Truth Table
  1803. 9.3
  1804.   Inputs  Outputs    Comments
  1805. 9.3
  1806.   PS  LA13  ECId  PIA
  1807. 9.3
  1808.   1  1  1  1  PS high, so do nothing.
  1809. 9.3
  1810.   1  0  1  1  PS high, so do nothing.
  1811. 9.3
  1812.   0  1  1  0  LA13 high so select PIA
  1813. 9.3
  1814.   0  0  0  1  LA13 low so select ECId
  1815. 9.3
  1816. Written as Basic statements, we get
  1817. 9.3
  1818.   ECId = NOT((NOT PS) AND (NOT LA13))
  1819. 9.3
  1820.   PIAáá= NOT((NOT PS) AND LA13)
  1821. 9.3
  1822. We have to convert this to use NAND functions so that it can be 
  1823. constructed easily using cheap logic gates. If you note that X NAND X = 
  1824. NOT X then this is easy. The above converted to NAND functions are:
  1825. 9.3
  1826. ECId=(PS NAND PS) NAND (LA13 NAND LA13)
  1827. 9.3
  1828. PIAá=(PS NAND PS) NAND LA13
  1829. 9.3
  1830. The ÉPS NAND PSæ is common to both, and so we only require four NAND 
  1831. gates to construct the address decoder. The chip selected is the 74HC00 
  1832. which is a quad two-input NAND gate device.
  1833. 9.3
  1834. This completes the design of the I/O card and hopefully it covers most 
  1835. points of interest for people who wish to design and construct similar 
  1836. cards of their own. Full details covering construction and testing of 
  1837. the prototype are available on the Archive monthly disc. The information 
  1838. includes a circuit diagram, Veroboard layout, parts list etc, along with 
  1839. the source code for a device driver and various test programs. If you 
  1840. have any comments, suggestions or corrections, or if you require any 
  1841. further advice, I can be contacted via email as nb35@brighton.ac.uk, or 
  1842. you can write to me at 56 Crisp Road, Landport Estate, Lewes, East 
  1843. Sussex, BN7 2TX.áuá
  1844. 9.3
  1845. Connecting an Acorn to Internet
  1846. 9.3
  1847. Torben Steeg
  1848. 9.3
  1849. First some words of warning. (1) This is a beginnersæ guide in the sense 
  1850. that, when I started out, I was a beginner. What I hope this account 
  1851. offers is some insight into how to get your Acorn connected to the 
  1852. Internet, via a modem. It is written from the perspective of someone who 
  1853. felt quite confused quite a lot of the time Ö but succeeded in the end.
  1854. 9.3
  1855. (2) Dealing with the Internet means dealing with immature technology and 
  1856. hence a lot of jargon. Iácanæt avoid the jargon but Iæll try to minimise 
  1857. it. (Youæve already had Internet Ö do you really know what it is? And 
  1858. modem.) You really need to get hold of the Archive Internet Glossary (ú5 
  1859. through Archive Ö on disc or paper).
  1860. 9.3
  1861. A further consequence of immaturity is that it is still a fairly 
  1862. Étechieæ business. It is not as simple as buying and installing a 
  1863. wordprocessor for instance Ö not yet, though the pace of change is 
  1864. astonishing.
  1865. 9.3
  1866. Background
  1867. 9.3
  1868. I started down this road when I began to get involved in helping schools 
  1869. find out what the Internet might offer them. Before that, I was familiar 
  1870. with the net, as a user only, through JANET Ö the universitiesæ part of 
  1871. it. However, it seemed clear that, in courses for schools, we needed to 
  1872. be able to talk intelligently about the practicalities of establishing a 
  1873. link to the Internet, as well as the educational pros and cons which are 
  1874. much closer to my heart as someone deeply involved in IT in schools.
  1875. 9.3
  1876. So a colleague and I took the plunge and set out to connect our home 
  1877. computers to the net Ö he from his Windows platform and I from my 
  1878. Archimedes. Where it is relevant to an Acorn audience, I will reflect on 
  1879. his experiences as well as mine.
  1880. 9.3
  1881. What you need
  1882. 9.3
  1883. There are five essentials: a modem (and a phone line to plug it into), a 
  1884. computer, a lead to connect the two, someone to provide access to the 
  1885. Internet at the other end of the phone line (a service provider) and 
  1886. some software. I will take these one by one as far as possible. I should 
  1887. perhaps add persistence.
  1888. 9.3
  1889. Modem
  1890. 9.3
  1891. Here, the rule is, the faster the better. The reason for this is that if 
  1892. your modem transfers data twice as fast, your phone bill will be half as 
  1893. big.
  1894. 9.3
  1895. Actually, this begs a few questions. Often, the limiting speed of data 
  1896. transfer will depend either on how many other people are using your 
  1897. Service Provider or on how many other people are trying to access the 
  1898. same Internet site as you. Nevertheless, I believe the basic advice 
  1899. stands.
  1900. 9.3
  1901. There are (at least) two systems for describing the speeds of modems. I 
  1902. prefer Ébaudsæ (= bits per second) as it is easier to understand than 
  1903. the alternative system of ÉVæ numbers, although the ÉVæs tell you more 
  1904. than just speed.
  1905. 9.3
  1906. If you can afford it, go for a 28,800 baud modem. Most (perhaps all?) 
  1907. Service Providers now provide connections at this speed. This is the 
  1908. fastest modem speed available and provided you insist on it being 
  1909. ÉV.34æ, it will also support data compression which will make data 
  1910. transfer even quicker. Most V.34 modems also support fax traffic.
  1911. 9.3
  1912. If you shop around in the PC magazines you will get a good quality one 
  1913. for less than ú200 (+ p&p +VAT). I chose a Hayes one (Accura 288) simply 
  1914. because they seem to set the standards and I had little other knowledge 
  1915. to go on Ö I could have gone even cheaper.
  1916. 9.3
  1917. The minimum possible speed for Internet use is 14,400 baud modem, but 
  1918. no-one I know would recommend it, particularly if you want to use the 
  1919. World Wide Web, whose files tend to be huge.
  1920. 9.3
  1921. Computer
  1922. 9.3
  1923. You need an Acorn with an adequate specification. For this purpose, the 
  1924. serial port is an important feature of the specification.
  1925. 9.3
  1926. Å  2Mb RAM is an absolute minimum. 4Mb is more realistic.
  1927. 9.3
  1928. Å  A hard disc with around 10Mb free is necessary for anything more than 
  1929. simple email access Ö I believe it can be done from floppy, though Iæve 
  1930. not tried.
  1931. 9.3
  1932. Å  The software requires RISC OS 3.1 or higher.
  1933. 9.3
  1934. Å  You really need a fast serial port:
  1935. 9.3
  1936. A3000: will need a serial port upgrade fitting (but see below).
  1937. 9.3
  1938. A300, A400, A540, A30x0, A4000, A5000 and the A3000 upgrade all have 
  1939. fairly slow serial ports Ö maximum 9600 baud. This is not recommended 
  1940. for full Internet access. I gather too that the serial ports on some of 
  1941. these machines are not well protected and easily collapse Ö I have no 
  1942. other information on this.
  1943. 9.3
  1944. For those machines that have expansion slots, fast (115,200 baud) serial 
  1945. port upgrades are available, and are the only serious option Ö although 
  1946. they are much more expensive than their IBM PC counterparts. These 
  1947. provide two extra serial ports and the software to drive them.
  1948. 9.3
  1949. I bought Intelligent Interfacesæ dual card for my A5000 (ú175 through 
  1950. Archive). However, I subsequently discovered that the Serial Portæs dual 
  1951. card was about to be sold through ANT even more cheaply. Too late for 
  1952. me, but worth looking into.
  1953. 9.3
  1954. All Risc PCs have fast serial ports that can be driven at up to 115,200 
  1955. baud.
  1956. 9.3
  1957. This figure of 115,200 baud seemed excessively high to me. However, this 
  1958. is necessary because the data sent between modems at 28,800 baud is 
  1959. compressed. Thus it needs to be delivered to, and received from, the 
  1960. modem by the computer at much higher speeds.
  1961. 9.3
  1962. Lead
  1963. 9.3
  1964. For A30x0, A4000, A5000, Risc PC and fast serial port upgrades, the 
  1965. standard IBM PC lead (usually provided with the modem) is suitable.
  1966. 9.3
  1967. For A300, A400, A540 and the A3000 upgrade, a special cable is required. 
  1968. An Acorn dealer will be able to provide this. If you already have such a 
  1969. lead, it should also work on later Acorns, since most software asks you 
  1970. which kind of serial lead you are using.
  1971. 9.3
  1972. Service provider
  1973. 9.3
  1974. For the latest details of available Service Providers, you are best to 
  1975. turn to one of the many Internet dedicated magazines Ö have a look at a 
  1976. few in the newsagent and pick the one you like the best. Almost all have 
  1977. directories of Providers that are up-to-date.
  1978. 9.3
  1979. Most Providers charge ú10-15 per month with a start-up charge of ú10-25. 
  1980. This should include software to get you going. You will need this 
  1981. software unless you really know what you are doing in the area of 
  1982. communications. In most cases, providers expect you to sign up for a 
  1983. year. Try to talk to someone who uses the service Ö or read the reviews 
  1984. in the magazines.
  1985. 9.3
  1986. A number of considerations to take into account:
  1987. 9.3
  1988. Å  Do they support Acorns? The issue here is whether they provide a 
  1989. starter pack of Acorn software. Even if they do, make sure that there is 
  1990. someone in technical support who knows what an Acorn is.
  1991. 9.3
  1992. Å  Can you dial in at local call rates from where you live? If you 
  1993. canæt, they will be a bad buy. Telephone costs will, eventually, be the 
  1994. most significant cost of the whole enterprise.
  1995. 9.3
  1996. Å  What support do they offer? This requires you to consider how much 
  1997. support you think you will need. Support inevitably costs money.
  1998. 9.3
  1999. Å  How much do they cost?   Consider this one last. Telephone costs 
  2000. really will be much more significant.
  2001. 9.3
  2002. I chose to go to Research Machineæs ÉInternet For Learningæ service. 
  2003. This was partly because I wanted first hand experience of a service that 
  2004. was selling itself particularly to schools. Despite RM being the largest 
  2005. seller of IBM PCs into education, they have recognised the Acorn 
  2006. presence and provide the standard starter pack of software. They are 
  2007. also at the bottom end of prices. Where I have needed support, it has 
  2008. been a little slow (they claim this is the price of huge success!) but 
  2009. is effective. The main feature of this service that is different from 
  2010. most others is that, being education oriented, they attempt to filter 
  2011. out Éunwantedæ material, i.e. pornography, drugs information, terrorist 
  2012. information and so on. Their success in this is reasonably good Ö though 
  2013. not watertight. It does put them in the uncomfortable position of being 
  2014. censors, however.
  2015. 9.3
  2016. Importantly, access to the service has always been instant (i.e. I never 
  2017. get engaged tones) and fast. Iásuspect this is because I access it at 
  2018. cheap times Ö when schools are closed.
  2019. 9.3
  2020. My colleague went to Demon. This was to gain experience of a large 
  2021. successful Provider with a reputation for being rather techie. The 
  2022. reputation is fair. The software provided (for IBMs) is minimal Ö you 
  2023. are expected to download your own. (Iæll let you think about that.) In 
  2024. addition, the service is very busy at cheap times Ö it can take ages to 
  2025. get a line in and even then they are often slow. I gather the software 
  2026. provided for Acorns is essentially the same as I got Ö as described 
  2027. below.
  2028. 9.3
  2029. Software
  2030. 9.3
  2031. Most Internet Service Providers provide the same starter kit of 
  2032. software. From RM, this came with instructions for configuration and 
  2033. setting it up.
  2034. 9.3
  2035. The following list of software is all freeware (i.e. there are no 
  2036. registration costs). Upgrades to the software seem to be announced 
  2037. regularly and are also free by downloading the files through Internet. 
  2038. What follows is my interpretation, as a user, of the functions they 
  2039. provide.
  2040. 9.3
  2041. !SLIPDial: This handles the dialling and access to your provider. When 
  2042. contact with the provider is established it automatically runs !TCPIP.
  2043. 9.3
  2044. !TCPIP: This handles all the Internet protocols and access to facilities 
  2045. such as FTP (read the Glossary Ö you need to know about this stuff). It 
  2046. can be configured to automatically upload and download mail and news.
  2047. 9.3
  2048. !NewsBase provides management of email and newsgroups for multiple 
  2049. users. It also stores mail and news created offline while it waits for 
  2050. connection to a provider and organises mail and news as it is uploaded 
  2051. so that it can be read offline.
  2052. 9.3
  2053. !TTFN (The Thread Following Newsreader) allows reading and writing of 
  2054. mail and news offline. This is an important feature to have since it 
  2055. keeps phone costs to a minimum.
  2056. 9.3
  2057. !ArcWeb: This is a browser for the World Wide Web.
  2058. 9.3
  2059. There are also other freeware programs available on Internet once you 
  2060. have a connection. When you feel in control of the software that you 
  2061. start with, you are advised to upload some of these and try them. As 
  2062. with wordprocessors, different people seem to like different things.
  2063. 9.3
  2064. In addition, commercial packages seem to be coming onto the market that 
  2065. provide all the wanted features from within one piece of software. I 
  2066. have heard a lot of talk about ANTæs suite Ö but not bought it yet (it 
  2067. is undergoing Beta testing at present).
  2068. 9.3
  2069. First experiences
  2070. 9.3
  2071. Inevitably, this part of the story will focus on the problems I had. 
  2072. However, despite these problems, Iáhad Internet access pretty rapidly 
  2073. once I had all the bits assembled.
  2074. 9.3
  2075. Dual serial card Ö The documentation that should come with this is still 
  2076. under development Ö hence what I got was arcane beyond belief. 
  2077. Fortunately, there is a very friendly voice at Intelligent Interfaces 
  2078. who will talk you through what you need to to do with the software that 
  2079. comes with the card. This voice has enormous patience.
  2080. 9.3
  2081. Modem Ö Plugging in the modem coincided with a fault on my line that BT 
  2082. couldnæt trace until complete failure occurred. I think however that I 
  2083. further confused my phone system by following the modem instructions and 
  2084. plugging it into the wall and my phones into the modem. This didnæt seem 
  2085. to be very successful. So I bought a É1 into 2æ socket from B&Q to keep 
  2086. the phones separate from the modem. This seems to be fine. A modern 
  2087. modem should have a REN of 1 and only cause problems if you have loads 
  2088. of phones.
  2089. 9.3
  2090. Software Ö This seems to work fine Ö though is less stable than I am 
  2091. used to as a user of commercial software. The rules are:
  2092. 9.3
  2093. 1.  Read the online help files. There are so many different 
  2094. applications, it takes a while to see the significance of each. There 
  2095. are also other non-runnable applications that add to the confusion.
  2096. 9.3
  2097. You will also need to spend time checking that the configurations are 
  2098. what you want. Some of this configuration was done by the Configure 
  2099. application sent with the suite Ö but not all. It took me a while to get 
  2100. email right and I am indebted to David Pilling who has taught me how to 
  2101. do a lot of things, in between providing support for getting ArcFax to 
  2102. work efficiently with my modem.
  2103. 9.3
  2104. 2.  Persist. Often, I find I have to quit an application and start it 
  2105. again. I donæt understand this but it works.
  2106. 9.3
  2107. My only beef about the software is that it doesnæt let me do all the 
  2108. things that I can do through Windows at the University. This problem may 
  2109. however be solved when I download some of the alternative offerings and 
  2110. upgrades.
  2111. 9.3
  2112. The best thing about the software is that it has let me keep in cheap 
  2113. and fast contact with my partner while sheæs been in the States for two 
  2114. months. This has made all the pain worthwhile.
  2115. 9.3
  2116. I hope Iæve made it clear that Iæm no expert. However, if there are 
  2117. Archive readers, with email, whoæd like to correspond on any of these 
  2118. matters, you can reach me on torbens@rmplc.co.uk.uá
  2119. 9.3
  2120. Because Internet is Étaking offæ, we are selling a lot more comms 
  2121. equipment and have again managed to reduce the pricing on modems. We do 
  2122. a 14,400 modem for ú155 and a 28,800 for ú230. Remember that these 
  2123. prices include VAT and carriage. Ed.
  2124. 9.3
  2125. Puzzle Corner
  2126. 9.3
  2127. Colin Singleton
  2128. 9.3
  2129. In last monthæs Programming Workshop, I promised a demonstration of 
  2130. rolling averages and exponential smoothing in action. I have used the 
  2131. latter to build a league table of successful Puzzle Corner entrants, 
  2132. borrowing an idea from an American puzzle magazine to which I used to 
  2133. subscribe back in the æsixties. You can see the leader board in this 
  2134. monthæs Programming Workshop on page 28.
  2135. 9.3
  2136. Now Ö the latest winners ...
  2137. 9.3
  2138. (34) Euleræs Magic
  2139. 9.3
  2140. Sad news Ö nobody entered! This puzzle was more in the style of the old 
  2141. Competition Corner number-crunchers. Clearly the mood has changed and I 
  2142. need to offer less time-consuming exercises.
  2143. 9.3
  2144. (35Ö36) Multiple Factors Ö Monkey Puzzle Ö Multiplication
  2145. 9.3
  2146. No all-correct entry here either, because the Monkey Puzzle defeated 
  2147. all-comers. Andrew Berry came closest Ö he identified equal and opposite 
  2148. forces as being the key (Newtonæs Third Law), but then derived the wrong 
  2149. conclusion! Because the forces are equal and opposite, the movements of 
  2150. the monkey and the weight must be symmetrical. Andrew, nevertheless, 
  2151. wins the prize.
  2152. 9.3
  2153. ... and last monthæs solutions ...
  2154. 9.3
  2155. (38) Where on Earth?
  2156. 9.3
  2157. Mathematically, the four locations are at the vertices of a tetrahedron 
  2158. for which the surface of the Earth is the circumsphere. You can deduce 
  2159. by trigonometry that each pair of locations must subtend an angle 
  2160. 2╖SinÖ1┌(2î3) £ 109.47░ at the centre of the Earth, each being 7558 
  2161. miles from each of the others Éas the crow fliesæ (ignore the fact that 
  2162. crows do not fly long distances over oceans). My first thought was to 
  2163. place one at the South Pole and the other three equally spaced around 
  2164. latitude 19.47░N. I managed to placed them all on land, but only one of 
  2165. the four corresponded to a town (in Haiti). Two others are close to 
  2166. American bases, the fourth is in a desert.
  2167. 9.3
  2168. I therefore wrote a small program (on the monthly program disc) which 
  2169. allows me to experiment by entering the Latitude and Longitude of one 
  2170. point, plus a third entry which is the angle through which the imaginary 
  2171. tetrahedron is rotated about the perpendicular determined by the given 
  2172. point. The program calculates the Lat. and Long. of each of the other 
  2173. three points, which can be checked in an atlas for nearby towns. The 
  2174. program will also calculate the six distances between four given 
  2175. locations. Its use calls for extensive trial and error.
  2176. 9.3
  2177. My attempts to find suitable towns of reasonable size have revealed 
  2178. Whitehorse (Yukon, Canada, 60░41ÉN, 135░8æW), Tamworth (NSW, Australia, 
  2179. 31░7ÉS, 150░57æE), Berbera (Somalia, 10░28ÉN, 45░2æE), and San Fransisco 
  2180. (Cordoba, Argentina, 31░29ÉS, 62░6æW). The six distances (in miles) are 
  2181. 7563, 7559, 7516, 7595, 7523 and 7595, with a mean and standard 
  2182. deviation of 7558á▒á31. The latter can no doubt be reduced by choosing 
  2183. small villages near the Australian and Argentinian towns.
  2184. 9.3
  2185. I had a friend some years ago who spent six months of each year here in 
  2186. Sheffield, and six months in Tamworth, NSW, but that didnæt help me 
  2187. solve the puzzle. Can anyone improve on my figures?
  2188. 9.3
  2189. (39) House Number
  2190. 9.3
  2191. A simple program will find the only three-digit solution Ö Fred lives at 
  2192. N║ 204 in a road of 288 houses. Without the three-digit restriction, you 
  2193. might have found N║ 6 of 8, N║ 35 of 49, N║ 1189 of 1681 ...
  2194. 9.3
  2195. (40) Birthdays
  2196. 9.3
  2197. This is a popular puzzle with a surprising answer Ö 23 people will 
  2198. suffice. The chance that they all have different birthdays is 
  2199. 364î365╫363î365╫362î365╫...╫343î365ᣫá0.4927. There is therefore a 
  2200. slightly better than even chance that at least one pair shares the same 
  2201. birthday.
  2202. 9.3
  2203. (41) Back-Tracking
  2204. 9.3
  2205. Not a very clever clue, but if you write each of the numbers backwards 
  2206. you find 16, 25, 36, 49, 64 Ö the two-digit squares. The next number in 
  2207. the sequence is therefore 18.
  2208. 9.3
  2209. ... this monthæs prize puzzle ...
  2210. 9.3
  2211. (42) !Draw a Rectangle
  2212. 9.3
  2213. Another puzzle inspired by one in New Scientist Ö and I know that at 
  2214. least one Archive puzzlist occasionally tackles the weekly Enigma in 
  2215. that publication.
  2216. 9.3
  2217. Using !Draw, I drew a rectangle with sides parallel to the grid lines. I 
  2218. then copied it, and rotated and magnified the copy, with a magnify 
  2219. factor less than one. I was then able to place the copy so that three of 
  2220. its corners lay on sides of the original rectangle, and one diagonal of 
  2221. the copy was parallel to the short side of the original, as shown in the 
  2222. diagram.
  2223. 9.3
  2224. I should have told you that the original rectangle contained a small dot 
  2225. (exaggerated in the diagram) 2cm right and 1cm up from the bottom left 
  2226. corner. This was grouped with the rectangle, and carried with it through 
  2227. the copying and transformation process. You cannot see the copy of the 
  2228. dot, because it is in the same place as the original.
  2229. 9.3
  2230. What are the dimensions of the original rectangle? [Do not assume that 
  2231. this diagram is accurate.]
  2232. 9.3
  2233. ... and this monthæs prize quickies ...
  2234. 9.3
  2235. (39) Cubes
  2236. 9.3
  2237. How many numbers are equal to the sum of the cubes of their digits? 
  2238. [e.g. 153á=á1│á+á5│á+á3│á]
  2239. 9.3
  2240. (40) Plus or Minus
  2241. 9.3
  2242. 1á+á2á+á34áÖá5á+á67áÖá8á+á9á=á100. Keeping the digits 1áÖá9 in order, 
  2243. insert the smallest possible number of plus or minus signs to produce 
  2244. 100. Then repeat using the sequence 9á8á7á6á5á4á3á2á1.
  2245. 9.3
  2246. (41) Triple Duel
  2247. 9.3
  2248. Remember the duelists Smith and Jones back in issue 8.9? This time there 
  2249. are three Ö Tom, Dick and Harry. Tom is a crack shot, 100% certain to 
  2250. hit his target. Dick has a 75% chance and Harry only 60%. They agree to 
  2251. fight a Éduelæ, each firing one shot at a time in rotation, Harry first, 
  2252. then Dick, then Tom, until two are dead. Each may aim where he pleases. 
  2253. Where should Harry aim his first shot, and who has the best chance of 
  2254. surviving?
  2255. 9.3
  2256. Comments and solutions
  2257. 9.3
  2258. Better luck this time! What are your likes and dislikes? Please send 
  2259. comments, contributions and solutions to me at 41 St Quentin Drive, 
  2260. Sheffield, S17 4PN. Solutions by Friday 8th December, please.áuá
  2261. 9.3
  2262. Programming Workshop
  2263. 9.3
  2264. Colin Singleton
  2265. 9.3
  2266. Last month, I promised a practical demonstration of Exponential 
  2267. Smoothing Ö and here it is!
  2268. 9.3
  2269. Puzzle entries
  2270. 9.3
  2271. With issue 9.1, the Puzzle Corner column completed its first year, and 
  2272. all the entries are now in, so I can analyse the successes and failures 
  2273. of the 35 readers who have submitted at least one correct, or partially 
  2274. correct entry. I have awarded marks out of 100 to each entry Ö to score 
  2275. 100, you need to answer the monthæs main puzzle and the quickies 
  2276. correctly, so readers who only attempt the quickies can only score 50. 
  2277. The average score per entry has been 59, but competitorsæ average scores 
  2278. are pulled down by the zeros in the months when they didnæt enter.
  2279. 9.3
  2280. I propose to calculate 12¡month rolling averages for each entrant Ö as 
  2281. explained last month, this is simply the average of the entrantæs last 
  2282. twelve monthly scores. If a reader decides never to enter again, his 
  2283. rolling average will become zero after twelve months absence, and he 
  2284. will disappear from the list.
  2285. 9.3
  2286. I am also calculating each entrantæs exponentially smoothed average. 
  2287. This is calculated each month by adding 15% of this monthæs score to 85% 
  2288. of last monthæs smoothed average. In this case, if an entrant disappears 
  2289. his smoothed average will reduce each month, but will never become zero. 
  2290. In a real-life commercial situation, we would need to keep a note of the 
  2291. date last traded, so that we can delete a Élostæ customer (or send him 
  2292. some advertising!) after a certain number of months.
  2293. 9.3
  2294. League tables
  2295. 9.3
  2296. The league table (top ten names only) is shown below. Because only one 
  2297. of the top ten sent an entry for issue 9.1, I have also shown the league 
  2298. table for the previous month, which is rather more interesting.
  2299. 9.3
  2300. The league table is sequenced on the latest (C/F) exponentially smoothed 
  2301. average. You can see from the second table that, even though the C/F 
  2302. figure comprises 85% of the B/F and only 15% of the current, very 
  2303. substantial changes in scores are possible in a single month, with 
  2304. corresponding changes in sequence. Note also that, because each new 
  2305. entrant starts with a B/F of zero, his/her smoothed average can never 
  2306. reach 100. The theoretical maximum (for a contestant who scores 100 
  2307. every month) rises each month Ö after twelve months it is 85.78.
  2308. 9.3
  2309. In a commercial trading analysis, this problem is different, because 
  2310. there is no absolute maximum, but a smoothed average does show 
  2311. misleadingly low figures for new customers. A popular solution to this 
  2312. problem involves calculating a simple monthly average for the first 
  2313. twelve months of a customeræs Élifeæ, then using that figure as the 
  2314. first B/F for a smoothed average. It is not necessary to hold all the 
  2315. individual monthly figures on file, as it is if we wish to calculate a 
  2316. rolling average.
  2317. 9.3
  2318. The heading 11¡Month Average in the second table is not a misprint. 
  2319. Puzzle Corner was only eleven months old, so I could not start a 
  2320. 12¡month rolling average. The figure is a simple average of the eleven 
  2321. months. Note that two contestants with similar simple (or rolling) 
  2322. averages can have very different smoothed averages. One whose best 
  2323. scores were in recent months will have a higher smoothed average than 
  2324. one whose best scores were in early months. In a trading analysis, this 
  2325. usually reflects what the user wishes to know, but it is important to 
  2326. appreciate the significance of the figures.
  2327. 9.3
  2328. Watch this space
  2329. 9.3
  2330. You know what a pork chop is, and you may have heard of the Barnsley 
  2331. Chop, but next month I will be returning to sorting, and introducing the 
  2332. Binary Chop. Donæt miss it!
  2333. 9.3
  2334. I am always on the lookout for new ideas. Please send any comments or 
  2335. suggestions for this column to me at 41 St Quentin Drive, Sheffield, S17 
  2336. 4PN.áuá
  2337. 9.3
  2338. Acorn C/C++ and Beebug Easy C++
  2339. 9.3
  2340. Steve Poulard
  2341. 9.3
  2342. This is the continuation of last monthæs review article comparing these 
  2343. two C++ implementations.
  2344. 9.3
  2345. Acorn C/C++
  2346. 9.3
  2347. Acornæs product comes in a box featuring pyramids, bricks and beetles 
  2348. and weighing nearly 4kg. Inside are four manuals totalling nearly 1400 
  2349. pages and six discs in a plastic wallet. Disc 1 contains an installation 
  2350. program which calls for the other five discs in turn, decompressing them 
  2351. and giving a visual indication of progress. This should be familiar to 
  2352. anyone who has installed Style or Impression. Installation takes a few 
  2353. minutes and uses just over 3Mb of disc space. As well as the ÉAcornC++æ 
  2354. directory created, files are added to System and the current Library ù 
  2355. so may interfere with your existing setup. The installed directory 
  2356. structure was not the same as the one in the manual.
  2357. 9.3
  2358. Rather than just one or two applications, Acorn supply a Édevelopment 
  2359. environmentæ, which consists of 19 interactive and non-interactive tools 
  2360. designed to be used together on the development of a project. The 
  2361. interactive tools are a C compiler, a C++ compiler, a debugger, a 
  2362. project manager, a resource editor, a resource tester and a source file 
  2363. editor. As well as a make utility, a linker and an assembler, there are 
  2364. non-interactive tools for generating module headers, decoding AOF files, 
  2365. comparing files, searching files, maintaining libraries, sizing object 
  2366. files, squeezing files and converting C source code to ANSI and PCC 
  2367. standard. It should be obvious from the preceding lists that Acorn 
  2368. intend this product to be used for serious development work.
  2369. 9.3
  2370. Of the libraries provided, CLib and C++Lib provide standard functions, 
  2371. while tboxlibs provides a wide range of functions for Wimp applications. 
  2372. A small number of examples are provided to demonstrate use of the 
  2373. Toolbox functions as well as the various tools. Only two trivial 
  2374. examples use C++ code.
  2375. 9.3
  2376. Program development
  2377. 9.3
  2378. The two compilers have very similar interfaces. Clicking <select> on the 
  2379. application icon displays a dialogue box containing the following: two 
  2380. writable fields for displaying the lists of source and include files, a 
  2381. few option and radio buttons (ÉCompile onlyæ, ÉDebugæ and ÉThrowbackæ 
  2382. for C++, ÉPreprocess onlyæ as well for C), ÉCancelæ and ÉRunæ action 
  2383. buttons. There are a large number of options which are all set directly 
  2384. from the main menu ù no additional dialogue boxes are used. (This is not 
  2385. entirely true ù there is a single dialogue box which contains a 40 
  2386. character writable field and a button labelled ÉRunæ.) The C compiler 
  2387. has a number of menu items not available to C++, including ÉDebug 
  2388. optionsæ, ÉProfileæ, ÉSuppress errorsæ and ÉErrors to fileæ. I assume 
  2389. that most of the omissions are due to C++ not being a true compiler, 
  2390. although I canæt think of any reason why C++ errors canæt be redirected 
  2391. to a file. Due to the design of the interface, setting the options is an 
  2392. extremely frustrating task; for example, there is just a 12 character 
  2393. writable field for viewing and editing the list of libraries to be 
  2394. included.
  2395. 9.3
  2396. As has been reported in the Acorn press, the C++ tool is not a compiler 
  2397. at all, but a front end that converts C++ to C source code before 
  2398. compiling it in a special mode. Although this approach has come in for a 
  2399. certain amount of criticism, it did not cause me any problems in 
  2400. practice.
  2401. 9.3
  2402. The source code editor is based on Edit, and at least has the advantage 
  2403. that it should be familiar to most users. However, there are remarkably 
  2404. few additional features, and it is not really up to the job of editing C 
  2405. or C++ code ù Iæm not sure why Acorn bothered to include it. Zap is a 
  2406. much better tool, although youæll have to spend a bit longer getting 
  2407. used to it.
  2408. 9.3
  2409. Confusingly, the project manager is called !Make and calls the make 
  2410. utility (called !AMU) in order to carry out its job. Anyway, as the 
  2411. manual states, ÉThe Make application aids the programmer in the 
  2412. construction and maintenance of multiple-file programsæ. In other words, 
  2413. this tool is used for creating, maintaining and executing makefiles, 
  2414. which have their own filetype.
  2415. 9.3
  2416. A new project (makefile) is created by specifying the project name, the 
  2417. principle target name (e.g. !RunImage) and the tool used to produce the 
  2418. target. Once a project has been created, source files and object files 
  2419. (normally libraries) are included by dragging them to the project 
  2420. window. Unfortunately, there is only a 30 character writable field for 
  2421. viewing and editing these filenames (which are displayed using the full 
  2422. pathname). It is possible to view the filenames in a window, but not to 
  2423. make any selections, additions or deletions. There is really no excuse 
  2424. for this sort of interface ù I can only assume that the writers couldnæt 
  2425. be bothered to implement a scrolling list.
  2426. 9.3
  2427. There is a corresponding writable field for removing files, and a line 
  2428. displaying the name of the target, which is important because 
  2429. intermediate targets can also be added to and removed from a project.
  2430. 9.3
  2431. In order to define a project, Make needs to be able to set options for 
  2432. all the tools that might be used, i.e. the C and C++ compilers, the 
  2433. linker, assembler, module header generator, library maintainer and file 
  2434. squeezer. From Make, selecting one of these items from a menu displays 
  2435. the interface for the corresponding tool without loading the tool 
  2436. itself. However, some of the items are greyed out where they would 
  2437. conflict with Makeæs own settings.
  2438. 9.3
  2439. It is possible to use makefiles not produced by Make, which should be 
  2440. given a ÉTextæ filetype. These makefiles are run as soon as they are 
  2441. dragged to the iconbar, regardless of the ÉAuto Runæ setting, which 
  2442. means that there is no opportunity to change any of the options. 
  2443. Frustratingly, two of the more complex examples use makefiles not 
  2444. produced by Make, so in order to try different options or run these 
  2445. applications under the debugger, the makefile needs to be edited by 
  2446. hand.
  2447. 9.3
  2448. In use, Make appeared to contain quite a few bugs. It crashed several 
  2449. times when I removed a target after removing a file from a project, and 
  2450. once when making a C++ application after making one of the C examples. 
  2451. Also, it occasionally gave an address exception when accessing other 
  2452. tools using the ÉTool optionsæ menu.
  2453. 9.3
  2454. Resources
  2455. 9.3
  2456. For me, the most interesting pair of tools are also the ones with the 
  2457. furthest-reaching implications Ö the resource editor and resource 
  2458. tester, ResEd and ResTest, which replace and go somewhat further than 
  2459. FormEd, as the means for designing and testing Wimp interfaces.
  2460. 9.3
  2461. Once loaded, clicking <select> on the ResEdæs icon merely opens an empty 
  2462. window. But clicking <adjust> opens a window called ÉObject Prototypesæ, 
  2463. containing fifteen items which are the base components (or Éobject 
  2464. templatesæ) from which an interface can be constructed. Apart from the 
  2465. ÉWindowæ, ÉMenuæ and ÉToolbaræ objects, these include more specific 
  2466. components such as ÉIconbaræ ÉColourMenuæ, ÉQuitæ, ÉSaveAsæ, and 
  2467. ÉPrintDBoxæ (aáprint dialogue box). To create an interface, objects are 
  2468. dragged from the prototypes window to an empty resource window. This 
  2469. resource window behaves similarly to a filer window ù objects can be 
  2470. selected, copied, renamed and deleted. The contents of a resource window 
  2471. are saved as a single ÉResourceæ file.
  2472. 9.3
  2473. When opened, only the ÉWindowæ, ÉMenuæ and ÉToolbaræ objects resemble 
  2474. the finished articles. Double-clicking <select> on any of the other 
  2475. twelve objects, displays a dialogue box which is used to define the 
  2476. various attributes of that component. For example, the ÉIconbaræ dialog 
  2477. box specifies the iconæs position on the iconbar, the name of the sprite 
  2478. to display, help text, and the actions of the three mouse buttons (as 
  2479. well as a few other items). For the menu button, this action is just the 
  2480. name of a menu, but the <select> and <adjust> buttons can have both the 
  2481. name of an event to deliver and the name of an object to display.
  2482. 9.3
  2483. The object names and menu names specified in an objectæs dialog box 
  2484. refer to other objects in the resource file. Thus, as well as 
  2485. constructing the individual components, the resource editor defines the 
  2486. connection between the components and the overall behaviour of the 
  2487. interface. Dragging a resource file to the resource tester, allows the 
  2488. interface to be tried out as though it were a working application. In 
  2489. addition, objects can be displayed by name, which is essential for 
  2490. applications that would otherwise require some functioning code (such as 
  2491. one that only responded to a file being dropped on its icon).
  2492. 9.3
  2493. A dialogue box is constructed from a ÉWindowæ object and a number of 
  2494. Égadgetsæ. These gadgets are positioned within the window by dragging 
  2495. them from a separate gadget window. The gadgets supplied include labels, 
  2496. sliders, adjuster arrows, number ranges, writable icons and option, 
  2497. radio and menu buttons.
  2498. 9.3
  2499. Another important function of the resource editor is to specify the 
  2500. events that are sent in response to user actions. For instance, an 
  2501. individual event can be defined that is sent when the user clicks on 
  2502. ÉQuitæ on an applicationæs iconbar menu. As well as user-defined events, 
  2503. there a wide range of predefined events. For example, there is an event 
  2504. that signals the change in value of a number range gadget. These are not 
  2505. ordinary Wimp events, but higher-level ÉToolboxæ events.
  2506. 9.3
  2507. The Toolbox provides an extra layer of abstraction between an 
  2508. application and the Wimp. Without going into too much detail, instead of 
  2509. primitive Window Manager events (e.g. ÉMouse_Clickæ) and SWIs 
  2510. (e.g.áÉWimp_SetIconStateæ), a Toolbox application receives Toolbox 
  2511. events (e.g. ÉColourMenu_ Selectionæ) and sends Toolbox methods 
  2512. (e.g.áÉColourMenu_SetTitleæ). The Toolbox is not anáapplication as such, 
  2513. but a generic term used to describe an application which uses an 
  2514. interface designed by ResEd and the associated events and methods. The 
  2515. tboxlibs library defines the C structures and function veneers for these 
  2516. events and methods.
  2517. 9.3
  2518. The provision of the Toolbox (the interface objects, events and methods) 
  2519. together with a decent resource editor, is intended to make application 
  2520. development a quicker and simpler task. Acorn also hope that it 
  2521. encourages more consistency in interface design.
  2522. 9.3
  2523. Debugging
  2524. 9.3
  2525. In order to work with the debugger, programs must be made with the debug 
  2526. option selected, in which case the target file is given a special 
  2527. filetype. (In keeping with the box design, the file icon resembles a 
  2528. normal ÉAPPæ icon with a small insect on it). These files can be 
  2529. <select> double-clicked or dragged to the debug icon to start a debug 
  2530. session. However, unlike Easy C++, the debugger can also cope with 
  2531. !application directories which contain a !RunImage file of this type.
  2532. 9.3
  2533. On initiating a debug session, two windows are opened, one displaying 
  2534. the source code or a symbolic disassembly (depending on the context), 
  2535. and the other displaying status and all other debugging information. An 
  2536. important feature of the debugger is that, although it appears to work 
  2537. within the desktop, it does not really multitask. The manual states that 
  2538. this is essential if multitasking applications are to be debugged 
  2539. properly. Given the extent to which Easy C++ fails to cope with Wimp 
  2540. applications, I would tend to agree. Not surprisingly, a major 
  2541. consequence of this single-tasking is that other applications donæt work 
  2542. while the debugger is active.
  2543. 9.3
  2544. To remind the user of the abnormal state of the desktop, the debug 
  2545. windows are given non-standard colours ù although the colour scheme 
  2546. could have been better chosen. In addition, the mouse cursor is supposed 
  2547. to change to a no-entry sign when outside the debugger windows. This did 
  2548. not happen on my machine! There was also a discrepancy between the on-
  2549. screen position of the mouse and the position where mouse events were 
  2550. registering, which was understandably irritating. I suspect that both 
  2551. these faults were caused by the ColourCard I am using.
  2552. 9.3
  2553. The debugger provides all the normal options to set breakpoints and 
  2554. watchpoints, display variables and expressions, change memory and 
  2555. variable values, and so on. A number of additional features are 
  2556. provided, particularly suited to debugging Wimp applications. 
  2557. Breakpoints can be set on named SWIs and 16ádifferent Wimp events (e.g. 
  2558. ÉMouse Clickæ, ÉMenu Selectionæ and ÉRedraw Windowæ). SWIs and Wimp 
  2559. events can also be traced, in which case messages are displayed without 
  2560. halting program execution ù although this does slow it down a lot. 
  2561. Strangely, there doesnæt appear to be any support for Toolbox methods 
  2562. and events. I assume Acorn will be rectifying this in future releases.
  2563. 9.3
  2564. While working largely as expected for C code, Iáexperienced several 
  2565. problems using the debugger with C++ code. A serious problem was its 
  2566. inability to properly recognise variable names, prefixing them with a 
  2567. É__1æ. In other words, to refer to a variable Éfredæ in the source code, 
  2568. I had to use É__fredæ in the debugger. There is an option on the options 
  2569. dialogue box called ÉC++ namesæ, but this is not referred to in the 
  2570. manual and, in any case, had no effect. I searched in vain for some 
  2571. reference to this problem in the documentation, but was left feeling as 
  2572. though I had overlooked something obvious.
  2573. 9.3
  2574. While debugging even simple C++ code, the debugger hung occasionally and 
  2575. crashed several times, repeatedly under one set of circumstances ù 
  2576. probably from an address exception. On these occasions, the register 
  2577. contents were displayed, together with a message stating that the error 
  2578. should be reported to Acorn. Iæm afraid I didnæt have time to report all 
  2579. the address exceptions that I experienced.
  2580. 9.3
  2581. Although it provides a large number of features, the design of the 
  2582. interface ù particularly the restriction to a single window for 
  2583. displaying all debugging information ù makes the debugger unfriendly and 
  2584. time-consuming to use.
  2585. 9.3
  2586. Documentation
  2587. 9.3
  2588. As stated earlier, the documentation consists of four manuals. The 
  2589. information they contain is quite comprehensive, although not very easy 
  2590. to locate. Aáseparate index (along the lines of the Programmers 
  2591. Reference Manual) would have been useful. The documentation is not 
  2592. designed for beginners, and assumes a certain amount of familiarity with 
  2593. the subjects covered.
  2594. 9.3
  2595. The installation procedure is described in the Desktop Tools manual. 
  2596. This also describes the use of tools not covered by other manuals, and 
  2597. includes a short chapter on adding tools to the development environment.
  2598. 9.3
  2599. The C and C++ tools are described in another manual. Although the 
  2600. details of the libraries, language implementation and errors and 
  2601. warnings are covered separately for C and C++, the tools themselves are 
  2602. covered together in a single chapter. Even though there is a certain 
  2603. amount of common ground, I did not find this helpful. The assembler tool 
  2604. gets a manual to itself.
  2605. 9.3
  2606. At over 500 pages, the User Interface Toolbox manual is the largest of 
  2607. the four. It starts with a short introduction to the concepts behind the 
  2608. Toolbox, for which a knowledge of Wimp programming and object-oriented 
  2609. terminology would be useful. This is followed by a short chapter on 
  2610. building an application, using one of the examples supplied on disc. 
  2611. Most of the rest of the manual describes the interface objects, and the 
  2612. associated methods and events. The resource editor and tester are 
  2613. covered towards the end.
  2614. 9.3
  2615. One interesting aspect of the documentation is the terminology. 
  2616. Particularly in the case of the Toolbox, Acorn have made a serious 
  2617. attempt to increase consistency and reduce ambiguity. Although I think 
  2618. some of the terms chosen are a bit clumsy, this does make talking and 
  2619. writing about such matters clearer (Iáhope).
  2620. 9.3
  2621. Conclusions
  2622. 9.3
  2623. These two products appear to be aimed at different markets. Easy C++ 
  2624. should appeal to people new to C++, and who do not intend to produce 
  2625. complex multitasking applications. Acorn C/C++ is aimed at programmers 
  2626. and developers with more experience, particularly those who want to 
  2627. produce Wimp applications.
  2628. 9.3
  2629. On the whole, I was more impressed by Easy C++, despite its comparative 
  2630. lack of features. The application interfaces are better designed and 
  2631. simpler to use, and the C++ capabilities appear to have been more 
  2632. thoroughly tested. However, if Beebug paid for the Vista library to be 
  2633. completed, produced a Wimp-friendly version of their debugger and 
  2634. updated the documentation, I would find this an even more appealing 
  2635. product.
  2636. 9.3
  2637. As things stand, Acornæs product is the only viable alternative for the 
  2638. development of Wimp applications. Nonetheless, there is a rather serious 
  2639. implication in the way the Toolbox libraries have been implemented. By 
  2640. using C, Acorn have made this functionality more immediately available 
  2641. to the vast majority of developers, but the underlying nature of Toolbox 
  2642. interfaces (and graphical interfaces in general) is object-oriented. 
  2643. Indeed, the manual explains the use of the Toolbox in terms of 
  2644. Éclassesæ, Éobjectsæ and Émethodsæ ù words normally used to describe 
  2645. object-oriented programming.
  2646. 9.3
  2647. There is little doubt in my mind that an object-oriented approach is 
  2648. more naturally suited to the implementation of Wimp applications; but 
  2649. this is actively discouraged when the interface library routines do not 
  2650. support object-oriented features. By using C for the Toolbox library, 
  2651. and unless they bring out a C++ equivalent, Acorn are ensuring that all 
  2652. serious development work will continue to be done in C. There is 
  2653. absolutely no incentive for programmers to abandon the style they have 
  2654. learnt and acquire new skills when they are unable to use them 
  2655. consistently. Indeed, I talked to one major Acorn developer who said 
  2656. they had no intention of using C++ in place of C. It is characteristic 
  2657. of the Acorn market that the development of code that could change this 
  2658. state of affairs has been left to one person.
  2659. 9.3
  2660. Acorn C/C++ costs ú230 through Archive and Beebugæs Easy C++ is ú110 
  2661. through Archive.áuá
  2662. 9.3
  2663. C++ Column
  2664. 9.3
  2665. Tony Houghton
  2666. 9.3
  2667. This monthæs article is a direct continuation from last month and does 
  2668. not stand alone. Please read last monthæs article first.
  2669. 9.3
  2670. Assignment operators
  2671. 9.3
  2672. Assignment operators are those such as += and *=. It is natural to think 
  2673. of implementing, say += in terms of + and =, but it can be more 
  2674. efficient to do the reverse, i.e. use += to implement +. Complex objects 
  2675. are small, so little would be gained, but consider a class with many 
  2676. data members, such as a large matrix. A suitable += operator function 
  2677. would be something like:
  2678. 9.3
  2679. Matrix &Matrix::operator+=(Matrix &m)
  2680. 9.3
  2681. {each element of m to each
  2682. 9.3
  2683.   // element of self (*this)
  2684. 9.3
  2685.   return *this;
  2686. 9.3
  2687. }
  2688. 9.3
  2689. This saves creating a temporary object.  For + we cannot avoid creating 
  2690. a temporary object, but to save repeating code, we can call += :
  2691. 9.3
  2692. Matrix Matrix::operator+(Matrix &m)
  2693. 9.3
  2694. // Must return object, not reference
  2695. 9.3
  2696. // because temp will be destroyed
  2697. 9.3
  2698. // after return
  2699. 9.3
  2700. {= *this;
  2701. 9.3
  2702.   temp += m;
  2703. 9.3
  2704.   return temp;
  2705. 9.3
  2706. }
  2707. 9.3
  2708. Subscripting
  2709. 9.3
  2710. The subscript operator is operator[]. This can be overloaded with a 
  2711. subscripting operand (the expression inside the square brackets) of any 
  2712. type. Aácommon use is for an associative array. Consider an example 
  2713. which contains a set of strings, each string having an associated 
  2714. number, being used to convert textual user input into something which 
  2715. the program can make more sense of:
  2716. 9.3
  2717. class Command {/*...*/ };
  2718. 9.3
  2719. // representing various actions the
  2720. 9.3
  2721. // program can perform
  2722. 9.3
  2723. class CommandSet {of strings & Commands etc
  2724. 9.3
  2725. public:
  2726. 9.3
  2727.   Command operator[](char *str);
  2728. 9.3
  2729.   // Find a Command to match str
  2730. 9.3
  2731. };
  2732. 9.3
  2733. extern CommandSet command_set;
  2734. 9.3
  2735. void process_input()
  2736. 9.3
  2737. {input[256] ;
  2738. 9.3
  2739.   cin >> input;
  2740. 9.3
  2741.   Command com = command_set[input];
  2742. 9.3
  2743.   // Do something based on com
  2744. 9.3
  2745. }
  2746. 9.3
  2747. Function call
  2748. 9.3
  2749. To enable overloading of function call, a calling expression of the form 
  2750. function(expression list) is interpreted as 
  2751. function.operator()(expression list), where function is the name of an 
  2752. object.
  2753. 9.3
  2754. In the above example, we would most likely want the Command returned by 
  2755. command_set to perform an action depending on its internal information, 
  2756. and on a parameter supplied by the caller. To simplify the call 
  2757. notation, we could supply Command with a () operator:
  2758. 9.3
  2759. void Command::operator()(char *carg)
  2760. 9.3
  2761. {some action depending on
  2762. 9.3
  2763.   // objectæs internal information
  2764. 9.3
  2765.   // with carg as a parameter
  2766. 9.3
  2767. }
  2768. 9.3
  2769. and process_input() would become:
  2770. 9.3
  2771. void process_input()
  2772. 9.3
  2773. {input[256] ;
  2774. 9.3
  2775.   cin >> input;
  2776. 9.3
  2777.   Command com = command_set[input];
  2778. 9.3
  2779.   cin >> input;
  2780. 9.3
  2781.   com(input);
  2782. 9.3
  2783. }
  2784. 9.3
  2785. This is a good example of when to overload function call; one particular 
  2786. method of the class dominates all others.
  2787. 9.3
  2788. Dereferencing
  2789. 9.3
  2790. Dereferencing is the name for Ö> statements; Ö> can be overloaded as a 
  2791. unary operator; this is useful for a container class, where you could 
  2792. use Ö> to access members of the contained object.
  2793. 9.3
  2794. The dereferencing operator is redefined as a function returning a 
  2795. pointer to some other class or structure. When the compiler encounters a 
  2796. Ö> call for the container class, it applies Ö> (as known to C 
  2797. programmers) to the object pointed to by the return value of 
  2798. operatorÖ>().
  2799. 9.3
  2800. struct X {{ Style öMain Headingò Off}  int a;
  2801. 9.3
  2802.   float b;
  2803. 9.3
  2804. };
  2805. 9.3
  2806. class PtrToX {*x ;
  2807. 9.3
  2808. public:
  2809. 9.3
  2810.   // ...
  2811. 9.3
  2812.   X *operatorÖ>()  {x ; }
  2813. 9.3
  2814. };
  2815. 9.3
  2816. extern PtrToX px;
  2817. 9.3
  2818. int main()
  2819. 9.3
  2820. {= pxÖ>a;
  2821. 9.3
  2822.     // Equivalent to i = (px.x)Ö>a;
  2823. 9.3
  2824.     // except the latter would not
  2825. 9.3
  2826.     // be allowed due to a being a
  2827. 9.3
  2828.     // private member
  2829. 9.3
  2830. }
  2831. 9.3
  2832. A quick recall of the rules for overloading clarifies the point that 
  2833. there can only be one operatorÖ> for each class, because only the return 
  2834. type could change.
  2835. 9.3
  2836. Increment and decrement
  2837. 9.3
  2838. The only difference between the operators ++ and ÖÖ and other unary 
  2839. operators is that they can be postfix operators (e.g. a++) as well as 
  2840. the more usual prefix (e.g. ++a). Since there can be no assumption that 
  2841. ++ and ÖÖ will always have similar meanings as when applied to an int, 
  2842. it is necessary to define the prefix and postfix versions separately. 
  2843. The prefix version is no problem Ö this is the same as for any other 
  2844. unary operator. To define and declare a postfix version, you add a dummy 
  2845. int argument which is never actually used. For stand-alone functions, 
  2846. the int is placed as the second argument, while for member functions, it 
  2847. is placed as the only argument. For example:
  2848. 9.3
  2849. X *PtrToX::operator++()    // Prefix
  2850. 9.3
  2851. {+ +x; }
  2852. 9.3
  2853. X *PtrToX::operator++(int) // Postfix
  2854. 9.3
  2855. {x++ ; }
  2856. 9.3
  2857. A common application for the increment and decrement operators is in 
  2858. conjunction with dereferencing and subscripting to implement a Ésmart 
  2859. pointeræ. At its simplest, a smart pointer is essentially a pointer 
  2860. contained within a class so that checking can be applied to ensure it 
  2861. always points to a proper object etc. Overloading allows the creation of 
  2862. an interface to make the class appear as a pointer.
  2863. 9.3
  2864. Free store
  2865. 9.3
  2866. It is possible to define new versions of new and delete as member 
  2867. operator functions, but they are both special cases.
  2868. 9.3
  2869. operator new() and operator delete() must be static members (they need 
  2870. not be declared with the keyword static, as this is implicit). 
  2871. Concentrating on operator new() for now, it takes an argument of type 
  2872. size_t (an integral type guaranteed to be large enough to hold any size 
  2873. the machine can cope with, defined in <stddef.h>) and returns void *, a 
  2874. value pointing to the memory allocated. The size_t argument is 
  2875. automatically given a value equal to the size of the object to be 
  2876. created when called (multiplied by the number of elements if allocating 
  2877. an array). The object pointed to by the return value cannot be allowed 
  2878. to move because the new operator will not know where the resultant 
  2879. pointer is to be stored; therefore you could not use new directly as an 
  2880. interface to a shifting heap such as flex or Mem.
  2881. 9.3
  2882. Reasons for taking over free store allocation include improving 
  2883. efficiency (although you are unlikely to improve significantly on the 
  2884. default) and placement, i.e. ensuring objects are created in a specific 
  2885. area of memory. If you wanted to ensure all objects of a certain class 
  2886. were placed in an area controlled by OS_Heap you could give the class a 
  2887. base class OnHeap :
  2888. 9.3
  2889. // Allow misc OS_Heap operations
  2890. 9.3
  2891. // on a heap
  2892. 9.3
  2893. // Error handling etc assumed
  2894. 9.3
  2895. class Heap {public: 9.3
  2896.   // ...
  2897. 9.3
  2898.   // Constructor must initialise
  2899. 9.3
  2900.   // ...
  2901. 9.3
  2902.   void *alloc(int reason, int size);
  2903. 9.3
  2904.   // Returns block allocated
  2905. 9.3
  2906.   void free(void *block);
  2907. 9.3
  2908. };
  2909. 9.3
  2910. class OnHeap {heap ;
  2911. 9.3
  2912. public:
  2913. 9.3
  2914.   void *operator new(size_t s)
  2915. 9.3
  2916.   {heap.alloc(s) ;
  2917. 9.3
  2918.   }
  2919. 9.3
  2920.   void operator delete(void *block)
  2921. 9.3
  2922.     // See below
  2923. 9.3
  2924.   {heap.free(block) ;
  2925. 9.3
  2926.   }
  2927. 9.3
  2928. };
  2929. 9.3
  2930. Operator delete cannot be overloaded as such, but redefined in one of 
  2931. two ways, either with or without a size_t argument. In either case, the 
  2932. first or only argument is a void * pointing to the block of memory to be 
  2933. freed; the size_t argument follows this, if present, and will be given 
  2934. the size of the block of memory to be freed.
  2935. 9.3
  2936. The OnHeap example shows an implementation of delete without size_t. 
  2937. Remember that if you supply a delete operator using size_t, you must 
  2938. ensure any base classes using it have a virtual destructor to ensure the 
  2939. correct size is always passed for derived classes (see Archive 9.1).
  2940. 9.3
  2941. Placement
  2942. 9.3
  2943. The concept of placement can be taken a step further by overloading the 
  2944. global new operator. It can take a further argument after the size_t, 
  2945. called the placement argument, to allow the operatoránew function to 
  2946. decide where to place the object. For instance, to allow objects of any 
  2947. type to be placed on Heaps :
  2948. 9.3
  2949. void *operator new(size_t s,
  2950. 9.3
  2951.                    Heap *heap)
  2952. 9.3
  2953. {= (Heap *)
  2954. 9.3
  2955.     heap.alloc(s + sizeof(Heap));
  2956. 9.3
  2957.   *result = heap;
  2958. 9.3
  2959.   return result + 1; 
  2960. 9.3
  2961. }
  2962. 9.3
  2963. This has the overhead that the block allocated must be created with 
  2964. enough room to also store the placement for use by delete, and the 
  2965. pointers manipulated to allow for this. The fact that every object 
  2966. created could theoretically be on a different heap makes it necessary to 
  2967. store the placement alongside each object in this way.
  2968. 9.3
  2969. Placement parameters (as opposed to arguments, see the introduction to 
  2970. this article) are given as parameters to new, but the type being created 
  2971. follows these outside the parentheses; the type name then takes any 
  2972. arguments for a constructor in plain parentheses, or the number of 
  2973. elements in square brackets for an array. (Remember you cannot have 
  2974. arrays of objects whose constructors require parameters.) The type name 
  2975. is used to create the size_t argument. For example, if you wanted to 
  2976. create an Array on a heap called heap : 
  2977. 9.3
  2978.   Array *a = new(heap) Array(10);
  2979. 9.3
  2980. would result in a call of:
  2981. 9.3
  2982.   a = (Array *)
  2983. 9.3
  2984.    operator new(sizeof(Array), heap);
  2985. 9.3
  2986. Objects that have been placed in this way cannot be destroyed by the 
  2987. standard operator delete. Instead, you would have to first call the 
  2988. objectæs destructor explicitly then call a function to free the memory.
  2989. 9.3
  2990. The global operator delete cannot be overloaded, but it does seem to be 
  2991. possible to replace it. If you were absolutely certain that you would 
  2992. only use your customised operator new you could provide:
  2993. 9.3
  2994. void operator delete(void *block)
  2995. 9.3
  2996. {= ((Heap *) block) Ö 1;
  2997. 9.3
  2998.   heap.free(heap);
  2999. 9.3
  3000. }
  3001. 9.3
  3002. You are strongly advised not to overload global operatoránew. Where it 
  3003. seems advantageous, you should try to find an alternative first.
  3004. 9.3
  3005. Pocket Book Column
  3006. 9.3
  3007. Audrey Laski
  3008. 9.3
  3009. The OPL Column
  3010. 9.3
  3011. The Pocket Book column gives a warm welcome to the OPL column by Govind 
  3012. Kharbanda, of Edinburgh, first published in last monthæs Archive. 
  3013. Regular readers will probably have noticed that Iæm not really a Pocket 
  3014. Book programmer, but Iæm well aware that this is one of its most 
  3015. important uses Ö Iæm always shocked to see shops advertising the Psion 
  3016. as if it were only a rather superior organiser, rather than a fully-
  3017. fledged computer Ö and it is excellent that novice users will have 
  3018. encouragement and advice from such a keen and clear-headed enthusiast.
  3019. 9.3
  3020. PocketFS blues
  3021. 9.3
  3022. James Ducat, of Bath, has been experiencing difficulties linking his 
  3023. Pocket Book to an A310 using PocketFS (v1.03): örecently, every time I 
  3024. try to load the Remote Link software via the desktop menu on the Pocket 
  3025. Book, it bleeps and comes up with the message: Remote link is not 
  3026. plugged in.ò NCS tested his A-Link and found the lead working 
  3027. satisfactorily. Heæs tried the hard reset option and changing all the 
  3028. batteries without consistent effect, öalthough, frustratingly, I have 
  3029. been successful, once or twice.ò He has tried to ring Psion, but the 
  3030. phone appears to be permanently engaged. He asks if anyone else has 
  3031. experienced the same problem, and if they have any ways of overcoming 
  3032. it. I have occasionally experienced the Pocket Book icon coming up on 
  3033. the iconbar maddeningly draped in red to indicate that the connection 
  3034. has not been made with a switched-on remote link, but have found that 
  3035. re-plugging the A¡Link lead into the Pocket Book normally deals with 
  3036. this; Jamesæ problem is clearly more intractable. Aávisit to Streatham 
  3037. might help (see below).
  3038. 9.3
  3039. Good service
  3040. 9.3
  3041. London, or London-visiting, PocketBook/Psion users now have access to an 
  3042. excellent repair service not far from Streatham Hill station. I first 
  3043. heard of the Pinnock Organiser Service (0181-677-9246) from Mike Lane, 
  3044. of Stockbridge, Hants., who had been much impressed by the way Paul 
  3045. Pinnock dealt with a Psion 3a which was giving the low battery warning 
  3046. before this was valid, and switching itself off unexpectedly. öIt turned 
  3047. out that both faults had a single cause Ö the internal battery cable had 
  3048. broken and was intermittently cutting off the power.ò Paul Pinnock 
  3049. located the fault and repaired it öin about 10 minutes Ö marvellous!ò I 
  3050. had been getting exactly the same symptoms from my Pocket Book recently, 
  3051. so I took it along and had the identical experience: rapid diagnosis, 
  3052. swift repair and cleaning, and agreeable conversation while the job was 
  3053. being done. Highly recommended.
  3054. 9.3
  3055. A query
  3056. 9.3
  3057. Sudipta Sarkar, of Chester, is puzzled by the fact that there is no 
  3058. follow-up to the Info Option ÉSet Owneræ, noting that the other options 
  3059. provide extended activities. Iæve always assumed that the only real 
  3060. purpose of this option was to provide a way of identifying the owner if 
  3061. the Pocket Book was lost and found, corresponding to the first page of a 
  3062. paper diary. If Iæm right, then once the information has been inputted, 
  3063. there really is nothing else useful to be done with it. Has anyone else 
  3064. found additional uses?
  3065. 9.3
  3066. A palmtop from Santa
  3067. 9.3
  3068. Stan Hasleton, of Abbots Langley, is planning to give his grandchildren, 
  3069. a boy aged ten and a girl aged eight, a palmtop computer each for 
  3070. Christmas. He wrote to ask about the comparative advantages of the 
  3071. Pocket Book II and the Psion 3a, and about their compatibility with each 
  3072. other and with desktops. I was able to assure him, drawing on my own 
  3073. experience, and other peopleæs as recorded in the column, that the A-
  3074. Link seems to be fully compatible with Acorns and IBM PCs, and that 
  3075. programs written for the Psion usually run happily on the Pocket Book. I 
  3076. mischievously suggested that if he could not decide between the two, he 
  3077. might try giving one grandchild the Pocket Book and one the Psion, so 
  3078. that he could test satisfaction levels at the end of a year, but I 
  3079. wasnæt serious, and trust he wonæt do it. Iæm hoping for future reports 
  3080. on the experiences the children have with their new tools.
  3081. 9.3
  3082. Screenshot problem solved
  3083. 9.3
  3084. The invaluable John Woodthorpe of Rugby writes to respond to Peter 
  3085. Youngæs problem about getting at Psion graphics. He recommends !Psion, a 
  3086. PD Acorn application by Steve Godfrey which öwill convert screenshots 
  3087. into sprites. It will also strip the pictures out of any Psion or Pocket 
  3088. Book program and save them as sprites.ò (!Psion is on the monthly disc. 
  3089. Ed.) He also points out that the latest version of !ChangeFSI (1.13S) 
  3090. önow works properly with *.PIC files (if anything processing the greys 
  3091. slightly better than !Psion), but wonæt deal with the pictures embedded 
  3092. in applications.ò (If you want to upgrade to 1.13S, send a formatted 
  3093. disc and a stamped, addressed paddibag to NCS Ö or send ú2 and ask for a 
  3094. copy. Ed.)
  3095. 9.3
  3096. Itæs very good when a question proposed in one monthæs Archive gets 
  3097. answered so comprehensively in the next. Now, does anyone know of a 
  3098. program which will work the other way round, i.e. turn a sprite into a 
  3099. *.PIC file?
  3100. 9.3
  3101. Endnote
  3102. 9.3
  3103. Iæve now used up my backlog of letters, so Iæm relying on everyone out 
  3104. there for material for 1996.áuá
  3105. 9.3
  3106. Impression vs. Quark XPress
  3107. 9.3
  3108. Keith Parker
  3109. 9.3
  3110. I have recently been doing a lot of work comparing DTP packages on 
  3111. different platforms and I want to share my findings with you over a 
  3112. number of articles. Because packages are so very different in the sorts 
  3113. of facilities they provide, it can end up as an exercise in trying to 
  3114. compare chalk with cheese, so my aim will be to discover what we can 
  3115. find in each package for the professional user. Iáwill not be detailing 
  3116. the differences that result from the operating systems of the different 
  3117. platforms on which they operate.
  3118. 9.3
  3119. The competitors
  3120. 9.3
  3121. On the Acorn side, the current baseline is Computer Conceptsæ excellent 
  3122. product, Impression Publisher Plus. There may well be another product 
  3123. from Beebug which we can look at in the future and it may well beat CC, 
  3124. but my information is that, although it was being demonstrated at Acorn 
  3125. World, it will be January æ96 before we can actually buy OvationPro.
  3126. 9.3
  3127. So, in this first article, I shall be matching Impression Publisher Plus 
  3128. v5.05 on a RiscáPC 600 (RISC OS 3.5) with Quark XPress running on a 
  3129. PowerMac with System 7.5.
  3130. 9.3
  3131. The starting point
  3132. 9.3
  3133. Before we start comparing any software packages, there is one important 
  3134. point that must be discussed first. öIn looking at these two particular 
  3135. packages, are we comparing like with like?ò Although I use, and enjoy, 
  3136. many CC products, I would class Impression Publisher (and Plus) as a 
  3137. very powerful wordprocessor with excellent graphical capabilities and 
  3138. very advanced printing abilities rather than calling it a DTP program. 
  3139. CC themselves originally called it a ödocument processorò although their 
  3140. adverts now say itæs a DTP package.
  3141. 9.3
  3142. There are many areas where it can compete with XPress (or indeed, beat 
  3143. XPress) but overall it is some way behind. I say that very reluctantly 
  3144. because I am one who has always pushed the Acorn for DTP. Indeed, one 
  3145. leading London teaching hospital has, after seeing my system, installed 
  3146. two Risc PCs with Publisher Plus for all its internal document creation. 
  3147. The real tragedy of all this is that, in 1991, CC won the prestigious 
  3148. Computer Shopper ÉBest software on any platformæ award for Impression 
  3149. ll, but even though we have seen improvements, there has been little or 
  3150. nothing for the professional user to get excited about, and the gap 
  3151. between these packages and the rest of the world has got wider and 
  3152. wider.
  3153. 9.3
  3154. Quark XPress
  3155. 9.3
  3156. XPress was the first DTP package designed for use on PCs and it has been 
  3157. constantly developed into what is now a very capable program. The main 
  3158. problem is that a very capable program is let down by the operating 
  3159. system of the platform for which it was originally written and, without 
  3160. doubt, RISCáOS 3 is even better than the very latest Mac OS. In fact, 
  3161. there are many users who feel that XPress is a better program on the PC 
  3162. than it is on the Mac.
  3163. 9.3
  3164. The other two problem for users of XPress are the cost involved which, 
  3165. as we will see later, is considerable, and the inability of XPress to 
  3166. admit there could possibly be any problems with XPress.
  3167. 9.3
  3168. XPress has attracted numerous third-party software houses to provide 
  3169. what, in actual fact, are upgrades, in the form of XTensions. Quark has 
  3170. written XPress in modular form (just as CC wrote ArtWorks Ö except that 
  3171. very few developers have written modules for it) which enables these 
  3172. developers to integrate their product seamlessly. An example of this can 
  3173. be seen in XPress v3.31 (the version especially written for the 
  3174. PowerMac) by buying-in and supplying as standard the XTension that gives 
  3175. XPress the ability to alter the screen angles of individual colours 
  3176. prior to printing. This useful facility, previously only available to 
  3177. users of XPress who purchased the XTension (at ú200), is essential when 
  3178. outputting film designed to be printed on unusual materials, e.g. T-
  3179. shirts and sweatshirts when the existing colour angles are designed for 
  3180. outputting film designed for printing on paper based materials. (This 
  3181. facility has always been available, as standard, to users of Publisher).
  3182. 9.3
  3183. What is XPress?
  3184. 9.3
  3185. XPress is a page layout program with limited textual capabilities but 
  3186. with a wealth of features to enable DTP practitioners to create anything 
  3187. from a small advert through to a complex full-colour 600-page A4ábook.
  3188. 9.3
  3189. XPress, like Publisher, is a frame-based program that enables users to 
  3190. mix text and graphics on a page. It uses virtual memory to allow users 
  3191. the luxury of having a document of almost unlimited size. It uses the 
  3192. industry standard Pantone library of colours (as well as its own colour 
  3193. picker) making it easy for printers to get the colours right Ö every 
  3194. time!
  3195. 9.3
  3196. For many users, XPress has features that they will never use, but have 
  3197. to pay for, because XPress is a truly professional program.
  3198. 9.3
  3199. So what are the professional features that mark out XPress as such a 
  3200. professional program?
  3201. 9.3
  3202. Page layout tools
  3203. 9.3
  3204. XPress lets you use the drawing style tools to define the shape of a 
  3205. frame (as Ovation always has). Putting in lines is easy as well. (Try to 
  3206. do either of these in Publisher and Plus and youæll appreciate just how 
  3207. useful these features are!)
  3208. 9.3
  3209. Furthermore, XPress is streets ahead of Impression as regarding text 
  3210. runarounds of irregular shaped frames Ö the defaults are superb but, in 
  3211. the unlikely event of you being unhappy, you can modify this invisible 
  3212. Érunaroundæ frame until the cows come home!
  3213. 9.3
  3214. XPress also allows you to shift-drag to select frames Ö still not 
  3215. possible in Impression.
  3216. 9.3
  3217. These frames can hold (as can Publisher) text or graphics but, unlike 
  3218. Publisher, the text frames can be rotated through 360░. If you have a 
  3219. need for more than one or two words to be rotated, this is an absolute 
  3220. godsend.
  3221. 9.3
  3222. XPress also makes it easy to move whole pages around, so if you want to 
  3223. move page 4, containing both text and graphics, to page 33, you simply 
  3224. select it all and move it! (In Publisher, you need to select the text 
  3225. and drag and drop it in place then move the graphics frames Ö all 
  3226. tedious and time consuming!)
  3227. 9.3
  3228. Finally, XPress sports one of my dreams Ö Undo/Redo! Some people make 
  3229. the point, with some measure of accuracy, that not having an undo/redo 
  3230. makes you much more careful but in a very complicated document, one 
  3231. mistake can cost you a lot of time Ö and in professional markets, time 
  3232. is money! The ability to change something and then go back if it does 
  3233. not work is great Ö the funny thing is that ArtWorks (from the same 
  3234. stable) has an excellent and definable undo/redo facility, but not 
  3235. Publisher Ö a great shame!
  3236. 9.3
  3237. So, having seen just how good XPress is when it comes to page layout, 
  3238. letæs look at how XPress handles the essentials of obtaining hardcopy.
  3239. 9.3
  3240. Colour printing
  3241. 9.3
  3242. As already stated, XPress comes supplied with the Pantone Colour 
  3243. Libraries which is considered as essential by many printers. If you do 
  3244. not know what the Pantone Colours are, just go and see your local 
  3245. printer Ö heæll know and show you his swatches of colours. These define 
  3246. what colours are to be mixed (and in what proportion) to obtain the 
  3247. colour your creation requires. Also, it defines how colours look on 
  3248. coated and uncoated paper Ö Pantone (Yellow) 110c looks totally 
  3249. different to Pantone (Yellow) 110u on paper (if not on the screen). 
  3250. XPress also comes supplied with Trumatch, Focoltone, Toyo Libraries and 
  3251. DIC Spot Colours Ö enough to satisfy every standard of user. All this is 
  3252. on top of the standard HSV, RGB and CMYK colour models! If I was granted 
  3253. one wish by CC on the subject of colour, Iáwould take the Pantone 
  3254. Libraries (Coated, Process Euro, Process, ProSim Euro and Uncoated).
  3255. 9.3
  3256. Trapping
  3257. 9.3
  3258. Using colour, as we all know, adds emphasis and excitement to documents 
  3259. Ö if done properly. If done badly, colour detracts from your 
  3260. masterpiece.
  3261. 9.3
  3262. Look at some of the magazines you have at home and you will see examples 
  3263. of this. If these appear in an advertisement, you will be less than 
  3264. Éimpressedæ. Iáhave tried to illustrate this and I hope it prints all 
  3265. right in a mono magazine!
  3266. 9.3
  3267. In the example above, we have a blue background with Key Black text. 
  3268. However, if you look closely, you can see a little bit of white around 
  3269. part of the text (exaggerated for the purposes of this article).
  3270. 9.3
  3271. So what is the difference between these two? In the first, the colour of 
  3272. the text (Key Black) was set to overprint Ö that is the black of the 
  3273. text was printed over the dark blue background. In the second, however, 
  3274. the background was Éknockedæ out and the text should have fitted exactly 
  3275. into the gaps but this is extremely difficult, as any printer will tell 
  3276. you. (Some call them öregistration errorsò.)
  3277. 9.3
  3278. I know which I prefer and, for black over a colour, this solution of 
  3279. overprinting is fine and available in Publisher. However, when you are 
  3280. talking about a light colour over a dark background, things get more 
  3281. complicated. If you overprint with a light colour, you will almost 
  3282. certainly lose it in printing, even though you will still see it on the 
  3283. screen.
  3284. 9.3
  3285. A much better solution is called ÉTrappingæ Ö the system where the 
  3286. colour of the text spreads out (slightly) all the way around thereby 
  3287. ensuring that there are no unsightly white bands around the text Ö the 
  3288. amount of spread is calculated carefully by the program. This facility 
  3289. is welcomed with open arms by printers and DTP professionals alike. 
  3290. Unfortunately, trapping is not available to DTP practitioners on the 
  3291. Acorn platform.
  3292. 9.3
  3293. Imposition
  3294. 9.3
  3295. Another area where XPress shows us the way to go is that of Imposition. 
  3296. We all know that most of the production of leaflets and booklets is on 
  3297. pages of A4 or smaller. What most people do not realise is that all 
  3298. imagesetters are A3 or larger, therefore lots of A5 pages (or smaller) 
  3299. uses up proportionally more film or bromide than projects produced on A4 
  3300. (or larger). One way round this Éwasteæ issue is imposition.
  3301. 9.3
  3302. Let me try to explain imposition. A booklet of 32 (A5) pages is printed 
  3303. double-sided on eight sheets of A4 paper and folded. Page 1 and page 32 
  3304. are on the same Épageæ of film, likewise page 2 and page 31, etc, etc. 
  3305. (Before anyone says look at Publisheræs pamphlet printing mode, this is 
  3306. not Imposition in the true sense.) Imposition calculates how the pages 
  3307. for the booklet need to be laid out and fits them economically on the 
  3308. film (even taking into account the size of the imagesetter Ö A3, A2, 
  3309. etc). It also puts in crop marks, and helps reduce the amount of waste 
  3310. (not only film but also paper for cutting).
  3311. 9.3
  3312. So, for an A3 film, we want four A5 pages imposed on it in the most 
  3313. economical way:
  3314. 9.3
  3315. This has two benefits. Firstly, it saves money on film and paper (which 
  3316. can be a considerable amount if you are using four colour separations), 
  3317. and secondly, it makes the printeræs life easier by planning the plates 
  3318. for him, thereby eliminating mistakes. XPress has truly professional 
  3319. imposition whilst Publisher has a basis for imposition. (By the way, in 
  3320. Acorn Publisher 2.1, there is an article on this very subject which also 
  3321. offers users a work-around and makes a plea for imposition to be 
  3322. properly implemented.)
  3323. 9.3
  3324. Creeping
  3325. 9.3
  3326. Creeping is a feature which is vital in the production of booklets. Let 
  3327. us consider a booklet consisting of 72 A4 double-sided pages, folded and 
  3328. stapled in the middle. If the gap in the centre between the pages was 
  3329. the same on every page, it would be fine on the few pages in the middle 
  3330. of the booklet, but at the start and the end it would be difficult to 
  3331. read the words nearest the centre gap. The program calculates carefully 
  3332. how to make the pages Écreepæ towards to edge of the page at the start 
  3333. (and end) but be exactly in the centre by the time you look at the 
  3334. middle pages.
  3335. 9.3
  3336. What about Publisher (and Plus)?
  3337. 9.3
  3338. You may well be thinking öWhy does he bother with the Acorn platform if 
  3339. he thinks so highly of XPress?ò The answer is simple: I hate Macs, 
  3340. Iádislike PCs and Iálove Acorns Ö but I want our software (that is 
  3341. generally easier to use and usually more cost-effective) to have the 
  3342. professional features available to users of other, inferior platforms! 
  3343. In fact, at the London hospital I referred too earlier, Iáproduced a 
  3344. document for them more quickly in Impression than they could in XPress 
  3345. running on a Pentium-powered PC! This demonstrated that Impression 
  3346. Publisher is easier to use, has much more to offer öbeginnersò and is 
  3347. generally much more user¡friendly.
  3348. 9.3
  3349. What does Publisher do better?
  3350. 9.3
  3351. Text entry Ö There is no doubt that only a masochist would consider 
  3352. using XPress for text entry. Most users of XPress use a separate WP for 
  3353. compiling the text. Publisher users do not need to use a separate WP 
  3354. because the textual capabilities of the Impression range are superb!
  3355. 9.3
  3356. Text display Ö The most annoying thing about XPress is its display of 
  3357. text. If you reduce the scale, the text Égreeksæ. What is greeking? It 
  3358. is when the text display becomes so small that they replace it with a 
  3359. series of grey lines Ö even if the text colour is fire-engine red! Not 
  3360. exactly what you call ÉWYSIWYGæ! In Publisher, you can reduce the scale 
  3361. to say 10%, to view all the pages, and see the colour even if you cannot 
  3362. read the text. Another thing, I am composing this on my Risc PC in 
  3363. Plantin at 8pt with the scale set at 120% (and I have laid jobs out in 
  3364. Frutiger at 7pt scaled at 100%) and itæs easy. You could not, even in 
  3365. your wildest dreams, think of doing that in XPress.
  3366. 9.3
  3367. Scale (Zoom) Ö Publisher has a much wider range of scales than XPress, 
  3368. 1% to 975% compared with 10% to 400%. This additional flexibility is 
  3369. vital for ensuring good and accurate layouts.
  3370. 9.3
  3371. Anti-aliasing on screen Ö Publisher makes use of anti-aliasing for its 
  3372. screen and font display. If you look at a XPress display, you will find 
  3373. it difficult to read and, as a result, you get two free gifts from Quark 
  3374. Ö eye strain and headaches.
  3375. 9.3
  3376. Speed Ö Complicated documents can be very slow in Publisher but I can 
  3377. demonstrate an area where Publisher is definitely much, much quicker! 
  3378. You would have thought that the PowerMac would be fast, especially if it 
  3379. was equipped with a 2Gb, fast SCSIá2, hard disc and XPress 3.31 (the 
  3380. version that runs natively on the PowerMac). Many measures are purely 
  3381. subjective but we have found one that is easily measurable Ö the time it 
  3382. takes to convert a file to PostScript ready for the imagesetter.
  3383. 9.3
  3384. Our test file, which was exactly the same for the PowerMac and the 
  3385. original RiscáPC600 with its Éslowæ IDE 420Mb hard disc, was a single 
  3386. full colour 9Mb page. To produce a four-colour separation in PostScript 
  3387. took XPress 2 minutes 12 seconds, while Impression Publisher Plus took 
  3388. only 9 seconds!! Now, think of the difference if it were a magazine of 
  3389. 25 pages (say, 500Mb). According to our calculations, Impression would 
  3390. do the job in about 3 hours, whilst XPress would need about 24 hours (or 
  3391. use four machines to do it in 3 hours)!
  3392. 9.3
  3393. Moving frames Ö In Publisher, you click and hold within the frame and 
  3394. the frame moves around with the mouse. If a graphic has been inserted, 
  3395. if you click, with <adjust>, on the centre of the graphics Éarmæ (the V-
  3396. shaped utility), the graphic and the frame are locked together and they 
  3397. move together.
  3398. 9.3
  3399. In XPress, you must select the moving tool (a hand) in the toolbox 
  3400. window before you can move the frame.
  3401. 9.3
  3402. Prices (all exclude p&p and VAT)
  3403. 9.3
  3404. Impression Publisher  ú169
  3405. 9.3
  3406. Impression Publisher Plus  ú299
  3407. 9.3
  3408. Upgrade from Publisher to Plus  ú130
  3409. 9.3
  3410. Quark XPress     ú799
  3411. 9.3
  3412. Quark XPress (for PowerMac)  ú899
  3413. 9.3
  3414. Upgrade for PowerMac  ú399
  3415. 9.3
  3416. Minimum Hardware
  3417. 9.3
  3418. Hard disc space
  3419. 9.3
  3420. Impression Publisher Plus  4Mb
  3421. 9.3
  3422. Quark XPress    5Mb
  3423. 9.3
  3424. (small by PC comparisons)
  3425. 9.3
  3426. RAM
  3427. 9.3
  3428. Impression Publisher Plus  2Mb
  3429. 9.3
  3430. Quark XPress    5Mb
  3431. 9.3
  3432. What about educational users?
  3433. 9.3
  3434. Impression Publisher Plus has, in its 18 months of life, established an 
  3435. excellent reputation for its ability and flexibility Ö look at Mike 
  3436. Williams and Acorn Publisher, Simon Birtwistle and the Liverpool 
  3437. Champion and Richard Lambley and Land Mobile Ö all excellent, 
  3438. professional and commercial publications produced (in very competitive 
  3439. business environments) on Acorns running Impression Publisher Plus. All 
  3440. could have used Macs running XPress (or PCs running PageMaker et al) but 
  3441. they chose our favourite platform and software instead Ö more power to 
  3442. their elbows!
  3443. 9.3
  3444. Those who say (school governors especially, please note!) that our 
  3445. children must have industry standard platforms and software Ö remember 
  3446. that there is no such thing as a single industry standard and please 
  3447. bear in mind that keeping up-to-date in the Mac and PC worlds is very 
  3448. expensive! My wifeæs school has a school-wide network of Macs running 
  3449. Claris Works v1.0 (the version currently being given away free on 
  3450. various PC magazine cover discs or CDs). Unfortunately, they cannot 
  3451. afford to pay for the upgrade to v3.0 and Claris Works is a cheap (by 
  3452. Mac and PC standards) suite of programs.
  3453. 9.3
  3454. I do not have the educational prices for XPress to hand but I know that 
  3455. the educational price of PageMaker 5 is ú299 (single user), the 
  3456. networked version complete with 50 user site licence is ú10,000. A 
  3457. Publisher network of the same size would cost ú1,650. As an example of 
  3458. the cost of upgrading Mac and PC software, Aldus wanted ú199 to upgrade 
  3459. each copy of PageMaker 4.2 to 5 whilst CC charged ú29 to upgrade each 
  3460. copy of Impression ll to Style or Publisher.
  3461. 9.3
  3462. It is no good having a so-called industry standard if you cannot afford 
  3463. to keep it up-to-date.
  3464. 9.3
  3465. Conclusion
  3466. 9.3
  3467. I hope you can see that, although Impression Publisher Plus is a good 
  3468. program (yes! I do like it and I genuinely hope to be using it in years 
  3469. to come) it is by no means a leading edge DTP program. What it does, it 
  3470. does well, and it is better at outputting than any other WP I have used. 
  3471. It also handles graphics better than most but it needs updating to match 
  3472. XPress in the layout game.
  3473. 9.3
  3474. Now that CC have sold the marketing rights of Xara Studio to Corel, 
  3475. would it be too much to hope that Impression Publisher and ArtWorks 
  3476. could be developed to redress the drift that has occurred in the last 
  3477. few years! Like most Acorn and Impression users, I hope so, because we 
  3478. would all like to see CC back at the forefront of Acorn software 
  3479. development and innovation.
  3480. 9.3
  3481. Finally, I would like to say a huge thankyou to Tony Tolver of T-J 
  3482. Reproductions. Tony has unrivalled knowledge of Acorn and Mac, platforms 
  3483. and packages, and his guidance, advice and assistance have been superb. 
  3484. It is also true to say that Tony has been at the forefront of aiding the 
  3485. development of Acorn as a credible DTP platform with his professional 
  3486. publishing bureau services. His help with this article matches the 
  3487. assistance that he gives every day to Acorn users nationally.
  3488. 9.3
  3489. I hope that you found this of interest and are not too offended by my 
  3490. daring to criticise our leading software house but if we want to see 
  3491. Acorn being used by more and more professionals, constructive criticism 
  3492. will, I passionately believe, do no harm. If you want to give me 
  3493. feedback, please feel free to phone on 0860-919216 or write to me (SAE, 
  3494. please, if you want a personal reply) at 33 Fieldend, Twickenham, 
  3495. Middlesex, TW1 4TG.áuá
  3496. 9.3
  3497. STOP PRESS. The new version of CCæs Impression Publisher and Plus uses 
  3498. dynamic memory and, theoretically, should be quicker and more flexible. 
  3499. A major reason to buy this upgrade comes from Clares who have launched 
  3500. Virtualise, which is a module that brings us virtual memory at a very 
  3501. reasonable price Ö only ú24.95 (inc. VAT and p&p). So another advantage 
  3502. that XPress had over us Impression users has Ébitten the dustæ! 
  3503. 9.3
  3504. Well Done!
  3505. 9.3
  3506. Image Outliner
  3507. 9.3
  3508. Christopher Jarman
  3509. 9.3
  3510. Image Outliner is a utility to convert sprites into drawfiles. I have 
  3511. been reviewing it for a couple of weeks now because I read what Jack 
  3512. Kreindler wrote about it in Juneæs Acorn User. It seemed that he had 
  3513. complained in the May issue that the Acorn platform did not have a top 
  3514. class program to convert bitmaps into vector graphics. I am always 
  3515. wishing that I had such a utility, because when you are spending hours 
  3516. messing about with graphics, and creating images, that is exactly the 
  3517. sort of thing you want.
  3518. 9.3
  3519. So Iota sent Jack a copy of Image Outliner by return, with the curt 
  3520. message, öOy! What about this then?ò
  3521. 9.3
  3522. As a matter of fact, I now see that Image Outliner has actually been 
  3523. around since 1991, so clearly Acorn User was well out of order in not 
  3524. noticing it earlier. But hey! Who else noticed it either? 
  3525. 9.3
  3526. Now come on Iota, with a super utility like this one, why hide your 
  3527. light under a bushel for so long? Iæve never seen it advertised.
  3528. 9.3
  3529. Documentation
  3530. 9.3
  3531. I have recently criticised a number of printed manuals for being hard to 
  3532. understand, and written by programmers for other programmers, so when I 
  3533. spoke to Iota, they asked me to be kind about Outlineræs little manual 
  3534. because it was not the kind of manual they would provide now. Actually, 
  3535. itæs not too bad, and fits nicely inside the CD type case in which the 
  3536. program comes. It is not a difficult utility to work out anyway, even 
  3537. for a computer illiterate like me. (O.K. If I am so illiterate why am I 
  3538. writing software reviews? The answer must be that Paul considers them to 
  3539. be aimed at other computer duffers.) 
  3540. 9.3
  3541. Outliner in use
  3542. 9.3
  3543. Outliner comes on a single floppy, and my only real complaint about it 
  3544. is that even if you load it onto your hard disc, it still demands the 
  3545. original disc to install it each time. I know it is a reasonable guard 
  3546. against piracy, but I wish another method could be used, especially for 
  3547. a utility which is to be used regularly.
  3548. 9.3
  3549. It loads onto the iconbar in the standard way and, on clicking <select>, 
  3550. you get a small window with three tools on the left Ö Sprite Mode, Knot 
  3551. Mode and Draw Mode. The Knot Mode is the complicated one and concerns 
  3552. the way in which paths are created from the sprite image towards the 
  3553. Draw image, but the user does not need to know this at this stage, so I 
  3554. ignored it.
  3555. 9.3
  3556. Load in an 8-bit sprite. This one was digitised from a video camera 
  3557. using HCCS Vision 24.  You can see eleven colours being tried out at 
  3558. this stage.
  3559. 9.3
  3560. All you do is to drop a sprite into the window, click on Draw Mode and 
  3561. wait. Eventually, you will have a drawfile of your sprite and you can 
  3562. drop it into Artworks or Draw and play about with it, distort it, and 
  3563. change colours until the cows come trotting homewards. However, there is 
  3564. more, because it will only accept 8 bit sprites Ö which is just as well 
  3565. because things would take too long otherwise. Also, quite frankly, the 
  3566. smaller and less complex the sprite you convert, the better. 
  3567. 9.3
  3568. Good use of !Change FSI helps a lot, but there is also a superb option 
  3569. on the menu button which is a boon. It is called Posterise and allows 
  3570. you to experiment endlessly with your chosen sprite to make it as simple 
  3571. as you wish by cutting down the number of colours. Posterise the sprite 
  3572. down to eight colours in this instance.  At this stage it can be saved 
  3573. and used as it is, still a bit-map.
  3574. 9.3
  3575. As it implies, it will make the sprite look more and more like a poster 
  3576. or a print before you convert it. As a matter of fact, I liked this 
  3577. aspect of the utility every bit as much as the actual vector conversion. 
  3578. You can save your öPosterò sprite at any stage, and just use it as it 
  3579. is. For converting a digitised image of human figure into a plain 
  3580. graphical image, it is tremendous, and I shall be using it a great deal. 
  3581. 9.3
  3582. Altogether this is a lovely program, excellent value for money and a 
  3583. delight both to use and to watch. The conversion process unfolds before 
  3584. your eyes in a most elegant way and is entertaining in itself.
  3585. 9.3
  3586. Image Outliner costs ú49 +VAT from Iota Software or ú54 through 
  3587. Archive.áu 
  3588. 9.3
  3589. The final drawfile - vector image. This is a particularly complex one 
  3590. and took a long time to process, half an hour; but very valuable and 
  3591. manipulable when you have it.
  3592. 9.3
  3593. Communications Column
  3594. 9.3
  3595. Chris Claydon
  3596. 9.3
  3597. This monthæs column will cover how you can get access to the electronic 
  3598. communication revolution Ö what equipment and software you need and how 
  3599. you can use it.
  3600. 9.3
  3601. The hardware
  3602. 9.3
  3603. Basically, you need a modem. This is a device which converts data into 
  3604. sound, transmits it over a phone line to another modem, and converts 
  3605. sound from that modem back into data. There are a wide range of modems 
  3606. available at a wide range of prices. Almost all modems now have the 
  3607. capability to send and receive high-quality faxes (using the ArcFax 
  3608. software from David Pilling), and some can also act as an answering 
  3609. machine (called voice modems). Unfortunately, there is very little 
  3610. software support for these on the Acorn.
  3611. 9.3
  3612. The speed of a modem is measured in bits per second (Baud rate). 
  3613. Dividing this by ten gives an approximate number of bytes (characters) 
  3614. transmitted per second. Most modems also compress the data as it is 
  3615. transferred, giving even higher effective speeds. A 14,400 baud modem 
  3616. which will transfer up to 2Kb per second is now considered the minimum 
  3617. speed for general use. If you intend to transfer large files and/or use 
  3618. the Internet, I would recommend a 28,800 modem which will do everything 
  3619. twice as fast. Modems at 36,000 baud and faster are just becoming 
  3620. available, but will be quite expensive as they are now Étop of the 
  3621. rangeæ.
  3622. 9.3
  3623. You could buy your modem from an Acorn dealer, and that means you would 
  3624. get help if you have problems, but I think you will find that Acorn 
  3625. dealers are quite a bit more expensive than PC dealers. If price is 
  3626. everything, pick up a copy of MicroMart or a similar publication and 
  3627. shop around for the lowest price, as modems are the same for all 
  3628. computers, but be sure you are buying an external modem rather than an 
  3629. internal card for a PC though! You can pay as little as ú70 for a 14,400 
  3630. baud fax modem, or ú120 for a 28,800 baud fax modem. Voice modems are 
  3631. generally around ú20 more.
  3632. 9.3
  3633. (You can get modems as cheap as this but be aware that not all modems 
  3634. are Éapprovedæ. Getting that approval for a product costs a lot of 
  3635. money, so some companies donæt bother Ö which keeps the price down. 
  3636. Although it is not illegal to sell such modems, it is illegal to use 
  3637. them. Ed.)
  3638. 9.3
  3639. You will also need a lead to connect the modem to your computer. If you 
  3640. have a pre-A5000 machine you will need a special Acorn wired cable due 
  3641. to a bug in the early serial chips. Also, these serial ports are too 
  3642. slow to use 28800 baud modems. With an A5000 or later computer, you can 
  3643. use a standard PC serial lead, usually supplied with the modem. You will 
  3644. also need an adapter for your 9-pin serial port, although most modem 
  3645. packages include one of these, as some PCæs also have 9-pin ports. It is 
  3646. a common phenomenon in A5000s for the serial port to simply die after a 
  3647. year or two (mine did!) and, in earlier computers, the serial port is 
  3648. very slow, so you may wish to consider a high-speed dual serial port 
  3649. card. Intelligent Interfaces and ÉThe Serial Portæ both produce such 
  3650. cards Ö the Intelligent Interfaces one is available through Archive for 
  3651. ú175. (Atomwide are doing one too. Ed.)
  3652. 9.3
  3653. (Now you see why some people are prepared to pay more and buy a modem 
  3654. from an Acorn dealer. Ed.)
  3655. 9.3
  3656. The software
  3657. 9.3
  3658. I will not be covering software for connecting to the Internet in any 
  3659. detail Ö the suite of PD software for doing this is far too complex to 
  3660. be within the scope of this column. Doggysoft produce a program called 
  3661. Termite which is an easier-to-use interface for the Internet. I have 
  3662. never used it myself, but users I have spoken to seem to either like it 
  3663. or loathe it.
  3664. 9.3
  3665. Ordinary bulletin boards require a simple coloured-text display system 
  3666. called ANSI and a file transfer system called Zmodem. There is 
  3667. commercial software available for this purpose: Chatter, ArcComm, 
  3668. Hearsay II and ARCterm 7 are the most popular. However, these are all 
  3669. fairly expensive (around ú70), apart from Chatter. You will find that 
  3670. many PD or shareware terminals are almost as good, and in some ways 
  3671. better than these packages. I use !Connector, a good PD terminal 
  3672. program, which was released quite recently. I have included this on the 
  3673. monthly program disc, ready set up with some BBS numbers in the address 
  3674. book and some sensible modem settings.
  3675. 9.3
  3676. Several BBS systems, including mine, now use my own ÉImmediateæ RISC OS 
  3677. multimedia interface, which makes them easier and quicker to use. This 
  3678. requires a special terminal program which you can download (copy to your 
  3679. computer) from these boards using a normal ANSI/Zmodem terminal.
  3680. 9.3
  3681. Ready to go?
  3682. 9.3
  3683. So, you now have your modem, your software and your cable. You first 
  3684. need to set up your software for your modem and serial port. You will 
  3685. need to tell it what sort of serial port and cable you are using and you 
  3686. will need to set the computer-modem baud rate. This can be much faster 
  3687. than the actual speed of the modem, and you should use the maximum speed 
  3688. you can Ö this will either be limited by your modem or by your serial 
  3689. port. (19,200 baud is the maximum serial port speed on the Archimedes, 
  3690. 57,600 on later machines, and 115,200 on the Risc PC.)
  3691. 9.3
  3692. Once you have configured your software, the first thing to do is try 
  3693. calling a BBS. Try one of those listed at the end of the column. Some 
  3694. terminals will do this automatically, just by selecting an option and 
  3695. entering a number, or by using an Éaddress bookæ of BBSs. In others, you 
  3696. can command the modem to dial by typing ÉATDT 01234 567890æ, or similar. 
  3697. AT tells the modem this is a command, D tells it to dial and T selects 
  3698. tone dialling. Refer to your modem manual for other similar commands.
  3699. 9.3
  3700. There are a lot of things which can go wrong here Ö too many to go 
  3701. through in detail Ö but here are a few common problems: software 
  3702. configured for Acorn cable when PC cable is used or vice-versa; PC cable 
  3703. used on incompatible machine; computer to modem baud rate set too slow 
  3704. or too fast for modem, modem is not echoing what you type (send ATE1); 
  3705. rubbish appears all over screen when you connect to a BBS (check data 
  3706. format is set to 8n1); nothing happens at all (have you got a duff A5000 
  3707. serial port?).
  3708. 9.3
  3709. Also, in ARM2 machines, when using high resolution modes, the processor 
  3710. sometimes canæt keep up with the data coming from the modem, and bits 
  3711. get missed or corrupted. The solution is to change to a low resolution 
  3712. mode and remove any unnecessary software which is running.
  3713. 9.3
  3714. If you donæt have a hard drive, transfer files to and from the RAM disc 
  3715. or Memphis disc, not the floppy. Transferring via floppy will slow 
  3716. things down a lot.
  3717. 9.3
  3718. If you still have trouble getting online, give me a call and Iæll see if 
  3719. I can help you out.
  3720. 9.3
  3721. Having introduced you to comms in general, what you need and how to use 
  3722. it, next month the column will start properly carrying news, views, 
  3723. reviews and anything else related to comms. If you would like me to 
  3724. review a comms-related program, or you have some comms related news, 
  3725. please let me know. I have decided that as the Internet is also covered 
  3726. by other columns (Networking and Internet), I will concentrate mainly on 
  3727. the BBS and Fidonet community, but I will cover just about anything, if 
  3728. you ask me nicely!
  3729. 9.3
  3730. If you have any feedback on how you would like me to develop this 
  3731. column, or suggestions for topics to cover, you can contact me in the 
  3732. following ways:
  3733. 9.3
  3734. Voice phone: 01962-880591 or 24hr ARMed Forces Multimedia BBS: 01962-
  3735. 880003. 
  3736. 9.3
  3737. Email: aforces@spark.demon.co.uk
  3738. 9.3
  3739. Web: http://www.icafe.co.za/mirage/ARMedForces
  3740. 9.3
  3741. FidoNet: 2:252/501      RiscNet: 7:44/212.
  3742. 9.3
  3743. Post: Chris Claydon, 38 Main Road, Littleton, Winchester, Hampshire, 
  3744. SO22 6QQ.á
  3745. 9.3
  3746. BBS Name  Location  Phone Number
  3747. 9.3
  3748. Renegade  Aberdeen  01224-621956
  3749. 9.3
  3750. Equinox  Portsmouth  01705-871531
  3751. 9.3
  3752. StarNet  Norwich  01603-507216
  3753. 9.3
  3754. Networking Column
  3755. 9.3
  3756. Chris Johnson
  3757. 9.3
  3758. I hope Paul will forgive me for straying a little away from the remit of 
  3759. this column, and covering some Internet related items as well this 
  3760. month.
  3761. 9.3
  3762. Network links for PC cards
  3763. 9.3
  3764. It is becoming more and more important to be able to use Acorn systems 
  3765. on the same networks as PCs or Apple Macs. In our department we have 
  3766. been successfully using Acorn systems attached to the main campus LAN, 
  3767. and hence to JANET, for some time. Running Acornæs TCP/IP software, it 
  3768. is possible to access the Internet, both locally and globally. Acornæs 
  3769. Telnet and FTP capability, although rather primitive in look and feel, 
  3770. allows terminal access and file downloading, while Stewart Brodieæs 
  3771. ArcWeb gives full Web browsing facilities.
  3772. 9.3
  3773. However, we have a number of PCs in the department running Novell 
  3774. Netware. As the network supervisor, I used to have, next to my Risc PC, 
  3775. a PC on which I did my network management act. This went against the 
  3776. grain, to say the least. Since Aleph One now produce networking software 
  3777. which allows connection of a PC card to a Novell network, (or a Windows 
  3778. for Workgroups network), I thought it was time to get properly 
  3779. connected.
  3780. 9.3
  3781. I ordered the software from Aleph One. Here was a minor hiccup Ö I 
  3782. received a fax back asking for details of the Ethernet card and the PC 
  3783. card fitted to the machine. Presumably, the software includes hardware 
  3784. specific code, so it is important to specify the manufacturers of the 
  3785. cards and, where applicable, the version number of firmware, etc. Once 
  3786. the details had been faxed back, the software arrived a couple of days 
  3787. later. It comes in an A5 wallet, with two discs, and an eight page 
  3788. pamphlet of (quite technical) instructions. One disc has the network 
  3789. software itself, together with the latest drivers for Aleph One and 
  3790. Acorn Ethernet cards, and the other contains the latest versions of 
  3791. Aleph Oneæs PC card software. Since I had an Acorn Risc PC card, this 
  3792. second disc was superfluous.
  3793. 9.3
  3794. The network software I received had versions for use with the older 
  3795. DCI2, and the newer DCI4 Internet software and drivers. Using the DCI4 
  3796. drivers gives increased functionality. You can get the DCI4 version of 
  3797. Acornæs !Internet (and !Bootnet) by downloading from the Acorn FTP site. 
  3798. I had already installed the newer version on my own machine, since the 
  3799. internal Risc PC card had a DCI4 driver.
  3800. 9.3
  3801. The installation instructions are very clear, but some familiarity with 
  3802. the PC side of networking is a help. As far as RISCáOS is concerned, it 
  3803. is simply a case of copying three modules into the !PC486 (or 
  3804. equivalent) application, and adding some lines to the !PC486.!run file 
  3805. to make sure these modules are loaded when !PC486 is first run. In my 
  3806. case, copying the Ethernet driver into !PC486 was not really necessary, 
  3807. since all the Internet software and drivers are loaded at startup.
  3808. 9.3
  3809. It is also necessary to install appropriate PC network software, for 
  3810. which you must find a source. I simply copied all the Novell specific 
  3811. software from my PC, and changed autoexec.bat as necessary to load it 
  3812. when the PC card is started. The PC netlinks software appears to the PC 
  3813. card as an NE2000 Ethernet card, so an NE2000 card driver was obtained 
  3814. from another computer. It is necessary to edit the NET.CFG file so it 
  3815. loads the correct driver, and uses the correct I/O port base and 
  3816. interrupt number. All this is explained in the instructions. When I 
  3817. booted the PC card, it found the Novell server immediately, and I have 
  3818. had no problems since. I found the whole process was very painless, and 
  3819. the PC addicts in the department are very impressed seeing me access the 
  3820. Novell server in a window on the desktop, while fetching pages with 
  3821. !ArcWeb.
  3822. 9.3
  3823. In my experience, the netlinks software works well, and, once installed 
  3824. and working, can be forgotten about. However, I would urge anyone 
  3825. ordering the package to talk to Aleph One about their hardware, since 
  3826. early podule PC cards may need some small hardware modifications before 
  3827. they work satisfactorily.
  3828. 9.3
  3829. If you have Ethernet cards such as Acorn Access, which load a number of 
  3830. modules from the onboard ROM at bootup, and you need to load newer 
  3831. versions of the drivers and IP software, then the situation is more 
  3832. complex. A number of lines must be added to the RISCáOS boot file to 
  3833. RMKill these modules, load in the newer versions as necessary, and then 
  3834. RMReinit the modules. The instructions provided explain all this in 
  3835. detail, so there should be no problem.
  3836. 9.3
  3837. Web browser as a local information server
  3838. 9.3
  3839. In the past, I have looked at several applications as candidates for use 
  3840. as a basis for a local bulletin board or information service on our 
  3841. local network. However, none of them have been suitable for the 
  3842. applications I had in mind. With the introduction of the World Wide Web 
  3843. has come the ready availability of a powerful hypertext display system, 
  3844. which is ideal for such applications, and which has, dare I say it, an 
  3845. öindustry standardò look and feel. The local home page facility of Web 
  3846. browsers allows you to set up as many linked pages as you want, which 
  3847. are completely independent of the Internet but, at the same time, will 
  3848. integrate seamlessly with it, if necessary.
  3849. 9.3
  3850. We have used !ArcWeb for all our Web browsing. The latest version (0.38) 
  3851. appears stable and gives few problems, although some of the more 
  3852. esoteric of the latest Netscape extensions cause it to use funny 
  3853. colours, or get the formatting wrong. However, there are very few pages 
  3854. indeed that it will not handle.
  3855. 9.3
  3856. When ArcWeb is launched, a system variable is set to point to a local 
  3857. home page. This page, and any linked pages, can be stored on any local 
  3858. filing system, including network file servers. It is simply a case of 
  3859. editing one line in the !run file to point to the local home page. 
  3860. Whenever the ArcWeb icon is clicked on, this local home page is fetched. 
  3861. I use the home page to point to a wide range of pages of local interest, 
  3862. but of course there are many links within these pages to resources on 
  3863. the real Internet. When the user clicks on a hypertext link, there is no 
  3864. indication (other than looking at the URL) whether the page is coming 
  3865. from the local fileserver or over the Internet. If you do not have a 
  3866. direct Internet connection, the Web browser can still be used to provide 
  3867. a local service over the network. An Ethernet system is obviously 
  3868. preferable for speed, particularly if the pages contain a lot of 
  3869. graphics. I should be interested to hear from any other readers who use 
  3870. Web browsers in this way.
  3871. 9.3
  3872. HTML documents
  3873. 9.3
  3874. If you are going to produce your own Web pages, what tools are available 
  3875. to make the task easier? HTML (hypertext markup language), the language 
  3876. in which all Web pages are written, originated on Unix machines. It is 
  3877. conceptually very simple. Documents are purely ASCII text throughout, 
  3878. with all styles, links, etc included as Étagsæ. Traditionally, Unix 
  3879. editors such as Vi or Emacs were used, but this required you to remember 
  3880. all the tags, and enter them manually. Thus it should be feasible to use 
  3881. any of the Acorn text editors (Edit, DeskEdit, etc) to produce Web 
  3882. pages. All tags are enclosed in the Égreater thanæ and Éless thanæ 
  3883. symbols, and a style is turned off by a slash (/) in front of the 
  3884. appropriate tag. Thus the text
  3885. 9.3
  3886. <B>This is bold</B>
  3887. 9.3
  3888. would appear in the browser as This is bold. Some tags are easy to 
  3889. remember, but when including links (anchors) or images, there is a lot 
  3890. more to include. Thus it is perfectly feasible to use simple text 
  3891. editors, but it is easy to get the format of the tags wrong, or forget 
  3892. to turn off an effect.
  3893. 9.3
  3894. HTMLEdit
  3895. 9.3
  3896. I have been using HTMLEdit to construct Web pages, so I thought I would 
  3897. comment on some of its features. The authors aim is to offer a complete 
  3898. HTML document creation environment for the Acorn platform, comparable 
  3899. with tools on other platforms which cost considerably more. Since I have 
  3900. no experience of creating HTML documents on other platforms, I cannot 
  3901. comment on whether that aim is achieved.
  3902. 9.3
  3903. When I first purchased HTMLEdit, it was delivered by e-mail, and I 
  3904. received a couple of upgrades the same way. Since then, the full package 
  3905. has arrived, consisting of an A5 wallet, containing the program disc and 
  3906. a manual of some 34 pages. The manual contains the usual installation 
  3907. section, followed by a tutorial which leads you through the production 
  3908. of simple Web pages. The manual is completed by a reference section 
  3909. which covers the main toolbox and associated menus and dialogue boxes. 
  3910. It is well laid out and easy to follow. The program is, in any case, 
  3911. simple to use, so getting started should be no problem. The disc 
  3912. contains the HTMLEdit application, together with some tutorial files and 
  3913. an HTML primer, which is one of the many versions available on the 
  3914. Internet. It is an HTML document, of course. There are also some 
  3915. utilities, including the Web browser Webster, and WebGif, which allows 
  3916. the conversion of sprites to GIF format, including a mask if required.
  3917. 9.3
  3918. Installation is simple, just drag the !HTMLEdit application to any 
  3919. suitable directory viewer on your hard disc, and it is ready to use. You 
  3920. could also install it to a floppy disc. Double-clicking on the !HTMLEdit 
  3921. icon installs it on the iconbar Ö yet another variation on the !Edit 
  3922. icon. A click with <select> on this icon opens two windows. One is the 
  3923. toolbox, and the other is the document window. The document window looks 
  3924. exactly like a standard Edit document window, and the cloning goes much 
  3925. further. The authors have deliberately made the look and feel as close 
  3926. to the Edit standard as possible. Not only do all the standard key short 
  3927. cuts work in an identical manner to Edit (ctrl-C, ctrl¡V, ctrl-X and so 
  3928. on), but the menu structure itself is also identical. The only obvious 
  3929. difference is that the Ésave asæ and Éfile infoæ dialogue boxes have the 
  3930. HTML document icon, rather than the text icon.
  3931. 9.3
  3932. All the HTML specific operations are accessed from the toolbox, which is 
  3933. a collection of buttons. Some carry out actions directly on the text, 
  3934. others raise a menu of alternatives, while others open a dialogue box. 
  3935. There is no obvious indication from the buttons themselves which of 
  3936. these three types of action will occur on clicking. The full syntax of 
  3937. HTML 2.0 is supported, with some of HTML 3.0 also supported. As an 
  3938. example of direct action, clicking on the bold button will enter <B></B> 
  3939. into the text at the caret, and the caret will then be placed between 
  3940. the central > and < ready for text to be entered. On the other hand, if 
  3941. a section of text is selected when the bold button is clicked upon, the 
  3942. tags are placed so as to enclose the marked section. This intelligent 
  3943. behaviour occurs for all the tags for which it makes sense. When a 
  3944. button such as styles or headings is clicked upon, a menu opens with a 
  3945. list of alternative tags, e.g. heading1 to heading 6. The action on 
  3946. making a selection is similar to that already given, depending on 
  3947. whether text is selected or not. The full set of list styles is also 
  3948. supported.
  3949. 9.3
  3950. The final type of button opens a dialogue box from which anchors, or 
  3951. image details can be entered. Forms, with gadgets, checkboxes, etc, are 
  3952. also supported, as are top-bit set characters. It is very quick to enter 
  3953. tags in this manner, and the main advantage is that opening and closing 
  3954. tags are entered at the same time, and so you should never have unclosed 
  3955. style structures. With the more complex tags, such as the document 
  3956. header, the syntax should be correct, and it also saves a lot of typing.
  3957. 9.3
  3958. An edit style document window is very far from Web style. How do we see 
  3959. what the document will actually look like? HTMLEdit makes no attempt to 
  3960. display the page itself, but passes it to your favourite Web browser for 
  3961. display. There are two buttons in the tool window. One previews the page 
  3962. from memory, via <wimp$scrap>. No images will be displayed, but the 
  3963. textual part of the document should look correct. Links to other 
  3964. documents will not work. The other option is to preview the saved page. 
  3965. Assuming this is in the correct place with respect to the paths of 
  3966. linked pages and images, this should be WYSIWYG, and all images will be 
  3967. displayed, and links to other pages will work. In order for any 
  3968. previewing to work at all, the Web browser must have been seen by the 
  3969. filer.
  3970. 9.3
  3971. Generally, HTMLEdit does all that is claimed for it, and I have found it 
  3972. has significantly accelerated my production of Web documents. One 
  3973. restriction is that, unlike Edit, only one document can be open at a 
  3974. time. Therefore, if you wish to cut and paste between documents, the 
  3975. second document must be loaded into Edit or Deskedit, etc, and the save 
  3976. selection option used. This is a definite disadvantage, particularly if 
  3977. it is a cut and paste, rather than a copy. One feature I find 
  3978. infuriating at times is the fact that if you move a marked section 
  3979. within a document using <ctrl-V>, the moved text remains selected 
  3980. whereas, in Edit, it is deselected. On a number of occasions, I have 
  3981. moved text, moved the caret somewhere else in the document and 
  3982. subsequently clicked on a button to enter a style, only to find the 
  3983. still-selected text has been wrapped up in the style instead. I have got 
  3984. into the habit of using <ctrl-Z> regularly to make sure nothing is 
  3985. selected that should not be selected!
  3986. 9.3
  3987. Is HTMLEdit value for money? The current cost is ú30 from R-Comp which 
  3988. is, I think, a little on the high side, but I suppose this is only to be 
  3989. expected for a commercial product with an obviously rather small sales 
  3990. market. If the upgrade policy in respect of the future versions that are 
  3991. promised is generous, it may well prove to be good value for money, but 
  3992. I think you would need to be serious about producing Web pages regularly 
  3993. to get full value from such a package.
  3994. 9.3
  3995. How to contact me
  3996. 9.3
  3997. I should be pleased to receive anything in connection with networking. 
  3998. My postal address is Chris Johnson, 7 Lovedale Grove, Balerno, 
  3999. Edinburgh, EH14 7DR; Iácan also be contacted by e-mail as checaj@bonaly. 
  4000. hw.ac.uk.áuá
  4001. 9.3
  4002. Starting Basic
  4003. 9.3
  4004. Ray Favre
  4005. 9.3
  4006. This month I want to make a start on procedures and functions, but 
  4007. first, the Éhomeworkæ...
  4008. 9.3
  4009. Last time, I left you with some Éhomeworkæ, trying to get error messages 
  4010. from the ÉLoan_2æ listing. If you did what I suggested, and in that 
  4011. order, you would probably have got the error messages:
  4012. 9.3
  4013. öUnknown or missing variableò or öMissingöòò (depending which end you 
  4014. missed off)
  4015. 9.3
  4016. öUnknown or missing variableò
  4017. 9.3
  4018. öType mismatch, number neededò
  4019. 9.3
  4020. öSyntax errorò or öUnknown or missing variableò
  4021. 9.3
  4022. Taking these in order, without quote marks at the start of a string, the 
  4023. processor thinks it has met another variable name, and one that hasnæt 
  4024. been declared. So it tells you that. Had you, coincidentally, already 
  4025. declared a numeric variable with the same name, the error message would 
  4026. have been öType mismatch. String neededò. If you miss the quotes only at 
  4027. the end of the string, the processor easily detects it and accurately 
  4028. identifies the error. With this comment, the third and fourth items 
  4029. should now be straightforward.
  4030. 9.3
  4031. The öunknown or missing variableò error message occurs with several 
  4032. sorts of typing errors, particularly if you run two items together by 
  4033. missing out a colon, semi-colon or comma. As you can see above, you may 
  4034. well have seen it more than once. With familiarity, youæll get used to 
  4035. the most likely reasons for the various messages.
  4036. 9.3
  4037. On the final question: if a real number is assigned to an integer 
  4038. variable, the variable will be assigned with only the integer part of 
  4039. the real number Ö without an error message. This is probably a sensible 
  4040. compromise, but you need to be aware of it. It can result in a program 
  4041. apparently working OK but giving wrong results, and it can be a real 
  4042. pain to trace. It provides good reason always to check your program with 
  4043. both real and integer inputs, against calculated answers. And now for 
  4044. this sessionæs topic...
  4045. 9.3
  4046. Procedures (ÉPROCsæ)
  4047. 9.3
  4048. Procedures are self-contained user-defined routines, i.e. simply a 
  4049. sequence of Basic instructions, and they have two main uses. The first 
  4050. use is for routines which are going to be used repeatedly during a 
  4051. program. By defining a PROC to contain such a routine, we can simply 
  4052. Écallæ the PROC by name whenever we need it, rather than having to type 
  4053. out the same sequence of instructions each time. An example of the PROC 
  4054. definition format is:
  4055. 9.3
  4056. DEF PROCprintDate
  4057. 9.3
  4058. Date$ = LEFT$(TIME$,15) :REM** Produces todayæs date from internal 
  4059. computer clock. **
  4060. 9.3
  4061. PRINT TAB(10) Date$
  4062. 9.3
  4063. ENDPROC
  4064. 9.3
  4065. Every PROC definition must start with the line DEFáPROCprocName and end 
  4066. with the line ENDPROC. (There need not be a space between the two 
  4067. keywords DEF and PROC, but there must not be a space between PROC and 
  4068. the name.) The lines in between contain your required sequence of Basic 
  4069. instructions and these will be carried out each time this PROC is 
  4070. called. We would use PROCprintDate to call the above PROC in a program Ö 
  4071. and every time we did so, the date would be printed out on the screen at 
  4072. tab position 10. The program would then continue from the point where 
  4073. the call was made. In other words, calling a PROC causes the program to 
  4074. divert from its line number sequence temporarily Ö resuming from where 
  4075. it diverted after carrying out the PROC instructions.
  4076. 9.3
  4077. PROC names are similar to, but a little less restricted than, variable 
  4078. names (but donæt add É%æ or É$æ to them). They can start with a digit or 
  4079. a keyword, for instance. Again, there is no length restriction and it 
  4080. pays to name them meaningfully. We will use a similar format to that 
  4081. adopted for variables, except that weæll always start the name with a 
  4082. lower case letter Ö to contrast it with the keyword ÉPROCæ itself. You 
  4083. can use the same name for a PROC/FN and for a variable e.g. PROCdate and 
  4084. date Ö they will be treated as separate names.
  4085. 9.3
  4086. PROCs with parameters
  4087. 9.3
  4088. The use of procedures is extended considerably by using Éparameter 
  4089. passingæ. We could change our example to:
  4090. 9.3
  4091. DEF PROCprintDate(Tab%)
  4092. 9.3
  4093. Date$ = LEFT$(TIME$,15)
  4094. 9.3
  4095. PRINT TAB(Tab%) Date$
  4096. 9.3
  4097. ENDPROC
  4098. 9.3
  4099. In the DEFáPROC line, Tab% is called a Éparameteræ and can be any of the 
  4100. three variable types, complete with % or $ name endings as appropriate 
  4101. (see Part 2). If this PROC is then called by, say, PROCprintDate(22), 
  4102. the value 22 is substituted for Tab% ( Épassed to the PROCæ) and the 
  4103. date is printed on screen at tab position 22. Or, if called by, say, 
  4104. PROCprintDate(Integer%), the date is printed at the tab position equal 
  4105. to the value held in Integer%. There is no limit to the number of 
  4106. parameters you can use (a dozen or more is quite common in Wimp 
  4107. applications). When more than one parameter is used, they are separated 
  4108. by commas in the DEFáPROC line, e.g. DEFáPROCprocName(Param1%, Param2, 
  4109. Param3$, etc....). They can be a mix of the three types, but you must 
  4110. make sure you use the right types in the right order when you call the 
  4111. PROC Ö or errors will occur which may not necessarily cause error 
  4112. messages.
  4113. 9.3
  4114. PROCs as structural aid
  4115. 9.3
  4116. The second use of PROCs is as a structural aid to programming. Youæll 
  4117. recall that ÉLoan_2æ was deliberately written without PROCs and, even in 
  4118. this short and simple program, you can see it would be easier to read 
  4119. (and therefore to understand) if the program itself was reduced to 
  4120. something like:
  4121. 9.3
  4122. 10 ON ERROR PROCerror
  4123. 9.3
  4124. 20 PROCsetUpVariables
  4125. 9.3
  4126. 30 PROCmenu
  4127. 9.3
  4128. 40 PROCchooseUnknown
  4129. 9.3
  4130. 50 PROCinputKnowns
  4131. 9.3
  4132. 60 PROCcalc
  4133. 9.3
  4134. 70 PROCresults
  4135. 9.3
  4136. 80 END
  4137. 9.3
  4138. The detailed code is carried within the appropriate PROCs. The structure 
  4139. can be seen better and we can change the structure or the detail much 
  4140. more simply. We will shortly convert ÉLoan_2æ to this form.
  4141. 9.3
  4142. Functions (ÉFNsæ)
  4143. 9.3
  4144. Everything we have said about PROCs applies equally to FNs Ö except in 
  4145. the final line of their definition, which reflects their slightly 
  4146. different purpose. A FN Éreturnsæ a value (real, integer or string) 
  4147. which needs to be incorporated (and matched by type) into the calling 
  4148. instruction, rather like a variable. A typical, albeit short, FN 
  4149. definition might look like:
  4150. 9.3
  4151. DEF FNtodayDate
  4152. 9.3
  4153.  = LEFT$(TIME$,15)
  4154. 9.3
  4155. and would be called by a statement like Date$ = FNtodayDate. The last 
  4156. line of a FN definition must always end with an Éequalsæ sign followed 
  4157. by the result that is being Éreturnedæ to the calling statement. In this 
  4158. case, the string variable Date$ will be assigned with the value produced 
  4159. by FNtodayDate. FNs often contain just as many parameters and lines of 
  4160. action as PROCs, but they must always end up by returning a value.
  4161. 9.3
  4162. Further points
  4163. 9.3
  4164. The definitions of PROCs/FNs can themselves call PROCs/FNs, e.g. having 
  4165. defined FNtodayDate, we could now modify PROCprintDate(Tab%) to read:
  4166. 9.3
  4167. DEF PROCprintDate(Tab%)
  4168. 9.3
  4169. Date$ = FNtodayDate
  4170. 9.3
  4171. PRINT TAB(Tab%) Date$
  4172. 9.3
  4173. ENDPROC
  4174. 9.3
  4175. When writing a program, the DEF PROC/FNs are always put after the main 
  4176. program, separated from it by an END statement. As the Basic processor 
  4177. tries to follow the program line by line in number sequence, it would 
  4178. simply continue to step straight into the DEFs and be treated as part of 
  4179. the natural program sequence unless the program is stopped (by the END 
  4180. statement) before the definitions begin. Other than this, it does not 
  4181. matter in which order the PROC/FN definitions are listed, although it 
  4182. will help to keep them in some logical order.
  4183. 9.3
  4184. One of the beauties of PROCs (not shared by FNs) is that you can define 
  4185. them with nothing between DEFáPROC and ENDPROC and they will not halt 
  4186. the flow of your program while you are developing it. This may sound a 
  4187. daft idea, but it helps to get the main structure in place and it 
  4188. reminds you that youæve still got something to do. In large programs, 
  4189. this can be a great help, particularly when you have to leave the 
  4190. programming for a while. 
  4191. 9.3
  4192. BBC Basic also supports a poor relation of PROCs, using the keyword 
  4193. GOSUB. This is very much less easy to use than PROCs/FNs and has been 
  4194. more or less superseded by them. Many other Basic dialects are still 
  4195. limited to something like GOSUB. There is no doubt that PROCs/FNs are 
  4196. probably the most important advantage of BBC Basic for the programmer.
  4197. 9.3
  4198. Upgrading ÉLoan_2æ
  4199. 9.3
  4200. Our first step in developing ÉLoan_2æ is to put in place a main 
  4201. structure of PROCs (similar to the example earlier) and transfer the 
  4202. existing program material into the corresponding DEFáPROCs. This, and 
  4203. only this, is done in ÉLoan_4Aæ on the monthly disc, which is worth 
  4204. studying to get used to the way PROCs are listed and called. As we build 
  4205. the program, we will gradually include other PROCs and FNs into the 
  4206. definitions of most of these initial PROCs.
  4207. 9.3
  4208. In ÉLoan_4Bæ, the first real change takes place by putting a better 
  4209. looking menu on the screen. This involves us in: display mode choice, 
  4210. colours, better formatting of menu items, and pausing the program.
  4211. 9.3
  4212. Display mode
  4213. 9.3
  4214. Iæve chosen mode 12, as it is the lowest number giving us an 80-
  4215. character screen width and 16 colours, but any other mode with these 
  4216. features will do.
  4217. 9.3
  4218. Changing display mode actually does quite a number of things and can 
  4219. affect how we program. (On top of this, there used to be restrictions on 
  4220. changing it from within a PROC/FN.) So it is normal practice in non-Wimp 
  4221. programs to set the display mode very early in the main program, so that 
  4222. it is in plain view for all to see. Hence, MODEá12 will be our new first 
  4223. instruction of the program.
  4224. 9.3
  4225. Colour
  4226. 9.3
  4227. We will say more on colour later but, for now, it only needs to be noted 
  4228. that text and graphic colours are handled separately, and the keyword 
  4229. COLOUR is the one for text. I find it helpful to try to get some 
  4230. uniformity in the use of colour over different non-Wimp programs. (In 
  4231. Wimp there is considerable pressure Ö and much help Ö to follow the 
  4232. Acorn ÉStyle Guideæ, so it is easier there.) Therefore, I normally 
  4233. define colours at the start of a program, by including them in an 
  4234. Éinitiationæ PROC. Youæll find a PROCinit in many programs. Itæs a good 
  4235. habit. You use it at, or very near, the start, to set up anything 
  4236. applicable to the program as a whole Ö selection of colours is a good 
  4237. example. It is also usually used to reserve memory for arrays and 
  4238. suchlike, as we will come to later. So, a PROCinit is introduced.
  4239. 9.3
  4240. Menu formatting
  4241. 9.3
  4242. For neat menus, our need is usually to be able to centre text and/or to 
  4243. be able to line it up at a desired tab position. (I feel a PROC coming 
  4244. on!) Therefore, within PROCmenu, we will call a new PROC: 
  4245. PROCcentrePrint(String$).
  4246. 9.3
  4247. Pausing
  4248. 9.3
  4249. The keywords GET and GET$ are the simplest way to make a program wait 
  4250. until you want it to continue Ö but it should not be used in Wimp 
  4251. programs. Weæll cover these in more detail next time but, for the 
  4252. moment, we will use the simplest instruction pause%=GET, which will hold 
  4253. things on the screen until we press any key.
  4254. 9.3
  4255. Next time
  4256. 9.3
  4257. Next time, we will take a look at selecting items from a menu/list, 
  4258. which will include having a look at REPEAT... UNTIL loops and INSTR.
  4259. 9.3
  4260. Listings
  4261. 9.3
  4262. The listings are now on the disc only Ö there is simply not enough space 
  4263. to include them in the column. However, it is very important that 
  4264. beginners do type in listings themselves. There is no other way to learn 
  4265. properly. Therefore, I am happy to provide a separate printed listings 
  4266. service to anyone who cares to send an A4 size SAE to the address below. 
  4267. You can either send one SAE each month (indicating which Part you want) 
  4268. or you can send, say, half a dozen SAEs now and Iæll send one back each 
  4269. month. My estimate is that there will be at least another dozen 
  4270. articles.
  4271. 9.3
  4272. The feedback received so far supports the need to keep this series aimed 
  4273. firmly at the complete beginner and Iæm grateful to those who took the 
  4274. time out to let me know. Keep the letters coming, to: 26 West Drayton 
  4275. Park Avenue, West Drayton, UB7 7QA.áuá
  4276. 9.3
  4277. Beginnersæ Corner
  4278. 9.3
  4279. John Temple
  4280. 9.3
  4281. How did you get on with the problems I set last time? Here are the 
  4282. answers:
  4283. 9.3
  4284. (1) In the font Corpus, the letters are all the same width, whereas in 
  4285. Homerton and Trinity they have proportional spacing. The letter m is the 
  4286. widest (w is not quite as wide), and i and j are equally the narrowest. 
  4287. System font has equal spacing like Corpus. In Edit, try typing the 
  4288. letter m twenty times in a row, followed by w and i and j each twenty 
  4289. times. Then change fonts and watch what happens.
  4290. 9.3
  4291. Another difference between the fonts is that Homerton is a sanserif 
  4292. font. That means it doesnæt have the little squiggles on the ends of the 
  4293. letters, whereas Corpus and Trinity do. The letters you are reading now 
  4294. have serifs. The headings and subheadings in the magazine donæt. It is 
  4295. easier to read words in a serif font. Sanserif fonts look more striking 
  4296. and are often used (as in Archive) for titles.
  4297. 9.3
  4298. [By the way, the word should actually be fount not font. A font is a 
  4299. place where Christian baptisms take place. Look in a dictionary if you 
  4300. donæt believe me!]
  4301. 9.3
  4302. (2) To display text in an Edit screen in Homerton bold oblique, using 
  4303. size 20, move the mouse pointer over the following menus and click on 
  4304. Bold.Oblique.ëëë
  4305. 9.3
  4306. Then in a similar way, choose DisplayÿFont sizeÿ20.
  4307. 9.3
  4308. (3) To make the letters red and the background yellow:
  4309. 9.3
  4310. DisplayÿForegroundÿ(Red) and then
  4311. 9.3
  4312. DisplayÿBackgroundÿ(Yellow)
  4313. 9.3
  4314. (4) To change the width of the left hand margin:
  4315. 9.3
  4316. DisplayÿMargin and type in a suitable number.
  4317. 9.3
  4318. (5) What does window wrap do? If you have a small window in an Edit 
  4319. file, the text lines may be too long to fit in and they will disappear 
  4320. over the sides. Switching Window wrap on stops this from happening. An 
  4321. easy way to see the effect is to load OneTo50, the file we used last 
  4322. month, and before you do anything else, click on Window wrap. With it 
  4323. off, you are unable see the word ten in the first line. With it on, you 
  4324. can.
  4325. 9.3
  4326. (6) What about Invert? You probably noticed that it changes black to 
  4327. white and white to black. But what if the foreground (i.e. the text) and 
  4328. background colours are not black and white? The correct answer is that 
  4329. it swaps the foreground and background colours. Award yourself a brownie 
  4330. point if you got that.
  4331. 9.3
  4332. Printing
  4333. 9.3
  4334. None of the options in the Display menu makes any difference to what 
  4335. comes out when you print an Edit file. It doesnæt matter if the letters 
  4336. are enormous or tiny, black or red or green. The printed version stays 
  4337. the same. The display relates only to the screen.
  4338. 9.3
  4339. Why is this? Well, there are two ways or modes in which a document can 
  4340. be printed, normal mode and graphics mode. In normal mode, the computer 
  4341. sends ASCII codes to the printer; in graphics mode, it sends bit images 
  4342. of pages or parts of pages.
  4343. 9.3
  4344. ASCII codes are numbers. There is a different ASCII code (number) for 
  4345. every letter, numeral and punctuation mark on a keyboard. In fact, 
  4346. letters have two Ö one for the capital letter and another for lower 
  4347. case. There are many other systems of numerical coding but it is the 
  4348. American Standard Code for Information Interchange which has become the 
  4349. standard for printers.
  4350. 9.3
  4351. Edit files are printed in normal mode. ASCII codes are sent down the 
  4352. printer cable and it is the printer which decides how to form the 
  4353. letters. On most printers, you can change the font. So an Edit (text) 
  4354. file can be printed with different fonts, but they have to be selected 
  4355. at the printer. Some printers have a slot where you can plug in a card 
  4356. to give additional fonts.
  4357. 9.3
  4358. The other way of printing is to send a series of dots (pixels) to the 
  4359. printer, which scans the page in much the same way as an electron beam 
  4360. scans a TV tube or monitor. This is graphics mode. If you watch a 
  4361. printer printing text in graphics mode, you sometimes see part of a row 
  4362. of letters formed in one sweep of the print head and the other half in 
  4363. the next sweep. Nowadays, most word processors and desktop publishers 
  4364. print documents in graphics mode.
  4365. 9.3
  4366. You can import a text file into a wordáprocessor or desktop publisher. I 
  4367. am using Fireworkz to write this article. Archive is printed using 
  4368. Impression. As I cannot make Impression files, I save the text as a text 
  4369. file (as if I had used Edit) and that is what I send in to Paul. 
  4370. Illustrations are sent as drawfiles (more on that later). Paul drops the 
  4371. text file into Impression and re-creates my layout, which I send on 
  4372. paper. (We did with this one, but weære going to try to get the 
  4373. formatting across from Fireworkz to Impression, maybe using RTF files Ö 
  4374. see the Archive Glossary Ö and weæll let you know how we get on! Ed.)
  4375. 9.3
  4376. Editing and formatting
  4377. 9.3
  4378. If you want to do serious editing, you must learn how to mark text. Itæs 
  4379. not difficult. Load OneTo50 by double clicking on it.
  4380. 9.3
  4381. Move the mouse pointer to the beginning of the twenties.
  4382. 9.3
  4383. Press the left hand mouse button and, without releasing it, move the 
  4384. mouse down until the twenties are marked. Then let go.
  4385. 9.3
  4386. The text has been marked and is ready for you to do things to it. A 
  4387. shortcut to marking in RISCáOSá3 is to click twice on a word to mark it. 
  4388. If you click three times, you mark the whole line. (A line of text may 
  4389. take up more than a line in a window.)
  4390. 9.3
  4391. Leaving the twenties text marked, move the pointer to the end of the 
  4392. file (after the word, fifty) and press <select> on the mouse. Hold down 
  4393. <ctrl> and, without releasing it, touch <C>. What happens? [Iæm not 
  4394. going to tell you. Try it out for yourself.]
  4395. 9.3
  4396. The four keys at the bottom left of the keyboard, Z, X, C and V each 
  4397. have an editing function. Here is a summary of what they do.
  4398. 9.3
  4399. <ctrl-C> copies marked text to where you have put the mouse pointer.
  4400. 9.3
  4401. <ctrl-V> moves marked text to where you have put the mouse pointer.
  4402. 9.3
  4403. <ctrl-X> deletes marked text. Beware!
  4404. 9.3
  4405. <ctrl-Z> removes the marking.
  4406. 9.3
  4407. The best way to remember these is to use them, but these mnemonics might 
  4408. help: Zap the black; Cross out the teXt; Copy; moVe.
  4409. 9.3
  4410. There are some more editing features in the pop up menus. What is 
  4411. available varies according to what version of Edit you have, so if you 
  4412. cannot do all of the following, please donæt write to me.
  4413. 9.3
  4414. Normally, if you press <tab>, the caret jumps to level with the next 
  4415. word in the line above. If there are no words in the line above, it goes 
  4416. to the beginning of the line. Any text in the same line as the cursor is 
  4417. jumped over. If the beginning of the line is outside the window, the 
  4418. text moves across the window to show the caret at the beginning of the 
  4419. line.
  4420. 9.3
  4421. In the Misc submenu, selecting Column tab changes all that. With Column 
  4422. tab switched on, touching <tab> inserts spaces so as to move the cursor 
  4423. to the next tab position. So you can use it to create columns. But you 
  4424. will spoil it all if you try to insert anything anywhere in the 
  4425. paragraph, before the tab.
  4426. 9.3
  4427. It sounds complicated, but is easier in practice. Try it.
  4428. 9.3
  4429. Also in the Misc submenu, Overwrite switches between inserting and 
  4430. overwriting, and Wordwrap ensures that words are not broken at the ends 
  4431. of lines. This feature only applies to text typed in after Wordwrap is 
  4432. switched on. Note that Wordwrap is not the same as Window wrap, which we 
  4433. looked at earlier.
  4434. 9.3
  4435. The Select submenu has alternative copy, move and delete commands, plus 
  4436. Indent. These only work if you have selected (marked) some text. Indent 
  4437. has its own window, opened by moving the cursor over the arrow. You type 
  4438. a number into the box and then click on [OK]. Marked text will be 
  4439. indented that number of spaces. To make it work properly, however, you 
  4440. should first Format the text, using the Edit submenu.
  4441. 9.3
  4442. Format determines the length (in System characters) of a line. The 
  4443. default is 76 so if you want to shorten the lines, type a smaller number 
  4444. into the box opened by EditÿFormat.
  4445. 9.3
  4446. The Find facility in the Edit submenu is very useful. Use it to find a 
  4447. particular word (or group of characters), or to count the number of 
  4448. occurrences of the word, or to replace the word with another word. It 
  4449. scans from the position of the caret to the end of the text, so if you 
  4450. want to scan the whole document you must move the caret to the 
  4451. beginning.
  4452. 9.3
  4453. Re-load OneTo50 to give you a fresh start. Switch Window wrap on so that 
  4454. you can see the whole text.
  4455. 9.3
  4456. Make sure the caret is at the beginning, click the menu button and 
  4457. EditÿFind.
  4458. 9.3
  4459. Type ötwoò in the Find box and click on [Go]
  4460. 9.3
  4461. The first occurrence of two will be highlighted.
  4462. 9.3
  4463. Click on [Continue] and the highlighting will move to the two in the 
  4464. twenties, and so on.
  4465. 9.3
  4466. Now put the caret back to the beginning and open the Find text dialogue 
  4467. box again.
  4468. 9.3
  4469. Click on [Previous] and then [Count].
  4470. 9.3
  4471. The answer is 4. You knew that, of course, but isnæt it useful?
  4472. 9.3
  4473. Now do it again, but try replacing two with ttwwoo, using the [Replace 
  4474. with] box. This time, you have to click on [Replace] instead of 
  4475. [Continue].
  4476. 9.3
  4477. Before you leave the Text found box, try clicking on [Undo]. You may 
  4478. have to click more than once to undo all the replacing you did.
  4479. 9.3
  4480. If you like, you can [Redo] it all again.
  4481. 9.3
  4482. If you have left the Text found box, you can undo what you have just 
  4483. done by pressing function key <f8>. You can undo several previous 
  4484. actions. <f9> will redo them. Fun isnæt it?
  4485. 9.3
  4486. Magic characters
  4487. 9.3
  4488. Magic characters are also very useful. They are indicated by the 
  4489. backslash key, ö\ò , which you will find on the keyboard above the 
  4490. <return> key. (Or to the left of <Z> on RiscáPCs. Ed.)
  4491. 9.3
  4492. For example, \* is any string of letters and/or numerals. 
  4493. 9.3
  4494. t\*o will find two but it will also find three fo.
  4495. 9.3
  4496. What else will it find? Try it.
  4497. 9.3
  4498. Here are two little problems for you, using OneTo50.
  4499. 9.3
  4500. 1. Why are there 19 occurrences of t\*o and not more than 19?
  4501. 9.3
  4502. 2. How many newline characters are there?
  4503. 9.3
  4504. Answers next time.áuá
  4505. 9.3
  4506. Comment Column
  4507. 9.3
  4508. Acornæs future? Ö It will take some time for the dust to settle after 
  4509. Acornæs reorganisation, but at the beginning of October, I went to a 
  4510. press briefing at Acorn and came away much more optimistic. ART (Applied 
  4511. Risc Technologies) has been given its head and told that if it has 
  4512. technology it can sell, it must sell it. So it will be selling business-
  4513. to-business to anyone interested in using ARM technology.
  4514. 9.3
  4515. Acorn Education will continue to sell RISCáOS machines into education 
  4516. but they will also be sorting out some PCs that they can sell with an 
  4517. Acorn brand name on them. AE will also be responsible for selling to 
  4518. enthusiasts. However, Chris Cox will be in close contact with Peter 
  4519. Bondar, Head of Applied Risc Technologies, trying to get out of him 
  4520. anything that will sell to enthusiasts. In other words, Chris will be 
  4521. looking to Peter to provide him with the latest technology in computer 
  4522. form before it is developed to the extent that Acorn Education will need 
  4523. it. AE have to have computers that will survive in schools, so they have 
  4524. to be physically robust and fully documented. Enthusiasts, however, will 
  4525. forgive such things as long as they get the technology as soon as 
  4526. possible. If they get the technology early, that will increase the level 
  4527. of excitement which will, in turn, generate more interesting and 
  4528. innovative applications based on these new technologies, so Chris Coxæs 
  4529. vision of feeding new technology to the enthusiasts and them feeding 
  4530. back to Acorn (8.9 page 24) is much nearer to reality now than when he 
  4531. shared it with us.
  4532. 9.3
  4533. Ed.
  4534. 9.3
  4535. Acorn rumours (from a reliable source) Ö At the time of the 
  4536. redundancies/reorganisation, the share price was 110p, in the week of 
  4537. Acorn World 95, it hit a high of 159p. The story is that Oracle (the 
  4538. worldæs second biggest software company) are putting out a spec for a 
  4539. $500 risc-based home computer/web station. ARM Ltd would not confirm or 
  4540. deny that they are involved but said that the ARM 7500 chip would 
  4541. certainly be ideal for such an application.
  4542. 9.3
  4543. Ed.
  4544. 9.3
  4545. Acorn support Ö In Archive 9.1 p23, Jim Nottingham was quoted as having 
  4546. complained about Acornæs support. This was an unfortunate mis-quotation 
  4547. and Jim has asked Archive to make it clear that he has always enjoyed 
  4548. highly satisfactory product support from Acorn. Archive is pleased to 
  4549. set the record straight and regrets any embarrassment caused to Jim or 
  4550. Acor Customer Services Department.
  4551. 9.3
  4552. Ed.
  4553. 9.3
  4554. Acorn? Whatæs in a name? Ö Have you noticed the very subtle way in which 
  4555. the name ÉAcornæ has gradually disappeared? At first ÉARMæ stood for 
  4556. ÉAcorn Risc Machineæ but the ÉARMæ in ARM Ltd stands for ÉAdvanced Risc 
  4557. Machineæ. Similarly, ÉARTæ isnæt ÉAcorn Risc Technologiesæ but ÉApplied 
  4558. Risc Technologiesæ. And Online Media never had a visible link with the 
  4559. name ÉAcornæ! Older Acorn-ites may be horrified by the abandoning of the 
  4560. name Acorn, but itæs quite understandable because Acorn are the victims 
  4561. of their own success in the educational arena. In a business or 
  4562. industrial setting, the name ÉAcornæ gets tarred with the brush of öOh, 
  4563. yes, arenæt those the computers our kids used to play with at school?ò 
  4564. This isnæt too helpful when you are trying to demonstrate a piece of 
  4565. leading edge technology (because Éleading-edgeæ it most certainly is). 
  4566. Does any other company have processors with such low physical power, 
  4567. high processing power, low chip cost as ART? Why else would a huge 
  4568. American company such as DEC Corporation license RISC technology from a 
  4569. tiny British company to make the StrongARM?
  4570. 9.3
  4571. Ed.
  4572. 9.3
  4573. Apollonius PDT (Archive 9.2 p77) Ö I was interested in the review of 
  4574. Apollonius PDT, having spent many a long evening battling it myself. 
  4575. Before recently purchasing CAD software, I obtained demo versions which 
  4576. enabled me to compare the following items. As a result, I eventually 
  4577. purchased the two which are starred...
  4578. 9.3
  4579.   Apollonius PDT *
  4580. 9.3
  4581.   CADet
  4582. 9.3
  4583.   G-Draft
  4584. 9.3
  4585.   ProCAD *
  4586. 9.3
  4587.   RiscCAD
  4588. 9.3
  4589.   Techsoft Designer
  4590. 9.3
  4591.   Vector
  4592. 9.3
  4593.   WorraCAD
  4594. 9.3
  4595. I chose Apollonius PDT because its parametric facilities mean that it is 
  4596. the only product which allows true Computer-Aided-Design rather than 
  4597. mere Computer-Aided Drawing. Its potential is enormous but Oak havenæt 
  4598. finished fine-tuning it yet and it remains a little too unreliable to 
  4599. use with confidence, even in its most recent incarnation (version 1.09). 
  4600. Thus it really canæt be recommended yet.
  4601. 9.3
  4602. ProCAD is recommended, however. It is a highly sophisticated package 
  4603. which is very easy to use. For the production and manipulation of 
  4604. technical drawings, it bears comparison with any of the DOS-box 
  4605. heavyweights and can be put to serious professional use. And for less 
  4606. demanding situations, its slimmed-down version, CADet, appears to offer 
  4607. most of ProCADæs features at only a fraction of the cost.
  4608. 9.3
  4609. Chris Bell, Lampeter.
  4610. 9.3
  4611. Archive CD Ö The CD is good, but it really needs a way of searching 
  4612. through it to find something. For example, if I want to find articles on 
  4613. Risc PC screen mode definitions, I have to use Edit to search each 
  4614. individual textfile. Some front end program that allows full searching 
  4615. of the magazine would be really useful.
  4616. 9.3
  4617. John Woodthorpe, Rugby.
  4618. 9.3
  4619. Yes, John, we agree entirely. If you have any of the Acorn software 
  4620. products that have the DDE, you can use the Find application which 
  4621. allows you to search multiple files. Otherwise, youære stuck Ö unless 
  4622. Acorn release Find into the PD or someone writes an equivalent. Or is 
  4623. there already one in the PD? Does anyone know?
  4624. 9.3
  4625. Ed.
  4626. 9.3
  4627. Arnor / Protext Ö In 9.2 p17, Charles Martin asked for the new address 
  4628. of Arnor so that he could upgrade from the RISC OS version to the PC 
  4629. version. Arnor Limited was placed into liquidation on 28th July 1995. A 
  4630. company called Compo Software Limited has agreed to deal with former 
  4631. customers of Arnor Limited, and their address is Unit 3, Green Farm, 
  4632. Abbots Ripton, Huntingdon, PE17 2PF. (01487-773582)
  4633. 9.3
  4634. P Swoboda, Cambridge.
  4635. 9.3
  4636. Cumana SCSI 2 Ö Iæd like to add to my comments (9.1 p27) regarding 
  4637. problems with my Cumana SCSI 2 card, and Stuart Bellæs comments (9.2 
  4638. p64). Firstly, like Stuart, I regard reliability as paramount and if he 
  4639. takes a closer look at my article, the speed thing became an issue only 
  4640. in pursuing the problem of unreliability.
  4641. 9.3
  4642. Secondly, like him, I have had good service from SCSI. No insurmountable 
  4643. problems getting any device going, six makes and various sizes of fixed 
  4644. hard drives, 5╝ö and 3╜ò SyQuests, three CD-ROM drives, tape streamers 
  4645. and only one failure and that because the device I bought cheap second 
  4646. hand was actually duff! So, no complaints about SCSI generally. Compare 
  4647. that to the problems getting two IDE hard drives to work!
  4648. 9.3
  4649. Next, Stuart does own what is widely regarded as the fastest of the SCSI 
  4650. 1 cards and, yes, heæs happy with that. Would he have been happy if heæd 
  4651. bought a Risc PC at considerably more cost than an A5000 to find that 
  4652. the Risc PC was no better and had more reliability problems?
  4653. 9.3
  4654. I bought a SCSI 2 card to future-proof the connectivity for my sparkling 
  4655. new Risc PC. My five year old A3000, with its Cumana 8-bit SCSI card, 
  4656. was past its prime. The SCSI 2 manufacturers claim good speed from their 
  4657. various cards and, as I understand, in the PC world these claims are 
  4658. well founded but not, it seems, in the Acorn world, where devices are 
  4659. not achieving the lowest rates claimed by their manufacturers.
  4660. 9.3
  4661. As I said, the reliability was lacking and when I came to prove that, I 
  4662. discovered that performance was also way down. That might be a backplane 
  4663. or motherboard problem or whatever Ö I donæt know, but Cumana arenæt 
  4664. saying itæs any of those things.
  4665. 9.3
  4666. In my comments, I was attempting to get more information from other 
  4667. users of the Cumana card, not trying to put people off. In fact, quite 
  4668. the reverse Ö it is in my interest to have the card working well and 
  4669. reliably. I am in contact with Cumana (and very amicably... at the 
  4670. moment) who do not deny that problems exist and they say that there are 
  4671. other users with problems. Because of feedback from these people, they 
  4672. have been able to pinpoint certain faults which they have now fixed and 
  4673. will give customers much better performance. It is up to you as an 
  4674. individual to read Éperformanceæ as being either speed or reliability. I 
  4675. am hoping for both!
  4676. 9.3
  4677. I am awaiting this updated software from Cumana and I will let you know 
  4678. how I get on with it.
  4679. 9.3
  4680. Peter Young, Northallerton.
  4681. 9.3
  4682. ExpLAN HolyBible Ö I saw this application demonstrated recently and it 
  4683. really is an impressive system Ö more so than Gabriel Swords made it 
  4684. sound in his reviews. I think some people would consider buying Acorn 
  4685. computers in order to be able to run this software.
  4686. 9.3
  4687. Anthony Hilton, Leeds.
  4688. 9.3
  4689. I agree with you entirely. For anyone interested in using the computer 
  4690. as an aid to studying the Bible, HolyBible is superb Ö almost up to the 
  4691. standard of Sibelius in terms of Éuntil-youæve-seen-it-you-wouldnæt-
  4692. believe-it-and-would-buy-a-computer-just-to-run-itæ. I am told, by those 
  4693. in the know, that PCs still have the edge in terms of the variety of 
  4694. other resources such as bible atlases, etc but that HolyBible is better 
  4695. in a number of ways: (a) It is easier to use than Windows and Mac 
  4696. counterparts (b) It is available in more different translations 
  4697. including Greek and Hebrew (c) It is available in English (as opposed to 
  4698. American!!) versions and (d) It interfaces better to WPs Ö even giving 
  4699. Hebrew in editable form (using EasiWriter Pro) which, as far as I am 
  4700. aware, is not possible on any other platform. (Donæt forget that Hebrew 
  4701. is right-to-left reading!)
  4702. 9.3
  4703. Ed.
  4704. 9.3
  4705. Fargo Primera colour printer Ö We got a call recently from the Head of 
  4706. Media Studies at a local secondary school. He wanted to improve the 
  4707. quality of the colour prints he was getting, particularly for the work 
  4708. his ÉAæ level pupils submit for exams.
  4709. 9.3
  4710. He already had a Canon BJC600 bubblejet, which is fine for draft prints 
  4711. but was not doing justice to the quality of detail of the work of his 
  4712. candidates.
  4713. 9.3
  4714. Tentatively, I directed him towards the Primera dye sublimation colour 
  4715. printer from Spacetech. I say Étentativelyæ, not because of the price of 
  4716. the printer which, at under ú1000, is very reasonable for this kind of 
  4717. technology, but because the cost of each copy in consumables is around 
  4718. ú2.50 (ex VAT).
  4719. 9.3
  4720. Undeterred by this, as he is only expecting to do a small number of 
  4721. prints, he requested sample prints and, being impressed by what he saw, 
  4722. decided to order one which I installed in September.
  4723. 9.3
  4724. Setting it up is quite straightforward; just a few pieces of securing 
  4725. tape to remove and the ribbon to be inserted into the ribbon cradle. 
  4726. Although it is called a ribbon, it is not like the thin tapes you may be 
  4727. used to in a typewriter or dot matrix printer. This ribbon is the width 
  4728. of the printer and runs lengthways. It fits into a type of cartridge 
  4729. called the ribbon cradle which then slots easily inside the printer.
  4730. 9.3
  4731. With the printer come two alternative means of printing Ö dye 
  4732. sublimation and wax thermal methods. Each method has its own type of 
  4733. ribbon and its own paper. The printer is supplied with ribbons and paper 
  4734. capable of producing 25 copies of each type. If you wanted to 
  4735. interchange between the two types before a ribbon had run out, it would 
  4736. be necessary to have a second cradle in which to keep the other partly-
  4737. used ribbon. This costs ú19 from the suppliers of Fargo printers, 
  4738. Bannerbridge plc of Basildon, Essex. The cost of producing a wax thermal 
  4739. print is only around 40 pence but does not match the quality of the dye 
  4740. sublimation process, though is better than an inkjet colour printer.
  4741. 9.3
  4742. The printer needs the Photodesk software (version 1.22 or later) to run 
  4743. it, along with a printer driver supplied by Spacetech.
  4744. 9.3
  4745. When printing, the printer loads a piece of paper and lays down the 
  4746. yellow component of the print; it then reverses the paper back to the 
  4747. beginning and lays down the red component, reverses the paper again and 
  4748. does the blue component. The printing process is fairly slow, taking 
  4749. around 5 minutes to process a complex A4 graphic initially and then 
  4750. around 15 minutes to print it on the paper. Still, considering the cost 
  4751. of copies, it is unlikely that one would want to öchurn them out.ò
  4752. 9.3
  4753. So what about the result? It is one thing to see test prints provided by 
  4754. a company to promote its product and another to see how your own turn 
  4755. out. Is it worth nearly ú3 a copy and 20 minutes to print?
  4756. 9.3
  4757. The teacher concerned had no doubt Ö he was delighted with the quality 
  4758. of print and I was mightily impressed (and with a measure of relief 
  4759. having suggested it!) The prints were quite stunning, on a par with a 
  4760. glossy magazine and showing a degree of detail I had not anticipated. We 
  4761. havenæt tried the wax thermal method as he has only one cradle at 
  4762. present, but it is the better method he really wanted which shows the 
  4763. pupilsæ work to best effect.
  4764. 9.3
  4765. Mike Battersby, Northolt, Middlesex.
  4766. 9.3
  4767. FreeNet Ö Since writing my article on FreeNet (9.2 p31), a number of 
  4768. things have come to light.
  4769. 9.3
  4770. Firstly, a change of address. I inadvertently issued an old address for 
  4771. FreeNetæs author, Tom Hughes. His correct address is: 13 Priory Court, 
  4772. Hoddesdon, Hertfordshire EN11 8DB. Apologies to the new residents of the 
  4773. old address who are probably wondering why they have suddenly become one 
  4774. of the largest mail users in Hertfordshire!
  4775. 9.3
  4776. Secondly, an error which was pointed out to me by Philip Draper. I 
  4777. stated that the RiscáPC Ethernet Card (ÉEtherBæ) was a DCI-4 device and 
  4778. would not work with the current release of FreeNet, which is a DCI-2 
  4779. stack. However, it would seem that early issues of the Atomwide EtherB 
  4780. card were actually shipped with a DCI-2 device driver, which is good 
  4781. news for prospective FreeNet users. Perhaps Atomwide would be prepared 
  4782. to supply this module to owners using the card with the later DCI-4 
  4783. driver, so that they can Éretrogradeæ the card for FreeNet use.
  4784. 9.3
  4785. Finally, a new development. There is now a FreeNet Starter Pack which 
  4786. includes the latest versions of FreeNet, SLIPdial, and the ArcWeb HTML 
  4787. browser. The whole thing is tied together with a graphical front-end 
  4788. program and a utility which aims to take the pain out of configuring 
  4789. FreeNet.
  4790. 9.3
  4791. The pack is designed for use with dial-up SLIP Internet Providers, 
  4792. specifically Demon. However, the author, Phillip Temple 
  4793. (horza@gu228uq.demon. co.uk) has offered to provide custom setups 
  4794. suitable for use with any SLIP provider via email, even those using 
  4795. dynamic IP address allocation.
  4796. 9.3
  4797. The FreeNet Starter Pack is available from the following site by 
  4798. anonymous FTP. Following the current trends, I present the address as a 
  4799. URL: ftp://cslib.ecs.soton.ac.uk/pub/Acorn/freenet/p.temple/
  4800. freenet_starter_pack0.04.spk
  4801. 9.3
  4802. Beware, however, when you download this file. It is over 800Kb long, and 
  4803. may take quite a while, even with a fast modem! Also, watch out for 
  4804. version 0.05 which may have been released by the time you read this, and 
  4805. which fixes an unpleasant bug.
  4806. 9.3
  4807. Richard Bradbury rjb45@cam.ac.uk
  4808. 9.3
  4809. Hard disc sizes Ö There has been some discussion recently of the 
  4810. disparity between the sizes quoted by manufacturers and suppliers, and 
  4811. the sizes displayed by e.g. free. There can be two reasons.
  4812. 9.3
  4813. Some manufacturers (e.g. Conner) quote the total physical capacity of 
  4814. the disc, including private space used by the disc hardware itself for 
  4815. defect management. Thus the full capacity as quoted is not available for 
  4816. the user.
  4817. 9.3
  4818. Secondly, you must be careful to differentiate between absolute k or M, 
  4819. and the k and M used by RISC OS. Manufacturers generally quote absolute 
  4820. capacity to show their drives in the best possible light, so 400Mb means 
  4821. just that, 400 000 000 bytes. However, RISC OS, through free, uses the 
  4822. Ébinaryæ k or M. Thus when free reports 400Mb, it really means 400 ╫ 
  4823. 1.024 Mb, i.e. 409á600á000 bytes. To see both uses on RISC OS, use the 
  4824. free option from the iconbar menu, and then use *free from the command 
  4825. line (press f12). My Risc PC 420Mb disc shows 345Mb used from the 
  4826. iconbar, but 362 551 296 from the command line.
  4827. 9.3
  4828. Chris Johnson, Edinburgh.
  4829. 9.3
  4830. Hot PC cards? Ö A number of customers have commented that their PC cards 
  4831. seem to run very hot. We have checked this with Acorn, and they assure 
  4832. us that the working temperature of the PCácards is well within their 
  4833. specified operating range. Also, two customers have had an ARM card 
  4834. failure very shortly after installing a PC card. I admit that this is 
  4835. not a statistically significant sample, and I know Iæll get in trouble 
  4836. with Acorn for scare-mongering, but it does make us cautious.
  4837. 9.3
  4838. If you feel nervous about this, we suggest you take advantage of the new 
  4839. PCáCard Cooler, costing ú21 from Repair Zone (no VAT). This ÉRay 
  4840. Maidstone specialæ consists of a fan which is attached to the PC card, 
  4841. draws its power from the connectors on the main circuit board and 
  4842. creates a continuous blast of air over the surface of the 486 chip. It 
  4843. reduces the working temperature of the chip quite considerably.
  4844. 9.3
  4845. If you would like to order a PC Card Cooler, send a cheque for ú21, 
  4846. payable to öRepair Zoneò, either to NCS (and we will pass it on to Ray) 
  4847. or direct to Repair Zone.
  4848. 9.3
  4849. Ed.
  4850. 9.3
  4851. Internet credit card fraud Ö (9.2 p16) How dangerous is it to quote your 
  4852. credit card number over the Internet? There are two aspects to this 
  4853. question: the possibility of the data being read and the potential 
  4854. damage that could be caused by someone discovering your credit card 
  4855. number.
  4856. 9.3
  4857. How secure is the Internet? Ö Not very. The Internet was not originally 
  4858. designed with security in mind. Most Internet providers make their 
  4859. systems reasonably secure these days, but it only takes one insecure 
  4860. site anywhere in the world and the hackers can get in. The 
  4861. news.admin.net-abuse.announce and news.admin.net-abuse.misc newsgroups 
  4862. often contain descriptions of insecure sites which have been discovered 
  4863. to have been used by a net abuser. The recent Crusader email spammer 
  4864. disguised his origin by making use of at least three insecure sites, one 
  4865. in the USA, one in Italy and one in Korea.
  4866. 9.3
  4867. Once an insecure site is found, anyone who knows Unix (or whatever OS 
  4868. the site uses) can launch a little script to search any passing email 
  4869. for patterns that look like credit card numbers. There also exists the 
  4870. possibility that employees at Internet backbone sites might be 
  4871. dishonestly searching the electronic packets that pass through their 
  4872. site.
  4873. 9.3
  4874. Even more dangerous than putting such information in an email, is 
  4875. putting it in a Éformæ on a website. Iáknow of some websites where the 
  4876. file that contains the information which has just been typed into a form 
  4877. is held in a subdirectory, fairly close to the URL of the form. Some 
  4878. browsers are capable of jumping out of HTML browsing, and accessing WWW 
  4879. files and directories directly. So far, Iæve only found such files 
  4880. containing the replies from forms which do not ask for a credit card 
  4881. number, but there are lots of hackers out there who are smarter than me.
  4882. 9.3
  4883. In general, the Internet is less secure than mailing the information on 
  4884. a postcard. If you wouldnæt write something on a postcard, donæt write 
  4885. it on Internet.
  4886. 9.3
  4887. How secret does my card number need to be? Do I need to be paranoid 
  4888. about all the shop assistants, waiters, supermarket checkout staff and 
  4889. mail order processing people who have had legitimate access to my card 
  4890. number? Could one of these people have made a note of my card number 
  4891. with the intention of using it fraudulently?
  4892. 9.3
  4893. If someone really wants to collect lots of card numbers, theyæd be 
  4894. likely to have much more success by getting a job at a supermarket 
  4895. checkout than by hacking the Internet, so I can only assume that it 
  4896. isnæt really a problem. Does anyone know if this is so?
  4897. 9.3
  4898. Mike Williams, mike@econym.demon.co.uk.
  4899. 9.3
  4900. I havenæt had any experience of using the Internet but if there are 
  4901. people scanning for four sets of four numbers, and using them as credit 
  4902. card numbers, then maybe this calls for some lateral thinking!
  4903. 9.3
  4904. 1. Donæt use any set pattern for credit card numbers. e.g. 510 12 32398 
  4905. 7 600 12
  4906. 9.3
  4907. 2. Donæt use any spaces. e.g. 5101232398760012
  4908. 9.3
  4909. 3. Use a combination of numbers and words. e.g. five one zero one 2323 
  4910. nine eight seven six 0012
  4911. 9.3
  4912. I just thought of these in a few minutes and Iæm sure that there must be 
  4913. many more variations. Or is the problem not as simple as that?
  4914. 9.3
  4915. Gary Jones. gna@digibank.demon.co.uk.
  4916. 9.3
  4917. Image scanning (9.1 p18) Ö George Foot mentions that photographic paper 
  4918. is Émottledæ, and that this becomes apparent if a small photo is scanned 
  4919. and enlarged. He suggests scanning from a negative, or a photographic 
  4920. enlargement to avoid this. I would suggest that this will help, but only 
  4921. to some extent, since photographic negatives (and therefore 
  4922. enlargements) do suffer from mottling Ö usually called the grain of the 
  4923. film. This grain depends on the type of film used Ö the higher the ASA 
  4924. number, the more grainy the image, so big enlargements from ASA 400 film 
  4925. (not that uncommon) certainly show noticeable graininess, whereas ASA 
  4926. 100 film gives a much higher quality.
  4927. 9.3
  4928. The same is true of scanned images Ö Iæve noticed big differences in the 
  4929. quality of standard 6╫4 photos scanned at the same resolution and 
  4930. enlarged to A4 size, and found that it is the type of film used which 
  4931. makes the difference. Having said this, however, if you do want to 
  4932. enlarge a small part of a scanned image, it will help to scan it at very 
  4933. high resolution Ö the biggest the scanner and memory allow. When the 
  4934. image is enlarged, the resolution decreases.
  4935. 9.3
  4936. If you, like me, have to scan on one machine and work on another, and 
  4937. have to use a floppy to move between them, use the JPEG format Ö itæs 
  4938. quite possible to get 15Mb of sprites onto a 1.6Mb disc with little (or 
  4939. no) noticeable loss in quality. You might also find it preferable to use 
  4940. ChangeFSI to produce the enlargement, since it seems to produce better 
  4941. results (via better dithering) than enlarging in, say, Impression.
  4942. 9.3
  4943. Mike Clarkson, Shrewsbury.
  4944. 9.3
  4945. Lottery fever (9.1 p18) Ö The combination of month-day-hour-minute-
  4946. second gives 31,536,000 different seeds not 17 million as stated Ö this 
  4947. is the number of seconds in a year. Does the RND function repeat in a 
  4948. loop Ö surely it must? How long is the loop? 231 numbers, perhaps, the 
  4949. same as the number of possible seeds?
  4950. 9.3
  4951. The simplest Lottery program is FOR I=1 TO 6 : PRINT RND(49) : NEXT I
  4952. 9.3
  4953. If two of the numbers are the same, try again!
  4954. 9.3
  4955. Colin Singleton, Sheffield.
  4956. 9.3
  4957. Of mice and mend Ö There have been articles previously about the cost of 
  4958. repairing or servicing mice and whether it is worth the time or expense. 
  4959. In the Kingston Schoolsæ repair scheme, we have generally adopted the 
  4960. policy of replacement as the more cost-effective method except for the 
  4961. very simplest fault.
  4962. 9.3
  4963. This has really been made economic by the purchase of the CPC Archimedes 
  4964. mouse (order reference CSMOUSE-ARC). The price of this (ex VAT) is 
  4965. ú8.99, or ú8.00 when bought in quantities of 25 or more. We have been 
  4966. using them for about a year now so have had time to assess their 
  4967. robustness and durability.
  4968. 9.3
  4969. They are slightly heavier than the Acorn mouse, have a good quality 
  4970. plastic body and positive tactile switches. They have proven to be 
  4971. reliable and generally liked by users who have commented on them.
  4972. 9.3
  4973. At one time, I was paying more than that just for replacement leads on 
  4974. the older types of mice. These are very good value, particularly for 
  4975. hard-up schools. You need to open an account to order from CPC but this 
  4976. should be no problem for schools. Incidentally, they also do very good 
  4977. value accessories of other kinds that can be used with Acorns, e.g. 
  4978. their powerful Zydec amplified speakers currently costs around ú25.
  4979. 9.3
  4980. Mike Battersby, Northolt, Middlesex.
  4981. 9.3
  4982. Rhapsody 3 Ö I have an A440/1 with Midi interface, Rhapsody v3.01, 
  4983. Yamaha Clavinova CLP-155, aided by TG100 and EMT-1 tone generators. 
  4984. Iáthought about Sibelius, but 7 is too high-powered (and expensive) for 
  4985. my simple needs, and 6 is too cut-down. (You need the new Sibelius 7 
  4986. Student Ö halfway inbetween! Ed.) My objective is to produce music, 
  4987. largely piano, from that equipment and, in fact, Rhapsody has done that 
  4988. very well. I have been able, finally, to find out what certain pieces 
  4989. really sound like since buying the scores, some well over 50 years ago. 
  4990. It is also good at one-man duets!
  4991. 9.3
  4992. I do, however, have some comments on Rhapsody 3:
  4993. 9.3
  4994. 1) Loading Rhapsody 2 files Ö this has resulted fairly often in the 
  4995. complete deletion of the program from the machine. A re-load of both 
  4996. program and file is usually successful. The conversion is not always 
  4997. accurate Ö some accidentals are not converted. The same deletion 
  4998. sometimes occurs when loading a Squashed file by clicking on it.
  4999. 9.3
  5000. 2) Moving a chord cluster into another slot has occasionally thrown up 
  5001. an error Ö öA fatal error has occurred at ... etc.ò with a 
  5002. recommendation to save but, of course, the current file cannot now be 
  5003. saved. Moral Ö save, save, save before anything nasty happens.
  5004. 9.3
  5005. 3) Copying is not always accurate Ö in particular, Iáhave found that 
  5006. copying a complete stave into another blank stave (to allocate to 
  5007. another Midi instrument to be played simultaneously) occasionally 
  5008. results in notes not correctly aligned. This is put right by editing 
  5009. manually. Copying end-to-end to produce a file with several pieces seems 
  5010. to be tricky; certain expression marks are not carried over (I would 
  5011. like to use Perform but weird things have sometimes happened, which I 
  5012. have not sorted out yet.)
  5013. 9.3
  5014. 4) The upper mordent sign turns into a trill on the score. I have found 
  5015. it is sometimes more satisfactory to insert the actual notes to be 
  5016. played.
  5017. 9.3
  5018. 5) The allocation of dynamic levels (p.92 of the manual) seems to be 
  5019. faulty. For example, the allocation 4 9 13 15 shown in the manual gives 
  5020. silence for mpÉ and mfæ, as do other combinations. This is a pity as my 
  5021. instruments are just about inaudible at the quieter levels. This means 
  5022. that I have to use the default setting (which works correctly) and avoid 
  5023. the quieter dynamics. There is thus a much coarser gradation of 
  5024. velocities.
  5025. 9.3
  5026. 6) Note-groups Ö for example, the insertion of some n-tuplets also 
  5027. inserts trill and tremolo signs. Again, manual editing can delete the 
  5028. unwanted signs, but it can be tricky. On some occasions I have altered 
  5029. the time signature of a bar to something unusual (with a corresponding 
  5030. tempo modification to that bar only) to get the notes in.
  5031. 9.3
  5032. 7) Some orchestral scores with a lot of notes and instruments hiccup on 
  5033. playback now and then. Probably, something in the setup is being 
  5034. overloaded, but I cannot decide what. A solution which sometimes works 
  5035. is to split a 4 4 bar, for example, into two 2 4 bars or even four 1 4 
  5036. bars, which might indicate too many bytes in a Rhapsody slot. This would 
  5037. not give a satisfactory printed score, but Iárarely need to print.
  5038. 9.3
  5039. What I would like in Rhapsody 4:
  5040. 9.3
  5041. A real-time input system which will translate what is played at the 
  5042. keyboard exactly into a conventional or similar score. Rhapsody and 
  5043. other programs go some way, but even modern scoring leaves much to the 
  5044. imagination and is a limitation on these programs.
  5045. 9.3
  5046. Midi helps, and it is possible to work up programs which accept Midi 
  5047. keyboard input and show exactly what is received as a graphical display 
  5048. on a millisecond time axis. The underlying file can then be edited in 
  5049. time, pitch and velocity from the display and played back with 
  5050. millisecond timing. Key and time signatures, bars and conventional note 
  5051. lengths are ignored which allows for rubato and off-beat piano playing 
  5052. (which is what a lot of biological playing is Ö if looked at by the 
  5053. millisecond).
  5054. 9.3
  5055. I am sure that there is nothing new here, and if a professionally 
  5056. written program on these lines exists which will record with sufficient 
  5057. timing accuracy, perhaps you would be able to publish something about 
  5058. it.
  5059. 9.3
  5060. Peter Avis, Buckingham.
  5061. 9.3
  5062. How about the new version of Sibelius? That provides Midi input but does 
  5063. it provide what Peter is looking for? Is there a Sibelius user out there 
  5064. who can tell us? Ed.)
  5065. 9.3
  5066. System Insight have recently moved and their new address is in the 
  5067. Factfile. Their Catalogue No. 10 is the latest but there is a recent 
  5068. one-page Addendum to their wide range of printer consumables including 
  5069. ink refills, papers and transparencies. As with most other suppliers, 
  5070. there has been a big hike in paper prices in recent weeks but their 
  5071. prices, which include VAT and carriage, remain competitive.
  5072. 9.3
  5073. Jim Nottingham, York.
  5074. 9.3
  5075. The Mac is not a typewriter Ö Iæve a few quibbles, but it really is an 
  5076. excellent book. Everyone should read it, but donæt be bound by every 
  5077. word.
  5078. 9.3
  5079. A small error in Paulæs insert. The Em dash is Alt¡152, as stated, but 
  5080. the En dash is Alt¡151, not Alt¡153. The latter is the minus sign. The 
  5081. difference is slight, but can just be seen if you alternate the two, 
  5082. thus ù Ö ù Ö ù Ö. The minus sign fits with the plus and equals signs + Ö 
  5083. =, the en dash with the em dash ÿ ù ÿ. The hyphen fits with none of 
  5084. these!
  5085. 9.3
  5086. The Education Column
  5087. 9.3
  5088. Joe Gallagher
  5089. 9.3
  5090. The future of Acorn (again!)
  5091. 9.3
  5092. I hope that this column will become a focus for the debate on Acornæs 
  5093. role in education. Acornæs presence in the educational market is 
  5094. something of a blessing as well as a curse. Undoubtedly it has helped to 
  5095. keep the company going during the lean years but this has meant that it 
  5096. suffered to a large extent from its image as an öeducational machineò 
  5097. much in the same way as the development of the Amiga was undoubtedly 
  5098. hampered by its tag as a ögamesò machine. However, the tie up with 
  5099. education is not necessarily a bad thing as the efforts of the likes of 
  5100. Microsoft in this particular arena demonstrate.
  5101. 9.3
  5102. For us, in schools, Acornæs continuing commitment to education is 
  5103. important as it will help to justify the not inconsiderable investment 
  5104. made by our schools in IT. However, over the last year or so, it has 
  5105. been getting gradually harder to justify the choice of Acorn equipment 
  5106. in preference to other platforms for several reasons. While the original 
  5107. Archimedes range left their rivals standing in terms of bangs per bucks, 
  5108. this has not been the case in the more recent past.
  5109. 9.3
  5110. True enough, the basic machines in the A30x0 range have tended to be 
  5111. pitched at a considerably lower price than entry-level Intel-based 
  5112. machines. Unfortunately, the specifications of these machines have, for 
  5113. some time, been considerably superior to those on offer from Acorn. For 
  5114. a start, all of them come fitted with a hard drive of at least 420Mb 
  5115. capacity, 4Mb of memory (true, barely sufficient to run Windows), a 
  5116. 0.28mm resolution monitor as well as a fair smattering of expansion 
  5117. ports and spare drive bays.
  5118. 9.3
  5119. Although it has been a proud boast that, having the operating system 
  5120. built into ROM along with basic applications such as Draw and Printers, 
  5121. the Acorn range could be used without a hard disc and with less RAM than 
  5122. their Intel counterparts, more recent applications are tending to be 
  5123. considerably more resource-hungry. This is certainly true of programs 
  5124. which make more intensive use of different forms of media and this 
  5125. ölowest common denominatorò approach could prove to be a significant 
  5126. limiting factor in the development of new programs.
  5127. 9.3
  5128. Whilst it is understandable and laudable that Acorn machines do not tend 
  5129. to become obsolete as quickly as their PC counterparts, I feel that more 
  5130. programs should be able to take advantage of the fact that most newer 
  5131. machines will have a hard disc and at least 2áMb of memory. Virtually 
  5132. all Windows-based programs now come with an automatic set-up program 
  5133. which takes care of all the housework of installing new software onto a 
  5134. hard disc. Yet with many Acorn educational programs, you still have to 
  5135. do it largely by hand. One or two megabytes of memory may have been 
  5136. enough to get by on but, even taking into account the frugality of 
  5137. Acornæs memory requirements, it is not really enough if you want to do 
  5138. anything more adventurous with the machine.
  5139. 9.3
  5140. For example, I recently created some Genesis Project applications using 
  5141. 256 colour graphics on the Risc PC for use on my schoolæs A4000 range. 
  5142. Now 256 colours is hardly Éstate-of-the-artæ in this day and age, and 
  5143. while I expected the applications to run much more slowly I was shocked 
  5144. to find that they wouldnæt run at all because of lack of memory! I had 
  5145. to re-edit the original files and convert all the pictures to 16¡colour 
  5146. format. Although this could have something to do with the fact that 
  5147. Genesis Project is rather greedy in terms of memory resources, it does 
  5148. suggest to me that our idea of Éentry-levelæ may be just a tad on the 
  5149. low side. The beauty, for me, of the Acorn range is the ease with which 
  5150. you can run several programs at a time but you still need to have the 
  5151. memory to do it. 
  5152. 9.3
  5153. The competition
  5154. 9.3
  5155. On the processor side of things, the ARM 250 was beginning to look a bit 
  5156. under-powered when compared to entry-level 66MHz 486 machines. The most 
  5157. galling thing for Acorn users is the fact that these setups are not that 
  5158. much dearer than the entry-level Acorn systems. This situation has, to 
  5159. some extent, been remedied by the new, more competitively priced, range 
  5160. of machines that Acorn has launched onto the market but will it be too 
  5161. little, too late to stop defections to öindustry standardò platforms?
  5162. 9.3
  5163. This probably sounds pretty familiar stuff. I can remember being told 
  5164. nearly ten years ago by a salesman in a West End store not to touch the 
  5165. then BBC range as they were obsolete and Acorn were ögoing down the 
  5166. panò. What impressed me then, and still continues to do so, was the 
  5167. range and quality of the educational software available for the Acorn. 
  5168. This trend continued, and was even improved upon, with the advent of the 
  5169. Archimedes which ushered in ground-breaking programs such as My World, 
  5170. StartWrite and Pinpoint to mention but a few.
  5171. 9.3
  5172. However, the last year or so has seen the progressive migration of many 
  5173. of these developers to the PC market, and this is worrying. No longer 
  5174. can Acorn rely on schools buying their machines solely for the fact that 
  5175. it has the best and most reasonably priced software. It has to make sure 
  5176. that these software producers continue to develop programs for the Acorn 
  5177. range and, as the experience of Computer Conceptsæ Xara has shown, this 
  5178. can no longer be taken for granted.
  5179. 9.3
  5180. Acorn and CD ROMs
  5181. 9.3
  5182. In fact, there is one area of software development in which Acorn is now 
  5183. lamentably behind and that is CD-ROMs. Developing CD applications is 
  5184. understandably quite an expensive business, so it is no surprise that 
  5185. the Acorn market for them is minuscule in comparison to that of the PC. 
  5186. Undoubtedly, many of those available for the PC are absolute rubbish 
  5187. but, because there are so many to choose from, you can invariably find 
  5188. something of a reasonable quality to meet your needs.
  5189. 9.3
  5190. Perhaps of more significance in this age when the CD-ROM is replacing 
  5191. the TV as the öbaby-minderò of the middle classes, is the fact that many 
  5192. of the titles from the Microsoft / Dorling Kindersley stable are seen as 
  5193. being somehow inherently öeducationalò. Iæve never quite shared this 
  5194. enthusiasm. Slick presentation is not always a good indicator of 
  5195. educational value but theyære definitely what the punters want, to 
  5196. borrow a phrase from the chairman of Spurs.
  5197. 9.3
  5198. In contrast, apart from a few notable exceptions such as Hampshireæs 
  5199. adaptation of the Usbourne Exploring Nature books and the more recent 
  5200. Guardians of the Greenwood from 4Mation, native Acorn applications have 
  5201. been relatively few and of variable quality. When the Risc PC was 
  5202. announced with its plug-in PC card, I thought that Acorn had finally 
  5203. managed to get over this particular hurdle, albeit in a rather expensive 
  5204. fashion. However, the protracted wait, first for the PC card itself and 
  5205. then for the sound option, has left me rather disillusioned.
  5206. 9.3
  5207. Actually, having purchased a set of PC cards nearly a year ago, my 
  5208. school canæt afford the sound card upgrade now that it is available, 
  5209. which is a bit ironic considering the fact that the only reason we went 
  5210. for the PC option in the first place was to be able to use Windows CD-
  5211. ROMs! As it happens, it may be that we neednæt have bothered as the good 
  5212. folk at Desktop Laminations are beginning to develop readers for all our 
  5213. favourite Dorling Kindersley CDs. Whatæs more, they donæt just work on 
  5214. the Acorn, they perform even better than on the PC platform. According 
  5215. to DLæs Peter Hughes, they intend to extend their range to incorporate 
  5216. the excellent Living Books series from Bronderbund. Now why couldnæt 
  5217. Acorn have thought of that 18 months ago? At the very least, they should 
  5218. be supporting the efforts of Desktop Laminations to the very hilt.
  5219. 9.3
  5220. What can Acorn do?
  5221. 9.3
  5222. This brings me to my final point, and I really will sign off after this. 
  5223. If Acorn is (temporarily I hope) retreating to its educational 
  5224. heartland, it does need to look at ways in which it can support its 
  5225. users as well as making itself more attractive to educational 
  5226. purchasers. I think it has begun to do this in its move to direct 
  5227. marketing for schools along with preferential prices for education. 
  5228. However, it also needs to listen to those users Ö and Iæm not sure if it 
  5229. has always done this in the past. And thatæs where you, the viewers, 
  5230. come in!
  5231. 9.3
  5232. With your help, this column could become a means of articulating the 
  5233. views of educational users as to the future of Acorn in education. In 
  5234. what ways do you think Acorn should be supporting schools? How do you 
  5235. think they should be packaging their systems? Would bundles of 
  5236. educational software be attractive? Is there any mileage in training 
  5237. vouchers for purchasing schools?
  5238. 9.3
  5239. Another possible direction for this column could be to take a longer 
  5240. term look at programs Éin the fieldæ. Reviews are useful as a purchasing 
  5241. guide but they are, of necessity, the result of short term evaluation. 
  5242. For example, some time ago, I wrote a not over enthusiastic review of 
  5243. First Logo but are there teachers out there who have found that it works 
  5244. for them in the classroom and, if so, what makes it work for them? Are 
  5245. there öHint sheetsò or notes that colleagues have found useful in the 
  5246. classroom or Inset sessions that they would like to share with others? 
  5247. To get the ball rolling, Iæve included, on the monthly disc, some 
  5248. (brief) notes on the use of Pinpoint, in Impression format and 
  5249. StartWrite format. Theyære not very lengthy but they may do for a staff 
  5250. workshop.
  5251. 9.3
  5252. Please write with your comments to me at: 8áValentine Road, Hackney 
  5253. London, E9 7AD.áuá
  5254. 9.3
  5255. Geraldæs Column
  5256. 9.3
  5257. Gerald Fitton
  5258. 9.3
  5259. My column is a little shorter than usual this month Ö not because the 
  5260. number of letters youæve sent me have reduced, but because the topics of 
  5261. your letters have varied widely and so Iæve had to spend more time than 
  5262. usual on generating individual replies. Anyway, what I decided to do was 
  5263. to look at some of my earlier correspondence and select a couple of 
  5264. items for this column which were previously omitted for want of space.
  5265. 9.3
  5266. Impression as a graphics library
  5267. 9.3
  5268. Roger King sent me this idea. Examples of the files to which I refer are 
  5269. on the Archive monthly disc in the directory Library.
  5270. 9.3
  5271. Essentially, what Roger has done is to use his Impression Publisher (it 
  5272. also works in Style) as a database of drawfiles and sprites. He has 
  5273. created a new master page which contains twelve graphics frames, each 
  5274. 50mmá╫á50mm. Above each graphic frame is a small text box, 50mmá╫á12mm, 
  5275. containing the title of the graphic. The graphics are dropped into the 
  5276. graphics frames and a suitable text inserted in the title frame. Choose 
  5277. the text for these title frames with care since they are really an 
  5278. Éindexæ to the library of graphics.
  5279. 9.3
  5280. There are many advantages to using Rogeræs system for storing graphics 
  5281. rather than the usual Acorn directory structure but the one I have found 
  5282. most useful is the ease with which I can search through the database. 
  5283. Since you will have chosen the titles for your graphics carefully, you 
  5284. will be able to search for that text through your library document Ö 
  5285. remembering to select ÉWholeádocumentæ when you do your search. Once you 
  5286. have found your graphic, you can save it using <ctrl-f3>.
  5287. 9.3
  5288. Precision
  5289. 9.3
  5290. It seems years ago that I received a letter from Nik Kelly on this 
  5291. subject. In his letter, Nik pointed out that, using a variety of 
  5292. spreadsheets and calculators, he had tried calculating the standard 
  5293. deviation of the following six numbers: 1.797, 1.797, 1.798, 1.799, 
  5294. 1.799, 1.799. He was surprised to find that the answers ranged from 
  5295. 9.8319áeÖ4 to 9.8336áeÖ4. He concluded that they are accurate to only 
  5296. three significant figures.
  5297. 9.3
  5298. Since I received Nikæs letter, I have had many more complaining about 
  5299. the precision of certain spreadsheet calculations. Now I know that you 
  5300. may not be interested in standard deviations, but this article (like 
  5301. most of my articles) has a wider application than the calculation of 
  5302. standard deviations. Indeed, I use it only as an example.
  5303. 9.3
  5304. Nik concludes his letter with:
  5305. 9.3
  5306. öWe must limit reported standard deviation results to three significant 
  5307. figures, as recommended by HLRæs draft ÉPrecision & Accuracyæ SOP. We 
  5308. need to challenge calculators and spreadsheets for arithmetic precision 
  5309. and accuracy, and we must also check the integrity of their statistics 
  5310. formulae. To establish benchmarks, we need sets of data calculated to 
  5311. much longer precision than those shown above. How do we know which of 
  5312. them were accurate?ò
  5313. 9.3
  5314. I donæt wish to anticipate the detail of my answer but, using Fireworkz 
  5315. and PipeDreamá4 the Érightæ way, the Éaccurateæ answer I get is: 
  5316. 0.000983192080250172. Iábelieve that my answer is accurate to much more 
  5317. than the three significant figures quoted by Nik.
  5318. 9.3
  5319. A digression
  5320. 9.3
  5321. It was a long time ago when I was first confronted by this problem of 
  5322. apparent lack of precision when carrying out particular types of 
  5323. calculation. In fact, it was first demonstrated to me during a 
  5324. ÉNumerical Methodsæ lecture given as part of my Maths Degree Course at 
  5325. Imperial College.
  5326. 9.3
  5327. Essentially, the reason for the lack of precision is this. If your 
  5328. calculating equipment is limited to a fixed number of significant 
  5329. figures, small differences between relatively large numbers cannot be 
  5330. calculated to the same accuracy as the original data.
  5331. 9.3
  5332. Let me give you an example which doesnæt need a calculator. Let us 
  5333. suppose that you have two numbers which are close to 500á000, a and b. 
  5334. Suppose a rounds off to 499á999 and b rounds off to 499á998. Both a and 
  5335. b are accurate to six significant figures. However, the value of (aáÖáb) 
  5336. is accurate to only one significant figure. We have lost precision 
  5337. equivalent to five significant figures.
  5338. 9.3
  5339. In the case of the SD calculation above, the original data differs only 
  5340. in the fourth significant figure, even though most of the calculators 
  5341. used have at least twelve digit precision. Calculating SDs involves 
  5342. finding the differences between squares of numbers; in finding 
  5343. differences between squares it is all too easy to choose a method in 
  5344. which a significant amount of precision is lost!
  5345. 9.3
  5346. The Fireworkz std(list) method
  5347. 9.3
  5348. If you want to calculate the standard deviation of a list of numbers 
  5349. then, in many spreadsheets, you can use a function similar to the 
  5350. Fireworkz built-in std(list) function. Fireworkz gives the result: 
  5351. 0.00098319208141798 to the formula:
  5352. 9.3
  5353. std(1.797,1.797,1.798,1.799,1.799,1.799).
  5354. 9.3
  5355. I believe that the first eight significant figures are correct and that 
  5356. the ninth is wrong.
  5357. 9.3
  5358. Geraldæs method
  5359. 9.3
  5360. The Écorrectæ method of calculating SD values which are small when 
  5361. compared with the mean of the numbers, is that which I show in the file 
  5362. [StdDev] which you will find on the monthly disc. It is the method 
  5363. explained to me many years ago by my Numerical Methods Lecturer.
  5364. 9.3
  5365. The first thing that you must appreciate is that, if you reduce every 
  5366. value in the set of data by a fixed amount, the true value of the SD of 
  5367. the modified data is equal to the SD of the original data. For example, 
  5368. the SD of the three numbers 1001,1002,1003 is exactly the same as the SD 
  5369. of the numbers 1,2,3.
  5370. 9.3
  5371. The recommended method of calculating the SD of a set of data is to 
  5372. first calculate the mean. Then you subtract the mean from each number. 
  5373. Finally, you calculate the SD of the reduced data. The value for the SD 
  5374. given by this method is: 0.000983192080250172. I believe that this is 
  5375. about as accurate as you will get with double precision arithmetic.
  5376. 9.3
  5377. When I reduced each of Nikæs values by 1.8 (which is close to, but not 
  5378. exactly equal to, the mean), before using the Std(list) function I got 
  5379. the answer: 0.000983192080250173. Compare this answer with that given in 
  5380. the previous paragraph when the (exact) mean is deducted from the data 
  5381. and you will see that it differs by 1 in the fifteenth significant 
  5382. figure. Iáassure you that the number with the 3 at the end is slightly 
  5383. less accurate than the 2 given by subtracting the exact mean.
  5384. 9.3
  5385. The bi-directional parallel port
  5386. 9.3
  5387. If I have to choose a single topic from this monthæs correspondence then 
  5388. this must be it. I shall not relate all the many different ways in which 
  5389. this topic has arisen. Iæll restrict myself to just one.
  5390. 9.3
  5391. It would seem that a few of the well known printer manufacturers believe 
  5392. that everybody must have a computer with a bi-directional printer port.
  5393. 9.3
  5394. For very many years now, all parallel port cards for the IBMátype of 
  5395. personal computer have been bi-directional. This means that the port 
  5396. will accept data flow both out of and into the computer. As we all know, 
  5397. PCs become redundant much more quickly than Archimedes do and, as a 
  5398. consequence, the number of PCs with uni-directional parallel ports is 
  5399. negligible. On the other hand, the parallel ports of many of the 
  5400. Archimedes machines up to and including the A540 are uni-directional and 
  5401. these machines still exist and, I have no doubt, will continue to do so 
  5402. for many years to come.
  5403. 9.3
  5404. The Éoldæ standard for a parallel printer port is one called 
  5405. ÉCentronicsæ (after the company which first developed it). This is a 
  5406. uni-directional standard. When you connect a printer built to the 
  5407. Centronics standard to a more modern bi-directional parallel port it 
  5408. still works.
  5409. 9.3
  5410. Now here is the bad news. Until recently, all printers conformed to the 
  5411. Centronics standard and all of them worked with all Archimedes 
  5412. computers. It seems that some printers now appearing on the market are 
  5413. no longer built to the Centronics (backward compatible) standard but to 
  5414. a ÉBi-tronicæ standard. Of course, since nearly all PCs still in use 
  5415. have a bi-directional parallel port, problems in that market are 
  5416. practically non-existent. The owner of a PC can go to the High Street 
  5417. store and buy a ÉBi-tronicæ printer with impunity!
  5418. 9.3
  5419. If you buy a printer built to the ÉBi-tronicæ standard (from your local 
  5420. supermarket!) then it will not work with those earlier Archimedes 
  5421. computers, such as the A540, which have a uni-directional parallel port.
  5422. 9.3
  5423. I had intended to include a list in this article of all those computers 
  5424. which are known to be ÉCentronics incompatibleæ but my list would not be 
  5425. sufficiently comprehensive to be useful. I think that my advice must be 
  5426. that you buy your computer through an Archimedes dealer rather than at 
  5427. the High Street store, since they are more likely to be aware of this 
  5428. problem and they wonæt sell you a problem.
  5429. 9.3
  5430. Marketing
  5431. 9.3
  5432. This month, I shall briefly mention this topic in the hope that this 
  5433. will solicit opinion from you and allow me to expand on the theme in a 
  5434. future article.
  5435. 9.3
  5436. Regular readers of this column will know that I teach öAnything to do 
  5437. with Mathsò. One of my subjects is Marketing. In case you are wondering 
  5438. öHow is Marketing linked to Maths?ò, the link is via Statistics. To 
  5439. quote the textbook; öStatistical data and analysis is used to plan and 
  5440. control marketing activitiesò. What even regular readers might not know 
  5441. is that, in addition to being able to teach Marketing, I had much 
  5442. practical experience when I worked in industry.
  5443. 9.3
  5444. When it comes to pricing a new product, the classic teaching is that, in 
  5445. the initial stage, you can Écreamæ the market at a high price. Later, 
  5446. you want to pick up more sales and so, as time goes by, you gradually 
  5447. reduce the price.
  5448. 9.3
  5449. Although not in the textbook for the course I teach, Iásuggest to my 
  5450. students that this classic scenario of a high initial price which is 
  5451. gradually reduced to maintain sales, applies only in rare circumstances. 
  5452. I quote counter examples where it is better to start at a low price so 
  5453. that the market is established quickly, and then, when the market is 
  5454. established and everybody wants the product, the price can be increased.
  5455. 9.3
  5456. So that you can more easily understand what I mean, let us take the 
  5457. Acorn upgrade from RISCáOSá2 to 3 as an example. By offering RISCáOSá3 
  5458. to all users of RISCáOSá2 at a low initial price for a well defined 
  5459. limited period, the change over from RISCáOSá2 to 3 was rapid. Because 
  5460. many Archimedes users changed almost immediately, it wasnæt long before 
  5461. software appeared which would not run on a RISCáOSá2 machine. Because 
  5462. this new software was so desirable, those who had not upgraded decided 
  5463. to do so, albeit at the higher price.
  5464. 9.3
  5465. Let me take another example. Computer Concepts brought in an upgrade to 
  5466. ImpressionáII, namely Style and Publisher. They marketed this upgrade by 
  5467. offering a low price upgrade from ImpressionáII and Impression Junior, 
  5468. but only for a well-defined limited period of time. The result was that 
  5469. nearly all those who were regular users of the earlier version upgraded 
  5470. within the time limit. This established Style and Publisher in the 
  5471. market and allowed Computer Concepts to drop ImpressionáII from the 
  5472. range of products they sold. More subtly, they were able to reduce the 
  5473. technical backup for ImpressionáII to virtually zero without any 
  5474. complaint from their customers. To my way of thinking, this is an 
  5475. example of good marketing practice by CC.
  5476. 9.3
  5477. From my correspondence, I have no doubt that you know of many examples 
  5478. of companies who have made a substantial upgrade to their product for 
  5479. which they can charge. Some have introduced the upgrade (or new product) 
  5480. at a high initial price to existing users, only to reduce it later. Let 
  5481. me know whether you think that this was good marketing.
  5482. 9.3
  5483. I do not want to anticipate my conclusions but I will quote Bob Ardler 
  5484. who regrets that he didnæt heed (or was it Éreadæ?) my advice to upgrade 
  5485. from ImpressionáII to Style whilst the price was cheap.
  5486. 9.3
  5487. Finally
  5488. 9.3
  5489. Please write to me at the Abacus Training address given on the inside 
  5490. back cover of this Archive magazine, rather than via the Archive office.
  5491. 9.3
  5492. It does help me if you send me a disc containing a worked example of 
  5493. anything even slightly complex. At the very least, it helps avoid any 
  5494. ambiguity about what you mean. In many cases, if you include some 
  5495. typical data (as a disc file) which you need processed, then it saves me 
  5496. a great deal of time, since I donæt have to create dummies which might 
  5497. not be representative of your problem.áuá
  5498. 9.3
  5499. Printers and Printing
  5500. 9.3
  5501. Dave Floyd
  5502. 9.3
  5503. Printing directly onto envelopes seems to be the topic of the day, so 
  5504. Iæll start there. Aneurin Griffiths from Haverfordwest supplied the 
  5505. following method for printing addresses on DL envelopes using an HP550C 
  5506. and Ovation, which itself is the result of help obtained from James 
  5507. Mansfield of Churt. Aneurin would also like to thank John Temple from 
  5508. Oxford who also responded to his request for help on this subject.
  5509. 9.3
  5510. Printing on DL envelopes
  5511. 9.3
  5512. 1. Before switching on either the computer or printer, set dip switch A6 
  5513. to the up position. (A5 should be set down.) (With my system, using an 
  5514. A5000 25MHz, all switches are normally down.)
  5515. 9.3
  5516. 2. Switch on the printer, and then the computer.
  5517. 9.3
  5518. 3. Using Ovation, open a new document: A4 Landscape.
  5519. 9.3
  5520. 4. Draw guide lines: Horizontal 112mm down, Vertical 78mm across.
  5521. 9.3
  5522. 5. The top right rectangle corresponds to the front of the DL envelope.
  5523. 9.3
  5524. 6. Make a text frame about the size of the area in which you intend to 
  5525. print the address and draw a guide line at the top margin, and 
  5526. vertically along the left edge of the frame.
  5527. 9.3
  5528. 7. Make a new directory called Address (or Addr-A-C, with additional 
  5529. directories as required).
  5530. 9.3
  5531. 8. Open the directory and move the address frame (6) into the directory. 
  5532. Now make copies of the frame in this directory and type the addresses in 
  5533. these frames. 
  5534. 9.3
  5535. 9. Copy the frame into the correct position on the A4 Landscape window. 
  5536. Set the öprinter set-upò to print Landscape. 
  5537. 9.3
  5538. 10. Load the envelopes into the special section in the paper tray of the 
  5539. printer. Remember that the envelopes must be placed in position with the 
  5540. back uppermost, and the right hand edge in the tray will be the top of 
  5541. the printed envelope.
  5542. 9.3
  5543. 11. It is possible to add graphics (e.g. öAir Mailò tag, or an advert) 
  5544. to the window before printing.
  5545. 9.3
  5546. 12. After completing, return the dip switches to their normal positions 
  5547. after switching off the printer. 
  5548. 9.3
  5549. 13. There is no doubt that Mail-merge could be used to print a set of 
  5550. envelopes, but as the tray holds a limited number of envelopes, it may 
  5551. be advisable to pause between each print.
  5552. 9.3
  5553. An Ovation demo file is on the monthly disc.
  5554. 9.3
  5555. !Printers and paper sizes
  5556. 9.3
  5557. Robert Lytton from Leeds also writes regarding envelope printing, 
  5558. although his tips may interest anybody who has to print on non-standard 
  5559. paper.
  5560. 9.3
  5561. One of the joys of RISCáOS is that, for the programmer, much of the work 
  5562. is done for you and, for the user, the whole system integrates very 
  5563. snugly together. When it comes to printing, this is particularly true. 
  5564. The heart of the printing process is done by an application called 
  5565. É!Printersæ. This program does all the talking to and interpreting of 
  5566. information between the applications and the printers that may be 
  5567. connected. It is well worth understanding how to get the best out of 
  5568. this hard-working go¡between.
  5569. 9.3
  5570. Paper sizes Ö The paper size we use, on the whole, is A4, but sometimes 
  5571. you will prefer to tell your application that a different page size 
  5572. should be used, and likewise to inform your printer. One example is when 
  5573. you are printing on continuous paper for a banner, or on smaller pieces 
  5574. of paper, such as envelopes or labels. The !Printers application is 
  5575. there to tell both the printer and the applications the current paper 
  5576. size. To select a new paper size:
  5577. 9.3
  5578. 1.áWhilst holding down <shift>, click <select> over your printer on the 
  5579. iconbar.
  5580. 9.3
  5581. 2.áTo the right of the ÉPaperæ box, click <select> over the menu icon.
  5582. 9.3
  5583. 3.áFrom the menu, click <select> over the desired paper size.
  5584. 9.3
  5585. 4.áClick <select> over ÉOKæ.
  5586. 9.3
  5587. However, you will probably not find the paper size that you require!
  5588. 9.3
  5589. New paper sizes Ö To add some new paper sizes to the list of available 
  5590. paper sizes is a simple and very worthwhile thing to do.
  5591. 9.3
  5592. To open the paper size window:
  5593. 9.3
  5594. 1.áClick <menu> over your printer on the iconbar.
  5595. 9.3
  5596. 2.áClick <select> over ÉEdit paper sizes...æ.
  5597. 9.3
  5598. This window can be used to view the preset paper sizes that you have and 
  5599. design some new ones. You can view and enter values in millimetres or 
  5600. inches by toggling the unit radio icons.
  5601. 9.3
  5602. 1.áIn the top ÉPaper size nameæ box, click <select>, delete the current 
  5603. name (<ctrl-U>) and type in a new name.
  5604. 9.3
  5605. 2.áIn the ÉPaper sizeæ boxes, enter the actual paper size.
  5606. 9.3
  5607. 3.áIn the ÉGraphics marginsæ boxes, you can specify a non-printable 
  5608. margin around the edge of the paper. This is very useful to prevent ink 
  5609. getting too close to the edge of the paper and being Ésprayedæ into the 
  5610. printer if it misses the paper!
  5611. 9.3
  5612. 4.áThe ÉText marginsæ boxes are used in a similar way to the ÉGraphics 
  5613. marginsæ, but only for ASCII text printing, e.g. from !Edit Ö but not 
  5614. outline fonts from a DTP application! However, there is a very important 
  5615. final box.
  5616. 9.3
  5617. 5.áÉText margins-heightæ should be set very carefully if you are using a 
  5618. dot matrix printer. This is because the printer will use it to calculate 
  5619. the form length (height of paper) and will not use the 
  5620. ÉPaperásize¡heightæ measurement. The height works out at 1/6 inch or 
  5621. 4.2mm per line; e.g. for a 3ö label, you will need to set it to É18 
  5622. linesæ.
  5623. 9.3
  5624. 6.áClick <select> on ÉSaveæ to add it to the list of paper sizes 
  5625. available.
  5626. 9.3
  5627. If you wish to delete it later, you can do so by viewing it in the 
  5628. ÉPaper sizeæ window and clicking <select> on ÉDeleteæ!
  5629. 9.3
  5630. For example, a DL envelope paper size for when you are using the 
  5631. envelope manual feed slot in an HP inkjet printer could be:
  5632. 9.3
  5633. Name:    Envelope DL
  5634. 9.3
  5635. Paper size:  215.0  105.0
  5636. 9.3
  5637. Graphics margins:    40.0  20.0
  5638. 9.3
  5639.     20.0  100.0
  5640. 9.3
  5641. Text margins:    5  10
  5642. 9.3
  5643.     10  0
  5644. 9.3
  5645. Height  26 lines (about 110mm)
  5646. 9.3
  5647. N.B. I have found the choice of a ÉText margins-heightæ in relation to 
  5648. the ÉPaperásize¡heightæ quite tricky to achieve at times. For my dot 
  5649. matrix to form feed at the right time using continuous 3ö labels, I had 
  5650. settings of ÉPaperásize¡heightæ 75mm and ÉTextámargin¡heightæ 18 lines. 
  5651. I also had to use a ÉPaperásize¡widthæ of 91mm, as I could not set the 
  5652. tractor feed where I required it and needed to create an Impression 
  5653. Style master page of 90mm ╫ 74mm in order for it all to work smoothly! 
  5654. If you are not using a dot matrix printer, or you are feeding the sheets 
  5655. in separately or you are using Draw, some or all of the problems will 
  5656. not worry you!
  5657. 9.3
  5658. Graphics margins
  5659. 9.3
  5660. John Wallace from Crawley writes in response to the Graphic positioning 
  5661. item in my last column and would be interested in any comments relating 
  5662. to his observations. John is using Turbodriver v4.02 and !Printers 
  5663. v1.22.
  5664. 9.3
  5665. I have the Canon BJ-200 with CCæs Turbodriver and experienced the 
  5666. problem that some lines inside the grey printing limits did not print. I 
  5667. created horizontal and vertical millimetre rules in Draw, starting at 
  5668. the left and bottom edges of the Draw area.
  5669. 9.3
  5670. Left graphic margin in the paper size editor of !Printers was set at 
  5671. 1.2mm. I printed in Portrait format and the first printing appeared at 
  5672. approx. 3.5mm from the left edge of the paper but the 10mm line was 13mm 
  5673. from the left edge. I reset the margin to 1.9mm and reprinted. The start 
  5674. of printing was still 3.5mm, but the 10mm mark was now 9.7mm from the 
  5675. edge. The Top graphic margin has a similar effect and alters the 
  5676. printing position on the paper, but does not set the grey printer limits 
  5677. to the actual printing area.
  5678. 9.3
  5679. Further complications follow. With my BJ-200 printer, the horizontally 
  5680. printed scale is accurate to the thickness of the printed line, but the 
  5681. vertical scale produces 28.2cm of scale in 28cm. Also, Draw uses the 
  5682. bottom left hand corner as its reference for both landscape and portrait 
  5683. modes, but the printer uses the top left corner of the paper for its 
  5684. reference. This agrees in landscape mode but not in portrait.
  5685. 9.3
  5686. So what should be done? Ideally, I think that there should be six 
  5687. Graphics margin settings. A left start, bottom start and left, right, 
  5688. top and bottom margins. Also, there should be page length and page 
  5689. height scale factors. This would enable oneæs system to be set up to 
  5690. exactly match the printer. As far as I am aware, there is no paper feed 
  5691. rate customer adjustment on the Canon BJ-200.
  5692. 9.3
  5693. Since receiving Johnæs letter, I briefly played around with the Graphics 
  5694. margins options from !Printers and results did at first appear to be 
  5695. confusing. By removing the 3.5mm left margin, the image I was trying to 
  5696. print actually moved 3.5mm to the right. The image also moved downward 
  5697. when I removed my top margin. What I think is happening here is that 
  5698. either !Printers or the printer itself is compensating for the non-
  5699. printing area where it is either not specified or under specified in the 
  5700. set up. I will experiment further and report back, but in the meantime, 
  5701. if anybody has any light they could shed on this subject, I would be 
  5702. very pleased to hear from them.
  5703. 9.3
  5704. HP compatibility
  5705. 9.3
  5706. Last month, I raised the question of HP compatibility in relation to the 
  5707. Turbo Driver not correctly printing multi-paged documents on a v1.xx 
  5708. Panasonic KX-P4420 printer, while !Printers had no problems. John Evans 
  5709. of Mijas Software suggests that CC may be justified in claiming that the 
  5710. reason for this is that the drivers operate differently. Both drivers 
  5711. treat pages of text as graphics and, while an A4 graphic at 300 dpi 
  5712. takes something more than 1Mb, there are usually blank horizontal spaces 
  5713. between the lines of text which the printer can skip, thereby saving 
  5714. memory and making an A4 page of text less memory hungry. Later HP 
  5715. printers also have several compression mechanisms which allow the driver 
  5716. to minimize the size of the data in the interest of transfer speed.
  5717. 9.3
  5718. John surmises, therefore, that CC and Acorn drivers use either a) 
  5719. different compression or b) different skip methods, some of which react 
  5720. unfavourably with the printeræs ROM software. This seems probable, in my 
  5721. opinion, and the main fault for this seeming incompatibility would seem 
  5722. to lay at the door of Panasonic for not implementing the full HP 
  5723. language into the version 1.xx ROMs in the first place.
  5724. 9.3
  5725. In response to the same subject, John Woodgate from Rayleigh writes to 
  5726. say that if Panasonic cannot supply the upgrade themselves then they 
  5727. should be morally bound to give each printer owner permission to either 
  5728. make, or have made, a copy of the 2.xx software on EPROM. He suggests 
  5729. that one way of achieving this would be for Panasonic to authorise one 
  5730. technical supplier to make and supply such EPROMs.
  5731. 9.3
  5732. I totally agree but think it unlikely to happen, especially in this 
  5733. case. When his problem first became apparent, Mick phoned Panasonic and 
  5734. was given the price of the upgrade and the number of a supplier who 
  5735. stocked it. He phoned the supplier and they denied all knowledge of the 
  5736. upgrade. On contacting Panasonic again, Mick was told that there had 
  5737. never been an upgrade. Rather confused by this, he waited a couple of 
  5738. days and rang back to enquire again about upgrading from version 1 to 
  5739. version 2. This time he was told that the upgrade itself had been 
  5740. discontinued at the same time as the KX-P4420 range. There you have it: 
  5741. the upgrade costs ú52, it has been discontinued but, in fact, it never 
  5742. existed in the first place Ö just so long as we are all clear on that 
  5743. one!
  5744. 9.3
  5745. Duplex printing
  5746. 9.3
  5747. Anyone who has ever had the need to produce double-sided copies on a 
  5748. laser printer will probably have experienced paper jams due to paper 
  5749. curl. It is also not easy to restack a pile of paper before turning it 
  5750. over, due to the electrostatic charges which make the pages stick 
  5751. together. How much easier life would be if the printer itself handled 
  5752. both sides at once.
  5753. 9.3
  5754. If you regularly run into the problem, the answer may be a duplex 
  5755. printer. Some of the HP series III and IV printers have optional 
  5756. attachments which allow you to effectively print both sides of the page 
  5757. in a single pass, automatically turning the sheets as required.
  5758. 9.3
  5759. In order to take advantage of this, you will also need a printer driver 
  5760. extension called LjDuplex, from Mijas Software. LjDuplex has recently 
  5761. been upgraded to allow the use of the Acorn Laserjet 4 drivers and to 
  5762. improve the look of the dialogue box on earlier systems. It also allows 
  5763. a job separation sheet to be inserted if you have dual input trays.
  5764. 9.3
  5765. John Evans of Mijas Software points out that by using duplex printing, 
  5766. it becomes feasible to produce print runs of up to 300 or so copies on a 
  5767. laser printer. This kind of print run is often too expensive to warrant 
  5768. litho printing, and duplex laser printing compares favourably with the 
  5769. cost and speed of photocopying, while avoiding the problem of 
  5770. photocopying printed sprites.
  5771. 9.3
  5772. LjDuplex is shareware, and a fully registered copy is available for ú10 
  5773. from Mijas Software, Winchester Road, Micheldever, Winchester, SO21 3DG.
  5774. 9.3
  5775. Mijas also have a program which can take an Impression text file with 
  5776. styles, and format it for a printer running HPæs PCL language. This 
  5777. could provide huge time savings for text-only printing as, instead of 
  5778. compiling pages of graphics, the software uses built-in fonts, or fonts 
  5779. downloaded to the printer. This software is not, as yet, ready for 
  5780. release, but I for one hope that John finds the time to develop the idea 
  5781. fully.
  5782. 9.3
  5783. Help! Ö Lexmark 3049-12R
  5784. 9.3
  5785. Scott Wren from Peterborough has an A5000 and a Lexmark 3049-12R 
  5786. printer. He has connected it all up and followed the instructions in the 
  5787. manual for printing. Whenever he tries to print anything, the computer 
  5788. counts the pages that are meant to be printing and all appears to be 
  5789. okay at that end, but nothing is happening at the printer end of the 
  5790. equation. Have any other readers got a Lexmark printer who could 
  5791. possibly give Scott any help with coaxing it to talk to his A5000? If 
  5792. so, please let me know at the address below.
  5793. 9.3
  5794. Finally
  5795. 9.3
  5796. As I said last time, there is a need for an article or two relating to 
  5797. scanning in sprites for printing, and printing sprites for photocopying. 
  5798. If any Archive readers have any hints and tips along these lines, it 
  5799. would be very useful if you would pass them on to me. After all, the 
  5800. larger the pool of information I can draw from, the more diverse and 
  5801. useful the end product will become. For these or anything else printing-
  5802. related, please write to Dave Floyd,             c/oáPOáBox 2795, London 
  5803. NW10 9AY.áuá
  5804. 9.3
  5805. The Graphics Column
  5806. 9.3
  5807. David Thornton
  5808. 9.3
  5809. This month, I will be concentrating mainly on ArtWorks, the graphics 
  5810. illustration program from Computer Concepts. You can obtain ArtWorks on 
  5811. either fifteen floppy discs or on CD, from CC for ú169 +VAT or at ú180 
  5812. through Archive.
  5813. 9.3
  5814. Two other CDs are also available, containing a variety of clipart and 
  5815. 24-bit colour bitmaps. These two discs are available from CC for ú19 
  5816. +VAT each or ú21 each through Archive. The CD version of ArtWorks has 
  5817. the advantage that it also includes the entire contents of the first 
  5818. clipart CD, as well as RISC OS 3 fonts at no extra cost.
  5819. 9.3
  5820. ArtWorks was launched in 1992, and several versions have appeared since 
  5821. then, the most significant being the upgrade to version 1.5. This 
  5822. version is the most stable version of ArtWorks and I strongly suggest 
  5823. that all users of earlier versions upgrade. Contact CC, quoting your 
  5824. ArtWorks serial number, for details. Itáincludes support for Édeepæ 
  5825. colour sprites, TIFF support and colour correction, as well as bug 
  5826. fixes.
  5827. 9.3
  5828. As far as I am aware, the only other developments have been the creation 
  5829. of two new tools, namely Arranger and the Pressure Sensitive Tool. (I 
  5830. hope to have a look at the Pressure Tool at a later date.)
  5831. 9.3
  5832. Arranger
  5833. 9.3
  5834. Arranger is distributed by CC at ú29 +VAT. It is only available from CC 
  5835. due to distribution rights and overhead costs. The package consist of a 
  5836. single disc in a CD style gem case, complete with instructions.
  5837. 9.3
  5838. Installing the Arranger tool is simply a matter of double-clicking on 
  5839. !Arranger, and the tool is then installed inside ArtWorks. Once Arranger 
  5840. has been installed, loading ArtWorks will automatically load Arranger, 
  5841. and the new tool will be installed at the bottom left of the toolbar, 
  5842. represented by a magnet.
  5843. 9.3
  5844. The other change to your copy of ArtWorks is that an additional layer, 
  5845. entitled Émagnetæ, has been added to the layers menu.
  5846. 9.3
  5847. Arranger in use
  5848. 9.3
  5849. To begin using Arranger, you must first add some magnetic objects to the 
  5850. page. This can best be achieved by selected the magnet layer from the 
  5851. Layers pop-up menu.
  5852. 9.3
  5853.  
  5854. 9.3
  5855. Assuming that you have not set ÉMultilayeræ, selecting the magnet layer 
  5856. will activate that layer only, and so all other layers will not be 
  5857. editable. You may now create some magnetic objects in this layer using 
  5858. any of the drawing tools. It is probably best to start off by drawing, 
  5859. say, a vertical line. This will appear slightly fainter than a normal 
  5860. line, which helps differentiate between the two.
  5861. 9.3
  5862. After you have drawn a line, selecting the magnet tool will change the 
  5863. info bar to display the following window.
  5864. 9.3
  5865. The field name in the centre will display the currently selected layer. 
  5866. You can cycle through each individual layer using the two adjuster 
  5867. arrows, so it is then possible to make the objects in any layer 
  5868. magnetic. Even though a layer may be set to magnetic, the magnetism will 
  5869. not function until the magnetic attraction icon is on. When magnetic 
  5870. attraction is on, all magnetic layers will be activated and all objects 
  5871. in these layers will become magnetic. The field extent option determines 
  5872. how closely you can drag an object before it snaps to the magnet.
  5873. 9.3
  5874. (One problem here is that entering a number larger than 255 produces an 
  5875. error message stating that the number is too big Ö which is fair enough 
  5876. Ö but the message says it is an error outside ArtWorks and gives you the 
  5877. option to quit ArtWorks! Presumably, this is because the tool is a 
  5878. separate application and is therefore Éoutside ArtWorksæ, but it is a 
  5879. bit unnerving to get such a drastic-sounding message.)
  5880. 9.3
  5881. Uses for Arranger
  5882. 9.3
  5883. Arranger is useful for aligning objects or for construction lines. It is 
  5884. very helpful if you need to accurately position lines and will save you 
  5885. time and effort with many types of drawing, such as technical 
  5886. illustrations and drawings with perspective. You can add a diagonal 
  5887. magnetic line and use it for aligning objects when using the perspective 
  5888. tool, as I have attempted to illustrate below.
  5889. 9.3
  5890. Arranger is a very interesting tool and good fun to play with. It can be 
  5891. used for many tasks, and even if you are not sure exactly what you might 
  5892. use it for, it is a great addition to an already excellent application.
  5893. 9.3
  5894. Xara Studio = CorelXara
  5895. 9.3
  5896. Many of you will have heard of Xara Studio which is, effectively, 
  5897. ArtWorks 2, but for Windows only. Unfortunately, CC have absolutely no 
  5898. plans to port Xara Studio to RISC OS until they believe that Acorn have 
  5899. provided a Éproper C++ compileræ with the correct class libraries. Once 
  5900. this is available, they will be happy to consider a port. This 
  5901. contradicts the claim in last monthæs Graphics Column about CC 
  5902. developing ArtWorks Pro. CC say that ArtWorks Pro has never been 
  5903. contemplated and is definitely not under construction. My apologies to 
  5904. CC and the readership for this inaccuracy. (Donæt be too apologetic, 
  5905. David. I heard the same piece of news, i.e. that they were doing 
  5906. ArtWorks Pro, from a number of other sources. Ed.)
  5907. 9.3
  5908. In CCæs Archimedean magazine (issue 11), it says that Corel, the large 
  5909. Canadian corporation that manufactures CorelDraw, has purchased the 
  5910. rights to distribute Xara Studio as a complementary product to 
  5911. CorelDraw. CC will still develop the product, but Corel will be the 
  5912. distributor. This is not an unusual deal because Corel already 
  5913. distribute many other products from smaller companies. Xara Studio will 
  5914. be renamed CorelXara and will be launched at Comdex, November 13th-18th 
  5915. in Las Vagas.
  5916. 9.3
  5917. CC say in the Archimedean that they are not abandoning the Acorn market, 
  5918. but even if they are not, it is still frustrating that no major 
  5919. developments have occurred for Impression or ArtWorks for at least a 
  5920. year.
  5921. 9.3
  5922. The deal with Corel is certainly good for CC, but in order for the 
  5923. program to ever reach a RISC OS desktop, it seems that Acorn need to 
  5924. produce what CC call a öproper C++ compiler.ò It would be interesting to 
  5925. know why Acorn havenæt produced what CC require.
  5926. 9.3
  5927. (Let me hazard a guess... Software development can cost a lot of money 
  5928. and so Acorn have to decide whether they can justify the investment. 
  5929. Will a öproper C++ compilerò help to sell more Acorn computers and 
  5930. thereby generate enough revenue to pay for the development? Thatæs the 
  5931. commercial judgement that Acorn have to make. Ed.)
  5932. 9.3
  5933. If you want to run CorelXara, you will need a PC with at least 8Mb RAM. 
  5934. CC are being very cautious about recommending running CorelXara on a PC 
  5935. card Ö you would need at least 12-16Mb of memory, the performance will 
  5936. only be comparable to ArtWorks for RISC OS and, in some cases, it will 
  5937. be slower.
  5938. 9.3
  5939. Perhaps CC would consider giving us at least some improvements to 
  5940. ArtWorks even if it were not up to the standard of CorelXara. Maybe we 
  5941. could have an improved user interface, a new colour selection system, 
  5942. updated file format filters (including full support for WMF, CGM and 
  5943. possibly elements of CDR) and a few new tools. (Nice idea, David, but it 
  5944. would be interesting to know whether Corel have made any stipulations 
  5945. about what CC can, or cannot, do in terms of developing art programs for 
  5946. Éother platformsæ. Ed.)
  5947. 9.3
  5948. New tools for ArtWorks
  5949. 9.3
  5950. CC have made the ArtWorks SDK (Software Development Kit) available to 
  5951. anyone wishing to develop their own tools. The product is available from 
  5952. CC for ú40. I would like to see a polygon tool for easy drawing of 
  5953. different shapes. At the moment, you have to use the grid, which is not 
  5954. perfect and is also fiddly. Has anyone developed any new tools for 
  5955. ArtWorks? A recent letter from Spacetech indicated that they might 
  5956. consider developing new tools for ArtWorks after Photodesk 2 is 
  5957. launched.
  5958. 9.3
  5959. Bitmap editors
  5960. 9.3
  5961. I am very fortunate to have had the opportunity to examine all of the 
  5962. main 24-bit bitmap editors available for RISC OS. Over the next few 
  5963. columns, I hope to look at some of them, mainly focusing on the upgrades 
  5964. that were released at Acorn World 95. After examining the current 
  5965. versions of Photodesk, Studio24 Pro, ProArt24, Compo, PhotoTouch and 
  5966. RevPro24, I am very pleased to report that they are all excellent 
  5967. applications in their own way.
  5968. 9.3
  5969. The different applications are all aimed at slightly different sections 
  5970. of the bitmap market, so comparing them is not straightforward. For 
  5971. example, whilst Photodesk and ProArt24 are both capable of photo-
  5972. retouching and original painting, it is probable that users would choose 
  5973. one over the other for the two different fields of work.
  5974. 9.3
  5975. Software integration
  5976. 9.3
  5977. RISC OS users are very fortunate to have six excellent applications for 
  5978. bitmap graphics, but that makes it difficult to choose which one to buy. 
  5979. Perhaps developers should start to look at ways of improving their 
  5980. applications other than just by adding more graphical features. I would 
  5981. like to see applications adopt more of a modular approach, allowing 
  5982. additional tools, designed as modules as in ArtWorks, to be easily added 
  5983. without having to create a new version of the application.
  5984. 9.3
  5985. I would also like to see applications supporting some more industry-
  5986. standard file formats. The new version of Composition, released at Acorn 
  5987. World 1995, will support Adobe Photoshop files and also EPS files. Iáam 
  5988. glad that someone has decided to do this. Other important formats 
  5989. include Acrobat, PDF, CDR, CMX, WMF and CGM, although most of these are 
  5990. meta or vector file formats.
  5991. 9.3
  5992. As usual, I am interested in your comments. You can write to me at 1 
  5993. Castle Court, Lower Burraton, Saltash, Cornwall, PL12 4SE.áu
  5994. 9.3
  5995. Making Crossword Puzzles
  5996. 9.3
  5997. John Evans
  5998. 9.3
  5999. Crosswords are popular and your Club/Parish/Community magazine could 
  6000. easily take advantage of this. We have been adding a crossword to ours 
  6001. for about two years and offer a small book-token prize each month. This 
  6002. has been very popular, and lots of people seem to try to solve it, 
  6003. although the number of entries varies with the difficulty!
  6004. 9.3
  6005. So why not become a crossword compiler and help your overworked editor 
  6006. provide additional interest to your magazine? What me? Yes you! Itæs not 
  6007. that difficult if you get help from a couple of super utility programs 
  6008. available for any RISCáOS computer.
  6009. 9.3
  6010. The first of these, David Pillingæs CrossStar, helps you build up the 
  6011. word grid and find simple anagrams. The second, Supergram, from William 
  6012. Tunstall-Pedoe, helps you find those elusive multi-word anagrams. The 
  6013. output from CrossStar is a drawfile for the finished crossword grid and 
  6014. a list of clues which can easily be imported into Impression, etc.
  6015. 9.3
  6016. The programs help you design the grid, fill it with words and find 
  6017. anagrams to assist with the clues Ö all in less than an hour. The clues 
  6018. themselves are much easier to dream up than to solve! Anyone who is even 
  6019. moderately good at solving crosswords can make a job of them. It wonæt 
  6020. cost you an arm and a leg Ö the two programs together will leave you 
  6021. with change from ú25.
  6022. 9.3
  6023. Start with CrossStar Ö optionally, copy it onto your hard disc Ö double-
  6024. click to bring it onto the iconbar and then click on the icon. Itæs a 
  6025. good idea to read the manual at some time, but this program is very 
  6026. intuitive. You can change the number of squares in the grid both 
  6027. horizontally and vertically in the range 8 to 99 Ö 11, 13 or 15 are good 
  6028. choices.
  6029. 9.3
  6030. Making the empty grid
  6031. 9.3
  6032. Now make the grid, by clicking with Éadjustæ on the squares you want to 
  6033. be black. This is the really hard part of the job Ö there is not much 
  6034. help from CrossStar. Aim at a good range of word lengths Ö you donæt 
  6035. want a grid with every other word-space going from edge to edge Ö this 
  6036. would be very difficult to fill. On the other hand, you donæt want a 
  6037. grid full of two and three letter words. If you need some help,  have a 
  6038. good look at some examples from your favourite newspaper or magazine. 
  6039. CrossStar has facilities for making symmetrical patterns, by copying 
  6040. vertically, horizontally and diagonally Ö these can be used to 
  6041. advantage.
  6042. 9.3
  6043. Filling the grid
  6044. 9.3
  6045. Now fill the grid. I usually start on the top left quadrant with the 
  6046. longest word. This is often something seasonal like HappyNewYear (12 
  6047. letters) and can be typed into the grid. Click with select on the first 
  6048. square and type in the first letter. If the position of the next letter 
  6049. is obvious, CrossStar will move the cursor to the next letter but, if 
  6050. not, it will Ébeepæ and you will have to select the next letter. Carry 
  6051. on until the entry is complete. Alternatively, click with select on the 
  6052. position of the first letter and Édragæ the cursor to the end of the 
  6053. word-space. The word-space will turn red. Then click with select on 
  6054. ÉSolveæ and the lefthand window will fill with all the possible words. 
  6055. If the red squares are all empty, you will get a very large number of 
  6056. possible words! If, later on in the process, many of the red squares 
  6057. contain letters, you will get fewer possible words, or even none! If 
  6058. there is a word you like, click on it with select and it will be 
  6059. automatically entered into the word-space.
  6060. 9.3
  6061. If, at some point, CrossStar cannot find a suitable word, you have a 
  6062. number alternative strategies. At the start of the filling process, it 
  6063. is fairly easy to change an earlier word. Use <select> to put the cursor 
  6064. onto letters which do not form part of other words and delete the 
  6065. letters with the space bar. Then use <select> to colour the whole of 
  6066. this word red, and click on Ésolveæ. Look at the letter which is proving 
  6067. difficult in your new word and pick an alternative word with an easier 
  6068. letter in that position. Then try the new word again. If this doesnæt 
  6069. work, look down the word list in the left hand window and write down or 
  6070. remember all the possible letters in the difficult position. Then go 
  6071. back and colour the new word red, click on Ésolveæ and see if CrossStar 
  6072. can find a word with one of those letters in the critical position.
  6073. 9.3
  6074. (David Pilling points out that it is possible to highlight two or more 
  6075. words in red and then CrossStar will solve them simultaneously Ö I have 
  6076. tried this and it works well. If it seems to take a very long time, 
  6077. press <escape> and you will probably find that there are already a good 
  6078. number from which to choose.)
  6079. 9.3
  6080. Sometimes, even this strategy does not find a solution Ö donæt despair Ö 
  6081. there are two further strategies before you have to clear this area of 
  6082. the grid and start again. The first is to find a multi-word solution. 
  6083. Look at the first letter and think of a possible short word which might 
  6084. easily be the first part of a double word. ┬lternatively, look at the 
  6085. last letter and try for an ending word. If the first letter is, say, 
  6086. Énæ, try for Éno xxxxxxxæ or Énorth xxxæ etc. The xxx bits can be solved 
  6087. by turning them red, as before. The second alternative strategy is to 
  6088. make a small modification to the grid. If the first letter or last 
  6089. letter(s) can be easily blanked out, try a shorter word and so on.
  6090. 9.3
  6091. After you have filled your first one or two grids, you will start to 
  6092. visualise some of the hazards and learn to avoid them when you fill 
  6093. earlier words. Some letters occur less frequently than others and, if 
  6094. you see a word space building up with too many of them Ö beware!
  6095. 9.3
  6096. When I first started making and filling grids, I failed to complete 
  6097. about half of them. After two years, I seldom fail, but I do find that 
  6098. some grids have poor word selections Ö so I still throw some out.
  6099. 9.3
  6100. Making up the clues
  6101. 9.3
  6102. I recommend starting by making a DTP document which includes the 
  6103. finished grid and a numbered list of the words chosen in the grid. This 
  6104. is used as a Éworksheetæ to generate the clues.
  6105. 9.3
  6106. CrossStar will generate a drawfile of the filled grid and also a list of 
  6107. the ÉAcrossæ and ÉDownæ words with their numbers in the grid. I take the 
  6108. drawfile and, in Draw, ÉSelect allæ and ÉGroupæ to allow me to drop the 
  6109. completed grid as a selection into an Impression Publisher frame. I then 
  6110. create separate frames for the across and down clues and drop them in. 
  6111. (Use select and save selection in Edit.)
  6112. 9.3
  6113. I then go back to CrossStar and highlight each word in turn, in red as 
  6114. before, and click on Anagram. If there are one or more single word 
  6115. anagrams, I edit the Impression document by adding the anagrams and the 
  6116. letter count found next to Ésolveæ in CrossStar. For multi-words, the 
  6117. letter count is divided, e.g (2,3).
  6118. 9.3
  6119. CrossStar as a Crossword Generator Ö wish list
  6120. 9.3
  6121. Dave Pilling tells me that CrossStar was intended as a solving program 
  6122. rather than as a crossword creator. Despite this I have found it a very 
  6123. worthwhile tool in this new capacity. As ever, I have a wish list and 
  6124. would suggest three things. (1)áA multi-word solving procedure, along 
  6125. the lines of Supergram (see below). (2)áAn automatic empty grid 
  6126. generator. (3)áThe dictionaries might be reviewed for creation. I 
  6127. suspect that because they were intended to Écatchæ all options, they 
  6128. sometimes come up with words which are not in my favourite reference 
  6129. tome (The Shorter Oxford). You can, however, edit the dictionaries and, 
  6130. for serious work, I would suggest this. They can be dumped as an ASCII 
  6131. file (press <menu> over the edit window), updated and re-imported.
  6132. 9.3
  6133. Using Supergram to help with the clues
  6134. 9.3
  6135. Did you know that Éman so dumbæ is an anagram of ombudsman or Écon ariaæ 
  6136. of ocarina (a ceramic whistle if you arenæt musical) or Éstay menæ of 
  6137. amnesty. I also like ÉEvermore succinct worshipæ as an anagram of 
  6138. Norwich Computer Services. I use the program to look for anagrams where 
  6139. CrossStar couldnæt find a single word anagram and add them to my 
  6140. worksheet.
  6141. 9.3
  6142. Multiword anagrams can add spice to your crossword, and Supergram will 
  6143. find them for you. It is very easy to use, and programmed very 
  6144. efficiently to find them quickly. Various options, e.g. male or female, 
  6145. business, computer etc, can be set to change the bias given to these 
  6146. subjects. The program sorts the multiword anagrams it finds into a 
  6147. biased priority order and rejects the ones lowest on the list Ö 
  6148. retaining a maximum number, set by default to 500. The only problem I 
  6149. found was that, amongst the real gems which the program can find, there 
  6150. are also some less attractive solutions. The program can be set to 
  6151. prevent vulgar words Ö useful in an educational environment Ö but in 
  6152. searching as thoroughly as it does, some solutions may still offend, and 
  6153. are best avoided. I found some of the examples given in the manual 
  6154. slightly satirical Ö but there are plenty of more interesting ones out 
  6155. there to be found.
  6156. 9.3
  6157. The Supergram program
  6158. 9.3
  6159. This program works well and fast; all praise to some very clever AI 
  6160. programming Ö Écon ariaæ can be found from ocarina in seconds Ö a longer 
  6161. word or phrase such as ÉNorwich Computer Servicesæ takes a few minutes 
  6162. to generate several thousand anagrams and store 500 of them.
  6163. 9.3
  6164. Supergram has many more features than I have time to describe here Ö you 
  6165. can, for example, change the priority of the single words found in the 
  6166. first pass. Space prevents a full description and, apart from the use of 
  6167. the title ÉWeedæ on the icon which starts the anagram process, the basic 
  6168. operation is so intuitive that the manual is hardly needed. A minor bug 
  6169. on the Risc PC is that moving the Supergram window partly off screen Ö 
  6170. to be able to see this and the worksheet on the screen Ö causes the sub-
  6171. windows to overlap. Clicking on the topmost window, if you can see it, 
  6172. puts everything back in place.
  6173. 9.3
  6174. Although Supergram can also find single word anagrams, it is slower than 
  6175. CrossStar because (a) you have to type in the words (b) you have to 
  6176. search the results. I find it marginally quicker to search for these in 
  6177. CrossStar and use Supergram only for multi-word anagrams. Watchers of 
  6178. Channel 4æs ÉCountdownæ program might like to know that Supergram will 
  6179. also report on the longest word in a collection of letters.
  6180. 9.3
  6181. Finishing the clues
  6182. 9.3
  6183. The worksheet can then be used when generating the final clues. In our 
  6184. magazine, this is done by separate teams of helpers. We find that 
  6185. changing the team completely changes the character of the crossword Ö 
  6186. and often results in an entirely different set of winners! Crossword 
  6187. aficionados will know that there are conventions in clues; Éstay men 
  6188. changedæ or Éstay men shakenæ might mean an anagram of Éstay menæ (no 
  6189. prizes here) Ö Éa flower in he aroseæ might mean that a flower is to be 
  6190. found somewhere in Éhe aroseæ (even fewer prizes!), and so on. Biblical 
  6191. and other allusions often occur Ö ÉHe had a pushover victory with some 
  6192. trumpetsæ and so on. Specialist clues can be found Ö ÉOr scsi opens your 
  6193. window to multi-mediaæ (RISC OS).
  6194. 9.3
  6195. Preparing for publication
  6196. 9.3
  6197. There should be no problem in laying out the clues Ö CrossStar numbers 
  6198. the grid and these numbers will also be on your worksheet text. Next 
  6199. bring up the crossword into CrossStar and clear the grid to remove the 
  6200. answers! Ö Donæt save the grid or you will lose your original Ö but do 
  6201. save a new copy of the Draw file and exit. Open this file in Draw, as 
  6202. before, and again Éselect allæ and Égroupæ. If you find the black 
  6203. squares a bit too black on the grid, change the Éfill colouræ Ö there is 
  6204. no need to ungroup to do this. Finally, use Ésave selectionæ and drop 
  6205. the result into whatever DTP package you are using.
  6206. 9.3
  6207. An example
  6208. 9.3
  6209. Here is one for you to try. Built as described Ö it took a little longer 
  6210. than usual because we were mostly looking for computer-oriented clues. 
  6211. Mijas Software is offering a full educational/hobby copy of ArcSimp III 
  6212. to the first correct answer Éout of the hatæ. The compileræs decision is 
  6213. final Ö itæs his hat anyway! Anyone can enter, except those within the 
  6214. Mijas or NCS domains. Please send answers to Mijas software by 8th 
  6215. December. Good hunting!
  6216. 9.3
  6217. CrossStar comes from David Pilling and costs ú10 through him or through 
  6218. Archive, and Supergram comes from William Tunstall-Pedoe, P.O. Box 395, 
  6219. Cambridge CB3 9PJ. The starting price is ú12 for a single user licence.
  6220. 9.3
  6221. Clues across
  6222. 9.3
  6223. 1 & 9. So thrive Wimp occurrences (7,8,8)
  6224. 9.3
  6225. 11. Dark ants in these vessels (7)
  6226. 9.3
  6227. 12. All good systems grow like this (6)
  6228. 9.3
  6229. 13. O! use log to improve your image (3,4)
  6230. 9.3
  6231. 14. Make sure your laptop is this before a long journey (7)
  6232. 9.3
  6233. 15. Hay mincer (9)
  6234. 9.3
  6235. 19. The resistance is this (3)
  6236. 9.3
  6237. 21. We dunno who owns this clue! (7)
  6238. 9.3
  6239. 23. Get ArcSimp III here (5,8)
  6240. 9.3
  6241. Clues down
  6242. 9.3
  6243. 1. The verification program for your hard disc must be this (14)
  6244. 9.3
  6245. 2 & 5. Choicely strong for super windows (4,10)
  6246. 9.3
  6247. 3. Eh! do I move with a set top box (4,5)
  6248. 9.3
  6249. 4. One of the topics needed by a CD-ROM drive designer (6)
  6250. 9.3
  6251. 5. (see 2)
  6252. 9.3
  6253. 6. Mine is RISC OS! (14)
  6254. 9.3
  6255. 7. Deer sounds like money! (3)
  6256. 9.3
  6257. 8. You want it! You have it! (3)
  6258. 9.3
  6259. 10. Some short, light musical pieces (10)
  6260. 9.3
  6261. 14. The actoræs prompt, the ballæs striker! (3)
  6262. 9.3
  6263. 16. The (low) power house in the box! (3)
  6264. 9.3
  6265. 17. They are on their bar! (5)
  6266. 9.3
  6267. 18. The tenth and smallest letter in the Hebrew alphabet (3)
  6268. 9.3
  6269. 20. Have you room for this bleak land? (4)
  6270. 9.3
  6271. 22. ÿ- biscuits with tea! (3)áu
  6272. 9.3
  6273. OPL Programming
  6274. 9.3
  6275. Govind Kharbanda
  6276. 9.3
  6277. Variables
  6278. 9.3
  6279. In BBC Basic, there are three separate variable types: strings, for 
  6280. storing pieces of text, floating point, for storing decimal numbers, and 
  6281. integers (no prizes for guessing this one). Multi-dimensional array 
  6282. variables are available for storing lists of values.
  6283. 9.3
  6284. As shown in the table, OPL has few differences, but they are important. 
  6285. As stated last month, new variables must be declared with LOCAL! If, 
  6286. like me, Basic is your main language, you will find this annoying at 
  6287. first, but it is like having to use DIM in Basic whenever we use a new 
  6288. array. Note that string variables must be declared with the $ symbol 
  6289. followed by the maximum length of string in brackets. Integer variables 
  6290. are split into two types (small and large). Arrays are limited to one 
  6291. dimension, which may seem a bit restrictive since you can have ten (or 
  6292. more!) dimensions in BBC Basic if you really want to, memory permitting!
  6293. 9.3
  6294. Why three different types of variables for numbers? Well, it is a matter 
  6295. of preference. If you find it confusing, you can use floating point all 
  6296. the time which shouldnæt affect your programs (but note the snag 
  6297. mentioned below). However, short integer variables use less memory than 
  6298. long integer variables, and both use less than floating-point. They can 
  6299. also be processed faster. So if your program is dealing with ages, 
  6300. quantities and so on, use short integer variables (as used in last 
  6301. monthæs programs).
  6302. 9.3
  6303. A word of warning
  6304. 9.3
  6305. Since keywords can be entered in upper or lower case (print öhelloò is 
  6306. perfectly acceptable), take care not to give variables names such as 
  6307. print%, otherwise your poor Pocket Book will get confused between the 
  6308. two! Variable names are limited to eight characters, which includes the 
  6309. %, $, and & symbols. (This restriction does not exist in BBC Basic.)
  6310. 9.3
  6311. There is an exercise on the monthly disc (along the lines of last month) 
  6312. so you can get practice with variables in OPL. Apart from the points 
  6313. mentioned earlier, variables can be used exactly as in BBC Basic, for 
  6314. example: birthyr%=year%-age%, but please note this unfortunate snag...
  6315. 9.3
  6316. Consider the following:
  6317. 9.3
  6318. PROC multiply:
  6319. 9.3
  6320.   LOCAL a
  6321. 9.3
  6322.   a=200*300
  6323. 9.3
  6324.   PRINT a
  6325. 9.3
  6326. ENDP
  6327. 9.3
  6328. Note that a has been used as opposed to a%, since the result is too 
  6329. large for a small integer. At first glance, it looks as if there is 
  6330. nothing wrong with the procedure. However, the Pocket Book sees two 
  6331. integers (200 and 300) and so uses short integer arithmetic (for speed). 
  6332. This will cause an error because the result is too large for short 
  6333. integer arithmetic. If one of the variables is turned into a long 
  6334. integer, long integer arithmetic would be used which would not give an 
  6335. error. The INT function does this (e.g. a=INT(200)*300) would work). 
  6336. Furthermore, INTF would convert an integer into a floating-point number. 
  6337. This is covered in more detail on page 14 of the Psion Series 3a 
  6338. Programming Manual. Another thing to watch out for, is that you canæt 
  6339. use the shortcut a%+=1 which is available in BBC Basic V; you have to 
  6340. use a%=a%+1 (as was needed on the BBC Micro).
  6341. 9.3
  6342. Watch out when using strings!
  6343. 9.3
  6344. This is similar Ö consider the following:
  6345. 9.3
  6346. PROC addtext:
  6347. 9.3
  6348.   LOCAL a$(8),b$(8),c$(8)
  6349. 9.3
  6350.   a$=ögoodò
  6351. 9.3
  6352.   b$=ö morningò
  6353. 9.3
  6354.   c$=a$+b$
  6355. 9.3
  6356.   PRINT c$
  6357. 9.3
  6358. ENDP
  6359. 9.3
  6360. This results in an error: c$ is not truncated to read ögood morò as you 
  6361. might expect!
  6362. 9.3
  6363. So now we have covered displaying text on the screen, simple loops, and 
  6364. variables. However, what our programs need is some user input... unless 
  6365. youære happy seeing it doing exactly the same thing again and again!
  6366. 9.3
  6367. INPUT
  6368. 9.3
  6369. This command is similar to BBC Basic, but it is usually used in 
  6370. conjunction with a PRINT statement, since you cannot display text with 
  6371. INPUT in OPL Ö INPUT öPlease enter your nameò would not work. Otherwise, 
  6372. it works like Basic: INPUT name$,  INPUT age% and INPUT number& are all 
  6373. fine.
  6374. 9.3
  6375. Unlike with Basic, you can use the arrow keys when entering text for an 
  6376. INPUT command, and can use ÉEscæ to clear what you have typed 
  6377. (equivalent to pressing <ctrl-U> in BBC Basic).
  6378. 9.3
  6379. GET, can be used to force the computer to wait for a keypress, and will 
  6380. return the ASCII value of the key pressed, identical to GET in BBC 
  6381. Basic. It does not display the key pressed on the screen, or require you 
  6382. to press <Enter>. So, for example, you could write: k$=GET$, PRINT GET, 
  6383. or even just GET which is equivalent to IF GET. The equivalent of INKEY 
  6384. is KEY Ö it returns the key, if any was pressed, but does not wait for 
  6385. one.
  6386. 9.3
  6387. AT command
  6388. 9.3
  6389. (Nothing to do with modems!) This positions the cursor Ö similar to TAB 
  6390. in BBC Basic. AT 1,1 would position the cursor in the top left hand 
  6391. corner.
  6392. 9.3
  6393. A note about using PRINT
  6394. 9.3
  6395. As in Basic, each PRINT statement ends by moving to a new line, which 
  6396. can be stopped by appending a semicolon. If a comma is used, it stays on 
  6397. the same line but displays an extra space. This is, in fact, incredibly 
  6398. useful to programmers! Consider the following program snippets:
  6399. 9.3
  6400. 1. Basic
  6401. 9.3
  6402. filename$=öletterò
  6403. 9.3
  6404. PROCloadfile(filename$)
  6405. 9.3
  6406. IF error THEN PRINT öFile ò;filename$;
  6407. 9.3
  6408.  ö cannot be found.ò
  6409. 9.3
  6410. 2. OPL
  6411. 9.3
  6412. LOCAL filename$(8)
  6413. 9.3
  6414. filename$=öletterò
  6415. 9.3
  6416. loadfile:(filename$)
  6417. 9.3
  6418. IF error
  6419. 9.3
  6420. PRINT öFileò,filename$,öcannot be
  6421. 9.3
  6422.  found.ò
  6423. 9.3
  6424. ENDIF
  6425. 9.3
  6426. The comma saves all the fiddling about with spaces and semicolons that 
  6427. you have to do in Basic. Note that there is no THEN with IF. Donæt worry 
  6428. about the slight difference in using procedures Ö Iæll explain it.
  6429. 9.3
  6430. In Basic, to call a procedure called, say Émenuæ, we use ÉPROCmenuæ. In 
  6431. OPL, all you need is just Émenu:æ. OK so far, but hereæs the confusing 
  6432. bit Ö to define the procedure in Basic, we use ÉDEFPROCmenuæ, but in OPL 
  6433. itæs ÉPROCmenu:æ! I shall explain parameters and how you implement 
  6434. functions next month.
  6435. 9.3
  6436. This month, there are another three programming exercises on the monthly 
  6437. disc, along with solutions in Basic and OPL. Feel free to adapt the 
  6438. programs and explore for yourself Ö and persevere if it doesnæt work 
  6439. first time! Many error messages seem quite cryptic (e.g. ÉType mismatchæ 
  6440. for a small slip like writing a$=20) but they are all explained clearly 
  6441. in the Psion programming manual. Any suggestions, programs, comments 
  6442. etc, are welcome: please send them via Archive.áuá
  6443. 9.3
  6444. Variable type  Basic    OPL
  6445. 9.3
  6446. String  Symbol:  $  Symbol:  $(max length)    Example:áname$=öGovindò  
  6447. Example:  LOCAL name$(15)  áááááááááááááááááááá  ááááááá    
  6448. áááááááááááááá      name$=öGovindòáááááááááááááá  Maximum length: 255  
  6449. Maximum length: 255
  6450. 9.3
  6451. Integer  Symbol:  %  Symbol:  
  6452. %ááááááááááááááááááááááááááááááááááááááááááá    Example:  number%=500  
  6453. Example:  LOCAL number%ááááááááááááááááááááááááááááááá    áá      
  6454. number%=500ááááááááááááááááááááááááááá    Range:  As OPL long integers  
  6455. Range:  Ö32768 to +32767
  6456. 9.3
  6457. Large integer  Ö    Symbol:  
  6458. &ááááááááááááááááááááááááááááááááááááááááááááááá           á    Range:  
  6459. Ö2147483648 to +2147483647
  6460. 9.3
  6461. Floating-point  Symbol:  None  Symbol:  
  6462. Noneááááááááááááááááááááááááááááááááááá     Example:  height=1.75  
  6463. Example:  LOCAL height, distanceááááááááááááá    á  distance=3.46E15      
  6464. height=1.75ááááááááááááááááááááááááááááááááá   á  á    
  6465. distance=3.46E15áááááááááááááááááááááááá á  Range:  Ö1E38 to 1E38  
  6466. Range:  Ö9.99E99 to 9.99E99
  6467. 9.3
  6468. Arrays  Example:  DIM address$(10)  Example:  LOCAL 
  6469. address$(10,40)ááááááááááááá áá      allocates memory space for ten 
  6470. stringsáááááááááá áá      each up to forty characters in 
  6471. length.áááááááááááá áá  Example:  DIM age%(30)  Example:  LOCAL 
  6472. age%(30)áááááááááááá  á  áááááááááááá áá      (age& would not be used 
  6473. since people doáááá  á       not exceed 32767 years in general!)
  6474. 9.3
  6475. Note that, in Basic and OPL, 1E38 is short for 1╫1038.
  6476. 9.3
  6477. CD Tracker
  6478. 9.3
  6479. Fred Grieve
  6480. 9.3
  6481. This has been a very pleasant product to review for the simple reason 
  6482. that I wrote the actual review whilst playing some of my favourite music 
  6483. CDs on my Risc PCæs internal CD-ROM drive. Not that thatæs anything 
  6484. special Ö there are several audio CD players available for Acorn 
  6485. machines. Most are PD but this is one of several which are commercially 
  6486. available.
  6487. 9.3
  6488. CD Tracker not only plays audio CDs but it also contains a database to 
  6489. store information about your entire CD collection. Not content with only 
  6490. playing audio CDs, CD Tracker will also do anything that an up-market 
  6491. hi-fi CD player can do. It contains a powerful jukebox facility to play 
  6492. a selection of your favourite tracks and the software is supplied with a 
  6493. PD application, !Cassette, which can be used to print out audio cassette 
  6494. tape liners.
  6495. 9.3
  6496. This application can be used on any computer but if a CD drive isnæt 
  6497. fitted, the player cannot be accessed. CD Tracker then resorts to its 
  6498. original form Ö a database for cataloguing a record collection. This 
  6499. rather small point is quite significant as it permits anyone to use CD 
  6500. Tracker; not only those with CD drives fitted.
  6501. 9.3
  6502. The player
  6503. 9.3
  6504. Before any CD can be played, it must be stored in the database (see 
  6505. under The Database). Once the CD is catalogued in this way, the player 
  6506. can then be used.
  6507. 9.3
  6508. The player window takes its name from the title of the CD in the drive 
  6509. and opens to show the title of track one in the top left corner. The 
  6510. program control icons are placed below this, and over to the right side 
  6511. are 24 track Ébuttonsæ (icons). Icon buttons also exist for nudging the 
  6512. current track up or down, jumping to the start of the current track, 
  6513. jumping to the next track, stopping play, pausing and searching either 
  6514. back or forward. If thatæs not enough, the CD can be played in several 
  6515. different play modes, viz. single track mode which plays one track then 
  6516. stops; continuous play, which plays the entire CD; shuffle play, which 
  6517. plays all tracks in random order and programme mode, which plays a 
  6518. selection of tracks!
  6519. 9.3
  6520. Like any audio player, CD Tracker also displays time and this again is 
  6521. very flexible as it can be done in four different formats. Mode 1 
  6522. displays lapsed time and as every track starts, this zeros the time 
  6523. counter. Mode 2 displays total lapsed time but, unlike mode 1, does not 
  6524. zero the clock when a new track starts. Mode 3 displays the track total 
  6525. playing time of the current track and decrements it Ö very useful for 
  6526. seeing how much playing time remains. Mode 4 displays the total album 
  6527. playing time and decrements it.
  6528. 9.3
  6529. In single play mode, CD Tracker depresses the track icon so you can see 
  6530. which track is playing. Continuous play mode does the same except that, 
  6531. as each is track played, its track icon is depressed so once again a 
  6532. simple glance at the player window shows which tracks have already been 
  6533. played. In programmed or favourite tracks modes, the icon of the next 
  6534. track to be played is depressed.
  6535. 9.3
  6536. Favourite play permits a selection of your favourite tracks to be chosen 
  6537. and saved to disc. Incidentally, these tracks need not be on the same 
  6538. CD!
  6539. 9.3
  6540. The database
  6541. 9.3
  6542. Like most specialised computer databases, CD Tracker has the field 
  6543. titles predefined. These include CD title, performer, CD label, 
  6544. individual track titles, total number of tracks, individual track times, 
  6545. the year recorded and the year of issue. The application is supplied 
  6546. with most of the common CD labels already built-in, so clicking a menu 
  6547. icon and making your choice is all thatæs necessary to enter the CD 
  6548. label. The label list is held as a text file, so can be modified by the 
  6549. user. If you have a CD drive fitted to your computer, the total number 
  6550. of tracks and the individual track times can be read from the CD in the 
  6551. drive, thus cutting out a lot of work.
  6552. 9.3
  6553. In a database, a collection of records is called a file. CD Tracker 
  6554. actually uses the term Écategoryæ (as in music category) as this is how 
  6555. most people will file information about their CD collection. The program 
  6556. can cater for any number of categories. Yet another nice touch is that 
  6557. any category can be summarised when being created and, if this is done, 
  6558. it provides a sub-menu off the main application menu which displays the 
  6559. summary. The current category is ticked in the menu.
  6560. 9.3
  6561. Once a category has been created, information need not be entered at the 
  6562. keyboard. CD Tracker can accept CSV files or files from the Smart CD 
  6563. application.
  6564. 9.3
  6565. As with any database, CD Tracker will sort records into order. Once the 
  6566. sort field has been selected, a simple sort changes the display order of 
  6567. the records. For me, this was the only disappointment because, if there 
  6568. are several CDs by one performer in the database and the sort is on 
  6569. performer, they are displayed in order of entry. I would have preferred 
  6570. a complex sort on two fields but at ú12.72, I am certainly not 
  6571. complaining!
  6572. 9.3
  6573. Searching is catered for by use of a Find command. Only the CD title, 
  6574. track title and performer fields can be used as key fields. One surprise 
  6575. here is that wildcard searching is used by default. For example, in my 
  6576. rock collection, Iásearched for öMoneyò and the database found these 
  6577. records:
  6578. 9.3
  6579. In use
  6580. 9.3
  6581. The player is absolutely first-class. Because the application includes a 
  6582. database of track names, playing times, etc, accessing the player opens 
  6583. the player window with all information about the current CD displayed.
  6584. 9.3
  6585. When the drive is busy, the eject button on the drive is disabled by CD 
  6586. Tracker, which has its own eject icon on the player window. When this 
  6587. eject is selected, CD Tracker actually displays a warning message for 
  6588. Risc PC owners to ölower the pulldown flap.ò Upon acknowledging the 
  6589. message, the drive tray activates Ö nice!
  6590. 9.3
  6591. The database creates its own record numbering with the first CD being 
  6592. referred to as CD 1, etc. Deleting an entry unfortunately creates a gap 
  6593. in this numbering system but an edit menu option, Tidy, is used to tidy 
  6594. up any category after editing. There is also a field called Disc No. 
  6595. which is used for multiple disc sets. Thus it is not necessary to use a 
  6596. new record (CD) number for the second disc in a double CD set, for 
  6597. example. Dynamic linking is used between the player front end and the 
  6598. database, so opening the latter will show the record of the CD being 
  6599. played. This is very practical because if, for example, a typing mistake 
  6600. is noticed in the player display, opening the database immediately takes 
  6601. you to the correct record. Amendments can therefore be made in a matter 
  6602. of seconds.
  6603. 9.3
  6604. I actually started to catalogue my CD collection when I started to buy 
  6605. CDs instead of LPs almost ten years ago. The only method I seriously 
  6606. considered then was to use a computer database and now, some three 
  6607. computers later, all of that original data has found its way into CD 
  6608. Tracker. My current CD database is housed in Squirrel 2 but, as CD 
  6609. Tracker can accept CSV files, it didnæt take much effort to create a CD 
  6610. Tracker version. I did have to spend some time Éreadingæ CDs in order to 
  6611. set up the track times but this was well worth it as the player displays 
  6612. accurate time information about the CD/track currently playing.
  6613. 9.3
  6614. I do have one criticism but itæs very minor. Selecting the application 
  6615. icon on the iconbar opens the database; the CD player must be activated 
  6616. from the application menu. As I actually play CDs more times than I 
  6617. access the database, I would have preferred this to be the opposite way 
  6618. round.
  6619. 9.3
  6620. The 31-page A5-sized manual is very thorough Ö principally because it is 
  6621. written by the programæs author. It is laser printed and is therefore of 
  6622. high quality. The first version of the manual lacks a contents page or 
  6623. index but the author told me that these may be added to a future 
  6624. version.
  6625. 9.3
  6626. Overall impression
  6627. 9.3
  6628. So why purchase something which you can get from a PD library? Well, how 
  6629. about product quality Ö do not be put off by this packageæs ú12 price 
  6630. tag because it has been extremely well thought out, programmed and put 
  6631. together. Malcolm Knightæs attention to detail is to be commended and 
  6632. goes to make CD Tracker quite simply unbelievable! It must rank as one 
  6633. of the best value-for-money applications available for any platform. 
  6634. Indeed, its ú12.72 cost may possibly put some people off, i.e. the if-
  6635. thatæs-all-it-costs-then-it-canæt-be-up-to-much brigade! I assure you 
  6636. that nothing could be further from the truth.
  6637. 9.3
  6638. Werewolf Software is a Éyoungæ company Ö this is its first commercial 
  6639. venture, and I look forward to more. Starting out with an application of 
  6640. this calibre can do them nothing but good.
  6641. 9.3
  6642. Everyone with a CD drive and an Acorn computer should buy CD Tracker. It 
  6643. is money well-spent.áuá
  6644. 9.3
  6645. Me and my Acorn
  6646. 9.3
  6647. Elma Alexander
  6648. 9.3
  6649. Although Elmaæs article is not one of deeply technical, it should be 
  6650. inspirational to a number of readers Ö for themselves or for a friend or 
  6651. relation who is disabled. Anyone who has seen the difference that a 
  6652. computer can make to the life of a disabled person will know what I am 
  6653. talking about. Ed.
  6654. 9.3
  6655. My Éaffairæ with my computer seems a bit dull compared to that of James 
  6656. Miller (Archive 9.2 p19), but the computer is nevertheless the Ésub-hubæ 
  6657. of my life Ö the Lord Jesus being the centre, of course!
  6658. 9.3
  6659. Iæve been severely disabled since my teens, lying on my back and all my 
  6660. joints virtually locked with arthritis. I used a typewriter by pressing 
  6661. the keys with a cane, but it was slow and tiring Ö so over ten years 
  6662. ago, I thought a computer would help. Just one snag Ö could an old dog 
  6663. aged 50 learn such new tricks?
  6664. 9.3
  6665. My social worker put me in touch with LEAD (Linking Education And 
  6666. Disability) who loaned me a BBC B computer for three months, and 
  6667. provided a volunteer tutor to teach me at home and find if Iácould 
  6668. manage to use it. It was fixed to a vertical stand and the keys were so 
  6669. light to tap with my cane, that I took to it like the proverbial duck to 
  6670. water!
  6671. 9.3
  6672. I was only learning Basic Ö I had no software, just blank floppies on 
  6673. which to save my efforts Ö but a lot of midnight oil was burned. At the 
  6674. end of the three months, my tutor recommended that I showed enough 
  6675. capability to be provided with a computer of my own, a BBC B+ with disc 
  6676. drive and a printer Ö Iáwas ecstatic!
  6677. 9.3
  6678. I next took an Open Learning Course in Basic Programming and passed 
  6679. Intermediate and Advanced Certificates. I also got myself the Mini-
  6680. Office software pack, so I could do all my letters, etc. and also teach 
  6681. myself about databases and spreadsheets.
  6682. 9.3
  6683. A friend who was Headmistress at a local school was virtually terrified 
  6684. of their computer, but had an idea for a program she would like it to 
  6685. do. I was never good at generating new ideas, but when she put it to me, 
  6686. I was off Ö and the kids loved it. So, for several years until she 
  6687. retired, she got the ideas for educational fun programs, I wrote them 
  6688. and her school enjoyed them.
  6689. 9.3
  6690. Meanwhile, Iæd extended my previous pastime of writing articles for my 
  6691. Church Newsletter and other magazines, making up fund-raising quizzes, 
  6692. and added any other charity work my computer could help with. Soon, a 
  6693. BBC Master was necessary and was obtained with help from several 
  6694. charities, plus LEAD.
  6695. 9.3
  6696. Eventually, I was asked to take over as Editor of my Church Magazine, 
  6697. joined the Fellowship of Christian Writers and did various voluntary 
  6698. things. My computer had totally changed my life.
  6699. 9.3
  6700. The next step had to be moving up to an A5000 and inkjet printer, but 
  6701. this posed a new problem Ö I could not handle a mouse nor latch two or 
  6702. three keys at once with my cane. Acorn were very helpful and referred me 
  6703. to LeComputer, who provide a software pack called ÉAid Setæ for people 
  6704. like myself. This uses keys on the key-pad to simulate mouse keys and 
  6705. movement, while also Élatchingæ shift, ctrl and alt keys. It proved very 
  6706. easy to use when, with my own savings and, again, help from some 
  6707. charities, I got my A5000 over two years ago, followed by an HP 550C 
  6708. inkjet.
  6709. 9.3
  6710. Software in daily use includes Ovation DTP, Home Accounts, Easiword-
  6711. Office, Masterfile III and various PD fonts and clipart. Iæm now 
  6712. seriously debating whether to go on to a top-of-the-range Risc PC, but 
  6713. it would depend on being able to sell this A5000.
  6714. 9.3
  6715. How can I justify the expenditure? Well, my love of country music and 
  6716. doing a Country Quiz for Telethon three years ago (raising about ú800), 
  6717. led to me starting a Éfanæ club for Neil Cordery, a young Country singer 
  6718. from Surrey. Country music people being great charity supporters, I 
  6719. decided to organise a gig myself with Neil, in aid of LEAD. Iæd recently 
  6720. met two guys who had started ÉSound-Aidæ in their spare time, giving 
  6721. help to charities in their fund-raising by providing equipment and/or 
  6722. experienced advice with stage work, PAæs, recording, etc, at a much 
  6723. lower rate than commercial studios or sound-hire places usually charge. 
  6724. They recorded and put Neilæs live gig on cassette Ö which is still being 
  6725. sold at his gigs, 50p from each going to LEAD. Then August last year 
  6726. Iádid a similar gig with top Liverpool country band, the Hillsiders, on 
  6727. my 60th birthday!
  6728. 9.3
  6729. To put the rest in a nutshell Ö Sound-Aid liked what Iádid and thought 
  6730. it could be good to continue; I was made a partner; weæve also formed 
  6731. the Scottish Country Music Association and are well on the way to 
  6732. building a unique business to aid charities, churches, and local 
  6733. community groups. My part, apart from organising the country music side, 
  6734. involves printing posters, brochures, booklets, etc for both ourselves 
  6735. and anyone who needs them for fund-raising Ö just another service we 
  6736. realised is often too expensive for charities.
  6737. 9.3
  6738. The way things are going, I think the coming months will see me 
  6739. definitely having to upgrade. I feel that, at an age when most people 
  6740. are retiring, Iæm just beginning to really work Ö albeit unpaid meantime 
  6741. Ö and doing something worthwhile with my life. Without my computer, it 
  6742. would not be possible.áuá
  6743. 9.3
  6744.  
  6745.