home *** CD-ROM | disk | FTP | other *** search
/ Archive Magazine 1995 / ARCHIVE95.iso / text / magazine / volume_04 / issue_10 < prev    next >
Text File  |  1995-06-25  |  201KB  |  4,510 lines

  1. Another new Archimedes?
  2. 4.10
  3. Rumours are continuing to grow of an impending launch of a major new 
  4. product from Fulbourn Road. However, Acorn are so tight in their 
  5. security about new computers (quite rightly) that all I have been able 
  6. to find out for certain is that the new machine(s) can read 1.44Mbyte PC 
  7. format discs. (Wow! What startling news!!!) Sorry I canæt tell you any 
  8. more but as soon as I find out anything more definite, Iæll let you 
  9. know. Watch this space.....
  10. 4.10
  11. Happy holiday!
  12. 4.10
  13. Despite the fact that itæs July already and Iæve only had my shorts on 
  14. one day so far this ösummerò, it is the holiday season. In the four 
  15. years of the life of Archive, weæve never had more that a weekæs holiday 
  16. at a time. (Big öAhhh!ò for Paul!) We wanted to visit our friends in 
  17. North Carolina but felt we couldnæt afford the time... but then came 
  18. Impression II. What we are hoping to do is get the August Archive 
  19. finished in the next three weeks (contributors, please send your 
  20. articles in as soon as possible!), dash over to the States for three 
  21. weeks, dash back and try to get the September issue out as quickly as we 
  22. can... but it might be a bit late. Please bear with us. Oh, and please 
  23. be patient with Adrian and Ali as they hold the fort while Iæm away. 
  24. Thanks very much.
  25. 4.10
  26. Hope you have a good holiday, too!
  27. 4.10
  28.  
  29. 4.10
  30. Products Available
  31. 4.10
  32. Å    A4 paper trays Ö We can now get hold of spare A4 paper trays for the 
  33. Laser Direct (Qume) at ú66, the Laser Direct Hi-Res (Canon LBP8) at ú54 
  34. and the Canon LBP4 at ú57. It makes life much easier not to have to keep 
  35. taking headed note paper and plain paper in and out of paper trays Ö 
  36. just pull out one tray and replace it with another. This includes 
  37. putting A5 paper in an A4 paper tray which is explained in the Hints & 
  38. Tips on page 8.
  39. 4.10
  40. Å    A4 flatbed scanner GT-4000 Ö Clares have produced an interface and 
  41. software support to run an Epson GT4000 from an Archimedes computer. The 
  42. main features are: 50 to 400 d.p.i., 24 bit colour, 256 grey scales, max 
  43. size 214 x 295 mm, uses serial and bi-directional Centronics interface, 
  44. full RISC-OS application. The prices are ú1799 +VAT for the full system 
  45. or ú715 + VAT for the software and interface board if you already have 
  46. the GT4000 scanner. (ú1955 and ú660 respectively through Archive.)
  47. 4.10
  48. Å    A3000 Special Access Ö Acorn are now providing a package based on the 
  49. A3000 with Special Needs users in mind. It consists of an A3000 upgraded 
  50. with serial port and Morley User/Analogue ports, a disc of utilities to 
  51. facilitate access to the computer for physically disabled users and 
  52. people with visual impairment, Special Needs overview booklet and a copy 
  53. of the Special Needs Computing Handbook. You can buy it without a 
  54. monitor (ú679 +VAT) or with an Acorn monitor and a PRES stand (which 
  55. allows the computer to move about independently of the stand) for ú899 
  56. +VAT. There is a special price for registered charities or those who are 
  57. registered disabled Ö ú695 and ú953.50 respectively including VAT. 
  58. Applications forms for these special prices should be available for your 
  59. local dealer Ö Archive also has forms and can supply these SA packs.
  60. 4.10
  61. Å    Arc Recorder Ö Oak Solutions have produced a very cheap system for 
  62. sound sampling (ú29.95 +VAT or ú33 through Archive). It consists of a 
  63. hand held condenser microphone linked to the computer via the printer 
  64. port(!) and software that generates samples in Armadeus file format. It 
  65. is also designed to link in with Genesis II and comes with a support 
  66. module to allow samples to be used within Genesis applications. 
  67. 4.10
  68. Å    ARCticulate Ö The current spate of Archimedes speech generators 
  69. continues.. 4th Dimension have produced an öanimated speech synthesiserò 
  70. which includes, as well as voices, four faces that speak the words! It 
  71. can read text files and word processor documents and can be used within 
  72. your own programs. ú24.95 from 4th Dimension or ú23 through Archive.
  73. 4.10
  74. Å    ARM3 price drop Ö There seems to be a bit of price war going on with 
  75. ARM3æs and so weæve been able to bring down the price of the Aleph One 
  76. ARM3 to ú420 inc VAT.
  77. 4.10
  78. Å    Careware N║13 Ö We have put Jonathan Martenæs improved Draw program, 
  79. !DrawPlus which was reviewed last month, page 19, as the major item on 
  80. Careware 13. We have made it a DTP type disc by adding the latest 
  81. versions of !CGM Ö>Draw (v2.1) and !Translator (v6.45) and two utilities 
  82. to convert the other way: !DrwCgm (v1.0) which converts Draw files to 
  83. CGM files and !Creator (v1.13) which converts sprite files into GIF, 
  84. TIFF, AIM, PBM files. There is also some Draw clip art: under the 
  85. heading of biology are 4 week old & 8 week old embryos, digestive 
  86. system, ear, paramecium, respiratory system, resuscitation, teeth; under 
  87. the heading of people are cobbler, eskimo, footballer, girl reading, 
  88. girl riding, magician, painter, singer; and then the rest... bed and 
  89. breakfast, house, King George V battleship, long ship, Pink Panther, 
  90. snowman, tree.
  91. 4.10
  92. Å    ClassROM is a new networking product from Oak Solutions. Anyone trying 
  93. to run an Econet system with Archimedes computers will realise the 
  94. problem of a class full of pupils trying to load, say, Impression all at 
  95. the same time. Oak Solutionsæ solution(!) is to provide a box to attach 
  96. to each, or as many as possible, of the Archimedes on the network. This 
  97. box looks, to the user, like a read-only ROM. In fact, it is a 20M (or 
  98. bigger if you prefer!) SCSI hard drive which can only be read by them 
  99. but which can be written to, via the Econet, using special software 
  100. which, presumably, only the network manager would have access to. You 
  101. can use this software to put whatever files and applications you want 
  102. onto whichever stations you want. So, while the kids are out of the way, 
  103. you could load up various applications onto different stations so that 
  104. they would be ready at the start of the day for the pupils to use. The 
  105. pupils would save their data either on their own floppies or via the 
  106. Econet on the file-server. There is no limit to the number of stations 
  107. on the network that can have a ClassROM installed and so as you expand 
  108. (well, as money becomes available) you could add ClassROMæs to more and 
  109. more of the Archimedes so that fewer stations would have to load their 
  110. applications via the network. Prices are ú150 (+VAT) for the management 
  111. software plus ú344 for each 20M classROM unit or ú445 for the 45M 
  112. version. Archive prices (inc VAT) are ú160, ú375 and ú485 respectively.
  113. 4.10
  114. Å    Creator Ö Alpine Software have produced a program to enable you to 
  115. create your own arcade game. It comes with an object designer, a screen 
  116. designer, a path designer, an event manager and a run-time system. You 
  117. also get a collection of sprites and sound samples to incorporate in 
  118. your own games. The price is ú38.95 from Alpine Software or ú36 through 
  119. Archive.
  120. 4.10
  121. Å    Digital Storage Oscilloscope Ö Armadillo Systems Ltd have produced a 
  122. digital storage oscilloscope using the Archimedes to do the capture, 
  123. processing and display of the data. It comes in single and dual input 
  124. formats priced at ú323.10 and ú445.50 +VAT respectively. The inputs are 
  125. 1Mohm, 30 pF, 30MHz, 5V to 10mV with a resolution of 256 steps on 
  126. channel 1 and 128 on channel 2. This system makes good use of the 
  127. processing power of the Archimedes to give a range of ways of interpret
  128. ing and displaying the data collected.
  129. 4.10
  130. Å    Fine Racer Ö Race your buggy around various circuits avoiding various 
  131. obstacles, picking up various bonus points which can be converted into 
  132. things to upgrade your car provided you come in the first three in the 
  133. race itself. Oh, and watch out for Mad Max who drives like a maniac. 
  134. Produced by Eterna in France and marketed in this country by Vector 
  135. Services. Price ú19.95 inc VAT.
  136. 4.10
  137. Å    Imagine is not just another art pack Ö Topologika refer to their new 
  138. product as a design pack because it has applications right across the 
  139. curriculum. It has a twin-screen facility and built-in maths facilities 
  140. and an on-line help facility. The price is ú39.95 inc VAT or ú37 through 
  141. Archive. Separately available are packs of images for ú9.95 +VAT each 
  142. including Pirates, Victorians and Romans.
  143. 4.10
  144. Å    Impression Business Supplement Ö Computer Concepts have produced a set 
  145. of utilities which make Impression II into a powerful business/profes
  146. sional DTP system. The supplement includes Expression-PS (also available 
  147. separately), a mail-merge utility, a sort utility for use with the merge 
  148. program plus four loader modules: RTF (as used with Microsoft Word on PC 
  149. and Mac), WordPerfect, PipeDream and WordStar. The price is ú49 +VAT or 
  150. ú53 through Archive.
  151. 4.10
  152. Å    MiG29 Ö a new flight simulator from the originators of Interdictor Ö 
  153. SIMIS. For full details of this, see the review on page 24. The price is 
  154. ú40.85 inc VAT or ú38 through Archive.
  155. 4.10
  156. Å    New PC Emulator is (almost!) here! Ö A press release of 19/6/91 
  157. confidently predicted the release of the new PC Emulator on 21st June. 
  158. Itæs not actually available yet as I write (2/7/91) but it should be in 
  159. öabout three weeksò. Version 1.6 of the emulator allows you to return to 
  160. your desktop and find it intact and, on machines with 2M or more, it can 
  161. run concurrently with RISC-OS within the multi-tasking environment. DOS 
  162. files can be accessed directly from RISC-OS and it provides öfull CD-ROM 
  163. support via CDFS and MSCD extensionsò. It is supplied with MS-DOS 3.3 
  164. including a mouse driver and has an emulation of the Intel 8087 maths 
  165. co-processor which increases floating point calculations by a factor of 
  166. fourteen. The emulator runs in CGA, EGA or MDA graphics modes with 
  167. partial support for VGA for software, such as Windows 3, which accesses 
  168. the video hardware directly. The price is the same as the old emulator, 
  169. ú99 plus VAT or ú96 through Archive, and there is an upgrade for 
  170. existing users for ú29 (+VAT presumably) and as soon as we know how you 
  171. can get the upgrade, we will let you know. (I suggest you check the back 
  172. of the Price List which is printed later than the magazine itself.) (See 
  173. the screenshot below.)
  174. 4.10
  175. Å    PrimeArt is Minervaæs new 256 colour art package aimed at primary and 
  176. special needs children. Amongst other things, it allows sprites to be 
  177. pasted into a picture, has tailorable menus and allows text of any 
  178. available font to be used. The cost is ú79.95 +VAT or ú87 through 
  179. Archive.
  180. 4.10
  181. Å    Removable drive prices down again Ö This time itæs the Atomwide 
  182. removable drive with the high power fans Ö they are now down to ú555 inc 
  183. VAT or ú755 with an Oak podule.
  184. 4.10
  185. Å Rhapsody II is available now for ú61.95 inc VAT (or ú57 through 
  186. Archive) and there is an upgrade through Clares for ú15.50 inc VAT Ö 
  187. just send the original disc back (not the packing) to Clares. The main 
  188. extra features of Rhapsody II are: drag notes from panels onto the 
  189. score, MIDI thru and MIDI beat added, multiple MIDI ports supported, 
  190. MIDI program changes possible within the score, capture notes in step 
  191. time directly onto stave, octave transposition, transcribe triplets, 
  192. block re-tail, improved sprites for better printout, formatted scores 
  193. can be exported in Draw format to a new program called ScoreDraw which 
  194. will allow professional quality printouts. (ScoreDraw will be available 
  195. ölater this yearò.)
  196. 4.10
  197. Å    Swedish Impression Ö If you want a Swedish version of Impression 2.1, 
  198. contact Information Technology Services, Sj÷tullsg. 3, 602 27 
  199. Norrk÷ping, Sweden (11Ö127758, fax 11Ö126545). Most programs on the 
  200. Applications Discs are also available in Swedish, as is PipeDream 3.
  201. 4.10
  202. Å    Wonderland is an impressive new adventure game occupying four floppies 
  203. (which can be loaded onto hard disc). It is based on Alice in Wonderland 
  204. and runs in its own (non-RISC-OS) window environment. It costs ú32 
  205. through Archive.
  206. 4.10
  207. Å    UltraSonic Sound System Ö Alpine Software claim this to be the only 
  208. fully RISC-OS compliant, multi-tasking sound and music system. It 
  209. produces music files that are compatible with Creator, their new Arcade 
  210. Games Designer Ö see overleaf. It comes with an application to convert 
  211. samples from various formats as well as Soundtracker files into its own 
  212. format. It also comes with a PD playback application to play UltraSonic 
  213. files and a disc of almost 150 sampled instrument sounds. The price is 
  214. ú30 from Alpine Software or ú28 through Archive.
  215. 4.10
  216. Review software received...
  217. 4.10
  218. We have received review copies of the following software and hardware: 
  219. Fine Racer, Animynd Life, DrawAid, House of Numbers, UltraSonic.ááA 
  220. 4.10
  221.  
  222. 4.10
  223. Government Health Warning Ö Beware of flabby Christians!
  224. 4.10
  225. Those of you living in the U.K. get a very distorted view of Christian
  226. ity. Why? Well, it would be easy to blame the media for the caricature 
  227. they present of vicars with funny sing-song voices or ladies in big 
  228. flowery hats singing boring hymns. But that view is based, unfor
  229. tunately, on an element of truth. 
  230. 4.10
  231. The church in this country is flabby! It contains many people (though, 
  232. thankfully, the proportion is decreasing) for whom Christianity is just 
  233. a chance to dress up in fine clothes and parade around showing people 
  234. how religious they are. They think that going to church makes you a 
  235. Christian. Rubbish! Itæs not surprising that people reject what I call 
  236. öChurchianityò.
  237. 4.10
  238. The church also, sadly, contains a number of people for whom Christian
  239. ity is a social circle with mildly altruistic aims Ö a bit like a 
  240. religious version of the Round Table Ö ödoing good to the poorò and all 
  241. that. They think that makes them a Christian. Rubbish! Thatæs not true 
  242. Christianity either Ö itæs what I call öDogoodianityò.
  243. 4.10
  244. Donæt get me wrong, I think Christians should get together (notice that 
  245. I didnæt say ögo to churchò) to worship God Ö I really enjoy going to 
  246. church on Sunday. Mind you, the church I go to isnæt your average Church 
  247. of England church! I do enjoy church social activities Ö there are some 
  248. lovely people who go to our church and I enjoy spending time with them. 
  249. We do try to go around helping people Ö locally, nationally and 
  250. internationally. But none of these things makes me a Christian.
  251. 4.10
  252. Anyone can be negative but what is true Christianity? Itæs nothing less 
  253. than a life-changing experience of meeting with the Living God. Sounds 
  254. radical! It is. You may not feel that your life need changing but thatæs 
  255. because, in this country, we lead such öcomfortableò lives.
  256. 4.10
  257. I could take you to some countries (which I cannot name because copies 
  258. of this magazine go there) where to become a Christian and to say so 
  259. openly would mean you would lose your job and be rejected by your own 
  260. family. Also, if you tried to share your new-found joy with others, you 
  261. could find yourself in prison. People are, today, being hanged for 
  262. trying to share their Christian beliefs. I tell you, there are no flabby 
  263. Christians in those countries!
  264. 4.10
  265.  
  266. 4.10
  267.  
  268. 4.10
  269. Norwich Computer Services 96a Vauxhall Street, Norwich, NR2 2SD. 0603-
  270. 766592 (764011)
  271. 4.10
  272.  
  273. 4.10
  274. 4th Dimension    P.O. Box 4444, Sheffield. (0742Ö700661)
  275. 4.10
  276. 4mation    11 Castle Park Road, Whiddon Valley, Barnstaple, Devon, EX32 
  277. 8PA. (0271Ö25353) (Ö22974)
  278. 4.10
  279. Abacus Training    29 Okus Grove, Upper Stratton, Swindon, Wilts, SN2 
  280. 6QA.
  281. 4.10
  282. Acorn Direct    Studland Road, Kingsthorpe, Northampton, NN2 6NA.
  283. 4.10
  284. Acorn Direct    13 Dennington Road, Wellingborough, Northants, NN8 2RL.
  285. 4.10
  286. Acorn Computers Ltd    Fulbourn 
  287. Road, Cherry Hinton, Cambridge, CB1 4JN. (0223Ö245200) (Ö210685)
  288. 4.10
  289. Ace Computing (p16)    27 Victoria 
  290. Road, Cambridge, CB4 3BW. (0223Ö322559) (Ö69180)
  291. 4.10
  292. Aleph One Ltd    The Old Courthouse, Bottisham, Cambridge, CB5 9BA. 
  293. (0223Ö811679) (Ö812713)
  294. 4.10
  295. Alpine Software     P.O.Box 25, Portadown, Craigavon, BT63 5UT. 
  296. (0762Ö342510)
  297. 4.10
  298. Armadillo Systems Ltd    17 Glaston 
  299. Road, Uppingham, Leicester, LE15 9PX. (0572Ö82Ö2499)
  300. 4.10
  301. Arnor Ltd    611 Lincoln Road, Peterborough, PE1 3HA. (0733Ö68909) (Ö67299)
  302. 4.10
  303. Atomwide Ltd (p 6)    23 The 
  304. Greenway, Orpington, Kent, BR5 2AY. (0689Ö838852) (Ö896088)
  305. 4.10
  306. Beebug Ltd    117 Hatfield Road, St Albans, Herts, AL1 4JS. (0727Ö40303) 
  307. (Ö60263)
  308. 4.10
  309. Clares Micro Supplies    98 Mid
  310. dlewich Road, Rudheath, Northwich, Cheshire, CW9 7DA. (0606Ö48511) 
  311. (Ö48512)
  312. 4.10
  313. Colton Software (p15)    149Ö151 St 
  314. Neots Road, Hardwick, Cambridge, CB3 7QJ. (0954Ö211472) (Ö211607)
  315. 4.10
  316. Computer Concepts (p30/31)    Gaddesden 
  317. Place, Hemel Hempstead, Herts, HP2 6EX. (0442Ö63933) (Ö231632)
  318. 4.10
  319. Data Store    6 Chatterton Road, Bromley, Kent. (081Ö460Ö8991) 
  320. (Ö313Ö0400)
  321. 4.10
  322. DT Software    13 Northumberland Road, Leamington Spa, Warwickshire, CV32 
  323. 6HE.
  324. 4.10
  325. DT Software    FREEPOST, Cambridge CB3 7BR. (0223Ö841099)
  326. 4.10
  327. Electronic Font Foundry    Bridge 
  328. House, 18 Brockenhurst Road, Ascot, SL5 9DL. (0344Ö28698)
  329. 4.10
  330. Eterna    4 rue de Massacan, 34740 Z.I. Vendargues, France. (010Ö33 +67 70 
  331. 53 97)
  332. 4.10
  333. Ian Copestake Software    10 Frost 
  334. Drive, Wirral, L61 4XL. (051Ö632Ö1234)(Ö3434)
  335. 4.10
  336. IFEL (p23)    36 Upland Drive, Plymouth, Devon, PL6 6BD. (0752Ö847286)
  337. 4.10
  338. Intelligent Interfaces    43B Wood 
  339. Street, Stratford-on-Avon, CV37 6JQ. (0789Ö415875) (Ö450926)
  340. 4.10
  341. Lingenuity (Lindis) (p12)    P.O.Box 10, 
  342. Halesworth, Suffolk, IP19 0DX. (0986Ö85Ö476) (Ö460)
  343. 4.10
  344. Longman-Logotron    Dales Brewery, Gwydir Street, Cambridge, CB1 2LJ. 
  345. (0223Ö323656) (Ö460208)
  346. 4.10
  347. Minerva Systems    Minerva House, Baring Crescent, Exeter, EX1 1TL. 
  348. (0392Ö437756) (Ö421762)
  349. 4.10
  350. MJD Software     13 Burnham Way, London, W13 9YE. (081Ö567Ö4284)
  351. 4.10
  352. Oak Solutions (p11)    Cross Park 
  353. House, Low Green, Rawdon, Leeds, LS19 6HA. (0532Ö502615) (Ö506868)
  354. 4.10
  355. P.R.E.S.    6 Ava House, Chobham, Surrey. (0276Ö72046)
  356. 4.10
  357. RESOURCE    Exeter Road, Doncaster, DN2 4PY. (0302Ö340331)
  358. 4.10
  359. Safesell Exhibitions (p5)    Market 
  360. House, Cross Road, Tadworth, Surrey KT20 5SR.
  361. 4.10
  362. Sherston Software     Swan Barton, 
  363. Sherston, Malmesbury, Wilts. SN16 0LH. (0666Ö840433) (Ö840048)
  364. 4.10
  365. Silicon Vision Ltd    Signal 
  366. House, Lyon Road, Harrow, Middlesex, HA1 2AG. (081Ö422Ö2274) (Ö427Ö5169)
  367. 4.10
  368. Simtron Ltd    4 Clarence Drive, East Grinstead, W. Sussex, RH19 4RZ. 
  369. (0342Ö328188)
  370. 4.10
  371. Soft Rock Software    124 Marissal 
  372. Road, Henbury, Bristol, BS10 7NP. (0272Ö503639 evenings)
  373. 4.10
  374. The Serial Port    Burcott Manor, Wells, Somerset, BA5 1NH. (0243Ö531194) 
  375. (Ö531196)
  376. 4.10
  377. Topologika    P.O. Box 39, Stilton, Peterborough, PE7 3RL. (0733Ö244682)
  378. 4.10
  379. Vector Services Ltd    13 Denning
  380. ton Road, Wellingborough, Northants, NN8 2RL.
  381. 4.10
  382. VisionSix Ltd (p10)    13 Paddock 
  383. Wood, Prudhoe, Northumberland, NE42 5BJ. (0661Ö33017) (Ö36163)
  384. 4.10
  385. XOB    Balkeerie, Eassie by Forfar, Angus, DD8 1SR. (0307Ö84364)
  386. 4.10
  387.  
  388. 4.10
  389. Safesell
  390. 4.10
  391. NEW
  392. 4.10
  393.  
  394. 4.10
  395. Hints and Tips
  396. 4.10
  397. Å    *Count command Ö In Archive 4.6 p8 the hint about *Count, is only 
  398. partly right. The *Count command only counts data. This means that 
  399. directories indeed donæt contribute, but also that only the amount of 
  400. data in a file is counted. However, all files must be an integer 
  401. multiple of the block-size (1k for D and E format), and for short files 
  402. this makes a huge difference. My 46Mb hard disc has about 8Mb difference 
  403. between space used from *Free and from *Count for these reasons!
  404. 4.10
  405. One implication of this is that when you archive a large number of small 
  406. files with !Spark you can save much more disc space than you might 
  407. expect. One thing I would suggest for hard disc users is to copy the 
  408. directory tree using *Copy :4.$ :0 T R, and then archive it, which will 
  409. compress it down to almost nothing. Think of all the time you spend 
  410. setting up the directory structure; this may be more important than 
  411. losing files, most of which you will (should?), after all, have on 
  412. floppies. As an added bonus this also gives you the location of all 
  413. applications, as these are just directories. If (perish the thought) you 
  414. have a disc crash, you can just drag the tree out of the archive and 
  415. onto a new hard disc.  Stephen Burke, Liverpool.
  416. 4.10
  417. Å    DataLoad problems? Ö The PRM says that if a DataLoad message isnæt 
  418. acknowledged, the sending task should delete <Wimp$Scrap> and give an 
  419. error. However, I think this is wrong. You arenæt guaranteed that the 
  420. scrap file used is, in fact, <Wimp$Scrap>. One case where this must 
  421. happen is with an application which can both load and save files of the 
  422. same type at the same time; it must not use <Wimp$Scrap> for both, or it 
  423. might get very confused! However, there might be other reasons. I 
  424. therefore think you should remember the name of the file you saved, and 
  425. delete that Ö you get told that it wasnæt a secure file, so this should 
  426. be safe.  Stephen Burke, Liverpool.
  427. 4.10
  428. Å    Hard Drive problems Ö BEWARE!!! If you have a fairly old computer Ö a 
  429. 310 or a 440 or even a vintage 410/1 or if you are working in a dusty 
  430. environment and you are putting in a new hard drive, check/replace the 
  431. fan filter. Why? Well, drive suppliers tell us that on more than one 
  432. occasion they have had a computer where the fan filter was blocked up 
  433. with dust, the customer has installed a new drive and not changed the 
  434. filter and, as a result of the lack of airflow, the drive has suffered a 
  435. fatal head crash. So, you have been warned. (Fan filters should be 
  436. available öfrom your local Acorn dealerò or they can be bought from 
  437. N.C.S. as part of an öAnnual Service Kitò Ö including a new pair of 
  438. batteries Ö priced ú3.)
  439. 4.10
  440. Å    How long is a line? Ö While editing an old program which I was 
  441. converting from the BBC Master to run on the Archimedes, I came across 
  442. some features of Basic line lengths which may be of interest. The 
  443. program was originally written for the BBC-B with the longest possible 
  444. lines to save space.
  445. 4.10
  446. On Page 16 of the ÉBasic User Guideæ issue 1 dated 1988, it says ÉA line 
  447. of Basic can contain up to 238 characters...æ but on page 386 it says 
  448. that ÉAs in a Basic program, the length of a line is limited (by the 
  449. Basic Editor) to 251 characters..æ. This implies that the system has two 
  450. different ideas of what the maximum line length should be, instead of 
  451. one. Unfortunately, the one it uses seems to depend on what you are 
  452. doing.
  453. 4.10
  454. My module ARMBasicEdit (version 1 21 August 87) allows the insertion of 
  455. many more than 238 characters in a line. I can get up to 369 before 
  456. there is a warning bell, but then neither <Escape> nor <Return> nor SAVE 
  457. work until there are only the 251 characters left. Programs containing 
  458. lines of length between 239 and 251 apparently run without problems. 
  459. However, if you try editing the lines with Basic loaded, just using the 
  460. Copy key, you find that there is a warning bell after 239 characters, 
  461. (excluding the line number), not after 251.
  462. 4.10
  463. Programs with lines longer than 239 characters can be converted to ASCII 
  464. using *SPOOL. However, when you attempt to read them back into a Basic 
  465. program using *EXEC, the lines are truncated to 239, so that the program 
  466. no longer runs. There is a warning bell but the *EXEC process does not 
  467. stop, so not allowing me to find which lines are at fault. I find this 
  468. very frustrating. The file Btest, on the monthly disc, is an example of 
  469. such a program. The file ÉCHECK240æ is a small program which reads a 
  470. file made using *SPOOL which cannot be successfully read back using 
  471. *EXEC. It lists the line numbers which are too long, allowing me to edit 
  472. them with the Basic Editor.
  473. 4.10
  474. CHAINöBtestò to see that it runs. Then try
  475. 4.10
  476. *SPOOL TEMP
  477. 4.10
  478. LIST
  479. 4.10
  480. *SPOOL
  481. 4.10
  482. *EXEC TEMP
  483. 4.10
  484. CHAIN öCHECK240ò
  485. 4.10
  486. and reply öTEMPò at the prompt. Kate Crennell, Didcot.
  487. 4.10
  488. Å    Printer drivers Ö Further to recent tips about altering the PrData 
  489. file within the printer driver, you can also alter the title of your 
  490. preferred driver and make it the default driver on loading. For example, 
  491. the amendments to !PrinterDM in Archive 4.8 could be made to read öStar 
  492. LC24-10ò by altering the line before the line öprinter number:2ò. The 
  493. default loading is achieved by amending the line öprinter:01ò to 
  494. öprinter:02ò. This line is found towards the end of the data file 
  495. immediately before the line ölocation:1ò. Note that the printer number 
  496. must be padded out with a zero (0). Pressing <select> after loading the 
  497. driver will confirm if your amendments have been correctly made.  Ted 
  498. Lacey, Southampton.
  499. 4.10
  500. Å    Printing A5 on an A4 printer Ö If you ask the manufacturers, they say 
  501. it is not possible to put A5 paper through either the Qume (300 d.p.i.) 
  502. or the Canon (600 d.p.i.) Laser Directs Ö or the LBP4æs for that matter 
  503. Ö but it is possible. All you need is a pile of A5 sheets of scrap paper 
  504. sellotaped up into a solid block about ╜ö thick (or ╛ò thick for the 
  505. Canons). You put them at the back of the A4 paper tray and put the A5 
  506. paper, sideways, of course, at the front. The paper usually goes through 
  507. OK but does occasionally stick. All you have to be careful of, presum
  508. ably, is that you donæt print on the lower half of the (A4) paper that 
  509. is not actually there. Having said that, I have been using A5 paper on 
  510. Qumeæs, Canons and Mac Laserwriters for years and have occasionally left 
  511. the öA5ò tray in when printing A4 without any obvious damage to the 
  512. printers.
  513. 4.10
  514. We can now get hold of spare paper trays for Qume (ú66) and Canon LBP4 
  515. (ú57) and Canon LBP8 (ú54) 
  516. 4.10
  517. (A possible alternative to the paper is a block of wood the same size 
  518. and thickness but I havenæt actually tried it.)
  519. 4.10
  520. Å    Psychedelic sound-to-light Ö Whilst playing a Tracker module, it is 
  521. possible to obtain some interesting effects on your monitor by typing 
  522. the following Basic command:
  523. 4.10
  524. SYS öOS_UpdateMEMCò,768,1792
  525. 4.10
  526. The screen can be returned to normal with either a MODE command or with:
  527. 4.10
  528. SYS öOS_UpdateMEMCò,1536,1792
  529. 4.10
  530. Rob Swain, Kent
  531. 4.10
  532. Å    Render Bender on SCSI hard disc drives revisited Ö In Archive 3.11 p6, 
  533. Neil Berry explains how to use Render Bender on SCSI hard disc drives 
  534. but leaves us with the problem of how to use *KILLADFS. This can be 
  535. achieved by changing all references made to SWI ADFS_Drives (&40242) to 
  536. SWI SCSI_Drives (&403C6). i.e.
  537. 4.10
  538. In the ÉRenderæ Basic listing: change the SWI &40242 to &403C6 in line 
  539. 15810
  540. 4.10
  541. In ÉAnirouteæ Basic listing: change the SWI &40242 to &403C6 in line 
  542. 6670
  543. 4.10
  544. Atle Mjelde Bσrdholt, Norway
  545. 4.10
  546. Å    Running one application inside another Ö The comment in Archive 4.9 
  547. page 6 seems to need some amplification. As explained on page 11 of the 
  548. May/June 1991 issue of öThe Archimedeanò from Computer Concepts, if you 
  549. want to run one application from inside the !Run file of another, you 
  550. should first enter the command
  551. 4.10
  552. *Desktop Run <sibling task name>
  553. 4.10
  554. and then repeat the *Wimpslot command from earlier in the !Run file to 
  555. ensure that there is enough memory available for the main application 
  556. before you run it.
  557. 4.10
  558. Thus, for example, to make Impression automatically load a printer 
  559. driver whenever it is run you should edit the !Impress.!Run file by 
  560. inserting two extra lines immediately before the last so that the last 
  561. three lines read:
  562. 4.10
  563. Desktop Run [...path...].!PrinterXX
  564. 4.10
  565. Wimpslot Ömin xxxK Ömax xxxK
  566. 4.10
  567. Run ö<Impression$Dir>.!RunImageò %*0
  568. 4.10
  569. The xxxK in the Wimpslot command should be exactly the same as used 
  570. earlier in the !Run file Ö the precise amount of memory needed will vary 
  571. from one version of Impression to another. Hugh Eagle, Horsham.
  572. 4.10
  573. Å    Sound improvements Ö A much improved sound, which is also more 
  574. controllable, can be obtained using the standard colour monitor supplied 
  575. with the Archimedes. A 3.5mm jack (Archimedes) to phono (monitor) cable 
  576. is required, and the speaker on the Archimedes should be turned off 
  577. using *SPEAKER OFF.  Sean Kelly, London
  578. 4.10
  579. Å    Sound voice changes Ö Among the (many) things that annoy me are those 
  580. professional programmers who alter your Sound Voice for their games 
  581. which otherwise claim to be öRISC-OS Compatibleò. They return you to the 
  582. desktop with their Sound Modules set up as ChannelVoice 1. Not everyone 
  583. likes the WaveSynth-Beep as default voice, and as for some of the sound 
  584. modules or digitised Voice Modules which are then sounded when an error 
  585. occurs, YUK! 
  586. 4.10
  587. It is quite a simple matter to find out what ChannelVoice the user has 
  588. set up and the program could very easily, before exiting to the desktop, 
  589. restore it using the following code which is available for all program
  590. mers to use, professional or amateur (please!).
  591. 4.10
  592. REM Find the Useræs ChannelVoice 1
  593. 4.10
  594. SYS öSound_AttachVoiceò,1,0 to ,user_voice%
  595. 4.10
  596.  
  597. 4.10
  598. REM Because ChannelVoice 1 now equal to 0, reset
  599. 4.10
  600. SYS öSound_AttachVoiceò,1,user_voice%
  601. 4.10
  602. REM Rest of program, Wimp Interface, whatever
  603. 4.10
  604. *ChannelVoice 1 Totally Fantastic Voice
  605. 4.10
  606.  
  607. 4.10
  608. REM Program at end, restore user voice
  609. 4.10
  610. SYSöSound_AttachVoiceò,1,user_voice%
  611. 4.10
  612. David Shepherdson
  613. 4.10
  614. Å    Toolkit Plus update Ö Claresæ Toolkit Plus usually produces a ÉBad 
  615. disc addressæ error when you try to edit E format floppy discs. This can 
  616. be rectified by performing the following:
  617. 4.10
  618. 1    RMLoad the Toolkit Plus module.
  619. 4.10
  620. 2    Type: *Modules <return> and take note of the Épositionæ address of the 
  621. Toolkit Plus module.
  622. 4.10
  623. 3    Use *WFIND &EF060240 <return> and ignore the first occurrence (i.e. 
  624. press <ctrl-tab> to go on to the next occurrence).
  625. 4.10
  626. 4    Locate the instruction seventeen lines down which reads BCC xxxxx.
  627. 4.10
  628. 5    Select Éword modeæ and zero this instruction.
  629. 4.10
  630. You should now be able to edit E format discs.
  631. 4.10
  632. S Edwards, Wordsley
  633. 4.10
  634. Å    Toolkit Plus with SCSI Ö Claresæ Toolkit Plus provides a disc sector 
  635. editor, which refused to work on my SCSI hard disc. A modified Toolkit 
  636. Plus may be produced by using !Edit on the Toolkit Plus module to 
  637. replace all occurrences of ÉADFSæ with ÉSCSIæ before saving the module 
  638. with a new name e.g. SCSITools.
  639. 4.10
  640. A drawback is that the modified version will not cope with ADFS 
  641. floppies. Changing the module name (e.g. from ÉToolkit+æ to ÉSCSIToolsæ) 
  642. using !Edit allows the modified and original modules to be present at 
  643. the same time, and changing the disc edit command names allows both ADFS 
  644. and SCSI discs to be edited Ö for instance, !Edit could be used to 
  645. replace ÉAEDITæ in Toolkit+ with ÉWEDITæ in SCSITools.
  646. 4.10
  647. Sean Kelly, London
  648. 4.10
  649. Impression HintsáandáTips
  650. 4.10
  651. Å    Abbreviations Ö I use abbreviations quite a lot such as öimpò for 
  652. Impression and just örò for Archimedes but I often want to say, for 
  653. example öá...using DrawPlus (Careware 13)...ò and although öcaò and öCaò 
  654. are both set up to expand to öCarewareò, using ö(caò doesnæt work. There 
  655. is no easy way round it as far as I know Ö you just have to put ö(caò 
  656. into the abbreviations dictionary to expand to ö(Carewareò.
  657. 4.10
  658. Å    Bullets Ö Weæve mentioned that <ctrl-shift-H> produces a bullet but 
  659. since <backspace> (immediately below <F12> and above <\>) produces the 
  660. same ASCII code as <ctrl-H>, you will find that <shift-backspace> 
  661. produces a bullet. Touch typists may well find it somewhat more natural 
  662. than <ctrl-shift-H>.
  663. 4.10
  664. Å    Creating tables Ö The release notes issued with Impression II describe 
  665. the new features of version 2.12 but they do less than justice to one of 
  666. those features, namely the capacity to create tables. It is possible to 
  667. vary the width of individual columns and individual rows in a table as 
  668. well as the thickness of the vertical and horizontal lines which form 
  669. the table.
  670. 4.10
  671. In addition, the many editing facilities of Impression can be used to 
  672. modify text which has been entered into the table so that the style and 
  673. size of the characters in any öcellò of the table can be varied as 
  674. desired.
  675. 4.10
  676. Moreover, in the manner usual with Impression II, another frame can be 
  677. superimposed on any selected part of the table with the effect that 
  678. lines of the table can be covered and will ödisappearò permitting text 
  679. of any size and nature to be introduced and adjusted to appear to be a 
  680. part of the structure of the table.
  681. 4.10
  682. In addition to text, any of the superimposed frames can be made graphics 
  683. frames permitting illustrations to be introduced. You can use left hand 
  684. tabulation in the some columns, right hand tabulation in others and 
  685. decimal point tabulation in others.
  686. 4.10
  687. Practical matters: First construct the empty table. Then determine which 
  688. cells will be visible in the completed table and enter text into those 
  689. cells, Finally, superimpose other frames as required. Proceeding in this 
  690. order prevents interference with tabulation. 
  691. 4.10
  692. The usual procedure will be to construct a table of this kind within a 
  693. frame of its own so that it can be moved as a whole to any desired 
  694. position within the document of which it will form a part. Therefore, on 
  695. completion of the table, the various frames of which it is composed 
  696. should be Grouped so that the table occupies a single frame. George 
  697. Foot, Oxted.ááA 
  698. 4.10
  699.  
  700. 4.10
  701.  
  702. 4.10
  703.  
  704. 4.10
  705. Oak
  706. 4.10
  707. From 4.9 page 12
  708. 4.10
  709.  
  710. 4.10
  711. Lindis International
  712. 4.10
  713. From 4.8 page 16
  714. 4.10
  715.  
  716. 4.10
  717. Computer Concepts
  718. 4.10
  719. New artwork
  720. 4.10
  721. Coming direct to you, hopefully!
  722. 4.10
  723. If not, use old one.
  724. 4.10
  725.  
  726. 4.10
  727. Computer Concepts
  728. 4.10
  729. New artwork
  730. 4.10
  731. Coming direct to you, hopefully!
  732. 4.10
  733. If not, use old one.
  734. 4.10
  735.  
  736. 4.10
  737. Graphics Galore on the Cheap!
  738. 4.10
  739. Tord Eriksson
  740. 4.10
  741. Reading with amazement about the latest version of Ventura Publisher Mac 
  742. that costs a cool ú695 (exclusive VAT!) and so-called Ébudgetæ DTP 
  743. programs for IBMs weighing in at ú70 to ú160, I wonder if we Archimedes 
  744. users really know how fortunate we are when it comes to good, cheap 
  745. software. 
  746. 4.10
  747. The öbudgetò DTP programs for IBMs canæt even word-process Ö you have to 
  748. use a separate editor, just as you have to do if you do some DTP with 
  749. !Draw....
  750. 4.10
  751. Of course, the latest version of Ventura Publisher Mac can print fonts 
  752. in 23╜ size instead of just 23 or 24 point size Ö a revolution no doubt 
  753. but one that almost all DTP and word-processors for our Archimedes 
  754. machines manage easily!
  755. 4.10
  756. Archimedes Ö no master of colours!
  757. 4.10
  758. There is a difference between modern IBMs and Mac IIæs that puts all 
  759. Acorn computers at a disadvantage, even if it was once hailed as an 
  760. advance over said computers: Colours!
  761. 4.10
  762. In terms of colour, both Mac II computers and IBMs with VGA are better 
  763. than Archimedes and the sky is the limit as there are hundreds of 
  764. graphics cards that can be bought that improve things further Ö 24-bit 
  765. colours are available.
  766. 4.10
  767. RISC-OS has an upper limit of 8 bits per pixel, 256 colours Ö 24 bits 
  768. per pixel gives 16,777,216 different colours, quite a lot more!.
  769. 4.10
  770. For the Archimedes range, the limitations are built-in, through RISC-OS 
  771. and the fixed hardware. (There are some improvements possible with 
  772. hardware add-ons, but nothing major).
  773. 4.10
  774. Serious DTP is black & white!
  775. 4.10
  776. Fortunately, colour printers are very rare in everyday printing, mainly 
  777. due to the fact that such printers are very costly and/or requires 
  778. skilled staff to attend to them. 
  779. 4.10
  780. So, for practical purposes, DTP will continue to be a mainly black & 
  781. white affair, maybe with some colour thrown in for good measure on 
  782. covers etc.
  783. 4.10
  784. The woes of illustrating....
  785. 4.10
  786. Being a former technical illustrator, I am painfully aware of the amount 
  787. of work needed to set text in a circular fashion as on a coin or an 
  788. official seal or make the logo on a fluttering flag look like the real 
  789. thing. Hours and hours of work, or in the case of the flag, take a photo 
  790. of the real thing and trace that with tracing paper....
  791. 4.10
  792. If the logo is new, you canæt print it first on a flag, so you try to 
  793. make do with crinkling a piece of paper upon which you put your text or 
  794. logo and take a photo of that....
  795. 4.10
  796. All this is now of the past, as long as your logo or text can be 
  797. transformed into a !Draw file.
  798. 4.10
  799. First Ö !FontFX 
  800. 4.10
  801. Let us try an example: There used to be an oil company around this part 
  802. of the world called Caltex. Let us say we are going to do a drawing with 
  803. a flag fluttering with that name on it. 
  804. 4.10
  805. First we have the text, set in Pembroke:
  806. 4.10
  807. To make it more interesting letæs add a shadow, with the shadow in the 
  808. north-east, and make the text itself a black outline filled with a light 
  809. grey and behind it, the dark grey shadow:
  810. 4.10
  811.  
  812. 4.10
  813.  
  814. 4.10
  815.  
  816. 4.10
  817. Both these operations are very easy to do with !FontFX as you just click 
  818. on the buttons needed, no previous know-how needed!
  819. 4.10
  820. To make this flutter we have to use a couple of other utilities: 
  821. !DrawPlus (or !Draw) and DrawBender. 
  822. 4.10
  823. Warped universe
  824. 4.10
  825. A normal picture is plotted in our brain according to the angle we watch 
  826. the picture from: If we fly above a square field the corners are right 
  827. angle corners (a so-called birdæs-eye view) and if we stand just outside 
  828. the field the angles get very odd indeed Ö their sum is still 360, 
  829. though!
  830. 4.10
  831. If a square is wrapped around a cylinder things get much more compli
  832. cated, especially when seen at an angle Ö an illustratoræs nightmare! 
  833. Not even all CAD programs seems to be able to solve it correctly....
  834. 4.10
  835. Secondly Ö make a mould!
  836. 4.10
  837. DrawBender manipulates !Draw files by plotting them inside each other: 
  838. Any text that is going to be manipulated has to be in !Draw format. The 
  839. coordinate system öinsideò a square is still square but inside a circle 
  840. it takes on the characteristics of a text printed on a balloon like 
  841. this:
  842. 4.10
  843.  
  844. 4.10
  845.  
  846. 4.10
  847.  
  848. 4.10
  849.  
  850. 4.10
  851. The first (the circle) is called the mould and the second (the square 
  852. inside a frame) is called the object. 
  853. 4.10
  854. Due to the way DrawBender works, a real circle couldnæt be used Ö it had 
  855. to be substituted it with a 32-sided polygon and it had to be flipped 
  856. over because paths have to be clockwise to work as moulds in DrawBender 
  857. whereas !Draw and !DrawPlus draw counter-clockwise Ö itæs all very well 
  858. explained in the DrawBender manual!
  859. 4.10
  860. Wonderful results!
  861. 4.10
  862. Taking the text, we put it on rectangular background, to make the 
  863. outline of the flag as the outline of the mould doesnæt show up on the 
  864. finished result:
  865. 4.10
  866. This is now our object! A öflapping flagò is our mould:
  867. 4.10
  868. Conclusion
  869. 4.10
  870. As the end result shows the effect is quite stunning. This amount of 
  871. manipulation is available to IBM users of course Ö I could recommend 
  872. Express Publisher (ú159.95) as the ölow-costò alternative!
  873. 4.10
  874. For Archimedes users the cost is just ú21, including two manuals and 
  875. lots of sample files (available from Ian Copestake Software).ááA 
  876. 4.10
  877.  
  878. 4.10
  879. Caltex
  880. 4.10
  881.  
  882. 4.10
  883. +
  884. 4.10
  885.  
  886. 4.10
  887. =
  888. 4.10
  889.  
  890. 4.10
  891. Colton Software
  892. 4.10
  893. From 4.9 page 18
  894. 4.10
  895.  
  896. 4.10
  897. Ace Computing
  898. 4.10
  899. From 4.8 page 4
  900. 4.10
  901.  
  902. 4.10
  903. Comment Column
  904. 4.10
  905. Å Acornæs ölook and feelò Ö Software for a computer like the Archimedes 
  906. has to be developed in accordance with a certain set of rules so that 
  907. the same operations (like saving a file or searching a string) can be 
  908. performed in the same way in every program; however, to become accep
  909. table to all those different programmers, the guidelines have to be 
  910. selected very carefully and this, in my opinion, Acorn has failed to do!
  911. 4.10
  912. When I bought my new Archimedes at the end of 1990, it came equipped 
  913. with Impression, so that I got acquainted simultaneously with the 
  914. different ways of handling text which are used in Edit and in 
  915. Impression.
  916. 4.10
  917. As Impression was quite new, whereas the version of Edit on my appli
  918. cation disc was already one year old, I took it for granted that the 
  919. much more efficient methods used in Impression constituted the new 
  920. accepted style which would also appear in new versions of Edit.
  921. 4.10
  922. For those not acquainted with Impression (or Ovation): What I am writing 
  923. about is, most of all, the way in which selected areas are used as a 
  924. kind of giant caret Ö effects like a new font appear either from the 
  925. current cursor position onwards or, if a selection was made, in the 
  926. selected region; new text is inserted either at the cursor position or 
  927. in the place of the selected text, which vanishes to the clipboard; if 
  928. you wish to select a large text area, you can position the caret at one 
  929. end, then use the scroll bar to find the other end, where you click 
  930. adjust Ö the caret has stayed where it was.
  931. 4.10
  932. Now I have read with dismay that, on the contrary, Acorn in their new 
  933. guidelines for programmers have still upheld the style used in Edit as 
  934. compulsory Ö and thatæs a shame!
  935. 4.10
  936. What I will do is write a letter to Acorn urging them to reconsider and 
  937. I very much hope that all those who agree with me that Impression (and 
  938. to a lesser extent also Ovation) employs methods far superior to those 
  939. found in Edit, will do the same. (In the words of the old Hudson Bay 
  940. Company: If you like it, tell the Queen; if you donæt, tell us!) 
  941. 4.10
  942. Jochen Konietzko, Koeln, Germany
  943. 4.10
  944. Å    Arcscan III Ö I was pleased to see a review of ArcScan III in Archive 
  945. 4.8; and particularly pleased that what your reviewer called his öfirst 
  946. niggleò turned out to be his only adverse comment about the package.
  947. 4.10
  948. The feature which niggled your reviewer also niggled me for the same 
  949. reasons. In response to your comments, version 6.1 (released in May) has 
  950. a new öSave findsò option which allows you to drag a text icon to a 
  951. printer driver icon for printout of your finds under full control of the 
  952. Acorn drivers, with all the advantages which this confers. Alterna
  953. tively, you can drag the icon to a directory viewer to save your finds 
  954. for subsequent use or for editing as required.
  955. 4.10
  956. Since the last version of ArcScan which you reviewed (0.5) was released 
  957. in Nov/Dec last year, a number of other enhancements have also been made 
  958. to the package in response to feedback from its wide user base, 
  959. including an extended wildcard option. Additionally, there is now an 
  960. ArcScan Library Disc containing data from Acorn User and Micro User from 
  961. 1987 (the year of the Archimedes) to the present. This will be updated 
  962. on a regular basis.
  963. 4.10
  964. By the way, your reviewer did not mention the price of ArcScan. It costs 
  965. ú18 from Norwich Computer Services. Lee Calcraft, Beebug Ltd.
  966. 4.10
  967. If you want to upgrade to version 6.1, send your master disc with a 
  968. covering letter either to Lee or to the Magazine Department who will, I 
  969. gather, be pleased to upgrade it for you free of charge. In case you 
  970. were wondering, thatæs not a typographical error, Lee has developed 
  971. Arcscan III from version 0.5 to version 6.1 in just six months.
  972. 4.10
  973. Å    ArcScan III again Ö I enjoyed Eric Ayersæ article on ArcScan III 
  974. (Archive 4.8 p 21) because I too have been frustrated by some of its 
  975. features, and I should like to share my experiences with your readers. I 
  976. agree with Eric that despite the poor operation of the PRINT command, it 
  977. is a very useful program. Early versions of ArcScan III had a problem 
  978. with the printer driver when used with some printers, e.g my Taxan Kaga 
  979. KP810. Although ArcScan II printed, ArcScan III claimed the printer was 
  980. not online! The latest version, (number 0.52 dated 20 Feb 1991) has 
  981. cured this problem for me. 
  982. 4.10
  983. Enhancements I should like to see are:
  984. 4.10
  985. 1.áBetter handling of punctuation, preferably ignoring it all. My 
  986. experiments show that the current version of ArcScan III ignores both 
  987. ö.ò and ö,ò as word separators but not ö;ò or ö É ò. 
  988. 4.10
  989. 2. Selective printing of the results of a search in a multi-tasking 
  990. manner, (as requested by Eric), and easier options to leave the selected 
  991. entries in a file. (See above!)
  992. 4.10
  993. 3. An option to set the printer line length. This is currently set to 
  994. 40, the number of characters visible on the screen. This wastes half the 
  995. paper on most printers which can easily take 80. 
  996. 4.10
  997. 4. Allowing the search to continue over multiple databases, e.g. to 
  998. search both RISC User and the Acorn manuals for all occurrences of a 
  999. string such as ÉFormEdæ. This would be even more useful now that some 
  1000. Acorn and Micro User bibliographies are available. (See Risc User May 
  1001. 1991 for details of entries since 1987.) 
  1002. 4.10
  1003. 5. Allow repeated searches, with new search strings which operate only 
  1004. on the previously selected entries. This might be done by making new 
  1005. temporary databases in files with an option to delete or keep the files 
  1006. on exit of the program. This would make it easier to make our own 
  1007. special interest databases. 
  1008. 4.10
  1009. 6. Restriction of the search to particular article types, this was a 
  1010. ÉMagScanæ feature lost in the translation to ArcScan. I donæt want my 
  1011. search slowed down by looking through hundreds of ÉGamesæ when I only 
  1012. want ÉProgramming Articlesæ.   Kate Crennell, Didcot.
  1013. 4.10
  1014. Å    Assembler speed confusion Ö In answer to the question in the Archive 
  1015. 4.6 p5 about why removing an instruction from an assembler program can 
  1016. slow it down, basically itæs to do with the way memory access is 
  1017. optimised by the ARM and MEMC. The upshot is that you can access four 
  1018. sequential words in memory in five cycles but only if they start on a 
  1019. quad-word boundary (i.e. the address is divisible by 16); otherwise it 
  1020. takes 6 cycles. This can obviously make a big difference in a loop. This 
  1021. also applies to LDM and STM, so the most efficient transfers involve a 
  1022. multiple of four registers, with the base address aligned to a quadword 
  1023. boundary. The magic number of four words was chosen because MEMC holds 
  1024. up DMA requests (e.g. video update) during these fast sequential cycles, 
  1025. and you canæt do that for too long. DMA access itself always uses 
  1026. quadword chunks. The ARM doesnæt know anything about the four word limit 
  1027. and normally thinks itæs doing sequential access all the time; itæs MEMC 
  1028. which forces a non-sequential access whenever bits 2 and 3 of the 
  1029. address are zero.  Stephen Burke, Liverpool.
  1030. 4.10
  1031. Å    Clares Ö I use Pipedream regularly in my office but, although I find 
  1032. it very efficient, it hasnæt got the prettiest of screen displays and is 
  1033. not particularly easy to use for other people in the office who complain 
  1034. about having to use <adjust> to select a box and not being able to only 
  1035. use the cursor keys to move around the sheet so with this in mind I 
  1036. approached Clares about a demonstration copy of Schema.
  1037. 4.10
  1038. Clares sent me a full working copy on one monthæs evaluation and for 
  1039. this I would like to thank them as this is the only real way to test 
  1040. software.
  1041. 4.10
  1042. I found the program very easy to use and there was a lot Colton Software 
  1043. could look at to improve Pipedream especially the highlighting of the 
  1044. current cell.
  1045. 4.10
  1046. The only reason I couldnæt use it was because each sheet took up too 
  1047. much memory and as I need up to 13 sheets in memory at once even 4meg 
  1048. wasnæt enough. I recommend that anyone wanting to purchase a spreadsheet 
  1049. give Schema a look.
  1050. 4.10
  1051. Å    IDE drives from Ian Copestake Ö Having had my A3000 for a little over 
  1052. a year now and getting well öintoò public domain software and starting 
  1053. to get the hang of RISC-OS and the Wimp, I decided that I would like to 
  1054. have a hard disk, even if it was only to clear a little room and get rid 
  1055. of the piles of floppies that had built up! I took my time and looked at 
  1056. the adverts, compared prices and decided to wait! Then, Ian Copestake 
  1057. advertised a series of hard drives for the A3000 which, although 
  1058. external, could plug in internally at no extra cost! (Most important) 
  1059. However, I wanted to be able to upgrade easily with anything bought for 
  1060. my A3000. The 20 Mbyte internal was OK, but 20 Mbytes is only 25 öEò 
  1061. format floppy disks, so I looked at a larger drive. Archive were 
  1062. offering 45Mbyte removables for about the same price as Ian was selling 
  1063. 80 Mbyte drives, PLUS if I ever did need further storage, I could simply 
  1064. plug in a second drive for about ú400 giving me a massive 160 Mbytes of 
  1065. FAST storage. (MR45æs run at 590 kbytes/second which could hardly be 
  1066. called slow and extra 42M cartridges are only ú75 each so we are not 
  1067. really comparing like with like. Ed) So, I counted up the pennies and 
  1068. rang up. Ian was kindness itself and spent quite a bit of time explain
  1069. ing the ins and outs of the idea of hard disks and the ideA interface 
  1070. itself and promised to despatch one as soon as they came off the 
  1071. production line.
  1072. 4.10
  1073. Next thing I knew, Risc User did a very negative review of the drive. 
  1074. The end of the month came and so did my drive, VERY well packed. 
  1075. Although I am not a total beginner at fitting expansion boards, I would 
  1076. have preferred a little clearer information on just which board I had. 
  1077. But a few minutes more spent reading the leaflet cleared up which bit 
  1078. went where and which way up, and I had my new drive installed.
  1079. 4.10
  1080. Now came the big test Ö put the cover back on and switch on. Having done 
  1081. so, I was very pleased to find an IDE 4 icon on the icon bar, though to 
  1082. the right of the floppy icon, and clicking on this displayed the hard 
  1083. disk directory with a few files shown Ö formatter and such like which 
  1084. had to be transferred to floppy as the drive was supplied formatted.
  1085. 4.10
  1086. Clicking on the FREE entry on the menu gave me what works out at just 
  1087. under 81.5 Mbytes available. I then spent several hours and had great 
  1088. fun setting up my drive as I wanted it with !System, !Fonts and a !Boot 
  1089. application in the root directory and everything else in directories 
  1090. such as Utilities, Applications and so on. I made a back up at 20 Mbytes 
  1091. and carried on, wiping the disks as I went. (MISTAKE!) I carried on and, 
  1092. by the time the next day dawned, I had over 30 Mbytes of software on, 
  1093. loads of blank disks ready for the next back up and then, öBroken 
  1094. Directoryò. What a blow! I was, however, able to get most of the 
  1095. programs off, though I did lose about half a dozen in the end. I 
  1096. salvaged what I could and ran the formatter. I then put the 20 Mbyte 
  1097. backup back on and catalogued the disk and, again, öBroken Directoryò. I 
  1098. even lost access to the floppy drive at one point.
  1099. 4.10
  1100. I rang Ian Copestake who asked me to ring the service department which I 
  1101. did. It turns out they are öjust over the hillò from me, so they 
  1102. arranged to pop over that evening and sort me out. They duly came and 
  1103. got me sorted out in short order. Just what was wrong I am unsure, I 
  1104. donæt know if the interface board was at fault or if I hadnæt worked it 
  1105. into the internal expansion socket correctly or not, but it works 
  1106. perfectly now. Apparently Acorn have not gold-plated the contacts in the 
  1107. A3000 internal expansion and sometimes it does not make full contact.
  1108. 4.10
  1109. The gentleman from Baildon Electronics even gave me a copy of a speed 
  1110. test routine. This gives a 21ms access time with 696 kbytes transferred 
  1111. per second. This may be a little slow compared with the A410 or 
  1112. whatever, but the A3000 ideA interface is an 8bit as against a 16bit 
  1113. interface as on the bigger machines. Mind you, compared with floppy, it 
  1114. is fantastic! 
  1115. 4.10
  1116. Anyway, since that evening, just over a month ago, I now have a hard 
  1117. disk with some 47 Mbytes of software on and still quite a bit of space 
  1118. available. Yes, I take regular backups onto 50 odd floppies! In use, I 
  1119. find it a little noisy, but you can configure it to switch itself off 
  1120. after a time using *IDEPOWERSAVE which helps mute the noise a little, 
  1121. also I have put it on a cork floor tile, which again helps muffle the 
  1122. noise.
  1123. 4.10
  1124. Other commands available are *IDEPROTECT which prevents any writing to 
  1125. the disk, ideal when you first examine a floppy from a new source as any 
  1126. virus cannot access the hard disk!  David Shepherdson, Ilkley.
  1127. 4.10
  1128. Å    PC Emulator Ö I read with great interest the article on setting up the 
  1129. PC Emulator written by Richard Wheeler in Archive 4.8 p56. With regard 
  1130. to the speed of the emulation, on an A540 Ésubjectivelyæ the speed is 
  1131. much improved. In fact, I donæt find it much slower than the 386SX PCæs 
  1132. that I use at work.
  1133. 4.10
  1134. The emulation is very good and I find that most programs will run 
  1135. without problems. I have a Canon LBP-4 Laser Printer which I use with a 
  1136. Laser Direct card, a superb combination. The Canon printer comes with a 
  1137. program called LaserTwin which enables the Canon to emulate a HP 
  1138. LaserJet printer. I installed LaserTwin to run under the PC Emulator on 
  1139. the A540, it worked first time and I enclose a copy of the test printout 
  1140. (which looked very impressive Ed). Quite an achievement Ö an Archimedes 
  1141. pretending to be a PC, running a program which makes a Canon Laser 
  1142. Printer think it is an HP LaserJet!
  1143. 4.10
  1144. I should point out though that this runs very slowly Ö particularly 
  1145. compared with the Laser Direct. However, Laserjets do run rather slowly 
  1146. anyway.
  1147. 4.10
  1148. Incidentally, what has happened to the new PC Emulator from Acorn that 
  1149. you mentioned in Archive last July? It was meant to run in a window on 
  1150. RISC-OS, support EGA/VGA graphics and offer a worthwhile increase in 
  1151. speed. Indeed, I even heard that beta test versions were being tested. 
  1152. Why go to the trouble and expense of developing this new version of the 
  1153. Emulator, if it is never going to be released. Michael Lowe, Loughton.   
  1154. (See the Products Available. Ed.)
  1155. 4.10
  1156. Å    Schema Ö (Re: Archive 4.9, p 14) With the greatest of respect to 
  1157. Clares, that company really has very little clue as to how spreadsheets 
  1158. are used to do a real job of work in the real world. 
  1159. 4.10
  1160. The whole point and joy of a spreadsheet is the ability to arrange and 
  1161. re-arrange information, to continually update and modify, to present and 
  1162. re-present sets and subsets of that information. In fact, to continually 
  1163. tune the content and presentation of information. 
  1164. 4.10
  1165. It is positively insulting to suggest that a user ö... sets up a badly 
  1166. designed spreadsheet...ò and that ö... inserting and deleting rows and 
  1167. columns ... is only needed if you make a mistake in the design of your 
  1168. sheetò. Balderdash, Clares! Who are you to decide if users are ögoodò or 
  1169. öbadò designers of spreadsheets. Why canæt we change our minds if we 
  1170. wish? 
  1171. 4.10
  1172. The important point you overlook is that we, the customers, are users of 
  1173. spreadsheets. If a particular spreadsheet has an insert or delete 
  1174. feature, or any other feature, it is there to be used and used repeat
  1175. edly. 
  1176. 4.10
  1177. Can we, the users, have our (so called) upgrade i.e. de-bugged first 
  1178. useable version, soon please?  Michael Green, Sidmouth.
  1179. 4.10
  1180. Å    Spreadsheet comparisons Ö A feather in your caps for being the first 
  1181. Archimedes magazine to realise that no spreadsheet review is complete 
  1182. without a comparison of speeds and sizes of operation of the competing 
  1183. packages. Well done! 
  1184. 4.10
  1185. The table given in the June issue compared loading, saving and recalcu
  1186. lation for Logistix, PipeDream 3 and Schema. Readers may be surprised to 
  1187. find that Logistix came out best for speed and worst for file size. Much 
  1188. of this difference is due to Logistix not being designed for the multi-
  1189. tasking desktop world. To illustrate this I have added a column to the 
  1190. table for PipeDream 2. Using David Scottæs figures for the other three, 
  1191. here is the expanded table: 
  1192. 4.10
  1193.         Logistix    PD 2    PD 3    
  1194. Schema
  1195. 4.10
  1196.     Load time    4s    10s    20s    
  1197. 70s
  1198. 4.10
  1199.     Save time    4s    5s    9s    
  1200. 10s
  1201. 4.10
  1202.     Recalc time    4s    2s    13s    
  1203. 90s
  1204. 4.10
  1205.     File size    130k    44k    44k    
  1206. 90k
  1207. 4.10
  1208.     Memory    c.700k    c.500k    800k    
  1209. 832k 
  1210. 4.10
  1211. Several interesting observations can be made about these figures. 
  1212. PipeDream 2 is twice as fast as PipeDream 3 at loading and saving and 
  1213. yet they are using the same code to perform these operations. The 
  1214. difference in speed is due to the overheads involved in PipeDream 3 
  1215. being a desktop application. We believe Logistix is faster at loading 
  1216. but has a larger file size because it saves on disc a dump of its memory 
  1217. contents. It can save and load very quickly by using the equivalent of 
  1218. *SAVE commands, but at the expensive of large indecipherable disc files. 
  1219. However, a more sophisticated approach has to be taken in the desktop 
  1220. world because memory management is far more complex. Both PipeDream and 
  1221. Schema have to process the data on saving and loading and both save 
  1222. ASCII files which can be processed readily by other applications. 
  1223. 4.10
  1224. The degradation in recalculation speed from PipeDream 2 to PipeDream 3 
  1225. looks surprising. About half is due to running PipeDream 3 in the 
  1226. desktop environment. The other half is due to PipeDream 3æs background 
  1227. recalculation which enables users to carry on using the computer whilst 
  1228. it is working away. PipeDream 3 is alone of the four in providing this 
  1229. facility. 
  1230. 4.10
  1231. PipeDream 3 has very sophisticated memory management and is able to give 
  1232. back to RISC-OS memory it no longer uses. Mostly this happens automati
  1233. cally but at any time can be forced by use of the öTidy Upò command. In 
  1234. the example given above I find that Tidy Up reduces PipeDreamá3æs memory 
  1235. to only 736k.
  1236. 4.10
  1237. Robert Macmillan, Colton Software.ááA 
  1238. 4.10
  1239.  
  1240. 4.10
  1241. Help!!!!
  1242. 4.10
  1243. Å    Archimedes artwork Ö I want to start my own business using Impression/
  1244. Poster to provide an artwork service for posters, leaflets etc. I am not 
  1245. getting into typesetting neither am I doing this just for pocket money. 
  1246. Any help / suggestions would be much appreciated, including likely 
  1247. prices charged for such work. B Edwards, 31 New Horse Road, Cheslyn Hay, 
  1248. Walsall, W Midlands  WS6 7BH or phone 0922Ö418923 any time except 8 a.m. 
  1249. to 6 p.m. Tues to Sat.
  1250. 4.10
  1251. Å    Colour separations Ö I have heard that there are colour separation 
  1252. programs to enable, for example, the Deskjet 500 to print a cyan, 
  1253. yellow, magenta and black version of a !Draw or sprite file, overprint
  1254. ing to get a whole coloured picture. Does anyone know of such an 
  1255. application? John Oversby, Middlesborough.
  1256. 4.10
  1257. Å    Fortran friends wanted Ö I am looking for fellow Fortran programmers 
  1258. with a view to swapping utilities, libraries and tips on using Fortran77 
  1259. on the Archimedes. Contact KMC@UK.AC. RL.DE or snail mail @ 
  1260. K.M.Crennell, Greytops, The Lane, Chilton, Didcot, OX11 0SE. 
  1261. 4.10
  1262. Å    High resolution greyscale monitors Ö We have been trying (without a 
  1263. lot of success) to find a good greyscale monitor for use with the 
  1264. Archimedes Ö especially with DTP in mind. One reader is using a Viking 
  1265. II 20ö in mode 23 on the A410 and is quite pleased but has anyone found 
  1266. anything else that works? If so, can you give us some details of price 
  1267. and supplier? Ed.
  1268. 4.10
  1269. Å    Star LC-200 colour printer Ö I use a Star LC-200 with my A320-SCSI but 
  1270. very often when I print a page with !PrinterDM or !PrinterLC, I get a 
  1271. mysterious ö:Aò on the right hand side of the page. Can anybody help ? 
  1272. A.M.Bσrdholt, Storgt 89, N-3190 Horten, Norway.
  1273. 4.10
  1274. Help offered
  1275. 4.10
  1276. Å    Laser printing Ö If you want Impression documents laser printing, 
  1277. Graham Whitehead will do it for a small fee. Contact him at 44 Elm 
  1278. Terrace, Westfield, Radstock, Bath  BA3 3XS or phone him on 0761Ö431800 
  1279. after 6 p.m.ááA 
  1280. 4.10
  1281.  
  1282. 4.10
  1283. Credit where itæs due
  1284. 4.10
  1285. Å    Computer Concepts Ö I had bought a copy of Impression Junior (1.05) 
  1286. and found a fault in the software where if I tried to get rid of a blank 
  1287. line in a frame on page 2, the program crashed completely! I wrote to CC 
  1288. and found that I was the only person to have written at the time about 
  1289. this. I was informed that the problem would be corrected in due course 
  1290. and an upgrade would be available at a cost of about ú15.
  1291. 4.10
  1292. In the latest issue of Archimedian a free upgrade to 1.11 was offered. I 
  1293. sent off my Junior disk and, by return of post, not only got a corrected 
  1294. version (1.12!) but also the latest versions of !PrinterDM (2.46) and 
  1295. !PrinterLJ and !SysMerge which is something Iæve only heard about until 
  1296. now! Many thanks CC! David Shepherdson
  1297. 4.10
  1298. Å    Datafile PD Ö I have sent off for catalogues and demo disc from quite 
  1299. a few PD companies and have ordered software from some of them but 
  1300. certainly the fastest and cheapest Iæve found to date is The Datafile PD 
  1301. in Northern Ireland. All the discs have been sent by return of post and 
  1302. all are almost full with good PD software. Alan HighetááA 
  1303. 4.10
  1304.  
  1305. 4.10
  1306. Competition Corner
  1307. 4.10
  1308. Colin Singleton
  1309. 4.10
  1310. A packaging problem this month, loosely based on a real-life situation. 
  1311. 4.10
  1312. You and your Archimedes are in charge of the despatch department of a 
  1313. large company. Packages are coming to you along a conveyor belt. They 
  1314. range in weight (clearly marked on each) from 1 to 10,000, with an 
  1315. average of about 100. You have in front of you ten packing cases, each 
  1316. of which may contain packages to a maximum weight of 10,000. 
  1317. 4.10
  1318. As each package arrives, you must direct it into one of the ten cases 
  1319. before you even see the next package. It cannot then be moved. If there 
  1320. is no case with sufficient remaining capacity, you must despatch one 
  1321. case and then introduce a new empty one in its place. 
  1322. 4.10
  1323. The object of the competition is to write a program to make the 
  1324. necessary decisions with the aim of using the minimum number of packing 
  1325. cases for a sequence of 10,000 packages. 
  1326. 4.10
  1327. The sequence of weights is generated in Basic by X%=RND(-seed) followed 
  1328. by repeated calls to 
  1329. 4.10
  1330. DEFFNRND : X=RND(1) : X%=1+63 *SQR(X/(1ÖX)):=X%. 
  1331. 4.10
  1332. This ensures (I hope) a realistic range with about 70% of the numbers 
  1333. less than the average, but a small number very much larger. 
  1334. 4.10
  1335. When you have developed your strategy, please send me your program, 
  1336. designed so that I can introduce my chosen seed, which will ensure that 
  1337. each entry is given the same sequence of 10,000 numbers. The program 
  1338. should count and display the number of cases used. 
  1339. 4.10
  1340. N.B. Although the function can generate numbers over 10,000 (about once 
  1341. in 20,000) the test sequence does not contain such a number. 
  1342. 4.10
  1343. Entries and comments please, either via Paul at NCS, or direct to me at 
  1344. 41 St Quentin Drive, Sheffield S17 4PN. 
  1345. 4.10
  1346. There are no winners to be announced this month. The May (Eulerian 
  1347. Square) and June (Queens) competitions are still open. 
  1348. 4.10
  1349. Puzzle addicts might also be interested in Public Key Cryptography, 
  1350. reviewed elsewhere in this issue (page 44). ááA 
  1351. 4.10
  1352.  
  1353. 4.10
  1354. Small Ads
  1355. 4.10
  1356. Å    A3000 1mb upgrade (Morley expandable to 4mb) ú50. Phone Fred Bambrough 
  1357. on 081Ö 885Ö1034.
  1358. 4.10
  1359. Å    A3000 (no monitor) ú300. Owner upgrading. Phone 0702Ö586536.
  1360. 4.10
  1361. Å    A310M RISC-OS, PC emulator, 2 slot BP, 5╝ö interface, ROM/RAM board 
  1362. with 170k RAM, joystick, software, Archive and Risc User. ú650 the lot. 
  1363. Phone Bill on 0752Ö845214.
  1364. 4.10
  1365. Å    A410/1 Ö 4 M RAM, 20M drive, ú950. Phone Glen on 0932Ö567614.
  1366. 4.10
  1367. Å    ABC Compiler ú45, GammaPlot ú27.50, System Delta Plus ú27.50, Twin 
  1368. ú10, Voltmace joystick ú12, Wordwise Plus (disc) ú10, Digisim circuit 
  1369. simulator ú12, Interdictor 2 ú12. All as new. Phone 0782Ö771914 after 8 
  1370. p.m. weekdays.
  1371. 4.10
  1372. Å    Archimedes 2nd floppy with cables & 2 slot fascia ú60, System Delta 
  1373. Plus 2 ú30, InterWord disc ú15, SpellMaster disc ú25, PC emulator unused 
  1374. ú50. Phone Howard Wilcox 0446Ö743770.
  1375. 4.10
  1376. Å    Archway 2 complete, unregistered ú75. Would prefer to swap for PRMæs. 
  1377. Bob Harding, 40 Bremhill, Calne, Wiltshire, SN11 9LD. Phone 0249Ö813209 
  1378. evenings.
  1379. 4.10
  1380. Å    Beebug A4 Scavenger scanner plus sheetfeeder for A300/400 ú350 o.n.o. 
  1381. Phone Douglas on 0324Ö38816 after 6 p.m.
  1382. 4.10
  1383. Å    Chocks Away 2, Interdictor 2, UIM, Wimp Game, Napoleonic Battle 
  1384. Simulator. ú9 each or ú40 for all five. Phone Chris on 0256Ö467574.
  1385. 4.10
  1386. Å    Computerware hard disk podule. Atomwide 4-slot BP. Acorn 2nd floppy 
  1387. drive for A310. Morley Teletext decoder + power supply. Offers to Chris 
  1388. Walker on 0953Ö604255.
  1389. 4.10
  1390. Å    !DeskAAsm Ö Desktop front end for Acorn Assembler. Send ú5 to Darren 
  1391. Sillett, 43 Kingfisher Walk, Ash, Aldershot GU12 6RF.
  1392. 4.10
  1393. Å    MEG Nuffield Coordinated Science Ö Admin software to produce all the 
  1394. necessary forms plus class lists for internal use Ö ú10 from Paul 
  1395. Pibworth, 2 Pine Tree Drive, Hucclecote, Gloucester GL3 3AJ.
  1396. 4.10
  1397. Å    NEC P2200 printer ú140, Multipod digitiser sampler V2.20 ú75, printer 
  1398. stand ú15, floppy drive adaptor ú20, FWPlus ú25, ArcComm 1.48 ú20, 
  1399. Enthar 7 ú10. ú275 the lot. Phone Chris on 0272Ö256196 day or 
  1400. 0271Ö850355 evenings.
  1401. 4.10
  1402. Å    Original software Ö Hearsay ú28, Knowledge Organiser ú26, French 
  1403. Correspondence (unused) ú12, Fads (unused) ú15. Des Woon on 0255Ö 
  1404. 882057.
  1405. 4.10
  1406. Å    Programmers! Ö If you can program the Archimedes, we may be able to 
  1407. put some work your way. Royalties or flat fee. Contact Brian Kerslake 
  1408. (Topologika) 0733Ö244682.
  1409. 4.10
  1410. Å    Qume Sprint Professional daisywheel printer, spare daisywheels, sheet 
  1411. feeder, wide carriage. ú120 o.n.o. Phone 0742Ö745209.
  1412. 4.10
  1413. Å    Technoscan II handscanner ú100. Phone Mark on 0384Ö455066 after 6 p.m.
  1414. 4.10
  1415. Charity Sales Ö The following items are available for sale in aid of 
  1416. charity. PLEASE do not just send money Ö ring us on 0603Ö766592 to check 
  1417. if the items are still available. Thank you.
  1418. 4.10
  1419. (If you have unwanted software or hardware for Archimedes computers, 
  1420. please send it in to the Archive office. If you have larger items where 
  1421. post would be expensive, just send us details of the item(s) and how the 
  1422. purchaser can get hold of them.)
  1423. 4.10
  1424. Watford 5╝ö disc interface (old type) ú10, User Guides ú1 + ú3 postage, 
  1425. Genesis 1 ú20, Herewith the Clues ú10, Apocalypse ú15, First Word Plus 2 
  1426. ú35, ArcWriter ú3, PC Emulator 1.34 ú35, Serial Interface/buffer for 
  1427. Epson FX80 ú12.ááA 
  1428. 4.10
  1429.  
  1430. 4.10
  1431. IFEL
  1432. 4.10
  1433. New Artwork
  1434. 4.10
  1435.  
  1436. 4.10
  1437. MiG29 Flight Simulator
  1438. 4.10
  1439. Ian OæHara
  1440. 4.10
  1441. MiG 29 is beautifully packaged. It comes on a bright red disc in a large 
  1442. box together with a manual and a glossy coffee table book on the 
  1443. aircraft. The latter is spoilt by having some quite nice photos split 
  1444. between two pages which ruins them. With all the flashy packaging, it is 
  1445. easy to see why the game cost ú40.
  1446. 4.10
  1447. The disc is unprotected and so the game can be copied onto your hard 
  1448. disc. It uses overlays, so if you have the memory, it is even better to 
  1449. copy it to ramdisc. Waiting for graphics and scenarios to load from 
  1450. floppy is tedious. Protection is provided by having to type in words 
  1451. from the manual in much the same way as for games such as Corruption and 
  1452. The Pawn. 
  1453. 4.10
  1454. Once the game is loaded you are presented with a view of Krasna Ploshad 
  1455. and the Kremlin being buzzed every few minutes. If they really flew that 
  1456. low over the square then poor old Lenin would have his bones shaken. 
  1457. Pressing <space> takes you through to the briefing room where you pick 
  1458. your scenario. There are six of these including a training area, buzzing 
  1459. a U.S. sub trapped in the ice, a night time session zapping terrorists 
  1460. and a full scale attack on a certain dictator not so far away from the 
  1461. Straits of Hormuz. All except the last one can be attempted at any time 
  1462. you like but, until you can fly the MiG properly, itæs not a good idea 
  1463. to tangle with an opponent.
  1464. 4.10
  1465. The graphics are very similar to Interdictor II though the colours are 
  1466. better and the animation smoother. The cockpit layout is different but 
  1467. it does not look much like that of the MiG. It is always a problem 
  1468. trying to fit all the dials, etc. in a real cockpit into the bottom half 
  1469. of a computer screen. If you were presented with all the dials it would 
  1470. make the game unplayable. All the instruments you need are there, such 
  1471. as altimeter and artificial horizon. There is also a very useful meter 
  1472. to tell you when your mouse is centred. 
  1473. 4.10
  1474. As armament, your plane carries a mixture of 23 mm cannon, unguided 
  1475. rockets, AA-8 and AS-7,  the number of the last two depending on the 
  1476. mission. If the threat comes from the air then more Aphids are carried.
  1477. 4.10
  1478. Having picked a mission in the briefing room, you get a pretty picture 
  1479. to illustrate it. When you are bored with looking at this, you press 
  1480. <space>, don a g-suit and strap in. Start the engine, light the after-
  1481. burner, release the wheel breaks and the plane accelerates down the 
  1482. runway. At around 3-400 km/hr back comes the stick and you are airborne. 
  1483. Then itæs up with the landing gear and check the direction to the first 
  1484. way point. Gaining height, you reduce the throttle and turn towards the 
  1485. first target. Wings vertical, pull back the stick, you feel your g-suit 
  1486. inflating and you are into a 6-g turn. (As yet I havenæt managed to go 
  1487. above 6-g.) Unloading g, you line up on the target, select your weapon 
  1488. and keep a sharp lookout. If you have a guided weapon selected, you can 
  1489. use the helmet mounted sight to locate the target. Spotting tanks, guns 
  1490. and planes from several thousand metres is not easy. At 200 metres per 
  1491. second you need good eyesight and fast reactions. Engage and destroy the 
  1492. target and home to the O Club for a bottle of ice cold Stolichnaya.
  1493. 4.10
  1494. If youære unlucky and are hit by triple A, SAMs or a boggie then you can 
  1495. punch out. A simple key press and you lose a few cm in height as the 
  1496. ejection forces compress your spine. You can watch your aircraft fly 
  1497. away, bits falling off, as you slowly drift down and ponder on your 
  1498. first meal in the Bagdhad or Peking Hilton.
  1499. 4.10
  1500. No longer are you restricted to the cockpit. Press <V> and you can view 
  1501. the aircraft from outside. Press <M> when a guided weapon is in the air 
  1502. and you can see what it looks like to fly up the tail-pipe of a Shenyang 
  1503. F-7M. If you have ever wondered what it is like to ride a weapon as in 
  1504. Doctor Strangelove here is your chance. Be careful though. Make sure 
  1505. that your plane is safe. I have flown into the cumulo-granite clouds 
  1506. while riding a Kerry down to an oil rig. You can also watch yourself 
  1507. take off from the control tower or buzz a US sub from the sub. It all 
  1508. adds colour.
  1509. 4.10
  1510. The one thing I really do like about the game is that you can fly about 
  1511. without being shot down in the first few minutes or having to achieve 
  1512. high scores to visit another scenario. I like flying round and exploring 
  1513. the world. In MiG 29, you can do this. You can also take an aggressive 
  1514. role and kill everything in sight. It is the best flight simulator I 
  1515. have yet seen on the Archimedes though I have not played Chocks Away. 
  1516. 4.10
  1517. There are one or two slight niggles. The packaging is very glossy. I am 
  1518. sure it displays well and adds to the price but it does nothing for the 
  1519. program. After going through title screens for the third time they get 
  1520. boring and after the tenth, positively annoying. After being shot down, 
  1521. all you want to do is to get back in the hot seat again with the minimum 
  1522. of delay. However, the wait is not as bad as in some games. When looking 
  1523. out the cockpit it would be nice to be able to look up and down. With 
  1524. your wings vertical, you need to be able to look up to see where you are 
  1525. going. Left and right are useless in this situation. 
  1526. 4.10
  1527. My Éidealæ flight simulator has yet to be written. For example, it would 
  1528. be nice to get a skeleton into which one could drop different aircraft 
  1529. and scenarios. Until such a program comes along, I would recommend MiG 
  1530. 29 even with its high price Ö about ú40 depending on the dealer you buy 
  1531. it from. (ú38 through Archive.) ááA 
  1532. 4.10
  1533.  
  1534. 4.10
  1535. Multi-Media Column
  1536. 4.10
  1537. Ian Lynch
  1538. 4.10
  1539. News
  1540. 4.10
  1541. Multi-media is continues to gain momentum, with Commodore launching 
  1542. CDTV, a system built around the Amiga and targeted on home users. 
  1543. Windows M will improve the capability of Windows 3 to run multi-media 
  1544. application on MS-DOS based systems and Apple have recently released 
  1545. System 7 which provides the Mac with some of the facilities we have been 
  1546. used to with RISC-OS for over two years. 
  1547. 4.10
  1548. Unfortunately, I have to write this column before the multi-media show 
  1549. in Olympia, but I know that Acorn have one or two exciting things to 
  1550. show. I will give a full report in next monthæs column. 
  1551. 4.10
  1552. Avanti
  1553. 4.10
  1554. One piece of software I saw recently on a visit to Fulbourn Road was 
  1555. Avanti, developed by Westland (of helicopter fame). They are using 
  1556. Avanti to author training materials for use by themselves and other 
  1557. industries. I must say that the demonstration was very impressive, as is 
  1558. the price Ö about ú5,000 to non-education users and ú1,000 to education. 
  1559. Before you all fall about laughing, Authorware which is possibly the 
  1560. biggest name in Mac and PC multi-media authoring is similarly priced. 
  1561. 4.10
  1562. Cost-effective?
  1563. 4.10
  1564. I talked to a company a few months ago and watched Authorware being used 
  1565. on a Mac to generate applications for use in medical and scientific 
  1566. training. They told me that the software saved its purchase price on the 
  1567. first application since they previously wrote things in Pascal. Avanti, 
  1568. on first sight has a lot of features similar to Authorware and the demos 
  1569. were just as impressive. It isnæt the sort of application most Archive 
  1570. readers would buy, but a question I am going to try and find the answer 
  1571. to, is whether or not it is better value than Genesis II. I suspect that 
  1572. anything that can be done in Avanti can be done in Genesis II, but the 
  1573. main criteria will be whether or not it is much easier to achieve with 
  1574. Avanti and whether applications run more speedily or take up less memory 
  1575. and disc space. With applications as complex as these, it will probably 
  1576. take some time to find out.
  1577. 4.10
  1578. Genesis II reference guide
  1579. 4.10
  1580. I have now received a copy of the Genesis II script language guide. 
  1581. Personally, I have found it to be a model of clarity. If anyone wants to 
  1582. learn programming gently, a copy of Genesis II and this book will take 
  1583. some beating. Genesis scripts are very straight forward to understand 
  1584. and since a lot of the code is automatically generated, it is far easier 
  1585. to get satisfying results quickly than it is with Basic or C. 
  1586. 4.10
  1587. Languages
  1588. 4.10
  1589. One thing which is quite interesting about both Genesis II and Avanti is 
  1590. their relationship with Basic. Genesis II, and as far as I know Avanti, 
  1591. are both largely written in Basic. Whereas Genesis II generates its own 
  1592. script language, Avanti generates Basic V which can then be edited. C 
  1593. programmers, particularly those not familiar with Archimedes Basic will 
  1594. no doubt scoff, but it is a tribute to Basic V that such sophisticated 
  1595. applications are possible. Indeed, it is outcomes which matter not the 
  1596. process by which these are realised and I, and most other users, 
  1597. couldnæt care less if the application is written in Chinese as long as 
  1598. it does the job it is intended to do. 
  1599. 4.10
  1600. Correspondence
  1601. 4.10
  1602. Letters have been somewhat thin on the ground recently, so come on, 
  1603. letæs hear from you! 
  1604. 4.10
  1605. Michael Roscoe recently bought a copy of Genesis 1 second hand and 
  1606. although pleased with it he was surprised by its lack of capability when 
  1607. used as a conventional database. I think that it is fair to say that if 
  1608. you want a conventional database manager with standard report genera
  1609. tion, fast indexed searches etc, then Genesis is not the right tool. 
  1610. !Squirrel, Flexifile or Junior Database are far more geared towards this 
  1611. type of work. Genesis is also quite capable as a simple type setter and 
  1612. you can do some reasonable DTP, but donæt expect the sophistication and 
  1613. speed of Impression!
  1614. 4.10
  1615. Strengths
  1616. 4.10
  1617. Genesis I is really best for making short presentations which involve 
  1618. graphics, sound, text and films linked in arbitrary ways (hence multi-
  1619. media). It does have some pretty severe limitations, particularly on a 
  1620. 1Mb machine without a hard disc, since, as Michael points out, it is 
  1621. pretty memory hungry. 
  1622. 4.10
  1623. Data galore
  1624. 4.10
  1625. Genesis II gets round these problems to some extent by compressing all 
  1626. the files, but unfortunately the nature of the multi-media game is lots 
  1627. and lots of data. In fact, a öholy grailò of the multi-media industry is 
  1628. to achieve full screen motion video with at least TV quality. Imagine 
  1629. mode 15 screens, each of 160k being displayed 30 times a second. Thatæs 
  1630. 4.8 Mb per second Ö more if you want audio too. At this rate, a hard 
  1631. disc doesnæt last long. Of course files can be compressed, but there are 
  1632. limits if quality is not to suffer and all the compression/decompression 
  1633. takes quite a bit out of the processor. 
  1634. 4.10
  1635. Genesis II is also a lot more flexible to use than Genesis I, because of 
  1636. the script language. It is quite feasible to write RISC-OS applications 
  1637. in Genesis II but, again, the price to pay for speed and ease of 
  1638. generation is usually relative slowness and a lot of code to achieve 
  1639. relatively little. Take for example Acornæs desktop calculator which is 
  1640. 8k of code. The calculator written in Genesis 2 as an example takes 17k 
  1641. of disc space, but over 300k of application space in RAM. Admittedly, 
  1642. the Genesis calculator is better presented than the Acorn one, but it 
  1643. does take over 15 seconds to load from the hard disc on my 540. Both 
  1644. calculators perform pretty well as quickly as each other.
  1645. 4.10
  1646. I suspect that one of the reasons for the memory overhead is that the 
  1647. routines for playing films and sound samples will be loaded even though 
  1648. the calculator does not make use of them. In this case, a considerably 
  1649. more sophisticated application may not take up very much more memory so 
  1650. the relationship between memory overhead, speed of operation and 
  1651. application complexity is not a straight forward linear function.
  1652. 4.10
  1653. Horses for courses
  1654. 4.10
  1655. The last paragraph should not put you off. What I am trying to illus
  1656. trate is the fact that there is no such thing as a free lunch. You need 
  1657. to consider what tasks are most appropriately tackled using ARM code, 
  1658. Basic, C, Genesis etc and choose the appropriate tool. Further, as 
  1659. processing power increases and storage costs reduce, programs like 
  1660. Genesis II will be able to realistically tackle more complicated tasks. 
  1661. 4.10
  1662. It is very satisfying to generate professional looking applications and 
  1663. Genesis II brings this within the reach of ordinary mortals. It is 
  1664. increasingly the case that the really time-consuming part of generating 
  1665. applications is planning the layout and editing the graphics or 
  1666. producing animations. An eye for layout and presentational impact is 
  1667. coming to be as important, if not more so, than technical expertise in 
  1668. coding.
  1669. 4.10
  1670. Finally...
  1671. 4.10
  1672. Genesis II is definitely a useful tool for serious work of certain types 
  1673. but, for the hobbyist, it is also immense fun. I hope I have managed to 
  1674. convey some of the advantages and limitations for those who have not yet 
  1675. had an opportunity to use the software themselves.
  1676. 4.10
  1677. Hopefully, over the next few months, I will be able to make more 
  1678. comparisons between Genesis II, Avanti and Magpie. Some of this will 
  1679. depend on access to the latter two and the time it takes to explore 
  1680. them.ááA 
  1681. 4.10
  1682.  
  1683. 4.10
  1684. Hardware Column
  1685. 4.10
  1686. Brian Cowan
  1687. 4.10
  1688. First I must apologise, particularly to my regular readers, for my 
  1689. absence for the last few issues. This time of year is pretty hectic for 
  1690. the universities, and together with other commitments I was unable to 
  1691. produce the column.
  1692. 4.10
  1693. Dongle dangers
  1694. 4.10
  1695. My position on dongles is well known (as the politicians say!) Ö 
  1696. especially to readers of the Hardware Column. However, I have to be 
  1697. somewhat measured in any public criticism of commercial products. As it 
  1698. is, my postbag frequently contains letters from aggrieved vendors (not 
  1699. C.C. I hasten to add). 
  1700. 4.10
  1701. Double dongles
  1702. 4.10
  1703. I discovered some time ago that when my computer had both an Impression 
  1704. dongle and a WorraCad dongle connected, printing of First Word Plus 
  1705. files became garbled. I spoke to the people at Oak, whose reply was 
  1706. öimpossibleò. However they told me one potentially useful piece of 
  1707. information: the dongle must be attached close to the computer because 
  1708. of critical timing requirements. I ascertained by experiment that this 
  1709. was not actually as important as all that; the problem remained 
  1710. unresolved.
  1711. 4.10
  1712. New problems
  1713. 4.10
  1714. My solution, albeit a tedious one, was to disconnect the dongles 
  1715. whenever they were not in use. However, the problem re-surfaced recently 
  1716. and I now think I have discovered what is going on. With just an 
  1717. Impression dongle attached to my Archimedes in my office at work, I 
  1718. found that First Word Plus documents were being printed with a random 
  1719. distribution of spurious characters. I gave that up as a bad job and 
  1720. converted entirely to Impression but my documents were being printed 
  1721. with a random background of fine dots Ö a sort of black snow. In 
  1722. desperation, I tried different printer drivers and I even telephoned the 
  1723. Archive Help Line! With a little detective work, all became clear.
  1724. 4.10
  1725. The solution
  1726. 4.10
  1727. Clearly some of the data going to the printer was becoming corrupted. 
  1728. These were manifested as characters in First Word Plus and dots in 
  1729. Impression, because of the different printing methods. I thought that, 
  1730. perhaps, the printer had a malfunction or a connector was loose. On 
  1731. removing the dongle, the problem went away, eliminating the above 
  1732. possibilities but then I could not use Impression! It was time to sit 
  1733. down and think. (Others might have resorted to prayer!) Then it became 
  1734. clear. I was using quite a long printer cable; it was over two metres 
  1735. long. This could be the culprit, especially when combined with the 
  1736. additional attenuation of one or more dongles Ö and so it turned out to 
  1737. be. Using a shorter printer cable, all the problems disappeared. 
  1738. 4.10
  1739. Conclusion
  1740. 4.10
  1741. The conclusion, then, is simple. The use of dongles reduces the drive 
  1742. capability of the computeræs printer port. It seems that you then have 
  1743. to have the printer placed adjacent to the computer for reliable 
  1744. operation. 
  1745. 4.10
  1746. Portable Update
  1747. 4.10
  1748. News of a possible Archimedes Portable has got some people rather 
  1749. excited. Latest rumours are that the Acorn portables will use an ARM3 
  1750. processor. This raises the question of precisely who these machines will 
  1751. be aimed at. An ARM3 machine will not be cheap, so we must be talking 
  1752. about the business market rather than education. Where does UNIX fit 
  1753. into all this? Only time will tell. With these new rumblings, I 
  1754. understand that Mike Harrison has put his A3000-based portable on öholdò 
  1755. until it becomes clear what the opposition are up to.
  1756. 4.10
  1757. ROM News
  1758. 4.10
  1759. First some observations on the ROMs in the 540 machines. It seemed to me 
  1760. that some of the modules in the ROMs were different from the standard 
  1761. RISC-OS release. For a start, the 540 modules were smaller. However, 
  1762. when I used Basic, it claimed to be the old Basic V version 1.04. Also, 
  1763. a reader pointed out to me that in a 540, the Basic always seemed to be 
  1764. RmFasteræed. The explanation for all this is that certain of the modules 
  1765. are compressed in the ROMs and expanded into RAM when the machine is 
  1766. booted up. With the extra code required for supporting the ARM3 cache 
  1767. and the new screen modes space was short in the 512K of ROM available. 
  1768. 4.10
  1769. That leads us nicely into the question of the new release of RISC-OS Ö 
  1770. all two megabytes worth. Here, I must emphasise that I have no concrete 
  1771. information; if I did have privileged information, I would be sworn to 
  1772. secrecy and breaking such a trust would have no benefit in the long run. 
  1773. I am speculating: connecting various rumours, putting two and two 
  1774. together and making twenty two! One pointer is the fact that the 540 
  1775. machines have EPROMS; clearly Acorn do not regard it worthwhile to make 
  1776. new ROMs for the machines containing the old RISC-OS.
  1777. 4.10
  1778. My suspicion is that the new RISC-OS will be released fairly soon, 
  1779. although I hear it is still rather bugged at present. However, I donæt 
  1780. think it will be as earth-shattering, as was the original RISC-OS. The 
  1781. upgraded modules will have some improvements Ö for instance, disk 
  1782. operations will be multi-tasking. And a newer version of Basic V is 
  1783. likely, with a few minor improvements. The real question is what will be 
  1784. in all that extra space in the ROMs. A safe bet is that the ROMs will 
  1785. contain (updated) versions of Edit, Draw and Paint together with, 
  1786. possibly, a few fonts. It would then need some sort of ROM filing system 
  1787. and a ROM filer on the icon bar.
  1788. 4.10
  1789. ROM speedup
  1790. 4.10
  1791. I donæt think that the ROMs in the 540 can run fast enough for the old 
  1792. speedup trick to work. No one I know with a 540 has managed that. This 
  1793. is a pity, so I suppose we will have to wait for the real ROMs to appear 
  1794. rather than the present EPROMs.
  1795. 4.10
  1796. I discovered, when examining the ever-expanding !Boot file on my 410 in 
  1797. my office, that I had disabled the ROM speedup even on that machine. 
  1798. Some programs were giving some trouble when running in fast mode and 
  1799. sometimes the screen would ödisintegrateò. I have since re-enabled the 
  1800. speedup, but the lesson is to beware and slow down if problems appear. 
  1801. So far, luckily, I have not lost any data.
  1802. 4.10
  1803. Printed Circuit Boards
  1804. 4.10
  1805. Now for a real Hardware topic: the production of printed circuit boards. 
  1806. In the past, I have reviewed ARC-PCB from Silicon Vision. They have 
  1807. brought out a new version which I hope I might review in the future. For 
  1808. making relatively simple PCBs I have discovered that !Draw is quite 
  1809. adequate. Having produced the Draw file it can be plotted, on an HPGL 
  1810. plotter, using WorraPlot. Of course, using a plotter makes it difficult 
  1811. to fill areas for earth planes etc. But there is a solution...
  1812. 4.10
  1813. Laser printer 
  1814. 4.10
  1815. I am now the proud owner (well guardian really) of a Cannon LBP-4 laser 
  1816. printer driven by Computer Conceptsæ Laser Direct card. It is absolutely 
  1817. superb Ö but that is another story. I have discovered that it is 
  1818. possible to print out Draw file PCBs onto tracing film from the laser 
  1819. printer. The quality is superb and the line density is perfectly 
  1820. adequate for the UV process which we use. Of course, flood fills may be 
  1821. done trivially. This has really made life easy for us. For double sided 
  1822. boards, conventionally the tracks on either side are drawn in different 
  1823. colours. Using Draw Plus (Careware Disc 13) one can separate the two 
  1824. colours to produce the masters for each side.
  1825. 4.10
  1826. Schema Graphs
  1827. 4.10
  1828. That brings me to an interesting hint on printing obstinate graphics 
  1829. files. Using Schema, it is possible to produce nice-looking, although 
  1830. only rather primitive, graphs. These are generated in Draw format but 
  1831. when I tried to print them they hung the machine up. After much 
  1832. thinking, I came up with a solution: drop them into an Impression frame. 
  1833. The Impression document can then be printed out with ease. I donæt know 
  1834. if any other readers have had this problem with Schema graphs, but the 
  1835. solution works a treat.
  1836. 4.10
  1837. If there are any readers using Schema for graphs then you will know that 
  1838. the macro language can be used to produce much better graphing facili
  1839. ties. Has anyone done anything along these lines? Perhaps we could do a 
  1840. Shareware disc of Schema macros.ááA 
  1841. 4.10
  1842.  
  1843. 4.10
  1844. VoiceBuilder
  1845. 4.10
  1846. Jeremy Mears 
  1847. 4.10
  1848. VoiceBuilder, which is not to be confused with Archimedes Voice 
  1849. Generator, is the second package from MJD Software for creating 
  1850. Archimedes voices. One drawback with the original AVG package was its 
  1851. complexity, and presumably in response to this criticism, MJD has 
  1852. released Voicebuilder, a much simpler, yet surprisingly versatile, 
  1853. package.
  1854. 4.10
  1855. VoiceBuilder derives its name from the system it adopts for creating 
  1856. voices. Instead of drawing your own envelopes and waveforms as you would 
  1857. with SoundSynth, AVG and similar packages, with VoiceBuilder all that 
  1858. has been done for you, leaving a few vital Éblocksæ which can be 
  1859. combined to produce a range of sounds. 
  1860. 4.10
  1861. Not being able to draw your own waveforms certainly limits the packageæs 
  1862. usefulness and there are no advanced features such as echo and transpose 
  1863. to be found on the more sophisticated packages. However, there are bound 
  1864. to be Archimedes users who have no need for this sophistication and 
  1865. would prefer the simpler, Élego-likeæ method of VoiceBuilder.
  1866. 4.10
  1867. There are three types of building-block; volume envelopes, waveforms and 
  1868. pitch envelopes, of which 16 are supplied of each. The volume envelope 
  1869. plays over the duration of the note, fading the volume in and out, the 
  1870. waveform affects the actual qualities of the sound (distinguishing a 
  1871. trumpet from a violin, for example, and the pitch envelope allows the 
  1872. pitch of the waveform to be scaled up and down while a note is playing. 
  1873. On top of the 163 (= 4096) permutations of block-built voices that can 
  1874. be created, there are also options to further alter the volume and pitch 
  1875. envelopes through the parameters attack, repeat and release. Finally, 
  1876. there is the parameter, Pitch Span, which exaggerates or reduces the 
  1877. extent to which the pitch envelope affects the waveform, which is 
  1878. excellent for creating siren sounds.
  1879. 4.10
  1880. Once you are content with your combination of blocks and parameters, the 
  1881. waveform can saved as a module or a VB/AVG specific file or played 
  1882. either by clicking on an icon in the top right of the window or via the 
  1883. Archimedes keyboard Ö offering limited musical possibilities. In fact, 
  1884. while writing this review I was running Voicebuilder in the background 
  1885. to interesting effect, as it responded to key-presses with notes of my 
  1886. last waveform!
  1887. 4.10
  1888. The manual comes as a text file on the disc giving just the essentials 
  1889. for you to get started, and the application itself installs on the icon 
  1890. bar and takes only 200K of application memory. Therefore this package 
  1891. can easily be run alongside Maestro, for example, and waveforms may 
  1892. continuously be altered as the music is playing. Given the relative 
  1893. simplicity of the package, a text file manual is quite adequate and I 
  1894. was able to master the package in about twenty minutes.
  1895. 4.10
  1896. For serious users wishing to edit samples and have precise control over 
  1897. the waveform, this package cannot be recommended. However, the low price 
  1898. of ú19.95 + ú1.50 UK postage, and the packageæs simplicity of use, makes 
  1899. it ideal for less experienced users who just want something to produce 
  1900. sound effects to use with Maestro and in their own programs.ááA 
  1901. 4.10
  1902.  
  1903. 4.10
  1904. PipeLine
  1905. 4.10
  1906. Gerald Fitton
  1907. 4.10
  1908. Firstly, some of the matters arising from your correspondence and then a 
  1909. tutorial showing how to calculate complex numbers in a PipeDream 
  1910. spreadsheet.
  1911. 4.10
  1912. Science attainment targets
  1913. 4.10
  1914. Malcolm Cowell has brought out version 1.2 of this PipeDream appli
  1915. cation. The version I have is a demonstration version which allows the 
  1916. setting up of an extendable database for recording and reporting pupil 
  1917. performance against the Science National Curriculum Attainment Targets. 
  1918. Entries can be made up against each pupil in a tutor group for each of 
  1919. seventeen Attainment Targets for all ten levels and the various 
  1920. statements within levels. I can send you a copy of this demonstration 
  1921. version; the full version is obtainable from Malcolm for about ú3.00. 
  1922. (Write to him c/o Abacus Training.)
  1923. 4.10
  1924. Dedicated time calculator
  1925. 4.10
  1926. Bob Ames has written to me to let me know that there is a dedicated 
  1927. portable Time Calculator available that he strongly recommends to anyone 
  1928. needing to add up (or do other arithmetic calculations) where the values 
  1929. are measured in Hr Min Sec format (rather than decimals of an hour or 
  1930. minute). Please write to him at Ayton House, Ramsey Heights, Huntingdon, 
  1931. Cambs, PE17 1RJ for more details.
  1932. 4.10
  1933. !Help bold expressions
  1934. 4.10
  1935. Stephen Gaynor would like to know the best way of using printer 
  1936. highlight codes to highlight expression slots. Perhaps the simplest 
  1937. example is to try to change into bold the slot that contains the sum of 
  1938. a column of figures. Stephen has a method which, he says, works rather 
  1939. inelegantly. In the past Iæve tried and failed. My method is even less 
  1940. elegant. What I have had to do is to use Snapshot to turn the numbers 
  1941. into text and then embolden the sum as text. Stephen uses two separate 
  1942. highlight codes, both of which are not turned off at the end of the 
  1943. slot. The first code turns on bold and the second turns it off. If the 
  1944. first code (the turn on code) is placed in a slot just before the sum 
  1945. then its effect continues through the slot containing the sum. The 
  1946. second code is placed in a slot just after the slot containing the sum. 
  1947. Has anyone a better method?
  1948. 4.10
  1949. Public transport calculations
  1950. 4.10
  1951. Peter Stoner is a Senior Public Transport Assistant based in Carlisle. 
  1952. He uses PipeDream as a tool to help him with many aspects of bus route 
  1953. planning. His disc contains over 200 kbytes and, amongst other interest
  1954. ing files, there is an 11 kbyte macro which will reverse a list of 
  1955. places. Such a list forms part of a timetable for travelling in one 
  1956. direction. Reverse the list before timetabling in the other direction. I 
  1957. can see a use for a time difference calculator which, having written out 
  1958. one set of times, calculates a similar set of times backwards as a 
  1959. starting point for the reverse route. If you would like a copy of 
  1960. Peteræs disc or have anything you would like to contribute to his use of 
  1961. PipeDream this way then send it to me and I will pass it on to him.
  1962. 4.10
  1963. File conversions
  1964. 4.10
  1965. If you have files that you want converting, out them on a disc and send 
  1966. them to me in the first instance and I will pass them on, probably to 
  1967. Ian Williamson who has volunteered to coordinate this area of interest. 
  1968. In the more specialised field of Masterfile to PipeDream conversion, 
  1969. Betty Mines has written a BASIC program that has been most useful to her 
  1970. and might be to you. David Holden has sent me an Interword to PipeDream 
  1971. converter which he describes as being a temporary measure until he 
  1972. produces a new all formats converter.
  1973. 4.10
  1974. PipeLine in Berlin
  1975. 4.10
  1976. Reinhard G Giesder, Krefelderstr 20, W-1000 Berlin 21 asks if there are 
  1977. any PipeLine readers in Berlin (or Germany) Ö if you do then he would 
  1978. like you to write to him.
  1979. 4.10
  1980. Spark
  1981. 4.10
  1982. Let me try to clear up some confusion I might have caused. Spark is a 
  1983. program which compresses and decompresses files. The compressed program, 
  1984. application, document, etc, is not corrupted in any way but is coded so 
  1985. that the information within it takes up less bytes. File compression has 
  1986. the advantage that more files (or files which are more than 800 kbytes 
  1987. long such as huge sprites from an A4 scanner) can be squashed onto an 
  1988. 800 kbyte floppy disc. If data is communicated electronically then it is 
  1989. usually quicker to transfer a compressed file than the original.
  1990. 4.10
  1991. If you have a file which has been compressed using Spark then you need 
  1992. to expand it back to its original size before trying to use it. David 
  1993. Pilling, who wrote Spark, has made a PD version of Spark, called 
  1994. Sparkplug which just contains the expander routines. This is freely 
  1995. available but he (rightly in my view) charges for the purchase of Spark. 
  1996. Because SparkPlug has been made freely available, Spark has become the 
  1997. standard compression format for Archimedes files.
  1998. 4.10
  1999. Norwich Computer Services is a typical user of file compression. NCS has 
  2000. a copy of the Spark compressor which they use to compress files on many 
  2001. of the discs they sell. On each of the discs of compressed files they 
  2002. include a copy of the PD program needed to expand the compressed files Ö 
  2003. Sparkplug.
  2004. 4.10
  2005. On this monthæs Archive disc you will find a compressed version of 
  2006. Daniel Dorlingæs bibliography. It is in the directory called DataBase. 
  2007. Because of its size it has been impossible to include this large 
  2008. PipeDream application in its uncompressed form. People vary in their 
  2009. reaction to finding compressed files on discs they have bought. Some 
  2010. feel they have got more bytes for their money, some donæt like the extra 
  2011. Éhassleæ of unpacking the files. As an experiment on the July 1991 
  2012. PipeLine disc I am going to use Spark to compress some of the largest 
  2013. files. A copy of SparkPlug will be included on the disc. None of the 
  2014. ReadMe files will be compressed.
  2015. 4.10
  2016. Please write to me and let me know if this use of compression is 
  2017. acceptable to you and, more generally, how you feel about compressing 
  2018. PipeDream applications. I have other large databases to which similar 
  2019. considerations apply.
  2020. 4.10
  2021. Editing macros
  2022. 4.10
  2023. In Pipedream @ is a rather special character. If you need what is called 
  2024. a Éliteralæ @ (i.e. a real live printed @) then you must press <@> 
  2025. twice. If you donæt do this, the single @ will tell PipeDream that what 
  2026. follows is not to be printed literally (i.e. as you see it) but must be 
  2027. interpreted as a PipeDream command. A typical example is the inclusion 
  2028. of a graphic by using a command such as @G:MyGraphic,50@. This command 
  2029. will include the graphic file MyGraphic at 50% of full scale. More 
  2030. common is a key definition which includes a sequence which starts with 
  2031. ö@ and ends with @ò.
  2032. 4.10
  2033. The two lines below form part of my Ékeyæ macro (which is automatically 
  2034. loaded when PipeDream starts up). My default printer font is Trinity and 
  2035. so I have arranged that pressing the three keys <Ctrl-Shift-F1> 
  2036. simultaneously invokes the insert font command. By the way, the sequence 
  2037. \FQ|m in the second line ensures that a blank default document is not 
  2038. called up as PipeDream is installed.
  2039. 4.10
  2040. \Cdf|i öCtrl-Shift F1ò |i ö@F:Homerton.Bold@ò |m
  2041. 4.10
  2042. \FQ|m
  2043. 4.10
  2044. If you create a macro which includes some command such as the font 
  2045. ö@<command>@ò above, then, when you load it into PipeDream, you will not 
  2046. see the command unless you place the cursor in the line containing the 
  2047. command. For example, you must place the cursor in the line containing 
  2048. ö@F:Homerton.Bold@ò to see it. Most of you get this far and understand 
  2049. what is going on. Now hereæs the tricky bit. If you save the macro as it 
  2050. now appears, the command bracketed by the @ signs, and the @ signs 
  2051. themselves, disappear! The result is that the macro doesnæt work any 
  2052. more. If you reload it to find out why, you will see the lines below. 
  2053. The first of these lines does not change when you put the cursor in that 
  2054. line because the @ signs have gone!
  2055. 4.10
  2056. \Cdf|i öCtrl-Shift F1ò |i öò |m
  2057. 4.10
  2058. \FQ|m
  2059. 4.10
  2060. If you get to this point where the @ signs are gone, you have to start 
  2061. again. However, letæs go back to the earlier macro with the @<command>@ 
  2062. present but only visible when the cursor is in that first line. What you 
  2063. have to do is <ctrl-BSE>, (Block SEarch and replace) to substitute @@ 
  2064. for @ wherever it appears. Do this before you save the macro and it will 
  2065. still work after saving. What happens is that the double @@ is replaced 
  2066. by a single @ during the saving process; you start the save with two @ 
  2067. and you finish the save with one @.
  2068. 4.10
  2069. If you are totally confused by this (I hope not), I suggest that you 
  2070. will have to revert to using Acornæs !Edit to edit macros rather than 
  2071. PipeDream since @ signs in Edit are always treated literally.
  2072. 4.10
  2073. Complex numbers
  2074. 4.10
  2075. Complex numbers are part of most GCE A level maths courses as well as 
  2076. being obligatory for BTEC engineering and many other courses. The 
  2077. paragraphs below might prove of particular interest to those of you 
  2078. teaching complex numbers and who need to generate interesting and 
  2079. instructive numerical examples. If you are an educationalist, you will 
  2080. be interested to know that I have found that getting students to use 
  2081. actual numbers gives them a much better Éfeelæ for what is going on than 
  2082. when they manipulate algebraic formulae. ÉHands onæ learning is 
  2083. particularly effective for the practical engineer, the teaching (or are 
  2084. they called learning?) objectives are grasped much more quickly. I have 
  2085. received comments such as öIæve never understood complex numbers beforeò 
  2086. from mature engineers (with a decade of field work behind them) after 
  2087. only a couple of hours of entering actual numbers into a spreadsheet 
  2088. such as an extended version of the spreadsheet Complex01 described 
  2089. below.
  2090. 4.10
  2091. First an introduction to complex numbers for those of you unfamiliar 
  2092. with them.
  2093. 4.10
  2094. I have yet to find a hand calculator which will let me find the square 
  2095. root of Ö4 or the logarithm of Ö1 even though, in the domain of complex 
  2096. numbers, both of these exist. Perhaps the most famous complex number is 
  2097. the square root of Ö1. Sqr(Ö1) is represented in two ways. Mathemati
  2098. cians use the symbol i and engineers use j (because they use i for 
  2099. electric current) for the positive square root of Ö1. The other square 
  2100. root of Ö1 is Öi. I prefer to say that iá*áiá=áÖ1 rather than talk about 
  2101. i being the square root of Ö1.
  2102. 4.10
  2103. Complex numbers can be considered to have two parts, a Real part and an 
  2104. Imaginary part. These may be visualised as the x and y coordinates of a 
  2105. point on a two dimensional sheet of graph paper. A complex number such 
  2106. as (3á+á4i) is said to have a Real (x) part of 3 and an Imaginary (y) 
  2107. part of 4 and may be plotted as x and y coordinates on the so called 
  2108. Argand Diagram (named after its inventor).
  2109. 4.10
  2110. After addition and subtraction, perhaps the simplest thing that can be 
  2111. done with a complex number is multiplication. For example, the square of 
  2112. (3á+á4i) is (3á+á4i)(3á+á4i) which becomes 9á+á24i +á16i2. Now, remember 
  2113. that i2 is really Ö1 and you get 9á+á24iáÖá16 as the answer. This can be 
  2114. simplified to Ö7á+á24i, a Real part of Ö7 and an Imaginary part of +24. 
  2115. I think that a better way of looking at complex numbers is as pairs of 
  2116. Real numbers for which the symbol i is used as a separator and, for 
  2117. which, iá*áiá=áÖ1.
  2118. 4.10
  2119. As an example this month I shall show you how to raise a complex number 
  2120. to any power, even a complex power (later, try to find eÖip Ö it 
  2121. evaluates to Ö1). The spreadsheet application I have called Complex01 
  2122. has, as input, two complex numbers called z and w and I find zw. The 
  2123. file Complex01 is on the Archive monthly disc. Figure 1, shown below, is 
  2124. a screenshot showing the sheet Complex01 being used with zá=ái and wá=á2 
  2125. to find i2á=áÖ1. The intermediate steps are to find the logarithm of z, 
  2126. multiply the logarithm by w and then use the exponential function to 
  2127. find the inverse logarithm. For those of you more familiar with Real 
  2128. numbers, try out the formulae given in text form in cell A13 of Figure 
  2129. 1, zw=e(w*ln(z)), on your calculator (using a positive Real for z and a 
  2130. Real for w) and convince yourself that it works. Multiplication (as we 
  2131. have seen) can be used on complex numbers; the two other very basic 
  2132. functions are exponentiation (exp) and its inverse, the logarithmic 
  2133. function (ln Ö not log). The formulae for evaluating these functions as 
  2134. functions of complex numbers are in the cells of the sheet.
  2135. 4.10
  2136. All these Écleveræ formulae (e.g. for ln and exp) are in the cell block 
  2137. B11C13. They appear as text in Figure 2. If you want to follow through 
  2138. this tutorial then either type them in as expressions or load the file 
  2139. Complex01 from the Archive monthly disc.
  2140. 4.10
  2141. When you have Complex01 spreadsheet, you can show that Real powers of 
  2142. negative Real numbers work out correctly. Figure 3 is a snapshot of the 
  2143. spreadsheet correctly evaluating (Ö2)3á=áÖ8. The intermediate results 
  2144. show that ln(z) has an Imaginary part which, to 4 decimal places, is 
  2145. 3.1416. Do you recognise this number? Try using the spreadsheet to prove 
  2146. that ln(Ö1)á=ái*p by entering Ö1 into B8 (the Real part of z).
  2147. 4.10
  2148. Figure 4 is a shot that shows that (1á+ái)4á=áÖ4. You can work this out 
  2149. by using the usual algebraic multiplication formulae (or the binomial 
  2150. expansion) and replacing i2 with Ö1 whenever it occurs.
  2151. 4.10
  2152. Division of complex numbers is executed by multiplying by a reciprocal. 
  2153. Division (or finding reciprocals) is a common GCE A level problem which 
  2154. is solved numerically by using the value wá=áÖ1. Put wá=á0.5 to find the 
  2155. principal square root; the second root is a bit harder to find but it 
  2156. can be deduced from the principal root.
  2157. 4.10
  2158. If you have an interest in complex numbers then please write and let me 
  2159. know what sort of numerical examples you would like to see in spread
  2160. sheet format and Iæll see what I can do for you. On the July 1991 
  2161. PipeLine disc I have included more common functions of complex variables 
  2162. such as the trigonometrical and hyperbolic functions (and their 
  2163. inverses) so that you can use them, get numerical results (only the 
  2164. principal values) and see how the functions are implemented. I have 
  2165. found that electrical engineers particularly get highly addicted to this 
  2166. spreadsheet and find it a most worthwhile learning experience.
  2167. 4.10
  2168. I would like to hear from anyone who has done (or wants to do) a complex 
  2169. numerical integration application (e.g. to find values of the Gamma 
  2170. function).
  2171. 4.10
  2172. PipeDream V 3.14
  2173. 4.10
  2174. It looks to me as if Version 3.14 of PipeDream is fairly Éstableæ. My 
  2175. information from Colton Software is that there is no further upgrade 
  2176. planned at present. So, if you havenæt yet upgraded from an earlier 
  2177. version then you might as well do it now rather than wait for the next 
  2178. upgrade. For those of you with a current subscription to PipeLine I have 
  2179. an official upgrade kit from Colton Software; if you send me your master 
  2180. disc together with a label and a stamp I will get an upgrade back to you 
  2181. by return post. For those of you who are not PipeLine subscribers, you 
  2182. can get an upgrade in the same way from Colton Software direct but it 
  2183. may not be by return of post.
  2184. 4.10
  2185. In conclusion
  2186. 4.10
  2187. Once or twice a month, I get letters which have been forwarded to me 
  2188. from Norwich Computer Services. I have no connection with NCS other than 
  2189. writing this monthly column. Letters should be addressed to me at the 
  2190. Abacus Training address given on the inside rear cover of Archive. 
  2191. Incidentally, I have no connection with Colton Software either. Apart 
  2192. from the help which Colton Software give me with your problems, we 
  2193. operate completely independently of each other. My Éday jobæ is as a 
  2194. Lecturer as Swindon College of F.E. where I teach mainly Maths and Stats 
  2195. (and their applications). To me, at college, the computer is a tool 
  2196. (which I employ considerably as a student centred teaching resource) 
  2197. rather than an end in itself. We have nothing as powerful as an 
  2198. Archimedes there Ö the standard is the 286 PC.
  2199. 4.10
  2200. I created Abacus Training about ten years ago as a way of keeping my 
  2201. personal accounts separate from anything I might earn Éon the sideæ as a 
  2202. private tutor. A year ago, when I started selling the quarterly PipeLine 
  2203. discs, it seemed to me that using Abacus Training for this would keep 
  2204. the accounts of PipeLine together so that I could keep track of the loss 
  2205. (or profit) I was making. We are not a corporate body and our turnover 
  2206. is not sufficient to push us over the VAT threshold.
  2207. 4.10
  2208. I am pleased with the way that PipeLine has developed a sort of User 
  2209. Group Éfeelæ. I do enjoy reading your letters and trying out the 
  2210. programs and applications which you send in. I get a kick out of being 
  2211. able to share the knowledge I have gleaned from you (and my own efforts) 
  2212. about PipeDream and the Archimedes or when I can help someone overcome 
  2213. what to them is an insuperable problem. I suspect this secret thrill 
  2214. rather than the money is why Paul set up Norwich Computer Services in 
  2215. the first place. Like Paul, I donæt always succeed, but when I do help 
  2216. somebody it feels good. Iæm sure it is that which motivates me more than 
  2217. anything else so please keep your letters and discs coming in.ááA 
  2218. 4.10
  2219.  
  2220. 4.10
  2221. Figure 1
  2222. 4.10
  2223.  
  2224. 4.10
  2225. Figure 2
  2226. 4.10
  2227.  
  2228. 4.10
  2229. Figure 3
  2230. 4.10
  2231.  
  2232. 4.10
  2233. Figure 4
  2234. 4.10
  2235.  
  2236. 4.10
  2237. Archive Mugs for Sale!
  2238. 4.10
  2239. Now that we have got the Archive mugs back from the manufacturers, I can 
  2240. report that they really are rather attractive. If you imagine the top 
  2241. couple of inches of the front cover (but without the date, issue number 
  2242. and price!) in blue and black on a white mug, you will get the picture 
  2243. of what the new Archive mugs look like.
  2244. 4.10
  2245. I was hoping that someone would write in saying how nice they were so I 
  2246. could give an unsolicited testimonial but no such luck. All I can do is 
  2247. offer a money-back guarantee if you are not absolutely satisfied.
  2248. 4.10
  2249. ú3 each (+ ú1 p&p)  or  four for ú10 (+ ú2 p&p)
  2250. 4.10
  2251. (We normally quote prices inclusive of p&p but in this case it is such a 
  2252. large proportion of the cost, I think itæs better to see it separately.)
  2253. 4.10
  2254. Why not pop into the Archive office and pick up some mugs? Ö It saves 
  2255. you the postage!
  2256. 4.10
  2257.  
  2258. 4.10
  2259. RISC-OS Spreadsheet Ö !Calc
  2260. 4.10
  2261. Edward Naish
  2262. 4.10
  2263. After my wife bought her Archimedes and I had learned to use it, I set 
  2264. about collecting a suite of basic utility programs Ö wordprocessor, 
  2265. spreadsheet, accounts, database etc. RISC-OS was hot off the press then 
  2266. and there was not a lot of choice especially in terms of proper multi 
  2267. tasking applications. I noticed in the Help! section of Archive 3.2 p27 
  2268. a reference to ö!Calc, a spreadsheet for the Archimedesò. I sent off for 
  2269. more details and ended up buying it.
  2270. 4.10
  2271. !Calc is a fairly simple and easily understood multi tasking spread
  2272. sheet. It installs itself on the icon bar in the usual way and selecting 
  2273. it brings up two movable windows: the sheet itself and the command 
  2274. window which takes all the input. Clicking on the sheet moves the cursor 
  2275. around the 56 columns and 100 rows as you want. Clicking <menu> pops up 
  2276. a conventional list. The menuæs first label, Éoptionsæ allows altering 
  2277. cursor movement, justification of text, filing and column order. The 
  2278. next three labels refer to the palette. You can alter background colour, 
  2279. text colour and cursor colour using any of fifteen different colours. 
  2280. These choices can be saved. The original sheet was a very colourful 
  2281. arrangement of a royal blue background with white text and a red cursor. 
  2282. I have always found light text on a dark background to be rather tiring, 
  2283. so a little experimenting soon showed me how to change the Éupsetæ file 
  2284. in the application so that the colours matched with ÉEditæ. This I find 
  2285. to be much more restful.
  2286. 4.10
  2287. ÉPrintæ is done using its own built in printer driver, although the use 
  2288. of the RISC-OS drivers are promised in future. ÉExportæ allows the 
  2289. export of a complete or partial sheet as an ÉEditæ file. (This enables 
  2290. you to use the RISC-OS printer drivers if you wish). ÉSaveæ is a 
  2291. conventional operation, both on complete and partial sheets. Clicking 
  2292. <menu> on the command window produces a screen full of Help in case you 
  2293. have forgotten what command you want next. 
  2294. 4.10
  2295. !Calc makes use of the < / > symbol to enter commands, hence < /. > with 
  2296. a number in the range 0-7 gives the number of decimal places in the 
  2297. current column. </W> sets the column width in the same way. Use < \ > if 
  2298. the command is to be global. Relative and absolute replication is 
  2299. supported. Column order can be rearranged as you develop a sheet but row 
  2300. order is fixed. Setting the justification as you want makes it possible 
  2301. to change a cell width so you may use the top row or the first column 
  2302. for long labels or titles. 
  2303. 4.10
  2304. The command window has an input slot where all the typing is done. 
  2305. Underneath is a red box which gives the co-ordinates of the current 
  2306. cursor position and next to it another slot where the content of the 
  2307. current cell is displayed. Pressing <Insert> will copy the content slot 
  2308. to the input slot for editing. The content slot shows the current cell 
  2309. formula, if there is one, rather than the current value displayed on the 
  2310. sheet. Double clicking on a cell loads its co-ordinates into the input 
  2311. slot. Double clicking <Adjust> on a cell wipes it clean. At the bottom 
  2312. of the window is a Écalculateæ button and a note of the amount of memory 
  2313. left. <Escape> will toggle the command window on and off so as to give 
  2314. an uninterrupted view of the sheet when required. It also moves the 
  2315. input focus from sheet to command window and vice versa as required. 
  2316. This allows use of the cursor keys to move the sheet cursor and also to 
  2317. edit the input slot as required. If the input focus is on the sheet and 
  2318. you wish to enter characters into the input slot, there is no need to 
  2319. alter the focus, typing the first character does this automatically. 
  2320. 4.10
  2321. The first eight function keys are used, some of them being duplicates of 
  2322. menu items.
  2323. 4.10
  2324. The manual is a very high quality 15 page spiral bound A4 laser printed 
  2325. document. As a registered user your name and address is printed on the 
  2326. first page. 
  2327. 4.10
  2328. The main weakness of !Calc at the moment is the small number of 
  2329. functions provided (seven at the moment) but three more are promised 
  2330. soon. Upgrades come frequently, two in the last twelve months. (V2.18 
  2331. now). What I value most about it, apart from ease of use, is that if you 
  2332. have a problem, or a suggestion for a new feature or improvement, a 
  2333. letter to the author produces an explanation, or the upgrade suggested, 
  2334. in a very short time. I find it very enjoyable to be directly involved 
  2335. in the development of a program in this manner. Surely this is only one 
  2336. step removed from bespoke software. I find it rather puzzling that the 
  2337. previously quoted reference to !Calc in Archive is the only mention that 
  2338. I have seen of it anywhere. This is really hiding your lantern under a 
  2339. bushel. How many more programs are there out there that I want and donæt 
  2340. know about?
  2341. 4.10
  2342. !Calc is written by Colin Turnbull and is available from him at 13, 
  2343. Woodhall Terrace, Juniper Green, Edinburgh, EH14 5BR, price ú20.  A 
  2344. 4.10
  2345.  
  2346. 4.10
  2347. Concept Designer
  2348. 4.10
  2349. Diane Hobson
  2350. 4.10
  2351. I presume that anyone interested in this review will already know what a 
  2352. concept keyboard is but in case you donæt, I will give a brief explana
  2353. tion. 
  2354. 4.10
  2355. A concept keyboard can be attached to your computer, usually via a user 
  2356. port (on the Acorn I/O expansion card) or less commonly via the Serial 
  2357. Port. It is made up of 128 touch sensitive squares, or cells, and can be 
  2358. used as an alternative input to the normal keyboard. Each cell, or a 
  2359. group of cells, can be set up to enter, for example, text into a word 
  2360. processor or to move the cursor or pointer around the screen. 
  2361. 4.10
  2362. Its main use is in schools for children whose written vocabulary can be 
  2363. greatly enhanced enabling them to write words they may otherwise not use 
  2364. for fear of spelling errors and for the physically handicapped who may 
  2365. not be able to use an ordinary keyboard.
  2366. 4.10
  2367. The review
  2368. 4.10
  2369. When I offered to review Concept Designer (from Longman Logotron price 
  2370. ú24 + VAT) all I expected was a concept keyboard design program and the 
  2371. utility to use it with RISC-OS applications. However, the disc contains 
  2372. much more than that!
  2373. 4.10
  2374. As well as the expected programs namely !CKDriver and !CKDesign there 
  2375. are two further utilities, !TouchData (similar to Touch Explorer Plus on 
  2376. the BBC) and !SoftTouch, a concept keyboard Emulator enabling you to 
  2377. test or even use overlays without a concept keyboard attached!
  2378. 4.10
  2379. The disc also included a ReadMe file which contained details of an 
  2380. important feature added since the documentation had been printed; 
  2381. several example overlays and the relevant sprite files for these; six 
  2382. Drawfiles to aid overlay design; some highly technical text files for 
  2383. the use of developers of concept keyboard aware programs.
  2384. 4.10
  2385. The versions under review are: !CKDriver v.1.50, !CKDesign v.1.51, 
  2386. !TouchData v.1.50    , !SoftTouch v.1.50
  2387. 4.10
  2388. All the applications appear fully RISC-OS compliant. The disc is not 
  2389. copy protected and installs easily on to a hard disc. (Thankfully, you 
  2390. do not need the öKey Discò as with Longmans other programs, which I find 
  2391. the most irritating type of protection.) !CKDriver can be distributed 
  2392. freely for educational use provided no charge is made. The other 
  2393. programs may not. 
  2394. 4.10
  2395. The manual
  2396. 4.10
  2397. The manual is an A4 booklet which is well written and easy to follow. 
  2398. There is a contents page which is almost as comprehensive as an index 
  2399. but there is no separate index. Also included are copies of the example 
  2400. overlays, although I feel these would have been better supplied as 
  2401. separate sheets because you either have to photocopy them or cut them 
  2402. out to use them on the concept keyboard.
  2403. 4.10
  2404. Be sure to read any ReadMe files on your disc as there may be an 
  2405. addition to the manual, as there was with my version. 
  2406. 4.10
  2407. !CKDriver
  2408. 4.10
  2409. When this is installed, any overlay files can be loaded by double-
  2410. clicking or dragging to the !CKDriver icon (on the left hand side of the 
  2411. icon bar). Alternatively just double click on the overlay file and 
  2412. !CKDriver will load automatically (provided it has been seen). The 
  2413. amount of memory used is only 32k, so you should have enough memory 
  2414. available even on a 1M machine. You cannot quit the driver to reclaim 
  2415. the memory and carry on as if it were loaded. 
  2416. 4.10
  2417. The concept keyboard can then be used with any multitasking RISC-OS 
  2418. program. It does not work at the command line or with a non-multitasking 
  2419. program. This is a shame Ö but then all programs should be multi-tasking 
  2420. Ö although it would be useful to be able to use it with the command line 
  2421. or in BASIC.
  2422. 4.10
  2423. If you wish to change overlays, just drag the new one to the icon bar or 
  2424. double click on it. This will then be the current overlay. Clicking the 
  2425. <menu> button over !CKDriver produces eight options:
  2426. 4.10
  2427. Info Ö tells you the version you are using.
  2428. 4.10
  2429. Overlay Ö tells you the current overlay name.
  2430. 4.10
  2431. On/Off Ö allows you to switch concept keyboard input on/off. (This does 
  2432. not switch off the power to the concept keyboard, just the ability to 
  2433. use it). The menu option will be ticked if on.
  2434. 4.10
  2435. Keyboard Ö to select the type of concept keyboard you are using i.e. 
  2436. Parallel, Serial, Concept PC(!) or Alternative. (Alternative is used for 
  2437. special situations e.g. !SoftTouch although this will set öAlternativeò 
  2438. automatically).
  2439. 4.10
  2440. Delays Ö to select the timing of keypresses and repeats etc.
  2441. 4.10
  2442. Emulation Ö Keyboard or Mouse (or both).
  2443. 4.10
  2444. Save Settings Ö Once you have set the other options, you can save your 
  2445. setting so that they will be correct next time you load !CKDriver.
  2446. 4.10
  2447. Quit Ö Remove !CKDriver.
  2448. 4.10
  2449. !CKDesign
  2450. 4.10
  2451. This application only uses 64k of memory.
  2452. 4.10
  2453. Making the overlays for use with !CKDriver is fairly simple. Just double 
  2454. click on !CKDesign and it will load onto the icon bar (on the right hand 
  2455. side). When you click on this icon, two windows will open. One is a grid 
  2456. representing the cells on the concept keyboard and the other shows the 
  2457. strings or commands that you are using. This will of course be empty at 
  2458. present.
  2459. 4.10
  2460. It is easier if you decide on and enter the data before choosing the 
  2461. layout of the overlay on the grid, but it can be done after if you wish. 
  2462. 4.10
  2463. Entering the strings
  2464. 4.10
  2465. The data strings can be entered in two ways. 
  2466. 4.10
  2467. 1) Click <menu> over either window and move the pointer across on the 
  2468. option Enter. You are given a dialogue box into which you can enter your 
  2469. text string or command, press <return> and the string will then be shown 
  2470. in the data window and will be automatically numbered as they are 
  2471. entered. However, if you have lots of separate strings to enter, this 
  2472. method can be rather tedious, so it would be better to choose the second 
  2473. method.
  2474. 4.10
  2475. 2) The second method involves using a text editor (e.g. !Edit) or a word 
  2476. processor. The text file icon (type &FFF only) is just dragged to one of 
  2477. the !CKDesign windows. When preparing the text file, pressing <return> 
  2478. twice between strings means !CKDesign will treat them separately and 
  2479. give them separate numbers.
  2480. 4.10
  2481. Strings can be plain text or include the special top bit characters or 
  2482. can be *commands or represent a special key such as <return> or 
  2483. <delete>. These are entered by the key name surrounded by square 
  2484. brackets i.e. [RETURN] or [DELETE]. Some of the more common ones are 
  2485. already programmed into the function keys when !CKDesign is loaded and 
  2486. these can be altered in the !Run file if you wish. 
  2487. 4.10
  2488. Do not make the mistake I did and enter [SPACE] as a special key. It can 
  2489. only be entered by just pressing the space bar although it does look 
  2490. like a blank numbered entry. You can of course enter spaces at the end 
  2491. of your text strings, rather than nominate its own cell(s), but I always 
  2492. feel its better for children to enter the spaces themselves. 
  2493. 4.10
  2494. If you need to edit or delete any of your data, this can be done by 
  2495. clicking <adjust> over the item to be edited. This then activates the 
  2496. edit and delete options on the menu. 
  2497. 4.10
  2498. *Commands can be entered in a string so you can even load an application 
  2499. from the concept keyboard. You could even set up an overlay to automati
  2500. cally load the word processor you wish to use it with. 
  2501. 4.10
  2502. You can assign areas to represent mouse or cursor movements or mouse 
  2503. clicks. The commands for these are given in the manual and example 
  2504. overlays are included. This together with some *commands to load 
  2505. programs all on one overlay could enable a disabled person to use their 
  2506. computer unaided.
  2507. 4.10
  2508. You can allocate more than 128 cells if you wish by using the Shift 
  2509. option on the menu. If you choose to do this, each cell in the window 
  2510. will be divided in half, the top half representing the shifted key.
  2511. 4.10
  2512. Also, you can have several layers of overlays. You assign an area on 
  2513. each of the layers that when pressed will take you to the required 
  2514. layer. The instructions on how to use and design these are well 
  2515. documented.
  2516. 4.10
  2517. Once you have completed your overlay you can save it by using the menu 
  2518. option Save, into which you can enter the path or simply drag the icon 
  2519. to the directory viewer. The overlays are given their own filetype (C84) 
  2520. and icon and can be renamed after saving without this being affected.
  2521. 4.10
  2522. Unfortunately, and I feel this is the only criticism I have for this 
  2523. package, you cannot automatically print out your overlay. This is a 
  2524. great shame because, after spending time designing it, you should not 
  2525. then have to spend much more time in creating a draw file to get a 
  2526. printout. Some draw files are included to help with this, but they are 
  2527. not very satisfactory as the grids go over the paper limits and this 
  2528. should not be necessary. For now, I think I will stick to entering the 
  2529. data by hand on a blank photocopy. No blanks are provided incidentally.
  2530. 4.10
  2531. Editing 
  2532. 4.10
  2533. If you wish to edit a previously saved overlay this is done by just 
  2534. dragging the file to the !CKDesign icon on the icon bar. The windows 
  2535. will open and can be edited using the same features as you did when 
  2536. designing. Only one overlay can be loaded at a time so you cannot 
  2537. transfer data between overlays. If you have an unsaved overlay loaded 
  2538. you will be warned before it is replaced.
  2539. 4.10
  2540. !SoftTouch
  2541. 4.10
  2542. This provides emulation of the concept keyboard and uses only 32k of 
  2543. memory. You do not even have to have a concept keyboard attached! It 
  2544. loads to the icon bar and when you click on its icon a window opens 
  2545. showing a grid representing the concept keyboard cells. The öcellsò can 
  2546. then be clicked on with the mouse pointer to produce the input that the 
  2547. real concept keyboard would if you pressed the same cell.
  2548. 4.10
  2549. When an overlay is loaded into !CKDriver and !SoftTouch is loaded, it 
  2550. will automatically take over from the real concept keyboard. You can 
  2551. change this by selecting parallel again in the !CKDriver menu. Even when 
  2552. an overlay is loaded, the !SoftTouch grid will be blank, although a 
  2553. sprite can be loaded onto it to represent the input. An example of this 
  2554. is included.
  2555. 4.10
  2556. The grid can be shown in different colours and four different sizes. 
  2557. These can be chosen from the menu. If you prefer not to use the mouse, 
  2558. the grid cell number can be entered instead (from the menu option Key). 
  2559. Shift Lock can also be chosen from the menu if your overlay requires.
  2560. 4.10
  2561. !SoftTouch is a good idea and very useful for testing out overlays. 
  2562. However I do wish the cell representation was shown automatically as 
  2563. designing a sprite overlay takes (me anyway) much longer to make than 
  2564. the overlay file.
  2565. 4.10
  2566. !TouchData
  2567. 4.10
  2568. This application is similar to Touch Explorer Plus on the BBC and uses 
  2569. just 32k of memory. Any overlay files can be used and when the cell is 
  2570. touched, a window opens displaying the contents.
  2571. 4.10
  2572. A picture overlay can be used (an example is provided) and when a part 
  2573. of the picture is touched the corresponding text displayed on screen or 
  2574. a text overlay used and !TouchData could display the picture. An example 
  2575. is provided where several layers are used and one shows a picture of a 
  2576. musical instrument and another gives full information about it.
  2577. 4.10
  2578. The menu gives you six options relating to the display. You can change 
  2579. the size, font, where the window appears on screen, foreground and 
  2580. background colours.
  2581. 4.10
  2582. The design of your overlays really depends on the extent of your 
  2583. imagination. A section in the manual öAdvanced Overlay Designò deals 
  2584. with many ideas. I know that on the BBC Touch Explorer Plus, files have 
  2585. been designed for many topics and used as software teaching aids in 
  2586. their own right. This utility should enable the same to happen for the 
  2587. Archimedes.
  2588. 4.10
  2589. Whether !TouchData is as comprehensive as Touch Explorer Plus, I am 
  2590. unable to say as I am not familiar with Touch Explorer Plus, but I know 
  2591. you can print out the overlay! 
  2592. 4.10
  2593. Conclusion
  2594. 4.10
  2595. This package is extremely good value. It contains all the applications 
  2596. someone with a concept keyboard could want and, because of !SoftTouch, 
  2597. even someone who has not! All the programs are easy to use.
  2598. 4.10
  2599. The main omission I feel is not being able to print out the finished 
  2600. overlay automatically. If this facility could be added it would be a 
  2601. great bonus.
  2602. 4.10
  2603. The overlays I had been using previously, provided by the very few 
  2604. programs that could be used with a concept keyboard (mainly !Stylus), 
  2605. are not compatible with this package and the !CKDesign overlays are not 
  2606. compatible with !Stylus (in fact when I tried to use one it crashed the 
  2607. machine). So you will have to re-design any overlays you may have been 
  2608. using before. However, I feel this is worth it for the greater compat
  2609. ibility this package offers.   
  2610. 4.10
  2611. All in all I can recommend Concept Designer.ááA 
  2612. 4.10
  2613.  
  2614. 4.10
  2615. LOGO and Algebra
  2616. 4.10
  2617. Alan Angus
  2618. 4.10
  2619. The language Logo is widely used in school mathematics and, almost 
  2620. always, it is used for geometrical work using turtle graphics. This is 
  2621. good in itself but turtle graphics represents only a tiny part of the 
  2622. potential of Logo.
  2623. 4.10
  2624. I am interested in using computers to explore elementary algebra, and 
  2625. list processing languages such as LISP, Logo and EdScheme are well 
  2626. suited to this. Over the last year I have been teaching myself Logo 
  2627. programming using Brian Harveyæs excellent three volume work, Computer 
  2628. Science Logo Style published by the MIT Press. Anyone seriously 
  2629. interested in programming with Logo and similar languages should get 
  2630. hold of this.
  2631. 4.10
  2632. Using routines taken from Harvey I have developed some simple workspaces 
  2633. (listed at the end of the article). The one I am going to discuss here 
  2634. is about number sequences. The variables öS1 and òS2 contain lists of 
  2635. numbers and when the routine SEQ is initiated, the user is presented 
  2636. with a display like this;
  2637. 4.10
  2638. ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
  2639. 4.10
  2640.  Try to write a formula for the 
  2641. 4.10
  2642.  sequence in terms of N, where N is
  2643. 4.10
  2644.  the integer giving the position of
  2645. 4.10
  2646.  the number in the sequence.
  2647. 4.10
  2648.  
  2649. 4.10
  2650.  An example of a formula is
  2651. 4.10
  2652.      2 * N * N + 3
  2653. 4.10
  2654.  (* is the multiplication sign)
  2655. 4.10
  2656.  
  2657. 4.10
  2658.  You can have a two more attempts if
  2659. 4.10
  2660.  you get the formula wrong the first
  2661. 4.10
  2662.  time.
  2663. 4.10
  2664.  
  2665. 4.10
  2666.  2 3 4 5 6 7 8 9 10 11
  2667. 4.10
  2668. ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
  2669. 4.10
  2670. In this case, the formula is obviously N+1. When the formula is typed 
  2671. in, the routine SEQ_SUB tests it by forming a sequence of numbers called 
  2672. INSEQ by mapping the formula FORM over the integers 1 to 10 stored in 
  2673. variable I. If the sequence is correct then FORMTEST outputs öGOODò, 
  2674. otherwise it returns öBADò. The output of FORMTEST is used by SEQ to 
  2675. control what happens next, e.g. moving on to the next number sequence or 
  2676. giving the user another go at the present sequence.
  2677. 4.10
  2678. All the clever work is done by the routines MAP, STUFF etc. that are 
  2679. taken from Harvey volume 1. Get hold of a copy and look this up, then 
  2680. try experimenting for youself with the real power of Logo.
  2681. 4.10
  2682. The routines are in the workspace SEQ and once this is loaded, you start 
  2683. up by typing SEQ :S1 to use the first list of number sequences, or SEQ 
  2684. :S2 for the other list.
  2685. 4.10
  2686. I originally implemented SEQ in APL, and this was quite easy as the 
  2687. mapping of functions over lists of numbers is built in to that language. 
  2688. However, when I demonstrated the program to other maths teachers, they 
  2689. were not too keen on using it because of APLæs önon standardò rules of 
  2690. precedence. For example, with 2*N+1, the addition would be done first 
  2691. because of APLæs öright to leftò rule. In Logo, the precedence order 
  2692. used is the same as that normally taught in the mathematics classroom.
  2693. 4.10
  2694. If your use of Logo has been limited to simple turtle graphics, you 
  2695. should get hold of a good book and learn a little bit about list 
  2696. processing. It can be hard going at first, especially if you are 
  2697. unfamiliar with recursion, but before long you will find yourself toying 
  2698. with ideas that are far from BASIC.
  2699. 4.10
  2700. Fairly recently, the EdScheme version of Scheme has become available to 
  2701. Archimedes users. I have started to experiment with this and, in many 
  2702. ways, it is superior to Logo, having many powerful functions built in to 
  2703. the language and a much better way of grouping together subroutines and 
  2704. controlling local variables. If you donæt have Logo already, this new 
  2705. language is probably a better buy and it certainly is if you are a 
  2706. student aiming at studying computer science at a reasonably high level.
  2707. 4.10
  2708.  
  2709. 4.10
  2710. TO MAP :TEMPLATE :INPUTS
  2711. 4.10
  2712. IF WORD? :INPUTS [OP MAP.WORD :TEMPLATE :INPUTS]
  2713. 4.10
  2714. OP MAP.LIST :TEMPLATE :INPUTS
  2715. 4.10
  2716. END
  2717. 4.10
  2718.  
  2719. 4.10
  2720. TO STUFF :THING :TEMPLATE
  2721. 4.10
  2722. ; from Harvey vol.1 Using N instead of ? in templates
  2723. 4.10
  2724. IF EMPTY? :TEMPLATE [OP []]
  2725. 4.10
  2726. IF EQUAL? FIRST :TEMPLATE öN [OP FPUT :THING STUFF :THING BF :TEMPLATE]
  2727. 4.10
  2728. IF WORD? FIRST :TEMPLATE [OP FPUT FIRST :TEMPLATE STUFF :THING BF 
  2729. :TEMPLATE]
  2730. 4.10
  2731. OP FPUT (STUFF :THING FIRST :TEMPLATE) (STUFF :THING BF :TEMPLATE)
  2732. 4.10
  2733. END
  2734. 4.10
  2735.  
  2736. 4.10
  2737. TO FORMTEST :TS
  2738. 4.10
  2739. IF EQUAL? :TS (FIRST :SEQUENCES) [OP öGOOD] [OP òBAD]
  2740. 4.10
  2741. END
  2742. 4.10
  2743.  
  2744. 4.10
  2745. TO SEQ_SUB
  2746. 4.10
  2747. PR [The sequence is]
  2748. 4.10
  2749. PR FIRST :SEQUENCES
  2750. 4.10
  2751. PR []
  2752. 4.10
  2753. MAKE öFORM RL
  2754. 4.10
  2755. MAKE öINSEQ MAP :FORM :I
  2756. 4.10
  2757. PR :INSEQ
  2758. 4.10
  2759. PR []
  2760. 4.10
  2761. IF EQUAL? (FORMTEST :INSEQ) öGOOD [PR [Good]]
  2762. 4.10
  2763. END
  2764. 4.10
  2765.  
  2766. 4.10
  2767. TO SEQ :SEQUENCES
  2768. 4.10
  2769. ; some sequences stored in öS1, òS2
  2770. 4.10
  2771. IF EMPTY? :SEQUENCES [(PR öFinished) STOP]
  2772. 4.10
  2773. PR [] PR []
  2774. 4.10
  2775. PR [Try to write a formula for the sequence in terms of N,]
  2776. 4.10
  2777. PR [where N is the integer giving the position of the number]
  2778. 4.10
  2779. PR [in the sequence.]
  2780. 4.10
  2781. PR [An example of a formula is 2 * N * N + 3]
  2782. 4.10
  2783. PR [(* is the multiplication sign)]
  2784. 4.10
  2785. PR [You can have a two more attempts if you get the formula]
  2786. 4.10
  2787. PR [wrong the first time.]
  2788. 4.10
  2789. PR [] PR []
  2790. 4.10
  2791. SEQ_SUB
  2792. 4.10
  2793. IF EQUAL? (FORMTEST :INSEQ) öBAD [PR [Have another go] SEQ_SUB]
  2794. 4.10
  2795. IF EQUAL? (FORMTEST :INSEQ) öBAD [PR [Last chance!] SEQ_SUB]
  2796. 4.10
  2797. IF EQUAL? (FORMTEST :INSEQ) öBAD [PR [That one was too hard for you,
  2798. 4.10
  2799.  note it down and think about it]]
  2800. 4.10
  2801. SEQ BF :SEQUENCES
  2802. 4.10
  2803. END
  2804. 4.10
  2805.  
  2806. 4.10
  2807. TO MAP.WORD :TEMPLATE :INPUTS
  2808. 4.10
  2809. IF EMPTY? :INPUTS [OP ö]
  2810. 4.10
  2811. OP WORD (RUN STUFF QUOTED FIRST :INPUTS :TEMPLATE) (MAP.WORD :TEMPLATE
  2812. 4.10
  2813.  BF :INPUTS)
  2814. 4.10
  2815. END
  2816. 4.10
  2817.  
  2818. 4.10
  2819. TO MAP.LIST :TEMPLATE :INPUTS
  2820. 4.10
  2821. IF EMPTY? :INPUTS [OP []]
  2822. 4.10
  2823. OP FPUT (RUN STUFF QUOTED FIRST :INPUTS :TEMPLATE) (MAP.LIST :TEMPLATE
  2824. 4.10
  2825.  BF :INPUTS)
  2826. 4.10
  2827. END
  2828. 4.10
  2829.  
  2830. 4.10
  2831. TO QUOTED :THING
  2832. 4.10
  2833. IF LIST? :THING [OP :THING]
  2834. 4.10
  2835. OP WORD öò :THING
  2836. 4.10
  2837. END
  2838. 4.10
  2839.  
  2840. 4.10
  2841. MAKE öS2 [[0 2 4 6 8 10 12 14 16 18] [1 4 9 16 25 36 49 64 81 100]
  2842. 4.10
  2843.  [Ö1 1 3 5 7 9 11 13 15 17]]
  2844. 4.10
  2845. MAKE öI [1 2 3 4 5 6 7 8 9 10]
  2846. 4.10
  2847. MAKE öS1 [[1 2 3 4 5 6 7 8 9 10] [2 3 4 5 6 7 8 9 10 11]
  2848. 4.10
  2849.  [2 4 6 8 10 12 14 16 18 20] [Ö4 Ö3 Ö2 Ö1 0 1 2 3 4 5]]
  2850. 4.10
  2851. MAKE öFORM [N Ö 4]ááA 
  2852. 4.10
  2853.  
  2854. 4.10
  2855. Matters Arising
  2856. 4.10
  2857. Å    Acorn SCSI podule problems Ö One reader (well, it was Ian Lynch, 
  2858. actually) who uses a removable drive on an A540 reckoned we had over-
  2859. stated the complaints about the Syquest (MR45æs) drives önot working 
  2860. with the new Acorn SCSI cards as used on A540æsò. They do work most of 
  2861. the time. Itæs just that if you are copying lots of files it hangs up, 
  2862. sometimes, in the middle of the copying procedure. Acorn are still 
  2863. working on a solution to the problem. In the meantime, a reader has 
  2864. written a patch which he is selling for ú20 which solves the problems 
  2865. but it comes as a machine code routine with (surprise, surprise) no 
  2866. source code and a strict prohibition against trying to disassemble the 
  2867. code. This is available through N.C.S. for ú23.50 inc VAT.
  2868. 4.10
  2869. If you have problems on an Acorn SCSI card with not being able to get 
  2870. the cartridge out of a removable drive, try using a *RMREINIT  SCSIFS.
  2871. 4.10
  2872. Å    Hard Drive problems Ö Following on from Tord Erikssonæs öSilent 
  2873. Computingò article last month, Oak Computers say that you must NOT fit a 
  2874. thermostatic switch on the fan and you most certainly WILL invalidate 
  2875. your warranty (as Ed suggested!) if you do so. They are not just being 
  2876. awkward, there is a logical reason. Let me explain. Obviously, if a 
  2877. drive gets up to 70░C or more then it is quite likely to cause cause 
  2878. damage but that is not the main problem. The real danger is that if the 
  2879. fan is not used, the drive may heat up too quickly. Apparently, itæs the 
  2880. rate of rise of temperature that is critical because it causes differen
  2881. tial expansion and this can cause a head crash. So please do not start 
  2882. disconnecting your fans Ö silence is golden, maybe, but in this case it 
  2883. could also be very expensive. This was also discovered, the hard way, by 
  2884. another Archive reader so itæs not just suppliers being over-sensitive. 
  2885. His drive was U/S as a result, so you have been warned.ááA 
  2886. 4.10
  2887.  
  2888. 4.10
  2889. Public Key Cryptography
  2890. 4.10
  2891. Colin Singleton
  2892. 4.10
  2893. Sometime in the late seventies I was intrigued by an article in, I 
  2894. think, Scientific American, describing a new Éunbreakable codeæ. We have 
  2895. all seen Ésecret codesæ for sending messages, most of which can be 
  2896. cracked very quickly with ingenuity and intelligent guesswork. This one 
  2897. was different. It could not be cracked, they said. Furthermore, it did 
  2898. not rely on secret methods or parameters agreed in advance, which could 
  2899. be intercepted by enemy intelligence. The method, and the parameters 
  2900. necessary to encode a message (or encrypt it, in the preferred jargon) 
  2901. can be public knowledge! Indeed they must be, for the system to work.
  2902. 4.10
  2903. The method was discovered in 1977 by Rivest, Shamir and Adleman and is 
  2904. known by the letters RSA. At that time the technique was regarded by 
  2905. most as little more than an interesting novelty, since you would have 
  2906. needed a computer the size of a removal van to carry out the necessary 
  2907. encryption and decryption! Now, however, it is well within the scope of 
  2908. Archimedes.
  2909. 4.10
  2910. Enter George Foot and Roger Sewell. In January this year, they published 
  2911. a magazine called The Public Key, reviewed in Archive 4.5 by Brian 
  2912. Cowan. Issue N║ 2 of this occasional series is now available, as 
  2913. reported in Archive last month. For those who already have N║ 1, the new 
  2914. issue costs ú1.50 (EC ú2.50, Rest of the World ú3.50). For newcomers, 
  2915. both issues plus the software on disc are available for ú5.00 (EC ú6, 
  2916. Rest ú7). These charges are to cover costs (which they do not quite do) 
  2917. Ö this is not a commercial venture. Please send cheques to George at 
  2918. ÉWaterfallæ, Uvedale Road, Oxted, Surrey RH8 0EW.
  2919. 4.10
  2920. What fascinated me originally was the mathematical simplicity of the 
  2921. technique. Each person wishing to use the facility must calculate for 
  2922. himself three parameters, which I will call M (modulus), E (encryption 
  2923. key) and D (decryption key). If the text of the message (or part of it) 
  2924. is represented numerically as T, then the corresponding cryptic text, C, 
  2925. is calculated, using the published M and E parameters for the intended 
  2926. recipient, by
  2927. 4.10
  2928. C = T^E MOD(M)
  2929. 4.10
  2930. The recipient derives the original text by
  2931. 4.10
  2932. T = C^D MOD(M)
  2933. 4.10
  2934. Of course, the values M, E and D must satisfy a certain mathematical 
  2935. relationship for this to work. This is not secret, and is explained, 
  2936. briefly, in The Public Key N║ 1. I hope Roger will explain in a future 
  2937. issue the technique by which suitable trios of values are obtained. For 
  2938. the moment, suffice to say that the software will generate suitable 
  2939. numbers for you.
  2940. 4.10
  2941. The parameters M and E for each person are published (in the magazine, 
  2942. and on the disc) so that anyone can encrypt a message to send to anyone 
  2943. on the list. Each person must keep his decryption key secret, since only 
  2944. with this can a message encrypted using his M and E be decrypted.
  2945. 4.10
  2946. The beauty of the system is that although each personæs M and E 
  2947. parameters are published, and D is linked to them mathematically, it is 
  2948. not possible (or rather not practical) to calculate D from M and E. This 
  2949. works because M is the product of two large prime numbers, each 
  2950. typically around 1077. Finding the prime factors, given only the 
  2951. product, is fiendishly difficult. The Public Key (N║ 2) reports the 
  2952. latest estimate that a network of 2,000 processors, specially designed 
  2953. for this purpose, and costing $50,000 each, could crack one key per year 
  2954. (between them, not each)! I have used the software to send and receive 
  2955. messages and, to my delight, it worked first time! That in spite of the 
  2956. fact that I decided to be clever and use the Édigital signatureæ 
  2957. feature. This double-encryption technique relies on the fact that the 
  2958. keys E and D are interchangeable. Used correctly, the process enables 
  2959. the recipient of a message to be absolutely certain that the sender of a 
  2960. message is indeed who he claims to be. Signature authentification is of 
  2961. vital importance in the prevention of fraud in private and business 
  2962. transactions alike.
  2963. 4.10
  2964. How does the program find a guaranteed prime number of the order of 
  2965. 1077? There is a tantalising insight into this in The Public Key N║ 2. I 
  2966. have analysed the technique from the program coding, and found it most 
  2967. interesting. This aspect will, I have no doubt, be covered in a later 
  2968. issue.
  2969. 4.10
  2970. Software to provide these facilities needs to process rather large 
  2971. numbers (up to 10154). So, as an added bonus, the program contains a 
  2972. comprehensive multi-length arithmetic package. The functions available 
  2973. are explained in detail in The Public Key N║ 2, in the form of commands 
  2974. which can be used in Écalculatoræ mode. The coding requirements to use 
  2975. them in other programs, however, are not given. This is the carrot to 
  2976. entice us to order issue N║ 3. I have already done so.
  2977. 4.10
  2978. Issue N║ 2 also contains an interesting article on the time taken for 
  2979. encryption related to the size of the data blocks, which in turn relates 
  2980. to the degree of security. I got a little bogged down with the O() 
  2981. function, though I suppose I must have Édoneæ it at school at some time. 
  2982. My interpretation of it as proportional to earned a rebuke from Roger 
  2983. Sewell, but for most of us this conveys the right general concept.
  2984. 4.10
  2985. What The Public Key needs is support, principally in the form of comment 
  2986. and discussion on the techniques and scope of Public Key Cryptography. 
  2987. Even if you foresee no need for the ultimate data security offered by 
  2988. this encryption technique, perhaps you would be interested in its 
  2989. capabilities. Also, even though the calculations appear so simple, the 
  2990. study of the mathematical background is fascinating.
  2991. 4.10
  2992. Send your cheque off to George right away!ááA 
  2993. 4.10
  2994.  
  2995. 4.10
  2996. Prism versus Other Art Packages
  2997. 4.10
  2998. Victor Russell
  2999. 4.10
  3000. (We have had criticisms that some of our reviews have been too superfi
  3001. cial but we have to balance that against the need to make best use of 
  3002. the number of pages available. This is a rather longer review than usual 
  3003. but I thought I would publish it as it is and see what people thought.)
  3004. 4.10
  3005. I am sure that we all agree that programs for our favourite micro should 
  3006. be properly RISC-OS, the action taking place in resizeable windows Ö no 
  3007. nasty Mac/Windows menus across the top, etc, etc. Fair enough, but what 
  3008. about art programs? Should they be a special case, officially exempt so 
  3009. to speak, from standard RISC-OS menu requirements? The point is that, 
  3010. whereas with a WP program you only occasionally have to access menus to 
  3011. change styles, with painting programs you do it all the time, especially 
  3012. when choosing colour. So one can reasonably argue that full-blooded 
  3013. RISC-OS is unreasonable.
  3014. 4.10
  3015. Here is a thought as an alternative to sheep-counting some sleepless 
  3016. night: if you were designing a painting program, how would you organise 
  3017. the various menus? I have been looking at four programs with a view to 
  3018. buying for my school and it is interesting to see how each goes about 
  3019. its basic design. Only Revelation works in RISC-OS windows: the other 
  3020. three take over the entire screen. They install on the icon bar and can 
  3021. be exited temporarily to allow work with other programs. You press 
  3022. <menu> to get menus as expected and, when drawing, no menus are on 
  3023. screen. With Atelier, you just move off to remove current menu, with 
  3024. Artisan2 you move off and start to draw, with Prism it depends on the 
  3025. type of menu.
  3026. 4.10
  3027. Atelier works in mode 15 (256 colours). When you have a menu (in words) 
  3028. you press <select> to choose or to move up and down the menu tree. If 
  3029. you press <menu> again when you are on one of these menus you get the 
  3030. colour choice box so that it is never more than two mouse presses away. 
  3031. Sub-options (flags) are clicked off and on from the colour or certain 
  3032. other boxes. Confusingly, the same flag can have different effects with 
  3033. different tools: this is one of Atelieræs weak features, at any rate for 
  3034. beginners.
  3035. 4.10
  3036. Artisan2 is a 16-colour (mode 12) program. (I meant to get Pro-Artisan 
  3037. but ordered the wrong Artisan by mistake, and have been too lazy to get 
  3038. the right one yet.) It is entirely icon driven, in what one might call 
  3039. the classic way. There is a master menu and just one level below that 
  3040. which makes moving around easier than with Atelier. The colour box icon 
  3041. is on every sub-menu, so again it is easily accessible. Sub-options, if 
  3042. they exist, are obtained by pressing <adjust> rather than <select> on 
  3043. the appropriate icon. This makes the program very easy to use but it is 
  3044. fair to remark that although it is a capable program, it is less 
  3045. powerful than Atelier.
  3046. 4.10
  3047. Revelation is quite different. For a start, it works in any screen mode 
  3048. and in one of two ways, RISC-OS or öSpecialò. The latter is a sort of 
  3049. super-RISC-OS in that you can persuade most menus to stay on screen by 
  3050. tearing them off the master menu. This includes the colour box. If you 
  3051. are happy working with a less than screen size drawing window then life 
  3052. is very easy, but these menu windows are a bit of a nuisance if you are 
  3053. working on the whole screen. When you choose a particular tool, its sub-
  3054. options drop down. This is probably a good idea, although it can be 
  3055. irritating if you are used to a program like Atelier in which a 
  3056. particular painting style can be applied with any tool.
  3057. 4.10
  3058. Prism
  3059. 4.10
  3060. What about Prism, the subject of this review? Like Atelier, it only 
  3061. works in a full mode 15 screen. When you press <menu> (or first click on 
  3062. the icon-bar icon), you get a standard mouse pointer and an elegantly 
  3063. mounted menu at the top, with nine choices in writing, namely Prefs, 
  3064. Brush, Drawing, Options, Screen, Prism, Lines, Curves and Desk. As you 
  3065. slide along the menu, sub-menus drop down and if you slide down the sub-
  3066. menus, those with a further sub-menu, shown by an arrow, open up. (Is 
  3067. the author a Mac fan? You can even set a Pref to make it yet more Mac-
  3068. ish.) You click on your chosen one, and all menus disappear (or a fancy 
  3069. editing box appears). To make a further choice, you have to press <menu> 
  3070. again to call up the menu, slide across and down and choose again. This 
  3071. can all be an infuriating process!
  3072. 4.10
  3073. The colour choice box is accessed from one of the sub-menus: it has no 
  3074. special status. It can also be called up by pressing F1. F-keys with 
  3075. Shift, Ctrl, Alt or on their own mostly have actions mapped onto them. 
  3076. So has the Print key (but it is not for printing!). This makes for a 
  3077. much too complicated key strip. If I do buy this program for general 
  3078. school use, I shall certainly not issue key-strips, but merely explain 
  3079. the functions of <F1> and <Print>. There is no on-screen help, no change 
  3080. of pointer, no status display of any kind. (Atelier and Artisan have 
  3081. help windows, and Revelation at least shows current colour, tool and 
  3082. sub-option(s).) You can call one up, but not all that easily, and anyway 
  3083. it is far too complicated, showing the condition of irrelevant flags and 
  3084. dormant options as well as current ones.
  3085. 4.10
  3086. It is a notable feature of Prism that it never attempts to anticipate 
  3087. your next action. Say that you are drawing in a red using circular 
  3088. pencil and go into the brush menu and select a particular brush 
  3089. (sprite). When you start drawing again you are still drawing red 
  3090. circles: you have to actually choose to use the brush. Or suppose you 
  3091. want to restrict drawing to a window within the screen and you find the 
  3092. Window sub-menu and choose Define. That is easy enough Ö you just click 
  3093. on one corner and widen out the window rectangle as you would expect. 
  3094. One more click and all visual reference to a window has gone. Alas, 
  3095. drawing occurs anywhere on screen Ö it appears that your attempt at 
  3096. defining a window has been unsuccessful. What you should have done was 
  3097. to go back into the Window menu and choose Turn On. There is still no 
  3098. visual difference but now attempts to draw do only occur within the 
  3099. window. When you have grown used to it, you realise that this is not a 
  3100. bad idea: you always know where you are. In contrast, Atelier at times 
  3101. attempts to anticipate your thoughts: for instance, if you set the style 
  3102. of the fancy Range Fill that you want, it automatically selects Range 
  3103. Fill as your next action, which is probably but not necessarily what you 
  3104. want to do.
  3105. 4.10
  3106. Options for any particular kind of action are for it alone, as in 
  3107. Artisan and Revelation, a better scheme than Atelieræs.
  3108. 4.10
  3109. Documentation
  3110. 4.10
  3111. The manual is OK, with the expected tutorial and reference section, but 
  3112. it is printed rather poorly. You do get an audio tape for training 
  3113. beginners, and even a video Ö which I have not seen Ö if you buy a site 
  3114. licence. If you were feeling unkind you might say that more on-screen 
  3115. help would be better! The tape would probably be quite helpful for a 
  3116. complete beginner: I found it boring, but I think that was my fault.
  3117. 4.10
  3118. Colours
  3119. 4.10
  3120. All art programs have specialities unless they are free. Revelationæs is 
  3121. its sophisticated colour processing of images and Atelieræs its ability 
  3122. to wrap images round Ébottlesæ and other 3-D surfaces. (I do not myself 
  3123. particularly like either of these, the former because I have not found 
  3124. it all that useful, the latter because like a few other of the programæs 
  3125. features it is so painfully slow.) Prismæs best claim to fame is 
  3126. probably its selection of colours.
  3127. 4.10
  3128. When you first call up Choose Paint, a sub-menu of Drawing, you get 512 
  3129. (no, I have not worked out why!) solid colours in one rectangle, current 
  3130. colour in another quite large window, and nine choices Ö Colour, Dither, 
  3131. Artist, Shades, Pattern, Cycles, Tinter, Brush and CLS, plus an arrow 
  3132. that allows the menu to be flipped to bottom or back to the top of the 
  3133. screen, to allow colours under it to be sampled. <Select> produces the 
  3134. colour-choice window for each of the eight Écoloursæ, <adjust> an edit 
  3135. mode.
  3136. 4.10
  3137. When you are in choice mode, as you roam around the colours, you see the 
  3138. colour under the pointer displayed in the large window at the side of 
  3139. the colours rectangle. You just press <select> on the colour you want. 
  3140. As you continue to move, the colour in this window continues to change, 
  3141. but when you move onto the menu surround it solidifies to your chosen 
  3142. colour. You pick a colour off the screen in the same way. This is an 
  3143. excellent feature, for you can see for certain what the colour is, even 
  3144. if it is just a thin line or part of a dither. (To pick a colour off 
  3145. screen in Revelation you have to select and use a special tool, in 
  3146. Atelier an F-key, but only when no menu is on view: both of these 
  3147. methods are rather fiddly.) This does take a little while to get used 
  3148. to: at first I tended to choose a colour from the menu, go down off the 
  3149. menu and try to draw: nothing happened, for in fact I was just re-
  3150. selecting a colour off the screen, black in this case! When you have 
  3151. chosen your colour you have to press <menu> to get rid of the colour 
  3152. menu before you do anything else.
  3153. 4.10
  3154. Dither gives you a choice of 512 dithers (two colours in a chequerboard 
  3155. pattern) and Shades likewise, but with Shades, each solid colour is 
  3156. dithered with 16 shades of grey. Cycles gives you a choice of 64 cycles, 
  3157. usually of one colour dithered with grey shades. This is for use with 
  3158. sprays etc, not range fills which use their own cycles. Artist is an 
  3159. interesting idea: you build up a selection of 512 colours, chosen in 
  3160. various ways, that particularly suit the current picture. You might 
  3161. build up a selection of flesh tones for instance. Patterns presents you 
  3162. with 32 patterns, 16 of them begging to be edited. Tinter presents the 
  3163. 256 colours (not 512 this time!) and, when used, it just deposits the 
  3164. colour on half of the screen pixels (always the same half of course).
  3165. 4.10
  3166. Pressing <adjust> on any of the first seven choices (not Tinter or 
  3167. Brush) produces a different, editing menu. The Dither and Shade editors 
  3168. are great fun! You roam around a vast chequerboard of dithered colours 
  3169. and press <select> on your chosen rectangle of 512. Your selection is 
  3170. referenced by co-ordinates so that you can choose the same ones some 
  3171. other day if you want. (You can use dithers in the other programs of 
  3172. course, but you have to make them up yourself as patterns or sprites: 
  3173. this is not nearly so good as Prismæs ready-made method.) The Colour 
  3174. edit menu allows changing of any one or more colours on screen for any 
  3175. other set and is very easy to operate. The Cycles editor is also easy to 
  3176. use: you can choose any one colour and have it automatically dithered 
  3177. with grey shades or you can manually build up a cycle from any of the 
  3178. other menus. The Artist editor allows you to build up a set of colours 
  3179. in various ways.
  3180. 4.10
  3181. Editing patterns
  3182. 4.10
  3183. The Pattern editor is a joy to use Ö Prism at its stylish best. It takes 
  3184. up about three-quarters of the screen area, symmetrically placed, and 
  3185. divided into five windows with six action buttons in writing. The 
  3186. separate windows are all framed in Prismæs typical soft rounded style 
  3187. (buff at centre, shading to black at the edge giving a raised effect). 
  3188. The top window shows all 32 patterns, each two Éunitsæ wide, where a 
  3189. unit is 16 pixels by 16. The bottom window shows the colours (512 
  3190. again!) and the last three are across the middle. The left one shows a 
  3191. large tessellation of the current pattern, the right hand one shows the 
  3192. current colour and the middle one is the editing window, 16 by 16 small 
  3193. outlined squares. You can choose a colour from this window with <adjust> 
  3194. as well as from the main colour rectangle. The six action buttons are 
  3195. Flipx, Flipy, Mirror, Repeat, Wipe and Grab. 
  3196. 4.10
  3197. Mirror mirrors the top left quarter both ways to create a doubly 
  3198. symmetrical pattern and Repeat translates the top left into the other 
  3199. three quarters, Grab shows the current screen with a fair-sized window 
  3200. on top-left or bottom-left Ö move around the screen, with the area under 
  3201. the cursor showing under the window, and press <select> when you have 
  3202. something you like. Some quite young children happened to be in one day 
  3203. when I was using this editor and loved it! They found it exciting that 
  3204. they could create patterns so easily, see them proper size as they were 
  3205. created, and then just press <menu> to get back to the usual colour 
  3206. menu, and finally CLS to clear whole screen to their pattern. One press 
  3207. of <adjust> and they were back in the editor ready to create more 
  3208. patterns. You can create patterns in the other programs that I have been 
  3209. looking at but they are not nearly as pleasant to use or as efficient.
  3210. 4.10
  3211. Drawing
  3212. 4.10
  3213. Having chosen a colour Ö which remember can be any one of a pattern, a 
  3214. dither, a solid colour etc Ö we want to use it. Main menu offers three 
  3215. choices that lead to painting tools, Drawing, Lines and Curves. Lines 
  3216. and Curves are easy to use; your chosen one is a Shape. They can be 
  3217. Single (straight) Line, Rubber (straight) lines, Square, Rectangle, 
  3218. Parallelogram, Polygon (which offers a further choice between Circular, 
  3219. Elliptical and Define), Single Curve, Rubber Curve, Circle, Ellipse, 
  3220. Arc, Sector and Segment.
  3221. 4.10
  3222. Pressing <select> on Shape Details produces one of Prismæs fancy editing 
  3223. windows, with four buttons and a window with a dot in it. Pressing the 
  3224. first button toggles between Line and Fill, the second between Move and 
  3225. Fix. If you choose Fix then one point of the shape is fixed: you can 
  3226. draw concentric circles etc. The other two buttons are for enlarging or 
  3227. decreasing the dot in the window: it becomes a larger or smaller circle 
  3228. which sets the size of the outline of the shape if it is Line rather 
  3229. than Fill. None of the other programs offers this shape drawing with 
  3230. lines of variable thickness. Shape Repeat allows drawing with the last 
  3231. shape you selected, which can be a very useful feature at times. It 
  3232. applies even if the last shape you drew was a line segment (and even if 
  3233. you drew with shapes some time ago: there is always a current shape 
  3234. defined, even if it is dormant).
  3235. 4.10
  3236. The remaining options are fairly obvious. Rubber Curve draws É3-point 
  3237. curvesæ: click on two end points and then pull out the line anywhere 
  3238. between them to create a curve. Absence of curve drawing like this is a 
  3239. notable omission from Revelation and Artisan2. Atelier does have this 
  3240. feature but with one small but irritating difference from Prism Ö when 
  3241. you have drawn your curve segment the cursor is left free, whereas the 
  3242. second end point of the curve becomes the first of a new curve in Prism, 
  3243. i.e. you can draw a continuous twisting line fairly accurately.
  3244. 4.10
  3245. The Drawing menus are more complicated: on offer are Choose paint, Paint 
  3246. fill, Range fill, Pencil, Spray brush, and Pixel editing. Pixel editing 
  3247. does what it says, rather stylishly (for brush or screen). (Atelieræs is 
  3248. similar, but shows less of the screen at once and lacks Prismæs Undo and 
  3249. Fill. Revelation has no pixel editing per se: instead, you can just have 
  3250. another view in a different RISC-OS window, at a different magnifi
  3251. cation. This sounds better, for you can use all tools in either window 
  3252. but pixel editors are nice to use, with scrolling automatic in the 
  3253. second window: it is a nuisance in Revelation that you often have to 
  3254. scroll manually to make the windows match.) Pencil and Spray brush have 
  3255. similar sub-choices.
  3256. 4.10
  3257. Spray brush offers Points, Squares, Circles, Shape, Brush, Mask, Spray 
  3258. size and Point size. Point size alters the size of Circles and Squares Ö 
  3259. nice that you can spray more than just dots. Spray size alters the size 
  3260. of the circular outline. The rest are the things you actually spray. 
  3261. Mask is the solid shape of the outline of the current brush (i.e. 
  3262. excluding any bits you have masked out). They all work in the current 
  3263. colour except Brush. When you spray with a Brush, you actually spray 
  3264. complete brushes, an eccentric idea. If, on the other hand, current 
  3265. colour happens to be Brush and you spray say circles, you will just 
  3266. spray part of the brush onto the screen. Sorry if this confuses you! 
  3267. Logically, you should be able to spray or use pencil with Mask using 
  3268. Brush as colour, but itæs one of several bugs that this will not work: 
  3269. colour reverts to last chosen solid colour.
  3270. 4.10
  3271. Range fills are to my mind an important feature of computer art 
  3272. packages, and both Atelier and Prism offer a vast array of them. Prism 
  3273. has fills at an angle and rather finer control over the amount of 
  3274. dithering between colours but it lacks one of Atelieræs excellent 
  3275. features, Radial fills. (Artisan2 calls these Écircle fillsæ.) Both have 
  3276. rather weird editing boxes, Prismæs being marginally worse. One button 
  3277. cycles through Line Graded, User Graded, Auto Graded and Auto Shaped: I 
  3278. herewith bet my life savings that you cannot work out in advance what 
  3279. these all mean! Revelation has no range fills of any kind, a serious 
  3280. omission.
  3281. 4.10
  3282. Brushes
  3283. 4.10
  3284. Prism calls sprites Ébrushesæ, α la !Paint. (Atelier calls them sprites, 
  3285. and Revelation calls them motifs, which have a dual existence as 
  3286. patterns.) Brush is one of the main menu options, with sub-menus Select 
  3287. (choose between different brushes in memory, each shown full size as you 
  3288. cycle through them), Pick up (obvious), Transparency, Drawing, Rotate, 
  3289. Brush, Mask, EffectsX, EffectsY. Transparency is handled very well: you 
  3290. just click on the colours you want to mask out and click on Create. You 
  3291. can even Invert, masking out the colours that you have not clicked on. 
  3292. Also, you can undo masked-out colours. This is one of Prismæs best 
  3293. features. It is much less easy in Atelier, and you cannot do it in 
  3294. Revelation. Drawing allows choice between Single and Multiple. Using 
  3295. Multiple, the brush (or its transformation) is drawn continuously to 
  3296. screen when you press <select>. Atelier calls this Sprite Blit, but fast 
  3297. drawing only occurs with the basic sprite: rotations in particular are 
  3298. painfully slow and none of the Atelier transformations can be repeated. 
  3299. Revelationæs can, but there are no really fancy ones, just rotations and 
  3300. enlargements and combinations thereof. 
  3301. 4.10
  3302. The rest of the options are to do with selection of a transformation 
  3303. (distortion) of the brush. (Mask uses current colour within the brush 
  3304. outline, suitably transformed.) Brush and Mask allow various rectangular 
  3305. enlargements. The Effects are very striking. You can choose from Shear, 
  3306. C bend, S bend1, Sbend2 and Distort. The S bends are particularly 
  3307. unusual: you bend the rectangular brush outline into an S bend. Then you 
  3308. can draw as many of these as you want, as with all the transformations Ö 
  3309. and these are drawn really fast. It makes a sprite look as if it is 
  3310. drawn on a scroll. Distort (not mentioned in the manual) squashes the 
  3311. brush into any enclosed space (called Copy Fill in Atelier, not 
  3312. available in Revelation). Sadly, the transparency mask is not respected 
  3313. in Distort, nor in Rotations, and neither is it anywhere within the 
  3314. program when Brush is used as the current colour.
  3315. 4.10
  3316. Other main menu items
  3317. 4.10
  3318. Prefs allows mostly rather frivolous changes: you can choose how menus 
  3319. open for instance!
  3320. 4.10
  3321. The Options allow Co-ordinates to be displayed (like Atelier, but 
  3322. without the help), Mouse lock, Grid lock, Clock (a periodic alarm to 
  3323. remind you to save), Window (to restrict drawing to a window), Colour 
  3324. Logic (EOR etc), and Undo action. To undo in Revelation you have to call 
  3325. up and select from a menu, which is a nuisance, and it does not always 
  3326. seem to work. In Atelier you press an F-key: this restores the screen to 
  3327. just after the last menu was called up (i.e. a menu press fixes the 
  3328. screen.) For my money, Prism and Artisan2 have the best method: you just 
  3329. press <adjust> to undo the last action: this is the sole function of 
  3330. that mouse button within the main drawing screen, and it works with all 
  3331. operations. Prism also allows you to change from the default Single undo 
  3332. to Multiple: now <adjust> returns you to the screen that was last Fixed, 
  3333. which is done from the next main menu option or by pressing Print. (Why 
  3334. Print I wonder?).
  3335. 4.10
  3336. Screen offers Fix screen, various Area transformations (a subset of the 
  3337. Brush ones) and Colour Cycle. The latter is the most mysterious of 
  3338. Prismæs functions. Its sub-menu offers various ways of doing this colour 
  3339. change. The manual says that it changes each colour of the colour cycle 
  3340. to the one above but why you should want to do that I cannot think. 
  3341. Anyway, what it does is amazing, if not very useful. Try it if you have 
  3342. a chance to use Prism at an exhibition. You can create rather unsettling 
  3343. pictures, or transform existing ones, very quickly. They tend to look 
  3344. rather like organic Mandlebrot sets, or perhaps dissected Martians.
  3345. 4.10
  3346. Prism offers Colour fixing, Sketch pad, Text, Magic colour, Page 
  3347. details, Free memory, Prism status, Prism credits. Page details allow 
  3348. you to extend the screen a bit, but I found this difficult to use. Free 
  3349. memory restores this memory (for sprite storage). Sketch pad is a good 
  3350. idea gone wrong: if you have no brushes stored, you can flip to a 
  3351. secondary drawing area. But since it cannot co-exist with brushes and 
  3352. you cannot save or use any of it, it is a pointless facility. Now if you 
  3353. could design a brush on it . . . Revelation has a Écolour paletteæ for 
  3354. creating motifs, one of its best features.
  3355. 4.10
  3356. Colour fixing allows one or more colours to be fixed on screen so that 
  3357. you cannot draw over them. You can Invert so that only those colours can 
  3358. be drawn on.
  3359. 4.10
  3360. I was disappointed by Text: it uses a resident bit-mapped font, in just 
  3361. a few selectable sizes. There is a very good editor (you can even have 
  3362. outlined text), but who wants to mess around with a font editor these 
  3363. days? To change fonts, you have to exit to the desktop and load in a new 
  3364. one: there are a dozen not very exciting ones supplied. Contrast 
  3365. Atelier: it accepts any outline font available and allows you to widen 
  3366. out a rectangle for your text to fit into. Artisan2 also uses bit-mapped 
  3367. fonts. Revelation uses outline fonts but size has to be set by altering 
  3368. point size in the font dialogue box: this is fine in WP or DTP programs, 
  3369. less appropriate than Atelieræs method for a freehand art package.
  3370. 4.10
  3371. Magic colour is special. When anything is drawn using Brush or Pattern 
  3372. as colour, or if a region is to be Range filled, it is first filled in 
  3373. the Émagic colouræ. The algorithm scans the screen and uses all area(s) 
  3374. of magic colour to fill in. Nothing exceptional about that you say? Here 
  3375. is the fancy part: you can draw one or more shapes in the magic colour, 
  3376. draw another in a plain colour and Range fill or Distort a Brush into 
  3377. it: the fill is spread across the disconnected regions! Just think: you 
  3378. can scan in a photograph (or digitise) yourself, pull this into Prism as 
  3379. a brush and then spread your image round several circles (or rectangles 
  3380. or triangles or sectors or ...). Artisan2 allows this distorting into 
  3381. disconnected shapes as well, although it can be difficult to get 
  3382. accurate fitting because of the way it works.
  3383. 4.10
  3384. Desk is the final main menu option: as expected you exit to the desktop 
  3385. and, if you subsequently return, you find everything exactly as you left 
  3386. it (as with Atelier). 
  3387. 4.10
  3388. Bugs!
  3389. 4.10
  3390. The program crashes fatally if you create disjoint regions using the 
  3391. magic colour and then try to fill on the magic colour. There are several 
  3392. other non-fatal bugs associated with magic colour and there is the 
  3393. disappointing fact, already noted, that sprite transparencies do not 
  3394. work in all circumstances. In Atelier, pressing <escape> aborts partly 
  3395. completed operations (very desirable since some of them take an age to 
  3396. complete). In Prism, <escape> takes effect only when the current 
  3397. operation is complete and then always restores to plain line drawing.
  3398. 4.10
  3399. Input/Output
  3400. 4.10
  3401. This is all done from the desktop. Screens and sprites can be saved in 
  3402. ordinary Ésystemæ form or compressed. This is very efficient Ö I have 
  3403. tried a number of screens and they all saved in compressed format very 
  3404. much faster than in Atelier, and used less memory. Typically, a screen 
  3405. saved as 40 or 50K for a quite complex screen in two or three seconds, 
  3406. against Atelieræs 50 or 60K and thirty seconds plus. Patterns, colour 
  3407. sets, preferences and fonts can also be saved. You can print full size 
  3408. or enlarged by factors 2, 4 or 8, with cut marks printed, using your own 
  3409. screen dump printer driver. Prism co-exists happily with any other 
  3410. installed programs and you can change mode at any time but must manually 
  3411. change to mode 15 before actually using the program. Atelier selects 
  3412. mode 15 itself and on exit returns you to the previous mode, a 
  3413. friendlier scheme, but it does one very, very naughty thing: it unplugs 
  3414. a relocatable (International keyboard), and fails to RmReinit it Ö very 
  3415. puzzling for beginners who try subsequently to use <Alt> to get top-bit-
  3416. set characters in a WP package. Revelation works in any screen mode, a 
  3417. very strong recommendation, but you cannot change mode once it is 
  3418. installed on the icon bar: no doubt there is a technical reason for this 
  3419. but it can be very irritating.
  3420. 4.10
  3421. Best buy? 
  3422. 4.10
  3423. Artisan2 is protected by using a colour chart whereas Revelation 
  3424. requires the insertion of the key disc every time it is loaded. (This 
  3425. key-disc protection does not apply, however, when a school buys a site 
  3426. licence.) Revelation is nice in that it is RISC-OS compliant and it can 
  3427. make sense of sprites created in one mode but loaded into another. 
  3428. However, it also has some notable weaknesses: you cannot Range fill, nor 
  3429. mask out parts of a sprite, nor use many geometrical shapes. The first 
  3430. two of these are key parts of modern computer art packages. I personally 
  3431. do not like the program, which may well be my fault. I think that it is 
  3432. because it deliberately departs from the conventions that have grown up 
  3433. around computer art programs and almost hides some of its features in an 
  3434. effort to create an air of simplicity. 
  3435. 4.10
  3436. As between Atelier and Prism and Pro-Artisan which I have yet to use 
  3437. seriously I am still not sure. All three use unprotected discs which is 
  3438. a good start. What Prism does well, it does very well. It is often very 
  3439. stylish, and using the soft rounded menus is pleasant, as working in 
  3440. good conditions is pleasant. However, it is also irritatingly self-
  3441. indulgent at times. As to the actual features of the packages, Atelier 
  3442. certainly wins. It lacks the dither colour selections of Prism, some of 
  3443. its shape drawing features, its fancy ready-made sprite transformations 
  3444. and its colour-changing but there are far more facilities of Atelier 
  3445. that Prism lacks Ö radial fills, text any size, the wrap-round-3D-image 
  3446. transformations and a whole range of useful ways of interacting with the 
  3447. screen. There is Éintensity paintæ (reading intensity from the screen 
  3448. and re-doing in the correct shade of the current colour), Émixing paintæ 
  3449. (a feature of Revelationæs as well), Éwashingæ (more sensibly called 
  3450. Éblurringæ in Revelation, a sort of anti-aliasing of boundaries), 
  3451. pixellation (lowering resolution Ö an interesting computer effect when 
  3452. applied to areas of a finished picture), to name but a few. So is 
  3453. Atelier the best? I suppose it is really but the fact is that I prefer 
  3454. to use Prism where possible. Its menus and editing boxes are very 
  3455. pleasant and, above all, it is really easy to choose colours. It is 
  3456. probably true to say that Prism is better at creating pictures, Atelier 
  3457. (or Revelation) at editing them. It is also true that none of these 
  3458. programs is perfect: none gives even the vaguest help with perspective 
  3459. for instance.
  3460. 4.10
  3461. Other opinions
  3462. 4.10
  3463. Let us hear what some other people think Ö shortened and paraphrased:Ö
  3464. 4.10
  3465. Art teacher unused to computers of any kind: I prefer Paint! Actually I 
  3466. do like what I have seen of Prism, but for pupils it is too complicated. 
  3467. Revelation is too ugly: letæs go for Atelier Ö I like its Help box.
  3468. 4.10
  3469. Able pupil who is an Archimedes lover: Revelation! Ö itæs the only one 
  3470. thatæs RISC-OS.
  3471. 4.10
  3472. Artistic computer-literate pupil, unused to Archimedes: Prism is hard to 
  3473. get used to, but I do like its menus and some of its functions. Its wide 
  3474. choice of colours gives it the edge over Atelier even though it lacks 
  3475. some features.
  3476. 4.10
  3477. Younger pupils: Artisan is easiest. We like Prismæs pattern editor, but 
  3478. the whole program is too difficult. Atelier is difficult too, but at 
  3479. least you get some help. Revelation doesnæt seem to do enough.
  3480. 4.10
  3481. So, you pays your money... ! (ú61.20 +VAT from XOB or ú200 for a site 
  3482. licence, to be exact.)ááA 
  3483. 4.10
  3484.  
  3485. 4.10
  3486. Developing a RISC-OS Utility Ö Part 2
  3487. 4.10
  3488. Darren Sillett
  3489. 4.10
  3490. The aim of this article is to provide a collection of routines for 
  3491. manipulating RISC-OS menus. The program code presented with this article 
  3492. together with that from Part 1 (Archive 4.8, May 1991) will produce a 
  3493. working application. This utility enables the user to change the 
  3494. settings of some of the system variables by means of a simple menu 
  3495. structure.
  3496. 4.10
  3497. Menus
  3498. 4.10
  3499. The RISC-OS menuing system provides a multi-level menu structure. This 
  3500. means that any menu item can itself have its own menu. To accomplish 
  3501. this in your own programs, you need to set up a fairly complex data 
  3502. structure to pass to the window manager. I have tried to simplify this 
  3503. by providing two routines to create the menu.
  3504. 4.10
  3505. The first routine (FNcreate_menu) creates a single level menu by parsing 
  3506. a string which describes the desired menu. The string takes the form:
  3507. 4.10
  3508. öTitle,First option,Second Option,Last Optionò
  3509. 4.10
  3510. This creates a single level menu with three options.
  3511. 4.10
  3512. Each option can be followed by a special character to achieve effects 
  3513. such as ticks and dotted lines.
  3514. 4.10
  3515. These characters are:
  3516. 4.10
  3517. # Ö menu item is ticked,
  3518. 4.10
  3519. $ Ö menu item is followed by a dotted line,
  3520. 4.10
  3521. % Ö menu item is shaded,
  3522. 4.10
  3523. ^ Ö menu item is writeable.
  3524. 4.10
  3525. Lines 235 Ö 255 illustrate this routine.
  3526. 4.10
  3527. The second routine (PROCmenu_attach) attaches two menus together to form 
  3528. a multi-level menu. The first parameter is the parent menu, the second 
  3529. is the menu item number that the child menu is to be attached to, and 
  3530. the third parameter is the child menu. See lines 260 Ö 275 of !RunImage 
  3531. for an example of this.
  3532. 4.10
  3533. Other routines
  3534. 4.10
  3535. There are several other routines provided in the extended Wimplib which 
  3536. are used to query and manipulate the menu structure.
  3537. 4.10
  3538. The most important ones are PROCshow_menu and PROCdecode_menu which 
  3539. enable the application to display the menu and work out what has been 
  3540. chosen once the menu is displayed. PROCreshow_menu is used whenever 
  3541. <adjust> is pressed to select an item so that the same menu is 
  3542. redisplayed.
  3543. 4.10
  3544. Additions and amendments to !RunImage
  3545. 4.10
  3546. To incorporate the menus into the application which we created in Part 1 
  3547. you will need to delete lines 40, 50 from that published in May and add/
  3548. amend the following lines:
  3549. 4.10
  3550.  86    WHEN 6 : PROCmouse_click (wimp_block%!8)
  3551. 4.10
  3552.  89    WHEN 9   : PROCmenu_select
  3553. 4.10
  3554. 205 DIM buffer 40
  3555. 4.10
  3556. 225 task_id% = FNinitialise_wimp (öUltimate utilityò)
  3557. 4.10
  3558. 230 bar_icon% = FNcreate_bar_icon (ö!ultimateò,bar_icon_left)
  3559. 4.10
  3560. 235 icon_menu% = FNcreate_menu (öUltimate,Info%,Options,Quitò)
  3561. 4.10
  3562. 240 options_menu% = FNcreate_menu (öOptions,Copy,Count,Wipeò)
  3563. 4.10
  3564. 245 copy_options_menu%=FNcreate_menu (öCopy,Access,Confirm,Delete,
  3565. 4.10
  3566. Force,Look,Newer,Prompt,Quick
  3567. 4.10
  3568. ,Recurse,Stamp,Structure,
  3569. 4.10
  3570. Verbose$,Defaultò)
  3571. 4.10
  3572. 250 count_options_menu% = FNcreate_ menu(öCount,Confirm,Recurse 
  3573. ,Verbose$,Defaultò)
  3574. 4.10
  3575. 255 wipe_options_menu%=FNcreate_menu (öWipe,Confirm,Force,Recurse 
  3576. ,Verbose$,Defaultò)
  3577. 4.10
  3578. 260 PROCmenu_attach(icon_menu%,2, options_menu%)
  3579. 4.10
  3580. 265 PROCmenu_attach(options_menu%,1, copy_options_menu%)
  3581. 4.10
  3582. 270 PROCmenu_attach(options_menu%,2, count_options_menu%)
  3583. 4.10
  3584. 275 PROCmenu_attach(options_menu%,3, wipe_options_menu%)
  3585. 4.10
  3586. 400 DEF PROCmouse_click(click%)
  3587. 4.10
  3588. 410 CASE click% OF
  3589. 4.10
  3590. 420  WHEN menu_button :
  3591. 4.10
  3592. 430   IF wimp_block%!12 = icon_bar THEN
  3593. 4.10
  3594. 440    PROCupdate_menus
  3595. 4.10
  3596. 450    PROCshow_menu(icon_menu%, !wimp_block%-64,FNmenu_height 
  3597. (icon_menu%))
  3598. 4.10
  3599. 460   ENDIF
  3600. 4.10
  3601. 470 ENDCASE
  3602. 4.10
  3603. 480 ENDPROC
  3604. 4.10
  3605. 500 DEF PROCmenu_select
  3606. 4.10
  3607. 510 LOCAL adjust%,menu_text$
  3608. 4.10
  3609. 520 adjust%  = FNadjust_pressed
  3610. 4.10
  3611. 530 menu_text$ = FNdecode_menu
  3612. 4.10
  3613. 540 CASE FNfield(menu_text$,ö.ò) OF
  3614. 4.10
  3615. 550  WHEN öQuitò : finished% = TRUE
  3616. 4.10
  3617. 560  WHEN öOptionsò :
  3618. 4.10
  3619. 570   CASE FNfield(menu_text$,ö.ò) OF
  3620. 4.10
  3621. 580    WHEN öCopyò :
  3622. 4.10
  3623. 590     PROCset_options(menu_text$, öAccConDelForLooNewProQui 
  3624. RecStaStrVerò,öACDFLNPQRSTVò ,öCopyò, copy_options_menu%
  3625. 4.10
  3626. ,öA C ~D ~F ~L ~N ~P ~Q
  3627. 4.10
  3628.  ~R ~S ~T Vò)
  3629. 4.10
  3630. 600    WHEN öCountò :
  3631. 4.10
  3632. 610     PROCset_options(menu_text$, öConRecVerò,öCRVò,öCountò, 
  3633. count_options_menu%,
  3634. 4.10
  3635. ö~C R ~Vò)
  3636. 4.10
  3637. 620    WHEN öWipeò :
  3638. 4.10
  3639. 630     PROCset_options(menu_text$, öConForRecVerò,öCFRVò,öWipeò 
  3640. ,wipe_options_menu%,
  3641. 4.10
  3642. öC ~F ~R Vò)
  3643. 4.10
  3644. 640   ENDCASE
  3645. 4.10
  3646. 650 ENDCASE
  3647. 4.10
  3648. 660 IF (adjust% AND NOT finished%) THEN PROCreshow_menu
  3649. 4.10
  3650. 670 ENDPROC
  3651. 4.10
  3652. 700 DEF PROCset_options(option$, options$,sys_options$,system$ 
  3653. ,menu%,default$)
  3654. 4.10
  3655. 710 LOCAL count,option,set,set$
  3656. 4.10
  3657. 720 option = INSTR(options$,LEFT$ (option$,3))
  3658. 4.10
  3659. 730 IF option > 0 THEN
  3660. 4.10
  3661. 740  PROCmenu_tick_toggle(menu%, (option DIV 3) + 1)
  3662. 4.10
  3663. 750  set$ = öò
  3664. 4.10
  3665. 760  FOR count = 1 TO (LEN(options$) DIV 3)
  3666. 4.10
  3667. 770   set=FNmenu_ticked(menu%,count)
  3668. 4.10
  3669. 780   IF set THEN set$ += ö ò ELSE set$ += ö ~ò
  3670. 4.10
  3671. 790   set$ += MID$(sys_options$, count,1)
  3672. 4.10
  3673. 800  NEXT count
  3674. 4.10
  3675. 810  OSCLI öSET ò + system$ + ö$Options ò + set$
  3676. 4.10
  3677. 820 ELSE
  3678. 4.10
  3679. 830  IF option$ = öDefaultò THEN
  3680. 4.10
  3681. 840   OSCLI öSET ò + system$ + ö$Options ò + default$
  3682. 4.10
  3683. 850   PROCupdate_menus
  3684. 4.10
  3685. 860  ENDIF
  3686. 4.10
  3687. 870 ENDIF
  3688. 4.10
  3689. 880 ENDPROC
  3690. 4.10
  3691. 900 DEF PROCupdate_menus
  3692. 4.10
  3693. 910 PROCset_menu_ticks (copy_ options_menu%,öCopyò, öACDFLNPQRSTVò)
  3694. 4.10
  3695. 920 PROCset_menu_ticks(count_ options_menu%,öCountò,öCRVò)
  3696. 4.10
  3697. 930 PROCset_menu_ticks(wipe_ options_menu%,öWipeò,öCFRVò)
  3698. 4.10
  3699. 940 ENDPROC
  3700. 4.10
  3701. 1000 DEF PROCset_menu_ticks(menu%, system$,valid$)
  3702. 4.10
  3703. 1010 LOCAL option,option$, tick_value%
  3704. 4.10
  3705. 1020 option$ = FNread_system_ variable(system$ + ö$Optionsò ,valid$ + 
  3706. ö~ò)
  3707. 4.10
  3708. 1030 WHILE option$ <> öò
  3709. 4.10
  3710. 1040  IF LEFT$(option$,1) = ö~ò THEN
  3711. 4.10
  3712. 1050   tick_value% = FALSE
  3713. 4.10
  3714. 1060   option$ = RIGHT$(option$, LEN(option$) - 1)
  3715. 4.10
  3716. 1070  ELSE
  3717. 4.10
  3718. 1080   tick_value% = TRUE
  3719. 4.10
  3720. 1090  ENDIF
  3721. 4.10
  3722. 1100  option = INSTR(valid$,LEFT$ (option$,1))
  3723. 4.10
  3724. 1110  IF option > 0 THEN PROCset_menu_tick(menu%, option,tick_value%)
  3725. 4.10
  3726. 1120  option$ = RIGHT$(option$, LEN(option$) - 1)
  3727. 4.10
  3728. 1130 ENDWHILE
  3729. 4.10
  3730. 1140 ENDPROC
  3731. 4.10
  3732. 1200 DEF FNread_system_variable (variable$,match$)
  3733. 4.10
  3734. 1210 LOCAL option$,bytes,loop
  3735. 4.10
  3736. 1220 option$ = öò
  3737. 4.10
  3738. 1230 SYS öOS_ReadVarValò,variable$ ,buffer,40,0 TO ,,bytes
  3739. 4.10
  3740. 1240 buffer?(bytes + 1) = 13
  3741. 4.10
  3742. 1250 FOR loop = 0 TO bytes
  3743. 4.10
  3744. 1260  IF INSTR(match$,CHR$ (buffer?loop)) > 0 THEN option$
  3745. 4.10
  3746.  += CHR$(buffer?loop)
  3747. 4.10
  3748. 1270 NEXT loop
  3749. 4.10
  3750. 1280 =option$
  3751. 4.10
  3752. Additions and amendments to Wimplib
  3753. 4.10
  3754. To add the menu routines to the Wimplib program the following additions/
  3755. amendments should be made to the program published in Part 1.
  3756. 4.10
  3757.  25 LOCAL task_id%,version%
  3758. 4.10
  3759.  30 DIM wimp_block% 512,menu_block% &1000,data_block% 64
  3760. 4.10
  3761.  35 menu_free% = menu_block%
  3762. 4.10
  3763.  61 adjust_button=1 : menu_button=2
  3764. 4.10
  3765.  62 select_button=4 : icon_bar = -2
  3766. 4.10
  3767.  65 current_menu% = -1
  3768. 4.10
  3769.  66 menu_x% = 0 : menu_y% = 0
  3770. 4.10
  3771. 105 LOCAL icon%
  3772. 4.10
  3773. 140 wimp_block%!12 = 68
  3774. 4.10
  3775. 160 wimp_block%!20 = &3002
  3776. 4.10
  3777. 300 DEF FNcreate_menu(menu$)
  3778. 4.10
  3779. 310 LOCAL menu_ptr%,width%,title$
  3780. 4.10
  3781. 320 menu_ptr% = menu_free%
  3782. 4.10
  3783. 330 title$  = FNfield(menu$,ö,ò)
  3784. 4.10
  3785. 340 IF LEN(title$) > 12 THEN
  3786. 4.10
  3787. 350  $(menu_ptr%) = LEFT$(title$,12)
  3788. 4.10
  3789. 360  width% = 12
  3790. 4.10
  3791. 370 ELSE
  3792. 4.10
  3793. 380  $(menu_ptr%) = title$
  3794. 4.10
  3795. 390  width% = LEN(title$)
  3796. 4.10
  3797. 400 ENDIF
  3798. 4.10
  3799. 410 menu_ptr%?12=7 : menu_ptr%?13=2
  3800. 4.10
  3801. 420 menu_ptr%?14=7 : menu_ptr%?15=0
  3802. 4.10
  3803. 430 menu_ptr%!20=44 : menu_ptr%!24=0
  3804. 4.10
  3805. 440 menu_item_ptr% = menu_ptr% + 4
  3806. 4.10
  3807. 450 WHILE menu$ <> öò
  3808. 4.10
  3809. 460  menu_item_ptr% += 24
  3810. 4.10
  3811. 470  menu_item$ = FNfield(menu$,ö,ò)
  3812. 4.10
  3813. 480  !menu_item_ptr% = 0
  3814. 4.10
  3815. 490  menu_item_ptr%!4 = -1
  3816. 4.10
  3817. 500  menu_item_ptr%!8 = &7000021
  3818. 4.10
  3819. 510  WHILE INSTR(ö#$%^ò,RIGHT$(menu_ item$)) > 0
  3820. 4.10
  3821. 520   CASE RIGHT$(menu_item$) OF
  3822. 4.10
  3823. 530    WHEN ö#ò : ?menu_item_ptr% = ?menu_item_ptr%  OR %00000001
  3824. 4.10
  3825. 540    WHEN ö$ò : ?menu_item_ptr% = ?menu_item_ptr%  OR %00000010
  3826. 4.10
  3827. 550    WHEN ö%ò : menu_item_ptr%?10 = menu_item_ptr%?10 OR
  3828. 4.10
  3829.  %01000000
  3830. 4.10
  3831. 560    WHEN ö^ò : ?menu_item_ptr% = ?menu_item_ptr%  OR %00000100
  3832. 4.10
  3833. 570   ENDCASE
  3834. 4.10
  3835. 580   menu_item$ = LEFT$(menu_item$)
  3836. 4.10
  3837. 590  ENDWHILE
  3838. 4.10
  3839. 600  IF LEN(menu_item$) > width% THEN width% = LEN(menu_item$)
  3840. 4.10
  3841. 610  $(menu_item_ptr%+12) = menu_item$ + CHR$(0)
  3842. 4.10
  3843. 620 ENDWHILE
  3844. 4.10
  3845. 630 ?menu_item_ptr% = ?menu_item_ptr% OR %10000000
  3846. 4.10
  3847. 640 menu_ptr%!16 = (width%*8+6)*2
  3848. 4.10
  3849. 650 menu_free% = menu_item_ptr% + 24
  3850. 4.10
  3851. 660 =menu_ptr%
  3852. 4.10
  3853. 700 DEF PROCshow_menu(menu%,x%,y%)
  3854. 4.10
  3855. 710 current_menu% = menu%
  3856. 4.10
  3857. 720 menu_x%    = x%
  3858. 4.10
  3859. 730 menu_y%    = y%
  3860. 4.10
  3861. 740 SYS öWimp_CreateMenuò,,menu%,x% ,y%
  3862. 4.10
  3863. 750 ENDPROC
  3864. 4.10
  3865. 800 DEF PROCreshow_menu
  3866. 4.10
  3867. 810 PROCshow_menu(current_menu%, menu_x%,menu_y%)
  3868. 4.10
  3869. 820 ENDPROC
  3870. 4.10
  3871. 900 DEF FNdecode_menu
  3872. 4.10
  3873. 910 LOCAL menu_text$
  3874. 4.10
  3875. 920 SYS öWimp_DecodeMenuò,, current_ menu%,wimp_block%, STRING$
  3876. 4.10
  3877. (200,ö ò) TO ,,,menu_text$
  3878. 4.10
  3879. 930 =menu_text$
  3880. 4.10
  3881. 1000 DEF PROCmenu_attach(menu%, position%,attachment%)
  3882. 4.10
  3883. 1010 menu%!(28 + 24 * (position%-1) + 4) = attachment%
  3884. 4.10
  3885. 1020 ENDPROC
  3886. 4.10
  3887. 1100 DEF FNmenu_height(menu%)
  3888. 4.10
  3889. 1110 LOCAL height%,menu_item_ptr%
  3890. 4.10
  3891. 1120 menu_item_ptr% = menu% + 28
  3892. 4.10
  3893. 1130 height%    = 0
  3894. 4.10
  3895. 1140 WHILE (?menu_item_ptr% AND %10000000) = 0
  3896. 4.10
  3897. 1150  menu_item_ptr% += 24
  3898. 4.10
  3899. 1160  height%    += 1
  3900. 4.10
  3901. 1170 ENDWHILE
  3902. 4.10
  3903. 1180 =96 + (44 * (height% + 1))
  3904. 4.10
  3905. 1200 DEF PROCmenu_tick_toggle (menu%,position%)
  3906. 4.10
  3907. 1210 menu%?(28 + 24 * (position%-1)) = menu%?(28 + 24 * 
  3908. 4.10
  3909. (position% - 1)) EOR 1
  3910. 4.10
  3911. 1220 ENDPROC
  3912. 4.10
  3913. 1300 DEF PROCset_menu_tick(menu%, position%,ticked%)
  3914. 4.10
  3915. 1310 IF ticked% THEN
  3916. 4.10
  3917. 1320  menu%?(28 + 24 * (position% -1)) = menu%?(28 + 24 * 
  3918. 4.10
  3919. (position% - 1)) OR 1
  3920. 4.10
  3921. 1330 ELSE
  3922. 4.10
  3923. 1340  menu%?(28 + 24 * (position% - 1)) = menu%?(28 + 24 * 
  3924. 4.10
  3925. (position% - 1)) AND %11111110
  3926. 4.10
  3927. 1350 ENDIF
  3928. 4.10
  3929. 1360 ENDPROC
  3930. 4.10
  3931. 1400 DEF FNmenu_ticked(menu%, position%)
  3932. 4.10
  3933. 1410 LOCAL result%
  3934. 4.10
  3935. 1420 IF (menu%?(28 + 24 * (position% - 1)) AND 1) > 0 THEN
  3936. 4.10
  3937. 1430  result% = TRUE
  3938. 4.10
  3939. 1440 ELSE
  3940. 4.10
  3941. 1450  result% = FALSE
  3942. 4.10
  3943. 1460 ENDIF
  3944. 4.10
  3945. 1470 =result%
  3946. 4.10
  3947. 1500 DEF FNadjust_pressed
  3948. 4.10
  3949. 1510 SYS öWimp_GetPointerInfoò,, data_block%
  3950. 4.10
  3951. 1520 = (data_block%!8 AND 1)
  3952. 4.10
  3953. 1600 DEF FNfield(RETURN menu$, separator$)
  3954. 4.10
  3955. 1610 LOCAL result$
  3956. 4.10
  3957. 1620 result$ = LEFT$(menu$, INSTR(menu$+separator$,
  3958. 4.10
  3959. separator$) - 1)
  3960. 4.10
  3961. 1630 menu$ = RIGHT$(menu$, LEN( menu$) - LEN(result$) - 1)
  3962. 4.10
  3963. 1640=result$
  3964. 4.10
  3965. What next?
  3966. 4.10
  3967. Next month, I hope to look at template files and how to incorporate a 
  3968. simple window into the application. It would be beneficial if you got 
  3969. some practice at using the !FormEd (On Shareware 20, ú3, or as the more 
  3970. developed WIMP Template Editor, ú8) application released by Acorn to 
  3971. create template files. You could, for example, make a copy of the 
  3972. templates used by !Edit and have a go at changing those!
  3973. 4.10
  3974. As before, if anyone has any ideas, problems, suggestions (or offers of 
  3975. vast sums of money) I can be contacted either through Archive or at 43, 
  3976. Kingfisher Walk, Ash, Aldershot, Hampshire GU12 6RF.ááA 
  3977. 4.10
  3978.  
  3979. 4.10
  3980. Using FontEd
  3981. 4.10
  3982. Robert Chrismas
  3983. 4.10
  3984. FontEd is an outline font editor produced by Acorn. It is public domain 
  3985. (Shareware 7). There is no printed documentation but the application 
  3986. includes a !Help and a ReadMe file.
  3987. 4.10
  3988. The ReadMe file says that FontEd is Éonly really useful for exporting 
  3989. characters to Drawæ which understates the powers of this valuable 
  3990. program. In fact, it can also be used to examine outline fonts, to alter 
  3991. characters, or to create new characters.
  3992. 4.10
  3993. Examining fonts
  3994. 4.10
  3995. FontEd will display all the characters in an outline font. First load 
  3996. FontEd; then look inside a !Fonts directory (you must use <shift double-
  3997. click> to open an application directory like !Fonts), and work down 
  3998. through the directories until you find an outline file (easy to 
  3999. recognise because it is called ÉOutlinesæ). Drag the outlines file onto 
  4000. the FontEd icon. A window with a table showing all the characters in the 
  4001. font should appear (the ÉFont Index Windowæ Ö see overleaf). To examine 
  4002. a character in more detail double-click <adjust> on the character Ö this 
  4003. produces the Éfullæ window. If you double-click <select> the Éskeletonæ 
  4004. window will open and you will see how the letter is constructed.
  4005. 4.10
  4006. Saving a character in Draw format
  4007. 4.10
  4008. Each character is defined as a series of lines and curves, and you can 
  4009. export theses line and curves as a draw object. Once the character has 
  4010. been saved in this form you can use !Draw to rotate it, alter its fill 
  4011. colour or outline colour or, with !DrawBender or !Poster, it can be bent 
  4012. or distorted. To save a character, drag it on to a filer window. You do 
  4013. not get a proper save window Ö the character is always saved as 
  4014. ÉDrawFileæ so be careful not to overwrite something important.
  4015. 4.10
  4016. Creating/altering characters
  4017. 4.10
  4018. It is not unusual to find that a font lacks a character you require. 
  4019. Some PD fonts omit less common punctuation marks. You might wish to 
  4020. create an additional character, a foreign currency symbol, a trade mark 
  4021. or perhaps just an open box to make creating forms simpler. Many 
  4022. magazines use a special character to mark the end of each story (for 
  4023. example Archive uses ÉááA  æ). 
  4024. 4.10
  4025. To produce your own character, first print out the FontEd !Help file and 
  4026. read it. The text has a rather austere style but it does contain all you 
  4027. need to know to operate the program. It is worth reading carefully 
  4028. because the mouse buttons are given about six functions depending on the 
  4029. context.
  4030. 4.10
  4031. If you are creating a new character, you must first decide which slot in 
  4032. the font index it will occupy. Now find the character which has a shape 
  4033. most like your new character. For punctuation a full stop, a colon or an 
  4034. inverted comma might be suitable, or for more geometrical shapes you 
  4035. might try É+æ or É=æ. Drag this character into the slot where your new 
  4036. character will go. The shape may be some help creating your new 
  4037. character but, more importantly, you will transfer the scaffolding which 
  4038. will help you to make sure that your new character lines up with the 
  4039. others. Now you can double click <select> on the new character to open 
  4040. the skeleton window.
  4041. 4.10
  4042. The light blue lines are scaffolding; as well as ensuring that the 
  4043. characters line up, they are used when the font manager converts the 
  4044. outline to a bit map font. For our purposes, it will be sufficient to 
  4045. treat them like guide lines.
  4046. 4.10
  4047. Look for a red horizontal line with a cross at each end. This is the 
  4048. base line, only descenders go far below this line. The crosses at each 
  4049. end control the width of the character. The left hand edge of the 
  4050. character should fall on, or just to the right of the left hand cross. 
  4051. The right hand cross determines the space which the character occupies, 
  4052. so the right hand edge of the character may be well inside the cross to 
  4053. allow for some space before the next character. You may be unlucky 
  4054. enough to choose a character which seems to have just one red cross and 
  4055. no line. This means that the character has zero width Ö use the menu for 
  4056. the skeleton window to increase the width.
  4057. 4.10
  4058. The outline for the character will be shown in black with dark green 
  4059. squares marking the control points. There may also be skeleton lines 
  4060. within the character which are shown in the same way.
  4061. 4.10
  4062. When you edit a character in the skeleton window, it is important to 
  4063. remember that there are two editing Émodesæ, one to edit scaffolding, 
  4064. the other to edit outlines. If a scaffolding line is selected (high
  4065. lighted in red) you can move scaffolding lines and link points to lines 
  4066. but you can not move the control points to alter the outline. You can 
  4067. change from editing outlines to editing scaffolding just by clicking on 
  4068. a Écontrol blobæ (the light green circles), but it is not as easy to get 
  4069. back to editing outlines. You must point to a blank area where there are 
  4070. no lines and click <shift-select>. 
  4071. 4.10
  4072. You need to outline the shape you require. It may be possible to do this 
  4073. just by dragging a few points with <adjust>. If that is all you need, 
  4074. breath a sigh of relief make the adjustments and save the font from the 
  4075. font index window in the usual way.
  4076. 4.10
  4077. If you have to get involved in more strenuous editing, be careful 
  4078. because just clicking <select> for too long is enough to create a new 
  4079. line segment. Any drag with <select> will create a new line. You can 
  4080. select a line segment with <adjust> which will allow you to delete 
  4081. unwanted lines using the skeleton menu. If you create a line segment 
  4082. which has an end near the loose end (1-node) of another segment, the 
  4083. lines will automatically be linked. 
  4084. 4.10
  4085. If you select a straight line, two Écontrol pointsæ will appear on the 
  4086. line which you can drag to make a curve. You can turn curves into lines 
  4087. by using the Éstraightenæ option on the skeleton menu.
  4088. 4.10
  4089. The program automatically decides which areas to fill. It treats all the 
  4090. segments as a single path and uses the same öeven-oddò rule as Draw. 
  4091. 4.10
  4092. The font index window is updated as you edit the skeleton window, so 
  4093. when you have finished editing you just save your work from the index 
  4094. window.
  4095. 4.10
  4096. Reservations
  4097. 4.10
  4098. It does not seem unreasonable to make modifications for your own use, 
  4099. but you should think carefully before distributing a modified font. It 
  4100. is of course illegal to take a copyright font, modify a few characters 
  4101. and the pass it off as your own. Public domain fonts are not protected 
  4102. in the same way and it might seem reasonable to pass them on with a few 
  4103. changes. However each font is someoneæs personal creation, on which he/
  4104. she has spent many hours. At the least his/her reputation is threatened 
  4105. by the addition of a few amateur blobs. 
  4106. 4.10
  4107. It is just about possible to create a font from scratch using FontEd but 
  4108. I would not recommend it. It would be hard work using FontEd.
  4109. 4.10
  4110. In the ReadMe file there is a reference to Éa complete editor ... 
  4111. available in due courseæ, but even with a better editor you should still 
  4112. hesitate. If you are already interested in font design, you may wish to 
  4113. experiment, but if all you want is a few more fonts then resist the 
  4114. impulse to do it yourself. Archimedes owners have available a beautiful 
  4115. range of professionally designed fonts at very reasonable prices. Many 
  4116. of these are copies of fonts created for publishing by people who have 
  4117. devoted their lives to designing good quality fonts. Learning to operate 
  4118. an editing program is not even beginning to master this art.
  4119. 4.10
  4120. Font names Ö a warning
  4121. 4.10
  4122. You cannot change the name of a font simply by renaming its directory. 
  4123. The name is also stored inside each file and it is this copy which is 
  4124. used by the font manager. If you try to use a renamed font then every 
  4125. time it has to be redrawn on the screen, the font manager will examine 
  4126. the fonts cached in memory, it will fail to find a font with the right 
  4127. name so it will load a copy from disk. The result is that redrawing the 
  4128. font will take ages and your font cache, be it ever so big, will fill up 
  4129. in no time at all. To rename the font, you must also change the name 
  4130. inside each outline file, each IntMetrics file, and, for all I know each 
  4131. Bitmap file if one exists. The easiest way is to use FontFix, on 
  4132. Shareware 38 which will correct font names automatically.ááA 
  4133. 4.10
  4134.  
  4135. 4.10
  4136.  
  4137. 4.10
  4138. Protext 5 Wordprocessor
  4139. 4.10
  4140. Peter Jennings
  4141. 4.10
  4142. New word processors for the Archimedes have been disappointingly few, 
  4143. compared with the DTP programs which have appeared in the last few 
  4144. years. So, the decision by Arnor to produce an Archimedes version of 
  4145. their successful Protext word processor was very welcome.
  4146. 4.10
  4147. Protext, which has been under continuous development since 1984, is 
  4148. described as a fully integrated word processing system, comprising word 
  4149. processor, spelling checker, mail merge and file conversion and sorting 
  4150. programs. The latest version, Protext 5, gives Archimedes owners the 
  4151. chance to join users of IBMs and compatibles, Atariæs and Amigas. So, 
  4152. does the Archimedes version live up to Protextæs reputation on the other 
  4153. machines?
  4154. 4.10
  4155. Protext arrives looking reassuringly business-like in a large, impres
  4156. sive, box containing three unprotected discs and a mass of documentation 
  4157. including three manuals. The main one of these is nearly an inch thick 
  4158. with a daunting 380 pages. The other two are a 48-page tutorial guide 
  4159. and 22 pages on printer drivers.
  4160. 4.10
  4161. The size of the main manual may deter some inexperienced computer users 
  4162. but the tutorial offers an easy guide into the program and the bigger 
  4163. book can be put aside for later reference. There is also on-screen help 
  4164. and anyone familiar with word processing will be able to make an start 
  4165. before opening either book. Of course, the main manual will soon be 
  4166. found essential for discovering the rich variety of features the program 
  4167. contains.
  4168. 4.10
  4169. Compatibility between machines
  4170. 4.10
  4171. Protext has been designed to work in the same way for all the machines 
  4172. it supports and there is only one version of each manual, with machine-
  4173. specific paragraphs where necessary. If you use, say, a PC version at 
  4174. work, you can move to your Archimedes at home with little if any 
  4175. adjustment and can even work on the same files and possibly with the 
  4176. same discs on both. When I tried Protext for the first time, I was 
  4177. surprised for a moment to find the delete key was deleting the character 
  4178. at the cursor instead of the one before it. Having used a PC, I soon 
  4179. realised that the backspace key (the left-pointing arrow next to the 
  4180. insert key) was the one to use and, of course, it was mentioned in the 
  4181. manuals.
  4182. 4.10
  4183. Customising
  4184. 4.10
  4185. One of the great strengths of Protext is the extent to which it can be 
  4186. customised. Any keys except shift and lock can easily be changed to suit 
  4187. the individual user. So I quickly had the delete and copy keys set to 
  4188. backward and forward deleting respectively, as I prefer.
  4189. 4.10
  4190. The keyboard comes configured for US English. This is correct for the 
  4191. Archimedes so do not make the mistake of changing it to UK English or 
  4192. you will find that some of the keys are not behaving as expected.
  4193. 4.10
  4194. At present, the program does not use the Archimedes WIMP system or 
  4195. multi-tasking, although a RISC-OS version is promised for later this 
  4196. year. Surprisingly, it does not even have its own icons and Protext 
  4197. files appear on the desktop with blank squares. It does, however, return 
  4198. correctly to the desktop when you quit the program.
  4199. 4.10
  4200. The actual program is on just one of the three discs. The other two hold 
  4201. a massive set of dictionaries and the printer drivers. Everything is 
  4202. easily copied into a single directory on hard disc and will all load by 
  4203. clicking on the application icon.
  4204. 4.10
  4205. As well as spell-checking, the dictionaries can suggest a range of 
  4206. likely alternatives to misspelt or mistyped words, list anagrams and 
  4207. find word patterns. Other dictionaries are available for foreign 
  4208. languages. The keyboard can be configured for ten different national 
  4209. layouts and there is an enormous range of accents and characters for 
  4210. nearly 30 languages including Welsh, Esperanto, Lithuanian, Slovene and 
  4211. Flemish, with more to come.
  4212. 4.10
  4213. The latest version, 5.08, has cleared up some odd bugs I found in an 
  4214. earlier one but there is still a quirk when the program is loaded. It 
  4215. starts up with some strange washed-out colours until the screen mode is 
  4216. changed, or even reset to the same mode, when the configured colours 
  4217. appear. In practice, this is no problem as the program can be configured 
  4218. to do it automatically when starting up.
  4219. 4.10
  4220. Pull down menus
  4221. 4.10
  4222. At the top of the screen there is a ruler which can include tab marks, a 
  4223. decimal point to line up any figures entered and a ÉCæ to centre the 
  4224. text from anywhere in the line. Above that are two lines of information, 
  4225. including the name and size of the current file, the cursor position and 
  4226. selected options such as insert or overwrite mode, whether markers are 
  4227. set and the caps lock condition. There is also an unobtrusive digital 
  4228. clock (which can be switched off if not wanted) and a reminder that <F3> 
  4229. produces a menu bar. This appears as a line of headings with pull down 
  4230. menus similar to Inter-Word or the early versions of PipeDream. Escape 
  4231. toggles between editing and a command line, set up in a window in the 
  4232. lower third of the screen, allowing commands to be given to Protext or 
  4233. to the Archimedes operating system.
  4234. 4.10
  4235. Although the function keys are used, no function key strip is provided. 
  4236. The commands are all duplicated in the menus or with key strokes but the 
  4237. function keys are usually quicker to use. One exception is to press 
  4238. <adjust>, instead of <F3>, to call up the menu bar.
  4239. 4.10
  4240. Line drawing
  4241. 4.10
  4242. Two of the function keys provide a novel facility. Pressing <ctrl-f7> 
  4243. enables <alt> plus any of the four cursor arrow keys to draw a line in 
  4244. the arrowæs direction. <Ctrl-f8> allows the choice of any character 
  4245. (such as a full stop or a dash) to be used for lines drawn in the same 
  4246. way.
  4247. 4.10
  4248. Basic features
  4249. 4.10
  4250. Protext 5 is very fast and powerful, with all the facilities expected in 
  4251. a major word processor and some good unexpected features. They include 
  4252. automatic reformatting, spell checking as you type or later, auto-
  4253. indent, find and replace, footnotes and indices, justification of text 
  4254. to make a straight right-hand edge, word count and automatic saving at 
  4255. preset intervals, all optional. There is background printing from a 
  4256. buffer set up in memory, so that you can carry on with a new document 
  4257. while your finished work is printed out, and a backup is made of the old 
  4258. file when you save a new version. Up to 36 documents can be held in 
  4259. memory and displayed on screen separately or two at a time, allowing 
  4260. text to be moved between them. Two files shown on a split screen can 
  4261. even be locked together to scroll simultaneously, making it simple to 
  4262. compare similar documents. Roman numerals can be used.
  4263. 4.10
  4264. Sophisticated features
  4265. 4.10
  4266. The sophistication of some of its features is often a delight. You can, 
  4267. for example, delete single letters or words, either forwards or 
  4268. backwards, and delete to the start or end of a line and to the start or 
  4269. end of a sentence. Deleting a word will, usefully, leave any punctuation 
  4270. mark which follows it. There are keystrokes to produce half and quarter 
  4271. signs and to swap adjacent letters which may have been mistyped. Place 
  4272. markers can be inserted into a text so that you can move quickly between 
  4273. sections, perhaps to make later additions. Directories which do not 
  4274. already exist are created automatically when saving. Rows or columns of 
  4275. figures can be added up and the total printed into the text if wanted, 
  4276. simply by clicking on the figures to be included. Other calculations can 
  4277. be made, enabling invoices to be typed with VAT added and totalled. The 
  4278. facilities offered for mail merging take 40 pages of the manual to 
  4279. detail.
  4280. 4.10
  4281. Macro files can be used to program the function keys and the keys for 
  4282. any letters of the alphabet, to store text or codes. Pressing the 
  4283. appropriate function key or <alt> and the chosen letter then has the 
  4284. same effect as typing in the programmed characters. So, for example, you 
  4285. can have <shift-alt-f> programmed to add öYours faithfully,ò at the end 
  4286. of your letters and <shift-alt-t> for öYours truly,ò and so on, each 
  4287. followed by a number of blank lines and your name. The addition of the 
  4288. shift key is not essential but worth using are there as some useful 
  4289. commands already programmed for some alt and letter combinations, such 
  4290. as <alt-d> to insert the date and <alt-t> for the time. There are also 
  4291. exec files, which are typed in as text, containing commands and codes. 
  4292. One can be run automatically when the program starts, to carry out any 
  4293. desired instructions, such as changing mode and directory and turning 
  4294. off caps lock (using *FX202,48). Templates can be saved containing 
  4295. letter headings and page layouts, with stored commands for the printer 
  4296. in Protextæs own programming language.
  4297. 4.10
  4298. Printing is carried out using the printer font, including bold, italic 
  4299. and underline styles which are shown on screen and also have optional 
  4300. changes of colour. Text can be printed in columns but not shown on the 
  4301. screen in this way. External fonts can not be loaded and it is necessary 
  4302. to use one of the 48 printer drivers provided. The printer driver manual 
  4303. lists suitable drivers for nearly 150 printers. There is a choice of 
  4304. drivers for Epson compatibles, shown in order of features to make it 
  4305. easy to find the best one for your printer if it is not listed by name.
  4306. 4.10
  4307. Additional programs are provided to customise the Protext configuration, 
  4308. to convert between different file types and for file sorting. The latter 
  4309. can be used with other programs and is particularly useful. One of its 
  4310. options is to sort by the last word on a line so that files of names and 
  4311. addresses can be relisted alphabetically by surnames. There is a problem 
  4312. with the present version making it sometimes necessary to quit and 
  4313. reload Protext to use the convert and sort programs.
  4314. 4.10
  4315. Should you buy it?
  4316. 4.10
  4317. The advice when choosing a word processor (or any other program) must be 
  4318. to check that it does what you want. Protext is not a DTP program and 
  4319. anyone who needs to use a variety of fonts or lay out pages of text and 
  4320. illustrations would find a DTP package more suitable. It is not fully 
  4321. wysiwyg (what you see is what you get) and does not yet multi-task or 
  4322. use RISC-OS windows. Otherwise, it seems to have everything anyone could 
  4323. want from a word processor plus a variety of less-expected but very 
  4324. useful features.
  4325. 4.10
  4326. I think the promised RISC-OS version could make it a real winner for the 
  4327. Archimedes but should you buy one now? If you can afford to wait you may 
  4328. prefer to go for the RISC-OS Protext later this year but if you need a 
  4329. word processor now, and you like the sound of Protext, it is still worth 
  4330. getting the present version. The cost, including the new rate of VAT, is 
  4331. ú152.75 (ú138 from Archive). Arnor say the RISC-OS upgrade may be issued 
  4332. on its own at a nominal price or could come as part of a general upgrade 
  4333. costing less than ú30.ááA 
  4334. 4.10
  4335.  
  4336. 4.10
  4337. Contact Box
  4338. 4.10
  4339. Å    Lancashire Archimedes Group Ö Anybody interested in forming an 
  4340. Archimedes user group please contact Ian Rhodes, 864 Manchester Road, 
  4341. Rochdale OL11 2SP (0706Ö31810).ááA 
  4342. 4.10
  4343.  
  4344. 4.10
  4345.  
  4346. 4.10
  4347.  
  4348. 4.10
  4349. MEMORANDUM
  4350. 4.10
  4351. Screenshot
  4352. 4.10
  4353.  
  4354. 4.10
  4355. PC Windows 3 in a RISC-OS window on the new PC-Emulator
  4356. 4.10
  4357.  
  4358. 4.10
  4359. - Includes MEMC1a upgrade
  4360. 4.10
  4361. - Large capacity OS ROM sockets
  4362. 4.10
  4363. - No soldering required
  4364. 4.10
  4365. - Four layer printed circuit boards
  4366. 4.10
  4367. - Courier collection of your machine
  4368. 4.10
  4369.   2nd Mb - ú225  4th Mb - ú299 
  4370. 4.10
  4371.  
  4372. 4.10
  4373. 23 The Greenway  Orpington  Kent  BR5 2AY  Tel 0689 838852  Fax 0689 
  4374. 896088
  4375. 4.10
  4376.  
  4377. 4.10
  4378. The Complete Upgrade Solution
  4379. 4.10
  4380.  
  4381. 4.10
  4382. - New series Aleph One ARM3
  4383. 4.10
  4384. - 3 to 4 times performance increase
  4385. 4.10
  4386. - Surface mount technology
  4387. 4.10
  4388. - Four layer printed circuit board
  4389. 4.10
  4390. - Courier collection of your machine
  4391. 4.10
  4392.   ARM 3 upgrade - ú399
  4393. 4.10
  4394.  
  4395. 4.10
  4396. - Uses only eight RAM devices
  4397. 4.10
  4398. - Suitable for A440, A400/1 & R140
  4399. 4.10
  4400. - Fully RISC OS compatible
  4401. 4.10
  4402. - Four layer printed circuit boards
  4403. 4.10
  4404. - Courier collection of your machine
  4405. 4.10
  4406.   8 Mb upgrade - ú749
  4407. 4.10
  4408.  
  4409. 4.10
  4410. - Increases resolution with all Multiscan monitors
  4411. 4.10
  4412. - Doubles desktop work area
  4413. 4.10
  4414. - Custom modes for Taxan and Eizo monitors
  4415. 4.10
  4416. - Suitable for all Archimedes computers
  4417. 4.10
  4418. - Free with any multiscan monitor from Atomwide
  4419. 4.10
  4420.   Atomwide VIDC Enhancer - ú29
  4421. 4.10
  4422.  
  4423. 4.10
  4424. - All products are cross-compatible
  4425. 4.10
  4426. - Combination deals available on all products
  4427. 4.10
  4428. - Typical combination A310 4 Mb and ARM3 ú675
  4429. 4.10
  4430. - Dealer enquires welcome 
  4431. 4.10
  4432. - Phone for full details on all products
  4433. 4.10
  4434.   All prices exclude VAT at 17.5% but include delivery
  4435. 4.10
  4436.  
  4437. 4.10
  4438. - 400 series RAM upgrade kits
  4439. 4.10
  4440. - Supplied with full fitting instructions
  4441. 4.10
  4442. - 410/1 to 420/1 requires 1Mb
  4443. 4.10
  4444. - 420/1 to 440/1 requires 2Mb 
  4445. 4.10
  4446. - 410/1 to 440/1 requires 3Mb 
  4447. 4.10
  4448.   1Mb - ú35  2Mb - ú65  3Mb - ú99
  4449. 4.10
  4450.  
  4451. 4.10
  4452. - Syquest removable disk systems
  4453. 4.10
  4454. - Including One cartridge, drive unit and all cables
  4455. 4.10
  4456. - 42Mb removable cartridges
  4457. 4.10
  4458. - High-flow fan fitted for improved cooling
  4459. 4.10
  4460. - Please phone for prices on other SCSI related products
  4461. 4.10
  4462.   Atomwide Syquest drive unit - ú470  42Mb disks - ú64
  4463. 4.10
  4464.  
  4465. 4.10
  4466. - Uses only eight RAM devices
  4467. 4.10
  4468. - User upgradeable from 1 to 4 Mb
  4469. 4.10
  4470. - Four layer printed circuit board
  4471. 4.10
  4472. - Low power consumption
  4473. 4.10
  4474. - Available without RAM devices
  4475. 4.10
  4476.   Bare card - ú35  2nd Mb - ú56  4th Mb - ú159
  4477. 4.10
  4478.  
  4479. 4.10
  4480. Safesell Exhibitions (p5)    Market 
  4481. House, Cross Road, Tadworth, Surrey KT20 5SR.
  4482. 4.10
  4483. Sherston Software     Swan Barton, 
  4484. Sherston, Malmesbury, Wilts. SN16 0LH. (0666Ö840433) (Ö840048)
  4485. 4.10
  4486. Silicon Vision Ltd    Signal 
  4487. House, Lyon Road, Harrow, Middlesex, HA1 2AG. (081Ö422Ö2274) (Ö427Ö5169)
  4488. 4.10
  4489. Simtron Ltd    4 Clarence Drive, East Grinstead, W. Sussex, RH19 4RZ. 
  4490. (0342Ö328188)
  4491. 4.10
  4492. Soft Rock Software    124 Marissal 
  4493. Road, Henbury, Bristol, BS10 7NP. (0272Ö503639 evenings)
  4494. 4.10
  4495. The Serial Port    Burcott Manor, Wells, Somerset, BA5 1NH. (0243Ö531194) 
  4496. (Ö531196)
  4497. 4.10
  4498. Topologika    P.O. Box 39, Stilton, Peterborough, PE7 3RL. (0733Ö244682)
  4499. 4.10
  4500. Vector Services Ltd    13 Denning
  4501. ton Road, Wellingborough, Northants, NN8 2RL.
  4502. 4.10
  4503. VisionSix Ltd (p10)    13 Paddock 
  4504. Wood, Prudhoe, Northumberland, NE42 5BJ. (0661Ö33017) (Ö36163)
  4505. 4.10
  4506. XOB    Balkeerie, Eassie by Forfar, Angus, DD8 1SR. (0307Ö84364)
  4507. 4.10
  4508.  
  4509. 4.10
  4510.