home *** CD-ROM | disk | FTP | other *** search
/ Archive Magazine 1995 / ARCHIVE95.iso / text / magazine / volume_04 / issue_12 < prev   
Text File  |  1995-06-25  |  173KB  |  3,993 lines

  1.  See you at öThe Showò?
  2. 4.12
  3. I hope that a good number of you will be able to pop down to the Acorn 
  4. User Show to see us. (See page 8 for details.) Hopefully, Ali, Adrian 
  5. and I will all be there together with one or two of the regular 
  6. contributors. You will be able to buy your Archive mugs at a special 
  7. show price and we will be selling off one or two items of hardware and 
  8. software at special prices.
  9. 4.12
  10. We raised a lot of money at the show last year by selling charity items 
  11. that you donated. In terms of raising money for charity, this works a 
  12. lot better than just putting them in the magazine because we put each 
  13. item at a high price first then, if no one buys it, we drop the price a 
  14. little until we find someone who would value it at the given price. If 
  15. we over-price something in the magazine, we have to wait a month and 
  16. then drop the price, or if we under-price it, we get inundated with 
  17. phone calls!
  18. 4.12
  19. So please send your charity items (hardware as well as software) as soon 
  20. as possible, or just bring them to the show Ö on the first day, if 
  21. possible. (In this last year we raised almost ú23,000 for charity. Many 
  22. thanks to all who contributed!)
  23. 4.12
  24. Donæt leave us!
  25. 4.12
  26. This is the last issue of Volume 4 so, for quite a large number of you, 
  27. this will be your last issue Ö unless you send in another yearæs 
  28. subscription. We thought about copying other magazines and offering a 
  29. free this or a free that if you re-subscribe but we decided against it. 
  30. The way we see it is that those people who really value Archive will 
  31. remember to re-subscribe. However, some of us have short memories, so we 
  32. have provided three aid-memoires. Firstly, if this is your last 
  33. magazine, there should be a renewal letter in with it, secondly, it 
  34. should say ö4.12ò on the bottom right hand corner of the address label 
  35. and, thirdly, it should have arrived in a white envelope instead of the 
  36. usual  buff one.
  37. 4.12
  38. I trust that, if you enjoy reading Archive (as much as we enjoy 
  39. producing it!), youæll stay with us a little longer at least.
  40. 4.12
  41. Best wishes to you all,
  42. 4.12
  43.           Paul Beverley
  44. 4.12
  45. P.S. Thanks for all your good wishes Ö we had a really great holiday in 
  46. U.S.A. (and managed to arrange some even better prices on removable hard 
  47. drives! Ö See Products Available.)
  48. 4.12
  49.  
  50. 4.12
  51. Products Available
  52. 4.12
  53. Å    4M upgrades for A310 Ö Over the last few months, we have had a lot of 
  54. very positive feedback from readers about the I.F.E.L. memory upgrades 
  55. for the A310 and so we decided to have a look at them ourselves with a 
  56. view to stocking them. (We have in the past stocked other A310 memory 
  57. upgrades but stopped because of the difficulties we experienced.) We are 
  58. very happy with the quality of the I.F.E.L. upgrades and have therefore 
  59. arranged a deal with them so that we can offer the 4 M memory upgrade to 
  60. members for ú350. This includes the cost of collecting the computer from 
  61. your home (or place of work), installing and testing the upgrade and 
  62. returning the computer to you, hopefully within a couple of working 
  63. days. The upgrade is soldered in which minimises the risk of things 
  64. working loose in transit (which was the problem that we had with the 
  65. other upgrades). I.F.E.L. do also sell a plug-in D.I.Y. type of upgrade 
  66. but that is NOT the one that we are supplying.
  67. 4.12
  68. If you want to have ROM sockets that take the larger RISC-OS ROMs, we 
  69. can fit them for you. However, we do not advise plugging these sockets 
  70. into the existing sockets because you are then back to the potential 
  71. problems we had before. What we will do is to desolder the old sockets 
  72. and solder in the new ones. This is labour intensive and increases the 
  73. cost of the ROM upgrade to ú35 but it will give you a much more reliable 
  74. end result.
  75. 4.12
  76. Å    A3000 ARM3 upgrade Ö Aleph One and Atomwide are now offering an ARM3 
  77. upgrade for the A3000. It involves desoldering the ARM2 and fitting a 
  78. socket that will take the ARM3 board Ö a technically difficult task as 
  79. the A3000 uses so-called surface-mount components. Donæt worry, Atomwide 
  80. collect your computer, do the upgrade, test it and return it to you all 
  81. for ú399 +VAT.
  82. 4.12
  83. Å    A4 flatbed scanners Ö DT Software have produced an interface and 
  84. software to run an Epson GT4000 (or GT-6000) from an Archimedes 
  85. computer. The main features are: 25 to 400 (or 600) d.p.i., 24 bit 
  86. colour, 256 grey scales, full RISC-OS application. The prices are ú1299 
  87. +VAT for the GT4000 or ú1699 +VAT for the GT6000. This includes software 
  88. and the interface board. (These prices compare rather favourably with 
  89. Clares GT4000 with interface for ú1799 +VAT. The list price for the 
  90. GT4000 is ú1499, so DTæs is a very good price.)
  91. 4.12
  92. Å    Acorn Desktop C and Acorn Desktop Assembler Ö Acorn is releasing major 
  93. upgrades to its C and Assembler programming development software which 
  94. integrate the software development tools into the RISC-OS desktop.
  95. 4.12
  96. Each package contains öall the tools needed for software development in 
  97. that language for debugging, editing program source, generating object 
  98. code, managing the construction of applications from multiple source 
  99. files and using support utilities.ò
  100. 4.12
  101. Hardware requirements: You need at least 2M of RAM to run the desktop 
  102. language products. For professional development, a hard disk is advised 
  103. and it is required if you wish to use both products together.
  104. 4.12
  105. Upgrades: Existing owners of previous language products can upgrade 
  106. through Vector Services as follows (the prices include postage and 
  107. packing):
  108. 4.12
  109.         inc VAT
  110. 4.12
  111. C release 3 to Desktop C    ú85    
  112. ú99.87
  113. 4.12
  114. C release 2 or 1 to Desktop C    ú105    
  115. ú123.87
  116. 4.12
  117. Assembler to Desktop Assembler    ú75    
  118. ú88.12
  119. 4.12
  120. Software Developers Toolbox
  121. 4.12
  122.   to Desktop Assembler    ú75    
  123. ú88.12
  124. 4.12
  125. To obtain your upgrade, you should send to Vector Services:
  126. 4.12
  127. áÖááyour name and address
  128. 4.12
  129. áÖááyour original disc (disc 1 only for C release 3, the utilities disc 
  130. for the Software Developers Toolbox.)
  131. 4.12
  132. áÖááa cheque or postal order, made out to öAcorn Directò for the inc VAT 
  133. price indicated above.
  134. 4.12
  135. The offer expires 31st December 1991.
  136. 4.12
  137. Å    ARCtist Ö The 4th Dimension have produced a 256 colour RISC-OS 
  138. compatible art package for just ú24.95 (ú23 through Archive). The 
  139. package includes several hundred kbytes of clip art. (This has no link 
  140. with the original program of the same name Ö one of the original art 
  141. packages produced for the Archimedes.)
  142. 4.12
  143. Å    ArcRecorder(s) Ö The sound sampler produced by Oak Solutions (which is 
  144. now called ÉOakRecorderæ) is available in small quantities though not 
  145. yet enough to match the demand. Hybrid Technologyæs offering will be 
  146. available within a few days, possibly by the time you read this, I donæt 
  147. know what sort of quantities they are producing, but I doubt whether 
  148. they will be able to meet initial demand as this is proving to be a very 
  149. popular product. The important question is how do the two products 
  150. compare? It does look as if Hybrid Technologyæs software is more 
  151. extensive but all we have to go on at the moment are the manufacturersæ 
  152. claims! As soon as we have a review copy of either (or both) weæll get 
  153. something into print.
  154. 4.12
  155. Å    ARM3 prices down again Ö Aleph One have reduced the price of their 
  156. ARM3 upgrade to ú389 + VAT (ú459) so we have been able to bring the 
  157. Archive price down to ú390 inc VAT.
  158. 4.12
  159. Å    BlastOn Ö Another offering from Eterna Ö a shoot-em-up game with what 
  160. Micro User reckons are ögood graphics and sound, making a professional-
  161. looking packageò. ú19.95 from Eterna or ú19 through Archive.
  162. 4.12
  163. Å    Break 147 / SuperPool is out at last and itæs very impressive. You 
  164. have a complete 3D view of the table which you prowl around studying the 
  165. options for your next shot. Once you take your position for the shot, 
  166. you line up the direction plus the point on the ball which you are going 
  167. to strike for your stun shot or to screw the cue ball back for your next 
  168. shot etc. You can play against other humans or the computer by arranging 
  169. tournaments. There is action replay so you can see what went wrong (or 
  170. right) with your last shot. The referee speaks the score and tells you 
  171. when you have fouled or have a touching ball etc. ú24.95 from the 4th 
  172. Dimension or ú23 through Archive.
  173. 4.12
  174. Å    Bubble Fair Ö This is the latest offering from Eterna. I havenæt been 
  175. able to find out much about it yet except that it has 72 levels, 3 
  176. tunes, 256 colour overscan screen, challenges and bonuses! The price is 
  177. ú19.95 from Eterna or ú19 through Archive.
  178. 4.12
  179. Å    Design Concept Fonts price increase. Design Concept have increased the 
  180. range of their decorative fonts (see Archive 4.8 p53 for a review) to 14 
  181. and have extended and improved some of the original ones and they have 
  182. put up the price from ú1.50 per font to ú2.50 Ö but thatæs still 
  183. incredibly cheap! Site licences are available for ú5 per font. The other 
  184. related software that Design Concept produce has also been improved and 
  185. updated. (No VAT is charged as Design Concept are not VAT registered.)
  186. 4.12
  187. Å    Einstein Ö Ace Computing have produced an all-in-one multi-dimensional 
  188. design and animation package for just ú120 +VAT (ú125 through Archive). 
  189. It presents a öhighly consistent world for 2, 3 or 4 dimensional graphic 
  190. designò (!) and claims to be öthe first product for the Archimedes which 
  191. allows interactive manipulation of Bezier surfacesò. The press release 
  192. talked about using Bezier surfaces to produce such things as car body 
  193. shells, which was fine, but when it talked about ö4D Bezier 
  194. hypervolumesò I gave up trying to understand it. I suggest you contact 
  195. Tony Cheal at Ace for further details but it certainly sounds 
  196. impressive!
  197. 4.12
  198. Å    FaxScan Ö Keeping up their reputation for innovative design ideas, 
  199. Spacetech have taken advantage of Amstradæs ability to produce cheap 
  200. volume products to provide a versatile add-on for the Archimedes. If you 
  201. have an Amstrad FX9600T (now discontinued) or an FX9600AT fax machine, 
  202. Spacetech can sell you an interface which plugs into the Econet space in 
  203. the A3000 or Archimedes and links to the serial interface on the Amstrad 
  204. fax. Spacetechæs software then enables you to use the fax as a 200 
  205. d.p.i., sheet-fed scanner and, by adding a standard parallel printer 
  206. cable, to send faxes direct from the desktop so that output from DTP, 
  207. Paint or Draw can be faxed without having to print it Ö a time saver for 
  208. those with dot-matrix printers and a revolution for those without. You 
  209. can even use the fax machine as an Epson compatible 216 d.p.i. printer! 
  210. The interface and software costs ú99.50 +VAT. If you buy it with the 
  211. FX9600AT, which is a fax and an answering machine, the total price, 
  212. including carriage and one yearæs on-site maintenance, is just ú490.75 
  213. +VAT.
  214. 4.12
  215. (See what I mean about innovation! We are trying to make this available 
  216. through Archive, so check the Price List for prices, assuming we get it 
  217. organised by the time we have to go to press.)
  218. 4.12
  219. Å    Hawk V9 software upgrade Ö Wild Vision are offering an upgrade to 
  220. their Hawk V9 colour video digitiser. For ú29.90 inc VAT, you can get a 
  221. new ROM, a new version of !FastGrab which incorporates the !ChangeFSI 
  222. routines and a new manual. ChangeFSI is available separately from Wild 
  223. Vision for ú22 +VAT. This is the new desktop version.
  224. 4.12
  225. Å    Landmarks Ö Two more Landmarks packages have appeared from Longman-
  226. Logotron: Rain Forest and The Victorians. ú19 each (+ VAT) from Logotron 
  227. or ú21 through Archive.
  228. 4.12
  229. Å    Master Break is a snooker style trivia quiz for 1 to 4 players. It has 
  230. over 2,000 questions on science & nature, pop music, geography, sports & 
  231. pastimes, arts & history. ú19.95 from Superior or ú19 through Archive.
  232. 4.12
  233. Å    RenderBender II Ö Clares now have a RISC-OS compliant version of their 
  234. RenderBender package at ú135 (inc VAT) or ú120 through Archive. It has a 
  235. new front end which allows you to draw the scenes (a bit like !Draw) 
  236. before converting into 3D by the ray-tracer part of the package (which 
  237. can work in multi-tasking mode). There is also an animator included and 
  238. you can animate manually by in-betweening or by assigning formulae to 
  239. the objects.
  240. 4.12
  241. Å    Rhapsody II Ö Clares have released version two of their their music 
  242. system, Rhapsody. Full details are given in the review on page 56. The 
  243. upgrade price is ú15.50 (inc VAT) from Clares (only) and the full 
  244. package is ú61.95 from Clares or ú57 through Archive.
  245. 4.12
  246. Å    SCSI Drives Ö Continuing what has become a well-established Archive 
  247. tradition (!), we have worked some better prices on SCSI drives Ö most 
  248. notably on removable drives. Itæs a long story involving various 
  249. contacts with U.S.A. but the bottom line is that we are now able to 
  250. offer two alternatives on removables and some good prices on external 
  251. fixed hard drives.
  252. 4.12
  253. Removable drives Ö We now offer a choice between the Atomwide removable 
  254. drive and a öMac-typeò drive. Both are the same price Ö ú525 inc VAT & 
  255. carriage and this includes one 42M cartridge and a data cable (please 
  256. specify podule type). If you want an Oak podule with the drive, add ú200 
  257. or for a Lingenuity A3000 podule, add ú160.
  258. 4.12
  259. So what is the difference between the drives? Firstly, the Mac-type 
  260. drives are öMac shapedò Ö 10ö x 10ò and 2╜ö high (to sit underneath a 
  261. Mac computer) whereas Atomwideæs drives are 6ò wide, 4ö high and 10ò 
  262. deep Ö much better suited to putting alongside the Archimedes computer. 
  263. The second difference is that the Mac drives are plastic cased whereas 
  264. Atomwide use metal cases. Finally, Atomwide have used a more powerful 
  265. fan and placed it square on at the back of the drive unit whereas the 
  266. Mac drives, being flat, have the fan by the side of, and at right angles 
  267. to, the drive unit. They point downwards so the positioning of these 
  268. drives is more critical.
  269. 4.12
  270. External fix hard drives Ö We have found a supply of fixed hard drives 
  271. (from a company called Frog Systems!) that are very competitively 
  272. priced. The only disadvantage I can see is that, like the Mac removable 
  273. drives, they are the öwrongò shape Ö i.e. 10ö x 10ò and 2╜ö high Ö and 
  274. therefore take up more desk space than those drives specifically 
  275. designed for the Archimedes. If you buy one of these drives as a first 
  276. drive (i.e. with a podule) there is a certain price advantage but if you 
  277. already own a podule and just want a second drive, the price advantage 
  278. is huge. For example, we sell Oakæs 100M Worrawinnie drive (their 
  279. economy version) at ú630 without a podule whereas the 100M Mac drives 
  280. are only ú470 and are slightly faster! The 200M Frog at ú730 compares 
  281. well with the 100M High Speed Oak drive at ú700. More details are given 
  282. in the price comparison chart below. (WW = Oak WorraWinnie, HS = Oak 
  283. High Speed, AW = AtomWide.) Firstly, Archive prices including an Oak 
  284. podule....
  285. 4.12
  286.     WW    HS    Frog    AW
  287. 4.12
  288. 20M    395        490
  289. 4.12
  290. 45M    500        530
  291. 4.12
  292. 50M        600        620
  293. 4.12
  294. 65M            560
  295. 4.12
  296. 80M    615
  297. 4.12
  298. 100M    730    800    670    790
  299. 4.12
  300. 200M    1030    1200    930
  301. 4.12
  302. 300M        1900    1390
  303. 4.12
  304. 640M        2500    1790
  305. 4.12
  306. 1000M            2390
  307. 4.12
  308. If you look at the prices without podule, i.e. for those of you looking 
  309. for a second SCSI drive, the differences in price are more marked....
  310. 4.12
  311.     WW    HS    Frog    AW
  312. 4.12
  313. 20M    295        290
  314. 4.12
  315. 45M    400        330
  316. 4.12
  317. 50M        500        420
  318. 4.12
  319. 65M            360
  320. 4.12
  321. 80M    515
  322. 4.12
  323. 100M    630    700    470    590
  324. 4.12
  325. 200M    930    1100    730
  326. 4.12
  327. 300M        1800    1190
  328. 4.12
  329. 640M        2400    1590
  330. 4.12
  331. 1000M            2190
  332. 4.12
  333. The other advantage of the Frog drives when compared to the Worrawinnies 
  334. is that they have dual connectors at the back which makes daisy-chaining 
  335. easier and they also have a push-button ID setting which aids setting up 
  336. when you have a number of different drives. (The Worrawinnies donæt have 
  337. any SCSI connector on the back. For cheapness, they just have a cable 
  338. coming out of the back with an IDC connector on the end Ö i.e. to plug 
  339. straight into the Oak podule.)
  340. 4.12
  341. We have done some speed tests on the 100M drives so that you can relate 
  342. speeds to prices. The first is the raw data transfer rate in kbytes/
  343. second. The Oak HS and the Atomwide are the same because they are using 
  344. the same Quantum drive mechanism. The Worrawinnie is only tentative 
  345. because Oak are changing the type of drive they use so this information 
  346. will be out-of-date by the time you read it!
  347. 4.12
  348. mode    WW    HS    Frog    AW
  349. 4.12
  350. 0    ?650?    1170    884    1170
  351. 4.12
  352. 15    ?650?    1156    884    1156
  353. 4.12
  354. 21    ?530?    735    286    735
  355. 4.12
  356. We also did our other speed test where we copy the contents of the 
  357. Applications 2 disc (i.e. lots of files) from one directory on the drive 
  358. to another. We have in the past quoted these as the time in seconds but 
  359. to make it easier to judge the speeds we have divided the time into the 
  360. total data copied (420k) to give a rate in kbytes/second.
  361. 4.12
  362. mode    WW    HS    Frog    AW
  363. 4.12
  364. 0    ?42?    70    56    70
  365. 4.12
  366. 15    ?40?    65    53    65
  367. 4.12
  368. 21    ?36?    51    36    51
  369. 4.12
  370. The Frog drives run at about 80% of the speed of the higher speed drives 
  371. in modes 0 and 15 and 70% in mode 21. (This suggests that they have a 
  372. smaller ram cache and so cannot ötake up as much slackò as the other 
  373. drives when the computer is busy updating the screen.)
  374. 4.12
  375. Å    Top Banana Ö öJoin the frantic fruit fight to save the planet.ò A 
  376. company called, simply, öHexò has joined the Archimedes games fraternity 
  377. with this arcade style game which boasts four worlds, three level 
  378. parallax scrolling in 256 colour mode. The sound is ösolid sampled 
  379. cyber-mixedò and the graphics use colour sampled video. It comes in 
  380. öecologically friendly packagingò and includes a free loose-fit T-shirt. 
  381. What more could you want for just ú25.99 or ú24 through Archive?
  382. 4.12
  383. Å    World Championship Squash Ö Play club level or championship level 
  384. squash without even a single bead of sweat on your forehead! Play 
  385. against the computer or another human being. Various options including 
  386. ball speed and type of competition Ö knock out or ladder. The price is 
  387. ú25.99 from Krisalis Software or ú24 through Archive. (öAvailable 6th 
  388. Septemberò, they say.)
  389. 4.12
  390. Å    Zelanites the Onslaught Ö MicroPower have entered the Archimedes games 
  391. world with their first game which follows the basic formula of space 
  392. invaders with variations similar to Arcadians where the baddies come 
  393. sweeping down at you from the midst of the hoards tracking across the 
  394. screen and working their way down towards you. There are also various 
  395. bonuses to be had by shooting other objects which make their way across 
  396. the top of the screen. Finally, there are a number of different objects 
  397. which you can catch as they fall from the sky. These offer some positive 
  398. helps such as extra shooting power or a protective umbrella but donæt 
  399. catch them all Ö some are distinctly unhelpful such as one which makes 
  400. the controls operate the wrong way round! The price is ú24.95 inc VAT or 
  401. ú23 through Archive.
  402. 4.12
  403. Review software received...
  404. 4.12
  405. We have received review copies of the following software and hardware: 
  406. ARCtist, Imagine, Cross 32 meta-assembler, Animynd Life, Master Break 
  407. (Quiz),  OutLook for Eizo 9080i.ááA 
  408. 4.12
  409.  
  410. 4.12
  411. Government Health Warning Ö Reading this could seriously affect your 
  412. spiritual health.
  413. 4.12
  414. öYou can prove anything from the bible.ò How many times have I heard 
  415. that? Well, yes, thatæs true to an extent but only if you pick some bits 
  416. out and ignore others and if you are prepared to take passages out of 
  417. context. For example, youæve probably heard the quotation öMoney is the 
  418. root of all evilò but the full quotation is that öthe love of money is a 
  419. root of all kinds of evilò (1 Timothy 6 v10) and that is certainly true 
  420. today Ö as much as it was almost 2,000 years ago when it was written.
  421. 4.12
  422. What started me on this tack? Well, the bible passage I was reading this 
  423. morning included Jesusæ oft quoted words, öDo to others as you would 
  424. have them do to youò Ö a good principle, Iæm sure we would all agree. 
  425. However, the rest of the passage says things like, ölove your enemies, 
  426. do good to those who hate youò and öpray for those who ill-treat youò. 
  427. That puts a whole new complexion on it!
  428. 4.12
  429. Donæt rely on mis-quotations, read for yourself what Jesus actually 
  430. said.
  431. 4.12
  432.  
  433. 4.12
  434.  
  435. 4.12
  436. Norwich Computer Services 96a Vauxhall Street, Norwich, NR2 2SD. 0603-
  437. 766592 (764011)
  438. 4.12
  439.  
  440. 4.12
  441. 4th Dimension    P.O. Box 4444, Sheffield. (0742Ö700661)
  442. 4.12
  443. Abacus Training    29 Okus Grove, Upper Stratton, Swindon, Wilts, SN2 
  444. 6QA.
  445. 4.12
  446. Acorn Direct    13 Dennington Road, Wellingborough, Northants, NN8 2RL.
  447. 4.12
  448. Acorn Computers Ltd    Fulbourn 
  449. Road, Cherry Hinton, Cambridge, CB1 4JN. (0223Ö245200) (Ö210685)
  450. 4.12
  451. Ace Computing (p22)    27 Victoria 
  452. Road, Cambridge, CB4 3BW. (0223Ö322559) (Ö69180)
  453. 4.12
  454. Aleph One Ltd    The Old Courthouse, Bottisham, Cambridge, CB5 9BA. 
  455. (0223Ö811679) (Ö812713)
  456. 4.12
  457. Alpine Software     P.O.Box 25, Portadown, Craigavon, BT63 5UT. 
  458. (0762Ö342510)
  459. 4.12
  460. Atomwide Ltd (p7)    23 The Greenway, Orpington, Kent, BR5 2AY. 
  461. (0689Ö838852) (Ö896088)
  462. 4.12
  463. Avisoft     11 Meadow Close, Wolvey, Hinckley, LE10 3LW.
  464. 4.12
  465. Beebug Ltd    117 Hatfield Road, St Albans, Herts, AL1 4JS. (0727Ö40303) 
  466. (Ö60263)
  467. 4.12
  468. Clares Micro Supplies    98 Mid
  469. dlewich Road, Rudheath, Northwich, Cheshire, CW9 7DA. (0606Ö48511) 
  470. (Ö48512)
  471. 4.12
  472. Colton Software (p21)    2 Signet 
  473. Court, Swanns Road, Cambridge, CB5 8LA. (0954Ö311881) (Ö312010)
  474. 4.12
  475. Computer Concepts (p30/31)  Gaddesden Place, Hemel Hempstead, Herts, HP2 
  476. 6EX. (0442Ö63933) (Ö231632)
  477. 4.12
  478. Data Store    6 Chatterton Road, Bromley, Kent. (081Ö460Ö8991) 
  479. (Ö313Ö0400)
  480. 4.12
  481. David Pilling    P.O.Box 22, Thornton Cleveleys, Blackpool, FY5 1LR.
  482. 4.12
  483. Design Concept    30 South Oswald Road, Edinburgh, EH9 2HG.
  484. 4.12
  485. Domark    Ferry House 51Ö57 Lacy Road, London SW15 1PR. (081Ö780Ö2222)
  486. 4.12
  487. DT Software    13 Northumberland Road, Leamington Spa  CV32 6HE.
  488. 4.12
  489. EMR Ltd     14 Mount Close, Wickford, Essex, SS11 8HG. (0702Ö335747)
  490. 4.12
  491. Eterna    4 rue de Massacan, 34740 Z.I. Vendargues, France. (010Ö33 +67Ö70 
  492. Ö53Ö97)
  493. 4.12
  494. Hex    41a Charleston Street, London SE17 1NG. (071Ö701Ö5384)
  495. 4.12
  496. Hybrid Technology    88 Butt Lane, Milton, Cambridge  CB4 6DG. 
  497. (0223Ö861522)
  498. 4.12
  499. IFEL    36 Upland Drive, Plymouth, Devon, PL6 6BD. (0752Ö847286)
  500. 4.12
  501. Irlam Instruments    133 London Road, Staines, Middlesex TW18 4HN. 
  502. (0895Ö811401)
  503. 4.12
  504. Krisalis Software    Teque House, Masonæs Yard, Downs Row, Moorgate, 
  505. Rotherham, S60 2HD. (0709Ö372290)
  506. 4.12
  507. Lingenuity (Lindis) (p38)    P.O.Box 10, 
  508. Halesworth, Suffolk, IP19 0DX. (0986Ö85Ö476) (Ö460)
  509. 4.12
  510. Longman-Logotron    Dales Brewery, Gwydir Street, Cambridge, CB1 2LJ. 
  511. (0223Ö323656) (Ö460208)
  512. 4.12
  513. LOOKsystems (p11)    47 Goodhale Road, Bowthorpe, Norwich, NR5 9AY. 
  514. (0603Ö764114) (Ö764011)
  515. 4.12
  516. MicroPower Ltd    Northwood House, North Street, Leeds LS7 2AA. 
  517. (0532Ö458800)
  518. 4.12
  519. Oak Solutions (p37)    Cross Park 
  520. House, Low Green, Rawdon, Leeds, LS19 6HA. (0532Ö502615) (Ö506868)
  521. 4.12
  522. Ray Maidstone (p6 & 47)    421 
  523. Sprowston Road, Norwich, NR3 4EH. (0603Ö407060) (Ö417447)
  524. 4.12
  525. Safesell Exhibitions (p8)    Market 
  526. House, Cross Road, Tadworth, Surrey KT20 5SR.
  527. 4.12
  528. Sherston Software    Swan Barton, Sherston, Malmesbury, Wilts. SN16 0LH. 
  529. (0666Ö840433) (Ö840048)
  530. 4.12
  531. Silicon Vision Ltd    Signal 
  532. House, Lyon Road, Harrow, Middlesex, HA1 2AG. (081Ö422Ö2274) (Ö427Ö5169)
  533. 4.12
  534. Spacetech (p12)    21 West Wools, Portland, Dorset, DT5 2EA. 
  535. (0305Ö822753)
  536. 4.12
  537. Superior Software    Regent House, Skinner Lane, Leeds, LS7 1AX. 
  538. (0532Ö459453)
  539. 4.12
  540. Techsoft UK Ltd (p27)    Old School 
  541. Lane, Erryrs, Mold, Clwyd, CH7 4DA. (082Ö43318)
  542. 4.12
  543. Vector Services Ltd    13 Denning
  544. ton Road, Wellingborough, Northants, NN8 2RL.
  545. 4.12
  546. Westland Systems Assessment     Telec House, 
  547. Goldcroft, Yeovil  BA21 4DQ.
  548. 4.12
  549. Wild Vision    15 Witney Way, Boldon Colliery, Tyne & Wear NE35 9PE. 
  550. (091Ö519Ö1455) (Ö1929)
  551. 4.12
  552. XOB    Balkeerie, Eassie by Forfar, Angus, DD8 1SR. (0307Ö84364)
  553. 4.12
  554.  
  555. 4.12
  556. Safesell
  557. 4.12
  558. New
  559. 4.12
  560.  
  561. 4.12
  562. Hints and Tips
  563. 4.12
  564. Å    Basic line lengths revisited (Archive 4.10 p7) Ö The Basic line input 
  565. buffer is 238 characters and so this is the most you can type in from 
  566. the Basic prompt. Once entered, this line is tokenised before being 
  567. stored as part of a program. Most of the keywords are reduced to only 
  568. one byte, so the line ends up taking up much less room in a program. The 
  569. maximum length for a line in a program is 255 bytes, but four of these 
  570. bytes have special purposes (one is a line terminator, one the line 
  571. length and two the line number). This leaves 251 bytes for the rest of 
  572. the line. So whatæs the point in allowing bigger lines in the program if 
  573. you canæt type them in? Well, you can by being devious. Try typing the 
  574. following at the Basic prompt:
  575. 4.12
  576. 10E.:E.:E.: etc
  577. 4.12
  578. until you hit the line limit and then press Return. Listing your program 
  579. now should reveal: 
  580. 4.12
  581. 10ENDPROC:ENDPROC:ENDPROC: etc
  582. 4.12
  583. up to a length of about 790 characters! This line is perfectly valid and 
  584. would run OK (although I canæt think of a program where 79 ENDPROCs in a 
  585. row would be useful!) but is much too long to edit at the Basic prompt 
  586. or in the Basic Editor. It wouldnæt be sensible for the Basic Editor to 
  587. limit you to 251 characters since, once tokenised, your line would be 
  588. much shorter, so it allows you to type up to 369 characters hoping that 
  589. tokenising will bring it back to 251. It objects if you try to type in 
  590. more than 369 characters; it also objects if you type a shorter line 
  591. which would be longer than 251 characters once tokenised (try REM 
  592. followed by 300 letters). As for solving the problem, if you have a copy 
  593. of Twin, you could try loading your Basic program into it. Twin has no 
  594. line length limit and will cope with anything. Returning to Basic will 
  595. always work provided the resulting tokenised lines would be no longer 
  596. than 251 characters. Lorcan Mongey
  597. 4.12
  598. Å    Citizen printer spare parts Ö You may be interested to know that you 
  599. can get spare parts for Citizen printers from XMA Ltd, Ruddington Lane, 
  600. Wilford, Nottingham, NG11 7EP. (0602 Ö818222) Rob Brown, Tadworth, 
  601. Surrey.
  602. 4.12
  603. Å    Fatal error type = 5 Ö !Edit will report this error if you have too 
  604. many outline fonts in your !Fonts folder. This will prevent you from 
  605. editing any documents within !Edit. The following Basic program will 
  606. solve this problem by hiding the !Fonts folder before running !Edit and 
  607. then restoring it once !Edit has been run.
  608. 4.12
  609. 1. Rename the É!RunImageæ file inside the É!Editæ folder as ÉEditImageæ.
  610. 4.12
  611. 2. Type the following program in and then save it as É!RunImageæ in the 
  612. É!Editæ folder.
  613. 4.12
  614. REM ><Edit$Dir>.!RunImage
  615. 4.12
  616. SYS öWimp_Initialiseò,200,&4B534154, öEditStartò TO ,taskid%
  617. 4.12
  618. *Set temp <Font$Prefix>
  619. 4.12
  620. *UnSet Font$Prefix
  621. 4.12
  622. *WimpSlot -min 160k -max 160k
  623. 4.12
  624. *WimpSlot -min 160k
  625. 4.12
  626. SYS öWimp_StartTaskò,öRun <Edit$Dir> .EditImage ò+FNenv_string
  627. 4.12
  628. *Set Font$Prefix <temp>
  629. 4.12
  630. *Unset temp
  631. 4.12
  632. SYS öWimp_CloseDownò,,taskid% ,&4B534154
  633. 4.12
  634. END
  635. 4.12
  636.  
  637. 4.12
  638. DEFFNenv_string
  639. 4.12
  640. LOCAL env$,x%
  641. 4.12
  642. SYS öOS_GetEnvò TO env$
  643. 4.12
  644. IF LEN(env$)<6 THEN =öò
  645. 4.12
  646. WHILE INSTR(env$,ö ò,x%)>0
  647. 4.12
  648. x%=INSTR(env$,ö ò,x%)+1
  649. 4.12
  650. ENDWHILE
  651. 4.12
  652. =RIGHT$(env$,LEN(env$)-x%+1)
  653. 4.12
  654. Å     Locating the I/O podule (a SWI number change) Ö Those writing code 
  655. for the I/O podule for use on different machines should note that Acorn 
  656. made a SWI number change between version 1.04 and 1.06 of the software 
  657. (use *Help Modules to find what version you have). Earlier issues of the 
  658. podule use &4043F for SWI öI/O _Podule_Hardwareò whereas the later 
  659. versions use &40500. ARM code assembled on a machine with one version of 
  660. the software will not work on another machine with a different version 
  661. without changing this SWI number. Richard House, Surrey.
  662. 4.12
  663. Å    PC screen fonts Ö If you are not overly fond of the chunky IBM 
  664. character set in the PC emulator, the following few lines of Basic will 
  665. modify the emulator ROM file with the BBC font of your choice.
  666. 4.12
  667. REM >PCFONT
  668. 4.12
  669. REM Merge BBC FONT file into !PC ROM file
  670. 4.12
  671. REM N.B. *** COPY ORIGINAL ROM FILE BEFORE RUNNING THIS ***
  672. 4.12
  673. :
  674. 4.12
  675. DIM rom% &2000 : offset%=&166E
  676. 4.12
  677. R$=ö:4.$.!PC.ROMò
  678. 4.12
  679. OSCLI(öLoad ò+R$+ö ò+STR$~rom%)
  680. 4.12
  681. A%=OPENIN(R$) : r1%=EXT#A% : CLOSE#A%
  682. 4.12
  683. :
  684. 4.12
  685. F%=OPENIN(ö4:.BBCFONTS.NEWFONTò) : REM file of type &FF7
  686. 4.12
  687. REPEAT
  688. 4.12
  689. A%=BGET#F%
  690. 4.12
  691. IF A%<>23 THEN PRINT öThis is not a BBC font file!ò : END
  692. 4.12
  693. C%=BGET%F%
  694. 4.12
  695. FOR I%=0 TO 7
  696. 4.12
  697. rom%?(offset%+((C%+128) MOD 256) *8+ I%)=BGET#F%
  698. 4.12
  699. NEXT I%
  700. 4.12
  701. UNTIL EOF#F%
  702. 4.12
  703. CLOSE#F%
  704. 4.12
  705. :
  706. 4.12
  707. OSCLI(öSave ò+R$+ö òSTR$~rom%+ ö + ò+STR$~r1%)
  708. 4.12
  709. END
  710. 4.12
  711. This program has been used successfully on the ROM files supplied with 
  712. version 1.33 and the latest 1.60 (large and small) Ö each version stores 
  713. its VDU 23 character definitions from offset &166E onwards. Pete Bready, 
  714. Glasgow.
  715. 4.12
  716. Å    Impression Junior styles? Ö In the June 1991 edition of Archive, it 
  717. was pointed out that Impression Junior does not have styles. Although it 
  718. does not have styles, it does have rulers. These are intended to define 
  719. margins and tab-stops, but they can be used for other things.
  720. 4.12
  721. If you save a text story with effects, you will see the definition of a 
  722. ruler, which looks like:
  723. 4.12
  724.  
  725. 4.12
  726. There will also be the definition of the BaseStyle, which contains a 
  727. number of additional commands. By copying some of these to the ruler 
  728. definition, you can create the equivalent of a style. As an example, a 
  729. Éstyleæ that changes the font of the text subject to the ruler to greek, 
  730. could be, for example:
  731. 4.12
  732.  
  733. 4.12
  734. As Impression Junior does not have the facility to create rulers with 
  735. these extensions, they must be written using an ordinary text editor 
  736. (such as !Edit) and imported into Impression where they become rulers.
  737. 4.12
  738. The commands that I know work are:
  739. 4.12
  740. font <font name>    Ö e.g. Greek, Trinity.Medium, etc
  741. 4.12
  742. fontsize <size>pt    Ö 8 to 20 is reasonable
  743. 4.12
  744. fontaspect <size>%        Ö 
  745. 100 normal, 200 stretches to twice size
  746. 4.12
  747. fontcolour rgb = (<n>,<n>,<n>)  Ö n is from 0 to 1 or 0 to 100 (both 
  748. appear to work)
  749. 4.12
  750. linecolour rgb = (<n>,<n>,<n>)  Ö as above
  751. 4.12
  752. justify [left, right, centre, full]  Ö full is to both margins
  753. 4.12
  754. underline [0,1]        Ö other 
  755. values also work but give strange underline
  756. 4.12
  757. strikeout [on, off]        Ö 
  758. writes É-æ over characters
  759. 4.12
  760. script [off, sub, super]        Ö 
  761. sub and super-scripts
  762. 4.12
  763. leader ö<text>ò        Ö overwrites 
  764. tab character
  765. 4.12
  766. By using these additional commands, it is possible to generate some very 
  767. useful rulers.
  768. 4.12
  769. Simon Callan, Borehamwood.ááA 
  770. 4.12
  771.  
  772. 4.12
  773. CC
  774. 4.12
  775. From 4.11 page 31
  776. 4.12
  777.  
  778. 4.12
  779. Spacetech
  780. 4.12
  781. New
  782. 4.12
  783.  
  784. 4.12
  785. Comment Column
  786. 4.12
  787. Å    Impression is incredible Ö I have come to this conclusion after a 
  788. lengthy and involved operation involving conversion of 37 separate 
  789. chapters of a book written with WordStar to hard copy output as a single 
  790. 243 page document from a LaserDirect LBP-4 printer. In case the 
  791. experience helps others, this was the sequence:
  792. 4.12
  793. a)áAn MS-DOS utility STRIP.COM was used to strip out WordStar control 
  794. codes and convert the 37 chapter files into .txt files. (The WordStar 
  795. version was V3.something and thought unlikely to work with Computer 
  796. Concepts new WordStar loader file which is intended for V4.0 and later).
  797. 4.12
  798. b)áUsing !PCDir and with Preferences on the icon menu set to Smart 
  799. Quotes, each chapter file was loaded into 2 Impression documents as an 
  800. ASCII text file. Due to the original typistæs idiosyncrasies, there were 
  801. still extra CRs and spaces in the text. Working on one copy, these were 
  802. removed with Ctrl-F4 (Find/Replace) in the following sequence; replace 
  803. space
  804. 4.12
  805.  with space; the same again; replace 4 spaces with 1 space; 3 spaces 
  806. with 1 space and finally 2 spaces with 1 space.
  807. 4.12
  808. c)áUsing the other copy to indicate the authoræs intentions, the first 
  809. copy was finally tidied for spaces, paragraph breaks, foreign accents, 
  810. italics and quotation marks and then saved as a text story. This was 
  811. repeated for the remaining chapters.
  812. 4.12
  813. d)áHaving designed a Master Page with page numbering, the 37 text story 
  814. chapters were loaded into it sequentially, with Smart Quotes set to OFF. 
  815. After setting Style for font and paragraph inset (Ruler) etc require
  816. ments the 243 pages took just under 90 minutes to print.
  817. 4.12
  818. All logical and relatively simple, you may say, and so it was: it worked 
  819. like a dream. Thanks to the logic and clarity of Impression, it could 
  820. hardly have been easier.
  821. 4.12
  822. I did come across a couple of oddities. The word count of the chapters 
  823. individually, after they had been tidied up and before being saved as 
  824. text stories, totalled 50,217. Against this, the figure for the final 
  825. consolidated document was 77,191, which is probably nearer the true 
  826. figure.
  827. 4.12
  828. After calling up two blank Impression pages at stage b) above, the 
  829. second copying of the ASCII text file sometimes put two or three ghost 
  830. images of the file rectangle on the document and occasionally after this 
  831. the program crashed. My machine is a 440/1 with ARM3.
  832. 4.12
  833. Smart Quotes for importing text worked quite well but sometimes when it 
  834. failed it was hard to see why. At the end of a paragraph, a final single 
  835. quote would be pointing the wrong way, in the same direction as the 
  836. opening quote, although there were no apostrophes in the passage to 
  837. confuse it. Jack Evans, Bristol
  838. 4.12
  839. Å    LBP4 v LBP8 Ö Further to the comments in Archive 4.11 p2 about the 
  840. relative merits of LBP4æs and LBP8æs, I agree basically with the 
  841. conclusions but would make one or two extra observations from my 
  842. experience of using both types of printer. The straight paper path of 
  843. the LBP8 is particularly important if you are trying to print on 
  844. envelopes or on thick card. However, with 130 gsm card, I have found 
  845. that the LBP4 is better at feeding it from its paper feed tray than the 
  846. LBP8, despite its more tortuous paper path. Mike Hobart, Cambridge.
  847. 4.12
  848. (On the other hand, I have used my LBP8, admittedly with a straight 
  849. paper path, on 190 gsm card and it seems OK though it is difficult to 
  850. double side it. Ed.)
  851. 4.12
  852. (With Laser Directæed LBP4æs selling at ú1255, Iæm having difficulty 
  853. selling the LBP8æs that I have in stock at ú1595. Would anyone be 
  854. interested in helping my cashflow by buying one at ú1495? If so, give me 
  855. ring. Ed.)
  856. 4.12
  857. Å    Mig 29 Ö The Best Simulators Yet? Ö Having done some flying in my 
  858. youth, I must agree with the review of Mig 29 (Archive 4.10 p24) Ö it is 
  859. without doubt the best flight simulator program for the Archimedes 
  860. currently available. However, I just wanted to add some comments:
  861. 4.12
  862. Cockpit unrealistic Ö The instrumentation isnæt very realistic, the 
  863. opposition flies mainly along the deck, as they say, and the scenery is 
  864. a bit boring, as usual, but the colouring is now better. The headup 
  865. display is vastly improved with an angle of attack indicator, the 
  866. graphics are smoother and the aircraft itself handles almost perfectly.
  867. 4.12
  868. Inertia Ö The only thing that really irritates me is that the aircraft 
  869. does seem to have constant inertia irrespective of having a full load of 
  870. fuel and arms or being without both. No aircraft I know of will take a 
  871. full load of rockets, AA missiles, AS missiles, ammo and full fuel. Very 
  872. few can take rockets, Air-to-Air and Air-to-Surface missiles in one go, 
  873. as you canæt dogfight with all that hanging on your wings.
  874. 4.12
  875. On other modern simulator programs for PCs etc, you have to trade 
  876. between range, speed and load, just as in the real world. If you didnæt 
  877. have to do that, every Air Force would just use one type of armed 
  878. aircraft. Sweden tries that with the Saab Viggen and Britain with the 
  879. Panavia Tornado, but they certainly do not even pretend to be fighters 
  880. and attack aircraft at the same time!
  881. 4.12
  882. Radar from the Forties? Ö Also, the radar seems unusually primitive for 
  883. a modern aircraft: It seems able to ground-map (otherwise you couldnæt 
  884. use it for ground targets), but it doesnæt have a clue at what altitude 
  885. a bogey is.
  886. 4.12
  887. When locking a radar to a target, this usually alerts the bogey as his 
  888. radar warning system sounds the alarm. So if the enemy is within visual 
  889. range, or at a known position, the prudent fighter pilot turns the radar 
  890. off until it is needed or used passively in a ösilentò mode Ö no signals 
  891. coming out of the system.
  892. 4.12
  893. Chocks Away 2 and Extra Missions Ö The different views from the exterior 
  894. that are now available are similar to Chocks Away Extra Missions (and 
  895. the updated Chocks Away) and are as good. It is certainly delightful to 
  896. watch your own aircraft turning off its burners, stowing its gear or 
  897. firing its armaments.
  898. 4.12
  899. The fine art of landing Ö The real beauty is the way the aircraft 
  900. behaves with everything hanging out, as the jocks say, when you set up 
  901. the aircraft for touch down. As with all real jet fighter aircraft, a 
  902. normal landing is made with a lot of power as the drag of the aircraft 
  903. is tremendous in the typical nose up landing attitude.
  904. 4.12
  905. So the engine is used to control the rate of descent and the elevator is 
  906. used to control the speed. The angle of attack indicator (the AOA bug) 
  907. on the headup display (HUD) shows where you are heading and it is a real 
  908. help when you are trying to avoid smashing yourself to pieces. In a real 
  909. aircraft, you get lots of visual cues of this through your peripheral 
  910. vision, so the AOA bug on the HUD isnæt essential in real life, but 
  911. makes life easier.
  912. 4.12
  913. This said, it does not behave as the highly efficient aircraft it is 
  914. when flown power off. It seems to settle for a speed of 900 indicated 
  915. and a glide ratio of about 1:2 (for each mile forward, it falls half a 
  916. mile). This is worse than the Challenger-type aircraft and that canæt be 
  917. a realistic figure. An SR-71 has a glide ratio of around 1:11 and a 
  918. modern parachute 1:4. My guess is that a realistic glide ratio is around 
  919. 1:7. Does anyone have any hard facts?
  920. 4.12
  921. Some minor flaws Ö The most irritating features are the fonts used and 
  922. the illustrations, neither of which are optional. Being a former 
  923. illustrator, I love pictures, but having to watch the same illustration 
  924. each time you crash is a bit off-putting, even if it is well done.
  925. 4.12
  926. The font is supposed to imitate the Cyrillic alphabet, by turning 
  927. certain letters in reverse, but it is also boring and hard to read, 
  928. especially when used in dark red on dark green (That is a typographical 
  929. taboo Ö never write with red on green background Ö as it is very tiring 
  930. to read!). Why not use real Russian captions, with optional translation 
  931. as a subtitle?
  932. 4.12
  933. The simulators we used in 1971 certainly had a realistic cockpit, being 
  934. part of an old aircraft, but the graphics were far behind this! Then a 
  935. group of analog and digital computers controlled the very first Viggen 
  936. simulator; today you can use a cheap PC and Flight Simulator for parts 
  937. of your IFR licence. What will tomorrow bring?
  938. 4.12
  939. The best is yet to come... You can be certain that Simis, the program
  940. mers, will improve their simulators further, in due time. Maybe add some 
  941. weather, as in Chocks Away! Extra Missions or present more interesting 
  942. scenery, with a !Lander-like landscape. Simisæ earlier efforts (Inter
  943. dictor 1 and 2) had their bugs but I have yet to come across one while 
  944. using Domarkæs MIG 29. At almost ú40 it is a bit pricey, but it is also 
  945. much better than Interdictor 2, as that is really too difficult to 
  946. master and the aircraft not too realistic.
  947. 4.12
  948. So buy MIG 29, itæs really one of the best fighter simulators on any 
  949. computer (Well, not counting professional equipment, of course!)
  950. 4.12
  951. Tord Eriksson, Sweden
  952. 4.12
  953. Å    RISC-OS Dreaming Ö I have some suggestions for a future upgrade to 
  954. RISC-OS 2.01. Some of these suggestions may already have been imple
  955. mented in development versions of RISC-OS modules but some ideas will 
  956. not.
  957. 4.12
  958. Appearance Ö RISC-OSæs appearance was designed by the RISC-OS develop
  959. ment team, i.e. programmers and not by graphic artists as were Windows 
  960. 3.0, NextStep and Macintosh System 7. Standard RISC-OS windows make no 
  961. use of 3D effects as do all the above alternative Graphic User Inter
  962. faces (GUI). The use of 3D icons and borders, as used in Impression, 
  963. make for an easier package to use and one that looks much more pleasing. 
  964. 3D icons can be used to highlight default options, and borders can be 
  965. used to show which icons belong together. If you did not use 3D icons, 
  966. the only other way to represent default selections would be to use 
  967. colour but this would mean that everybody would have to buy a colour 
  968. display. A portable Archimedes in the future may mean more people using 
  969. B&W displays.
  970. 4.12
  971. RISC-OS has almost no support for high resolutions screen modes. True, 
  972. every RISC-OS compliant applications will work in high resolution modes 
  973. but very few take advantage of this. Almost all software is supplied 
  974. with mode 12 sprites. What is needed is for the Operating System (OS) to 
  975. tell applications what type of screen mode is being used and allow the 
  976. applications to supply high resolution sprites. Thus, when you used mode 
  977. 20 you would get mode 20 sprites not low resolution mode 12 sprites 
  978. scaled to mode 20. When Windows 3.0 is run on VGA hardware, almost all 
  979. the sprites are of VGA resolution and not CGA.
  980. 4.12
  981. RISC-OS was one of the first OS to have support for outline fonts but 
  982. 90% of the text displayed in the desktop is in system font which is a 
  983. horrid BBC bit-mapped font. In high resolution modes, you can see the 
  984. individual pixels that are used to make up a letter. This is because the 
  985. vertical scale is doubled to keep the aspect ratio correct. 
  986. 4.12
  987. My suggestion is to use an outline font like Trinity to replace the 
  988. system font. The font name to replace the system font could be stored in 
  989. cmos ram so that the system font could be still used if required. The 
  990. new font could be in the new OS, i.e. in ROM. It is likely that the new 
  991. OS should be 2 Mbytes in size, so there would be room for a bitmap of 
  992. Trinity at, say, 14 points. Thus you would not have to wait for the font 
  993. to cache and, if you wanted, you could change the screen font to any 
  994. other you had available. The font would be anti-aliased and so would 
  995. look good even at low resolutions.
  996. 4.12
  997. When an icon is being dragged, the solid icon should be drawn and not a 
  998. dotted outline. It is strange that RISC-OS will do instant re-draws of 
  999. windows when they are being dragged but not of much smaller icons. Even 
  1000. Windows 3.00 manages this. 
  1001. 4.12
  1002. If a program looks more visually appealing, the user is more likely to 
  1003. use the program. When RISC-OS windows are displayed in magazines they 
  1004. always look ugly in comparison to other GUI.
  1005. 4.12
  1006. Virtual memory Ö The Archimedes memory controller, MEMC, has hardware 
  1007. support for virtual memory but there is no OS software to take advantage 
  1008. of this. If this extra software was included in the next release of 
  1009. RISC-OS, a portion of a hard disc could act as part of the main memory 
  1010. of the computer to be used when its real memory was full. There would be 
  1011. no more Éout of memoryæ error messages, just a degradation in speed as 
  1012. the data was fetched from the hard disc.
  1013. 4.12
  1014. The task display could be enhanced by using a different colour to 
  1015. represent virtual memory in any of the normal memory bar graphs. Thus it 
  1016. would be possible to see which programs were using virtual memory and 
  1017. possibly be able to change the allocation. 
  1018. 4.12
  1019. The task display should also contain additional information on each 
  1020. task. This could be accessed via a menu entry. The extra information 
  1021. could include the time that the task started, the amount of time that 
  1022. the task has been running, the amount of processor bandwidth the task is 
  1023. consuming as a percentage, the version number and data and the full path 
  1024. name from which the task was run. You should also be able to save this 
  1025. information as a text file for diagnostics purposes.
  1026. 4.12
  1027. Interprocess communication Ö RISC-OS is quite good at communicating 
  1028. between tasks. This is done whenever we save data from one task to 
  1029. another but what we need is much more support for hot links. For 
  1030. example, when I am writing technical reports on Impression, I often use 
  1031. Draw to produce my diagrams. What I want is the facility to tell 
  1032. Impression and Draw to hotlink my diagram. The drawfile that has been 
  1033. imported into Impression (in a frame) would come under the control of 
  1034. Draw and I would be able to edit it within Impression because Draw would 
  1035. think that one of Impressionæs frames was a Draw window. The drawing 
  1036. could be edited in Impression without having to export it back from 
  1037. Draw. Of course, I would not want this to be limited to just Impression 
  1038. and Draw but any applications that use the same type of data.
  1039. 4.12
  1040. A RISC-OS script language could be produced to aid in hotlinking which 
  1041. could be an extension of obey files. This script language could be used 
  1042. to produced simple RISC-OS applications that a non-technical user could 
  1043. produce. This script language could also be used to create macro or 
  1044. task-automation features. If the OS also made use of this script 
  1045. language, it would make a system easy to customise for personal 
  1046. preferences.
  1047. 4.12
  1048. RISC-OS desperately needs an on-line manual reader which could be 
  1049. included in ROM. Most PD applications supply a !Help text file. What is 
  1050. needed is an extension to !Help with support for unlimited on-line help. 
  1051. The on-line help would consist of sprites, drawfiles, text and sound 
  1052. samples, which would all be hot-linked together. Thus wherever the 
  1053. pointer was, you would get the relevant manual entry. Alternately, the 
  1054. manual entry could be read like a book with detailed indexes and search 
  1055. facilities and the ability to print out the the book using the current 
  1056. RISC-OS printer driver.
  1057. 4.12
  1058. The big difference would be that the the manual would be a multi-media 
  1059. presentation like Genesis, so when you clicked on an entry from the 
  1060. index, the corresponding page appeared. This page would contain 
  1061. pictures, text and possibly sounds. 
  1062. 4.12
  1063. RISC-OS also needs better support for inter-machine communication. Two 
  1064. machines running RISC-OS on a network should be able to communicate and 
  1065. share data with the hot links extensions already mentioned. More support 
  1066. is also needed for Ethernet type networks. Econet is now too slow for 
  1067. serious use, yet even with Acornæs TCP/IP protocol suite, a UNIX server 
  1068. is required to network two RISC-OS machines using Ethernet. This 
  1069. software support should be included in a new OS release.
  1070. 4.12
  1071. Filer Actions Ö All filer actions should now multitask, i.e. copy, move, 
  1072. delete, count, format, free and access. Any displays in bytes should 
  1073. easily be switched to Mbytes and kbytes with a simple click on the 
  1074. number with <select>. Where possible, displays should give a graphical 
  1075. representation, e.g, a bar graph. The ability to set a file type on a 
  1076. file and to open filer windows where you want also need to be included. 
  1077. 4.12
  1078. Aliases need to be included as on the Macintosh System 7 so that a filer 
  1079. object could be aliased (pointer made) and objects could be grouped 
  1080. together. To set which tasks are started up at switch on, an alias to 
  1081. the task would be put in a boot folder.
  1082. 4.12
  1083. A program like ArcDesk (from DataStore Software) should be used to 
  1084. provide a backcloth filing system (sticky board) so that the desktop 
  1085. background becomes like a filer window. You can save files and aliases 
  1086. to it. It would also be great if normal windows could be minimised to an 
  1087. icon on the background. (ArcDesk is, in my view, the best sticky 
  1088. background, with loads of features.)
  1089. 4.12
  1090. Multitasking Ö Co-operative multitasking is only as good as the worst-
  1091. written program being run, but, thankfully, most RISC-OS applications 
  1092. are well behaved. What we need is a mixture between pre-emptive 
  1093. multitasking and co-operative multitasking. Thus you would be able to 
  1094. set a time limit of, say, 1 minute and if a task did not return to the 
  1095. OS Wimp_Poll routine, the OS would put up an error box asking if you 
  1096. wanted to kill this task or carry on. This would mean that a task which 
  1097. had got stuck in an endless loop could be killed without resetting the 
  1098. machine and losing un-saved work.
  1099. 4.12
  1100.  
  1101. 4.12
  1102.  
  1103. 4.12
  1104.  
  1105. 4.12
  1106.  
  1107. 4.12
  1108.  
  1109. 4.12
  1110.  
  1111. 4.12
  1112.  
  1113. 4.12
  1114.  
  1115. 4.12
  1116.  
  1117. 4.12
  1118.  
  1119. 4.12
  1120. Fig. 1 shows the structure of a simple ready queue as used in a time 
  1121. slicing multitasking system (pre-emptive because control can be taken 
  1122. away from a task at any time). The Archimedes, with its simple co-
  1123. operative multitasking, only uses two states: Ready and Running (in 
  1124. effect, variable time slices) but more efficient multitasking could be 
  1125. employed if a third state, Blocked, was used. A task, whilst waiting for 
  1126. some I/O to complete, would allow other tasks to execute. This would 
  1127. mean that when a task is loading or saving a file, instead of the system 
  1128. being halted, other tasks could be allowed to execute. This system could 
  1129. also be used when tasks are executed from disc.
  1130. 4.12
  1131. Applications suite Ö If the new OS is to be 2 Mbytes in size, it would 
  1132. be logical to put the majority of the Applications Discs in ROM. For 
  1133. people without a hard disc and with only 1 M of memory, the advantages 
  1134. would be significant. Edit, Draw and Paint, the main applications, are 
  1135. really good but there is still room for improvement. I would like Edit 
  1136. to replace the use of the Basic Editor. I would like to be able to save 
  1137. my most used options in Draw and have all the features of Draw Plus. 
  1138. What is most annoying is that Draw always zooms in or out at the bottom 
  1139. left of the diagram and not where the pointer is. Draw should also be 
  1140. able to rotate sprites and text. Paint should have the ability to 
  1141. convert a spriteæs mode. You should also be able to make multiple 
  1142. selections of sprites, as you can on files in filer windows, using 
  1143. <adjust>.
  1144. 4.12
  1145. The printer drivers have an option to save to a file but they do not use 
  1146. the standard save dialogue box. You should be able to set an auto save 
  1147. time in cmos ram and, when this time is reached, the OS would send a 
  1148. message to every task requesting that they save any unsaved data. Draw 
  1149. should ignore extra information that it finds in drawfiles without 
  1150. generating an error, thus Equasor, Poster and DrawLib could all be 
  1151. changed to drawfiles. The OS should also work with 12-bit colour boards 
  1152. like the one from The Serial Port.
  1153. 4.12
  1154. Conclusions Ö Please note I am not a programmer, so it is quite likely 
  1155. that some of the suggestions would be impossible to implement. My 
  1156. background is in electronics having just graduated in Electrical and 
  1157. Electronic Engineering.
  1158. 4.12
  1159. Many of my ideas have come from using and reading about other GUI, 
  1160. notably Windows 3.0, Macintosh System 7, X-Windows and NextStep. There 
  1161. was a very good article in Byte June 1991 Ö Window Wars (pp 124) but, 
  1162. unfortunately, it did not cover RISC-OS.
  1163. 4.12
  1164. Does Acorn listen to its customersæ suggestions on the future of RISC-
  1165. OS? Will Acorn take into account any of these ideas? Will the RISC-OS 
  1166. development team be open to suggestions?
  1167. 4.12
  1168. Hopefully, an upgrade to RISC-OS will be released in the not too 
  1169. distance future (maybe at the Acorn User Show) but, until then, we will 
  1170. be left dreaming about RISC-OS 3.
  1171. 4.12
  1172. If you have any suggestions, please write to me through Archive or E-
  1173. Mail me on Arcade (#17). Oliver Gunasekara, Sevenoaks.
  1174. 4.12
  1175. Å    RISC-OS styles Ö In reply to your letter from Jochen Konietzko in 
  1176. Archive 4.10 p17 I would like to make the following points:
  1177. 4.12
  1178. 1.    It is wrong to assume that Impression constitutes the new accepted 
  1179. style. On the contrary, it is third party software which breaks the 
  1180. existing house rules.
  1181. 4.12
  1182. 2.    If Acorn were to adopt the house style of one third party software 
  1183. supplier from a range of competitors, it would be unfairly damaging to 
  1184. the business of those competitors who may well have an equally valid 
  1185. alternative style of their own.
  1186. 4.12
  1187. 3.    By changing the stylistic guidelines in this way Acorn would 
  1188. öpunishò those software developers who had complied with the published 
  1189. guidelines. This would be both morally wrong and commercially 
  1190. unacceptable.
  1191. 4.12
  1192. 4.    As Jochen himself implies, there are many Archimedes users who are 
  1193. not familiar with Impression or Ovation, or any other particular 
  1194. package. Every Archimedes user is, however, familiar with Edit.
  1195. 4.12
  1196. In conclusion, I would agree that a consistent user interface is 
  1197. necessary for a system but I would contend that the only possible set of 
  1198. rules which can be applied are those rules laid down by Acorn. Ed Harris 
  1199. (Royston, Herts)ááA 
  1200. 4.12
  1201.  
  1202. 4.12
  1203. Available in September for only ú35 (all inclusive) ì cheques and postal 
  1204. orders only
  1205. 4.12
  1206. LOOKsystems, 47 Goodhale Road, Bowthorpe, Norwich, NR5 9AY.   tel. 
  1207. (0603) 764114
  1208. 4.12
  1209.  
  1210. 4.12
  1211. Help!!!!
  1212. 4.12
  1213. Å    Archimedes User Groups Ö It would be very helpful to have a list of 
  1214. local Archimedes User Groups which we could print occasionally in 
  1215. Archive. We have a willing volunteer to collate the information, so if 
  1216. you are running such a group or know of one, send the information to Mr 
  1217. R Corderoy, 13 Church Walk, Worthing  BN11 2LS.
  1218. 4.12
  1219. Å    HP LaserJet 2 problems Ö Has anyone managed to print to a HP LaserJet 
  1220. 2 compatible using the RISC OS drivers? If so, please contact Aasim 
  1221. Ashraf, 69 Caerleon Road, Newport, Gwent, NP9 7BX.
  1222. 4.12
  1223. Å    Materials Science software Ö There is a bank of software produced by 
  1224. the ÉInstitute of Metalsæ Software Committee (These are academics who 
  1225. use microcomputers in the teaching of materials science.) This is mostly 
  1226. for first year University work but we have also made software for ÉAæ 
  1227. level use and a ÉSchools Discæ with more general topics in physics and 
  1228. chemistry loosely related to materials science. This software is sold at 
  1229. nominal prices because our main interest is in promoting greater 
  1230. enthusiasm for materials science. 
  1231. 4.12
  1232. There are many exciting new materials these days and we need more 
  1233. research workers to find ways of making all sorts of materials, ranging 
  1234. from ecologically safe new detergents and longer lived batteries to 
  1235. higher technological things such as high temperature superconductors and 
  1236. better materials than silicon for even smaller electronic circuits. We 
  1237. are keen to make more software for the secondary level and are looking 
  1238. for active secondary school or H.E. teachers who might wish to join our 
  1239. committee. Anyone interested should contact me at the address below.
  1240. 4.12
  1241. We started writing for the BBC-B, in the days when it was the cheapest 
  1242. colour graphics microcomputer and hence affordable by many educational 
  1243. establishments. We converted most of the titles to the BBC Master but 
  1244. then decided that there was a much bigger market for software of this 
  1245. type on the IBM PC clone!
  1246. 4.12
  1247. However, last year, I bought an Archimedes because I thought it had 
  1248. superior graphics, being better integrated with the system than the PC 
  1249. clones with their multiplicity of graphics boards. I have now converted 
  1250. my program, ÉAtomic Packing and Crystal Structureæ, to run on the 
  1251. Archimedes, and am trying to persuade my fellow committee members that 
  1252. we should convert the rest of our software. They remain unconvin-ced, so 
  1253. I should like to ask your readers whether any of them would be inter
  1254. ested in using such software on their Archimedes for teaching Materials 
  1255. Science. (If anyone would like to review Atomic Packing and Crystal 
  1256. Structure, let me know.)
  1257. 4.12
  1258. Please send your comments on the need for such software for the 
  1259. Archimedes to: Kate Crennell, ÉGreytopsæ, The Lane, Chilton, Didcot, 
  1260. Oxon OX11 0SE or by electronic mail on JANET to KMC@UK.AC.RL.DE
  1261. 4.12
  1262. Å    Software suggestions needed Ö Do you see software on other computers 
  1263. and wish something similar was out for the Archimedes? Do you have any 
  1264. ideas for software for the Archimedes but not the knowledge to program? 
  1265. If so please contact Mr W Drury, ArcRealm Software, 2 Torridge Close, 
  1266. Greenmeadow, Swindon, Wilts, SN2 3PW.
  1267. 4.12
  1268. Å    UNIX C Ö Has anyone produced an Archimedes version of the UNIX 
  1269. Écurses.hæ file? I need this to recompile a PD suite of UNIX C programs 
  1270. provided with a book called öExplorations in Parallel Distributed 
  1271. Processingò by Rummelhart and McLelland. These are all for simulation of 
  1272. neural network processing systems. Is there any other Archie user out 
  1273. there interested in neural network computing? If so, please contact 
  1274. Julian Campbell, 20 The Hamlet, Champion Hill, Camberwell, London, SE5 
  1275. 8AW.
  1276. 4.12
  1277. Å    Watford ARM3 Ö Has anyone got any comments about experiences they have 
  1278. had with installing and using the Watford Electronics ARM3 upgrade for 
  1279. A310s within the past six months? If so, please contact Stuart Bell, 56 
  1280. Crescent Drive North, Woodingdean, Brighton, BN2 6SN.ááA 
  1281. 4.12
  1282.  
  1283. 4.12
  1284. Small Ads
  1285. 4.12
  1286. Å    2M A3000 upgrade (expandable to 4M) ú55, Holed Out ú8, both ú60. Phone 
  1287. 0454Ö772159 (evenings).
  1288. 4.12
  1289. Å    A310, 4Mb RAM, 20Mb hard drive (with Acorn controller card), hi-res 
  1290. monitor, 3╜ö disc drive, joystick, software e.g. PC emulator, etc ú995. 
  1291. Contact Paul on 041Ö777Ö6608.
  1292. 4.12
  1293. Å    A440 (RISC-OS), boxed, as new, perfect condition, ú900. Phone Steve 
  1294. Frost on 081Ö 743Ö8000 ext 5844.
  1295. 4.12
  1296. Å    A410/1, 4Mb RAM, 20M hard drive ú850, Laser Direct Qume (inc. original 
  1297. toner & drum) ú800, Armadillo A448m MIDI / stereo sampler & software 
  1298. ú120, Impression II ú100, Tracker ú25, Armadeus ú30, Splice ú15. Contact 
  1299. Glenn on 0932Ö567614 (near Staines, Middlesex).
  1300. 4.12
  1301. Å    Canon BJ130e bubble jet printer 360 d.p.i. wide carriage (A3+), built 
  1302. in sheet feeder, offers around ú400. Contact Mike Battersby on 
  1303. 081Ö841Ö1463 eves/weekends.
  1304. 4.12
  1305. Å    Cumana 5╝ö disc drive 40/80 track and buffer podule ú85; 1Mb unused 
  1306. RAM for A410 ú40; Interdictor I with Voltmace analogue joystick ú15; E-
  1307. Type, PacMania, White Magic, Hoverbod, Artisan (version 1) ú5 each; Twin 
  1308. editor, RISC-OS Companion Vol. 1 ú10 each, PipeDream (version 1) ú25; 
  1309. 30+ Archive back issues + 2 binders ú20; 20+ Risc User back issues + 2 
  1310. binders ú15; and Microsoft Word v3.0 (sealed) for Apple Macintosh ú35. 
  1311. Contact Keith on 0762Ö333872.
  1312. 4.12
  1313. Å    First Word Plus release 2, unopened ú35, Genesis unused ú20, Interdic
  1314. tor 2 as new ú20, The Wimp Game as new ú9. Contact Mike Battersby on 
  1315. 081Ö841Ö1463 eves/weekends.
  1316. 4.12
  1317. Å    Morley Teletext adaptor complete with software, excellent condition 
  1318. ú35. Contact John Wimsett on 081Ö898Ö0447.
  1319. 4.12
  1320. Å    NEC 40M ST506 hard drive with cables (suitable for an A410) ú150, 
  1321. Watford Electronics Mk2 hand scanner ú100, First Word Plus release 2 
  1322. ú40, The Wimp Game, E-Type, Chocks Away ú8 each. All prices o.n.o. Buyer 
  1323. collects (London Area) or postage extra. Contact Miles Sabin on 
  1324. 081Ö980Ö2455.
  1325. 4.12
  1326. Å    NEC Multisync II 14ö colour monitor ú200 o.n.o. (upgraded to 20ò) lead 
  1327. and original packaging. Contact Derrick Grimmit on 0286Ö871181.
  1328. 4.12
  1329. Å    Olivetti DM124 Ö 24 pin printer as new ú150, Panasonic KX-P1124 with 
  1330. sheet feeder ú200 (will split), Microsoft Word 5 and Excel 2.14 ú100 
  1331. each, Interdictor I and French Correspondence ú5 each. Various user 
  1332. guides, magazines and books including C: A Dabhand Guide ú15 including 
  1333. discs. A3000 carrying case ú10 and Acorn umbrella ú15. Contact Geoff 
  1334. Bailey, 9 Kingcup Drive, Bisley, Surrey, GU24 9HH.
  1335. 4.12
  1336. Å    Panasonic KX-P1081 printer, Archimedes lead, stand, fan fold paper ú65 
  1337. (buyer collects), Wonderland ú26, Tactic ú12, Tracker ú35, 600 d.p.i. 
  1338. laser printing services. Contact Michael Pargeter on Hitchin 
  1339. 0462Ö434061.
  1340. 4.12
  1341. Å    PC Emulator and DR-DOS (never used) ú90 or may split. Also profes
  1342. sional C.V. compilation service (dtp). Contact Robin on 0925Ö764832.
  1343. 4.12
  1344. Å    Scanlight Junior A3000 ú160, Interdictor 2 ú20, The Wimp Game ú12, 
  1345. Games Minipack 2 ú12, Jet Fighter ú10. All include postage and packing. 
  1346. Contact John on 0472Ö600647.
  1347. 4.12
  1348. Å    Star LC24-10 24 pin dot matrix printer, 1 year old. Excellent 
  1349. condition + 3 ribbons + paper ú125. Contact Steve Couldstone on 0224Ö 
  1350. 643575 (days) or 0224Ö323589 (eves).
  1351. 4.12
  1352. Å    Swap Ö In exchange for an A3000 or A410, I have an Amiga A500 Screen 
  1353. Gems + ╜M + Midi + MusicX, all worth ú600. Any offers to Matt after 6 
  1354. p.m. on 0272Ö844388.
  1355. 4.12
  1356. Å    Twin 5╝ö Cumana disc drives 40/80 track plus interface for 400 series 
  1357. ú140. Contact Paul on 041Ö777Ö6608.
  1358. 4.12
  1359. Å    Wanted Ö ST506 hard disc interface podule for A310. Phone 0420Ö83473.
  1360. 4.12
  1361. Å    Z88, 2 x 128k ram, withered toad, PC link, BBC link, printer cable etc 
  1362. ú200. Phone 0706Ö521397.
  1363. 4.12
  1364. Å    Z88, 128k RAM pack, PSU, Archimedes link (PC Link II), hard case, soft 
  1365. case. Can supply BBC link and software. Little used and boxed. Phone 
  1366. Archie McDonald on 041Ö762Ö1593.
  1367. 4.12
  1368. Å    Z88 + 128k RAM + 32k RAM, printer lead, serial interface, main adaptor 
  1369. and battery charger with Nicad cells. Complete with user manual, Z88 to 
  1370. Arc software and leatherette carrying case. ú150 o.n.o. Contact Mark on 
  1371. 0384Ö452925 (work) or 0384Ö257438 (home).
  1372. 4.12
  1373. Charity Sales Ö The following items are available for sale in aid of 
  1374. charity. PLEASE do not just send money Ö ring us on 0603Ö766592 to check 
  1375. if the items are still available. Thank you.
  1376. 4.12
  1377. (If you have unwanted software or hardware for Archimedes computers you 
  1378. could donate for charity, please send it in to the Archive office. If 
  1379. you have larger items where post would be expensive, just send us 
  1380. details of the item(s) and how the purchaser can get hold of them.)
  1381. 4.12
  1382. A440 computer (yes, a complete A440 computer with 20M drive!) offers 
  1383. i.r.o. ú900 (our engineer has checked it and it is in good working order 
  1384. though we cannot, of course, offer any guarantee),  User Guides ú1 + ú3 
  1385. postage, ArcWriter ú3, PC Emulator 1.34 (not upgradable) ú25, Acorn 
  1386. Assembler ú60, Brainsoft Multi I/O podule ú50, Ibix the Viking ú9.ááA 
  1387. 4.12
  1388.  
  1389. 4.12
  1390. Colton
  1391. 4.12
  1392. New
  1393. 4.12
  1394.  
  1395. 4.12
  1396. Ace
  1397. 4.12
  1398. From 4.1 page 16
  1399. 4.12
  1400.  
  1401. 4.12
  1402. Hardware Column
  1403. 4.12
  1404. Brian Cowan
  1405. 4.12
  1406. RAM upgrades for the 310
  1407. 4.12
  1408. I have recently fitted an IFEL DIY four Mbyte RAM upgrade to an old 
  1409. Archimedes A310 for a colleague. Essentially, I followed the instruc
  1410. tions and it all went OK, but it was an interesting and enlightening 
  1411. experience. The comprehensive instructions started off by warning that 
  1412. although the procedure seemed complex it was not difficult!
  1413. 4.12
  1414. Disassembly 
  1415. 4.12
  1416. The first thing was to get the board out of the case. The instructions 
  1417. made good sense and after removing a host of podules, the various cables 
  1418. were disconnected and the circuit board eased out. The memory upgrade 
  1419. consisted of two boards connected by a ribbon cable. One board plugged 
  1420. in the four ROM sockets. I had to remove the four ROM chips from their 
  1421. sockets, plug in the new board and then insert the ROM chips into the 
  1422. new board. This is a clever way of accessing the 32 data lines and, as a 
  1423. bonus, the new board has the extra tracks for the two Mbyte ROM of the 
  1424. yet to be released new RISC-OS. This part of the operation was straight
  1425. forward, if a little scary; quite considerable force had to be applied 
  1426. to insert the round pins of the new board into the old ROM sockets. 
  1427. 4.12
  1428. Chip extraction
  1429. 4.12
  1430. The memory expansion comes with a MEMC1a upgrade. The instructions say 
  1431. to use an extractor to remove the old MEMC chip from its socket. Well, 
  1432. luckily, I had an extractor but if I hadnæt, I would have been rather 
  1433. annoyed to have got so far and then to be stuck. I used the cheapo (well 
  1434. relatively speaking) extractor from RS Components Ltd. To start with it 
  1435. didnæt work. Each time I inserted the hooks and squeezed, the hooks 
  1436. simply jumped out of the holder and skidded across the top of the MEMC 
  1437. chip. Finally, I carefully placed the hooks in position, forcing them 
  1438. under the bottom of the chip. Then the MEMC chip came out reasonably 
  1439. smoothly. Next to the MEMC chip is a PAL and this was replaced quite 
  1440. simply.
  1441. 4.12
  1442. The other board of the upgrade contains the MEMC1a chip and this fits 
  1443. into the old MEMC socket on the main board. It is vital to align the 
  1444. plug in the socket correctly but, with a little care, it went in quite 
  1445. easily. Well that was all there was to it, except for reassembling the 
  1446. whole thing.
  1447. 4.12
  1448. Reassembly
  1449. 4.12
  1450. Replacing the circuit board in the case is not a trivial task, particu
  1451. larly with the two chunks of the memory upgrade sitting on it. 
  1452. Eventually, I decided to remove the hard disc drive to obtain access, to 
  1453. position the board correctly and to replace all the cables which had to 
  1454. be plugged into it. The hard disc was reinserted, the backplane fitted 
  1455. and the podules installed. This was the moment of truth.
  1456. 4.12
  1457. Resetting
  1458. 4.12
  1459. Since the circuit board had been disconnected from the battery, the CMOS 
  1460. RAM was corrupt and it had to be reset. So a quick turn off and on with 
  1461. the delete key pressed. For some strange reason everything booted up OK 
  1462. in the desktop except that there was no floppy disc icon shown. Doing a 
  1463. *Status showed that no floppies were configured. I donæt know why this 
  1464. was but the problem was quickly rectified with *Configure, and all was 
  1465. well. Finally, looking at the task manager showed that there was indeed 
  1466. four megabytes of RAM available.
  1467. 4.12
  1468. Conclusion
  1469. 4.12
  1470. So what is my verdict? The IFEL upgrade is well made and the instruc
  1471. tions are good, except for the appalling öphotographsò which were not 
  1472. really needed. You must have a chip extractor for the MEMC, a few pairs 
  1473. of pliers and a couple of screwdrivers. They say a bad workman blames 
  1474. his tools, but for so many things you have to have the right tools 
  1475. otherwise you can really ruin things. Conclusion: good, but not for the 
  1476. faint-hearted.
  1477. 4.12
  1478. PC Emulator
  1479. 4.12
  1480. Strictly speaking, this is not a hardware topic but there are hardware 
  1481. aspects and anyway I have always interpreted my brief in a liberal way.
  1482. 4.12
  1483. New Version
  1484. 4.12
  1485. So, after many delays, the new PC emulator is finally with us. Of 
  1486. course, the main feature of the new release is that it is a true 
  1487. multitasking RISC-OS application. Although called version 1.6, this is a 
  1488. completely new product; it should have been called version 2.0 or 
  1489. something. The old emulators were written in Modula 2, the language of 
  1490. many of Acornæs older projects but, as we all know, the current flavour 
  1491. of the month is C. The new emulator has been completely re-written in C, 
  1492. except for those parts which are in Assembler.
  1493. 4.12
  1494. MS or DR?
  1495. 4.12
  1496. Funnily enough, we are back to Microsoft MS-DOS after Acornæs brief 
  1497. flirtation with DR DOS. I think the reason here is purely financial, 
  1498. relating to the deals Acorn was able to strike with Microsoft and 
  1499. Digital Research. Essentially, I think the decision to go for MS-DOS is 
  1500. correct. DR DOS may be a better product but it is not standard. In any 
  1501. case, MS-DOS version 5 (if we can use it on the emulator) is everything 
  1502. that a DOS should be.
  1503. 4.12
  1504. CPU
  1505. 4.12
  1506. To answer a few questions I posed last month, the CPU being emulated is 
  1507. still an 80186. For the life of me, I canæt imagine why that is, except 
  1508. that it is the only DOS-like chip which Acorn have any experience of. 
  1509. There is now an emulation of a É87 maths coprocessor which is most 
  1510. welcome.
  1511. 4.12
  1512. Speed
  1513. 4.12
  1514. Last month, I expressed reservations about the emulatoræs probable speed 
  1515. and I speculated that using the Archimedes own font manager should 
  1516. speed-up the display side of things. I was right there. Although I was 
  1517. not able to do any benchmark trials, the perceived speed was quite 
  1518. acceptable; certainly faster than the old version of the emulator. In 
  1519. fact, when writing text to the screen it appears to run very fast 
  1520. indeed.
  1521. 4.12
  1522. One has the option of running DOS as a single task where it takes over 
  1523. the whole system Ö much like the old emulator. In this mode, graphics 
  1524. run much faster. And one can swap between window-operation and single-
  1525. tasking at the click of a button.
  1526. 4.12
  1527. Partition problems
  1528. 4.12
  1529. I wonæt go into all the various details of this new product; I am sure 
  1530. other reviews will cover them. However, there are some points of 
  1531. interest and some problems I encountered. When you run with a DOS 
  1532. partition (you can now have up to four) on your hard disc, the DOS 
  1533. partition file remains open for the duration of the DOS session. So you 
  1534. canæt read or write this file from a native Archimedes application 
  1535. (using MultiFS for example). This is most annoying and limiting of the 
  1536. potential versatility of the emulator.
  1537. 4.12
  1538. It turns out that this restriction has to be imposed because DOS caches 
  1539. all sorts of filing information (in an undocumented fashion) and it 
  1540. would thus become confused if foreign operators interfered with files or 
  1541. directories. I tried, for devilment, doing a *Close, but following this 
  1542. the emulator was not able to re-open the partition file when needed.
  1543. 4.12
  1544. Considering all this, you would certainly not expect to be able to run 
  1545. two or more instantiations of the emulator from the same hard disc 
  1546. partition. However, using separate partitions, you would hope (memory 
  1547. permitting) to have no problems in using multiple virtual PCs. Unfor
  1548. tunately, a bug in the emulator causes the extra DOS windows to ignore 
  1549. keyboard input even when having input focus Ö you must close all DOS 
  1550. windows except the one into which you want to type.
  1551. 4.12
  1552. Solution?
  1553. 4.12
  1554. One might expect these file-access difficulties to be circumvented by 
  1555. using a floppy disc. Running this way, it appears that you can transfer 
  1556. data between DOS instantiations or in and out of DOS (using MultiFS, for 
  1557. example) Ö but beware!! The proper way of transferring data between DOS 
  1558. and a native RISC-OS application is using the old DOS PutFile and 
  1559. GetFile programs which Acorn still provide and, using a double appli
  1560. cation of this, files can be exchanged between different DOS windows. 
  1561. 4.12
  1562. Conclusion
  1563. 4.12
  1564. I must say this is an absolutely superb product. If you show this 
  1565. emulator to your DOS-only friends it will turn them into a salivating 
  1566. heap! Also, the manufacturers of hardware DOS cards will certainly have 
  1567. something to think about if they are to do better.ááA 
  1568. 4.12
  1569.  
  1570. 4.12
  1571. Chess3D Ö The Challenger
  1572. 4.12
  1573. Tord Eriksson
  1574. 4.12
  1575. The first serious challenge to David Pillingæs !Chess that has come to 
  1576. my notice is Chess3D, from Micro Power: This is an icon-based program 
  1577. that comes in a big box that just contains a single disc, nothing else. 
  1578. The program is totally controlled by the mouse, showing the chess board 
  1579. both in 3D and in ordinary fashion at the same time (the latter in a 
  1580. reduced scale in the left topmost corner of the screen). Just as !Chess, 
  1581. it conforms to RISC-OS rules and the two can easily be run at the same 
  1582. time (if the screen is big enough!). There is no computer versus 
  1583. computer mode, a great shame!
  1584. 4.12
  1585. It can be installed on hard disc, but still need access to the original 
  1586. disc to function properly.
  1587. 4.12
  1588. Complications
  1589. 4.12
  1590. The game is not easy to set up, even if the text file on the disc is 
  1591. thoroughly read. (I personally think manuals-on-disc should be banned 
  1592. from commercial products.) If just one pound had been spent on printing 
  1593. a manual, the impression of the product would have been so much better, 
  1594. especially when considering the price of Chess3D compared with David 
  1595. Pillingæs offer!
  1596. 4.12
  1597. There is a row of tape-recorder style buttons on the screen, with a 
  1598. traffic light function on the play and stop buttons: these control the 
  1599. replaying of a move or an entire game.
  1600. 4.12
  1601. A speaker icon and a disc drive icon control the output to said items. 
  1602. The disc drive can be substituted by a printer if you want, by clicking 
  1603. repeatedly on the drive icon Ö an ASCII table of the moves will be 
  1604. produced.
  1605. 4.12
  1606. Neither I, nor the reviewer in Risc User, have fully understood the 
  1607. intricacies of the traffic light system (we are equally stupid, I 
  1608. guess?), but if you start moving a white piece, it changes the play 
  1609. button to green and off you go. Or you can change the light manually, to 
  1610. make the computer do its first move when it is playing white.
  1611. 4.12
  1612. Computer chess of yesterday
  1613. 4.12
  1614. Pitting different computers and software against each other in the noble 
  1615. pursuit of chess used to be a big event, so big that Personal Computer 
  1616. World used to have a standing column about it in the golden days of 
  1617. computing. International Computer Chess Championships abounded, with 
  1618. specially built computers battling with supercomputers, such as Crays. 
  1619. The software was generally the same as that found on home computers.
  1620. 4.12
  1621. (Now PCWæs staff seems to have forgotten all about chess or anything 
  1622. else but PCs, Macs and laptops running business software.)
  1623. 4.12
  1624. Back to the chess board... Having pitted the two games against each 
  1625. other a number of times, I found some aspects of Chess3D that endeared 
  1626. it to me and some that did not. (Why isnæt there a CPMI Ö a Chess-
  1627. Playing Moves Interface? It would make testing so much easier and more 
  1628. fun.)
  1629. 4.12
  1630. Chess3D always hints what you should do on the board by making a red 
  1631. outline on the piece it thinks you should move and a green on the square 
  1632. where you should go Ö this is much more elegant than !Chessæ verbal 
  1633. hinting. It also does this when considering its own next move Ö very 
  1634. nice!
  1635. 4.12
  1636. In battle, the two games use different tactics, so the games becomes 
  1637. more fun than when pitting !Chess against !Chess (Chess3D has no 
  1638. Computer versus computer mode, as already mentioned), but with both used 
  1639. with their default settings !Chess is generally the better player of the 
  1640. two. 
  1641. 4.12
  1642. It was interesting to see that after the standard opening moves, chosen 
  1643. from a öbookò of openings, the two games seldom agreed what to do next. 
  1644. Usually the opponent hinted something similar, but not exactly the same. 
  1645. If both go by the same rules, the game tends to deteriorate into trying 
  1646. to take as many as possible of the opponents pieces. It almost always 
  1647. ends in a draw with just two kings left.
  1648. 4.12
  1649. This was not the case here: When !Chess played white, it fairly and 
  1650. squarely beat !Chess3D by better tactics. Sometimes, with !Chess3D 
  1651. playing white, it ended in a draw after both programs repeated their 
  1652. moves in a very complicated situation, with most pieces left on the 
  1653. board, just like grandmasters tend to do!
  1654. 4.12
  1655. At no time did it turn into a war of attrition Ö this was two öbrainsò 
  1656. pitted against each other, fighting as well as they could.
  1657. 4.12
  1658. Conclusion
  1659. 4.12
  1660. If the two games retailed at a similar price I would be hard pressed to 
  1661. choose a winner, but with Chess3D more than twice as expensive there is 
  1662. only one verdict: Buy !Chess.
  1663. 4.12
  1664. This is even more true if your VDU is a low resolution type or mono
  1665. chrome. The 3D view was very hard to use and the 2D view was too small 
  1666. to be really of any use with my medium resolution multisync and mode 12. 
  1667. With a high resolution multisync, ARM3 and a VIDC Enhancer things might 
  1668. be different, but I doubt it!
  1669. 4.12
  1670. Chess3D, after some polishing off at the edges, might become a classic. 
  1671. As it stands it is just overpriced, gimmicky and 3D. 
  1672. 4.12
  1673. If you havenæt bought David Pillingæs !Chess yet, do that and give the 
  1674. price difference to charity. You pay the same then, but get a better 
  1675. game and do some good at the same time!ááA 
  1676. 4.12
  1677.  
  1678. 4.12
  1679. Matters Arising
  1680. 4.12
  1681. Å    !Calc Ö Here are a few comments to update my review of !Calc (4.10 
  1682. p37) relating to version (2.20). The sheet windows now auto-scrolls so 
  1683. that the cursor and axis rulers are always visible. There is now a 22 
  1684. page A5 spiral bound Impression generated tutorial manual as well as the 
  1685. reference manual already quoted. You can now use the RISC-OS printer 
  1686. drivers. The price has gone up to ú25 to cover the cost of the manuals.
  1687. 4.12
  1688. I understand that 2.22 is actually the latest version and that it has 
  1689. the promised extra functions plus a few others but I have not seen this 
  1690. yet. Edward Naish
  1691. 4.12
  1692. The author, Colin Turnbull, has written to say that öindependently of 
  1693. himò, the tests referred to  in Archive 4.11 p20 (which referred back to 
  1694. 4.10 p27) have been done on !Calc and have come up with: 5s, 5s, 37s, 
  1695. 50k and 176k. Ed.
  1696. 4.12
  1697. Å    Econet User Group Ö Sadly, I have just heard of the demise of öThe 
  1698. Econet User Groupò and its publication, öNEUSò. Michael Ryan, who has 
  1699. been running it for the last 5 years has had to give up due to pressure 
  1700. of his other activities, including running a company, XOB, which 
  1701. supplies Econet products and services.
  1702. 4.12
  1703. Å    PC emulator upgrades Ö We mislead Learning Curve owners into believing 
  1704. that the free upgrade offer applied to them. Sorry but it is only open 
  1705. to those who purchased their computer between 15th July & 31st October 
  1706. 1991. Itæs not the offer that is open between those dates. We claim that 
  1707. Acornæs information sheet was ambiguous... öThis offer is only open to 
  1708. purchasers of Learning Curve products during the period 15th July Ö 31st 
  1709. October 1991.ò
  1710. 4.12
  1711. Å    Reflections on the Prism review Ö (It was a long review article 
  1712. (Archive 4.10 p45), so we have allowed Michael Ryan a long response 
  1713. which also has some helpful comments about RISC-OS compatibility/
  1714. compliance.)
  1715. 4.12
  1716. This short (sic!) article seeks to clarify some issues raised in Victor 
  1717. Russellæs comparative review of art packages, in particular our package 
  1718. Prism. His review was fair and extensive and XOB is pleased that he 
  1719. found Prism so much to his liking. Prism is actually being subtly 
  1720. modified continuously as we get feedback from the people who matter Ö 
  1721. the users Ö and it may be that some of what appear to be minor errors of 
  1722. fact in the article can be put down to such changes. In any event, it 
  1723. would be unreasonable to expect Victor to have found everything Prism 
  1724. has to offer.
  1725. 4.12
  1726. The most serious point was a suggestion that the software crashes when 
  1727. using the magic colour with disjoint regions. We have been unable to re-
  1728. create this and suspect local factors Ö RISC-OS does occasionally behave 
  1729. in an unpredictable way. The essential feature of bugs is Ö Are they 
  1730. repeatable?
  1731. 4.12
  1732. Victor suggests that you cannot use masks when spraying with the brush. 
  1733. You certainly can in the current version and if there were bugs in 
  1734. related features in his copy these have been corrected.
  1735. 4.12
  1736. In one respect, Victor over-estimated Prism Ö it displays 32 default 
  1737. cycles not 64 (though you can of course create your own).
  1738. 4.12
  1739. We recognise certain deficiencies in the original documentation Ö which 
  1740. is why it is supplied in a ring binder. This is being improved and, as 
  1741. each section is reviewed, we shall be issuing the revised copies free of 
  1742. charge. New users will, of course, be able to benefit immediately from 
  1743. the improvements.
  1744. 4.12
  1745. It may be because of a deficiency in the original documentation that 
  1746. Victor believed that the sketch pad could not be created. In fact, Prism 
  1747. comes supplied on the assumption of a 1 Mbyte machine but may be readily 
  1748. configured to use any amount of memory. By assigning this memory as the 
  1749. user wishes, it is possible to assign whatever is available to any 
  1750. combination of screen, sketch-pad and brushes. Prism can actually work 
  1751. with images larger than the physical screen size Ö a way of getting 
  1752. improved definition. Clearly, memory was not available for the sketchpad 
  1753. in Victoræs machine Ö but the option does work Ö and the sketchpad can 
  1754. be saved.
  1755. 4.12
  1756. Though not mentioned, both triangles and user defined shapes are 
  1757. available from the shapes menu.
  1758. 4.12
  1759. The current release of Prism does have radial fills.
  1760. 4.12
  1761. Pressing <adjust> over the brush menu does take you into the brush 
  1762. select editor.
  1763. 4.12
  1764. Victor correctly identifies one or two facilities not provided by Prism 
  1765. but which are available in the more expensive packages Ö how important 
  1766. these are is a matter of opinion but it should be remembered that it is 
  1767. the end effect which matters. For example, Prism does not explicitly 
  1768. offer pixelation Ö but this can be achieved very easily by grabbing part 
  1769. of the screen as a brush and simply using the brush magnification 
  1770. facilities.
  1771. 4.12
  1772. The question of the inclusion of function key access to facilities is 
  1773. perhaps worth mentioning briefly. One reason we provide extensive 
  1774. function key control is because much complex software is now throwing 
  1775. menu after menu after menu at the poor users. Our approach is ÉHere are 
  1776. your menus Ö but when you get familiar with the package you will want 
  1777. the speed that direct keyboard access to facilities allowsæ. At least 
  1778. this way the user can decide what suits him/her.
  1779. 4.12
  1780. I am afraid I feel Victor was a little hard on us in one respect Ö on-
  1781. screen help. He says our tape tutorial is too easy but then says he 
  1782. wants on-screen help. Whilst I take on board his comments, I feel it 
  1783. should be recognised that with a complex package, the textual descrip
  1784. tion of the operation will often be meaningless if kept to a manageable 
  1785. length, and overwhelming if the operation is described to perfection. 
  1786. Many potential users will have had long standing difficulties with 
  1787. textual material Ö hence the audio tape. Yes, this is intended for use 
  1788. by absolute beginners Ö but it also represents the quickest and most 
  1789. effective way of finding out just what Prism allows one to achieve. It 
  1790. may be used immediately and effectively by school pupils (saving the 
  1791. teacher preparation time) and by private buyers who do not have the 
  1792. support of an educational institution.
  1793. 4.12
  1794. During the Autumn, we will be steadily issuing free upgrades to the 
  1795. latest version to existing users though anyone needing that version now 
  1796. can send an SAE to get a copy more quickly.
  1797. 4.12
  1798. Finally, and more generally, it is perhaps worth clarifying a possible 
  1799. misconception about software designed for use with RISC-OS.
  1800. 4.12
  1801. Acorn recognise only two levels of RISC-OS software. RISC-OS Compliant 
  1802. software is multitasking and should follow the suggestions in their the 
  1803. RISC-OS Style Guide. RISC-OS Compatible software need only be capable of 
  1804. being started from the Desktop and returning to it cleanly. In practice, 
  1805. there are sometimes good reasons for being RISC-OS Compliant at one time 
  1806. and RISC-OS Compatible at another. The reason that all truly creative 
  1807. art packages do not multitask during the creative phase is that they 
  1808. require the full power of the processor in order to provide the Éfeelæ 
  1809. of immediacy that creative work requires. This situation will change as 
  1810. machines become faster and as we (and our rivals) find ways of squeezing 
  1811. more apparent speed from the desktop. For the moment, we follow all of 
  1812. Acornæs RISC-OS Compliant rules during filing operations and provide the 
  1813. user with Éfeelæ during the creative period.
  1814. 4.12
  1815. The RISC-OS Desktop is a big improvement over most previous user 
  1816. interfaces but one should not assume that it represents the final word. 
  1817. Software developers need to look to what users need as well as to be 
  1818. guided by Acornæs laudable appeal to standardisation. We know we have 
  1819. not created the ultimate in user friendly art packages Ö but we will 
  1820. keep working on it. 
  1821. 4.12
  1822. Michael Ryan, XOB
  1823. 4.12
  1824. Å    SolidsRender Review (Archive 4.11 p48) In his comparative review, it 
  1825. appears that Malcolm Banthorpe is using an old outdated version of 
  1826. SolidsRender (V1.2) originally priced at ú79.95 and seems to be unaware 
  1827. of the new release of SolidsRender (V2.00) priced at ú149.95 that has 
  1828. been available since October 1990 as shown in Archive 4.1 p5. Existing 
  1829. users have been able to upgrade for just the price difference of ú70 
  1830. (Inc VAT) by returning their original disc.
  1831. 4.12
  1832. This new release has significant improvements over the original which 
  1833. include:
  1834. 4.12
  1835. (i)áDot diffusion dithering which provides even better image quality 
  1836. than the Équick-and-dirtyæ Floyd Steinberg Integer (FSI) error diffusion 
  1837. algorithm implemented in ChangeFSI. Most Archimedes raytracers rely on 
  1838. ChangeFSI to boost their image quality. SolidsRender V2.00 not only has 
  1839. the FSI algorithm built-in but also surpasses it through its own ÉDot 
  1840. diffusionæ algorithm for even less jagged-edges and better overall image 
  1841. quality.
  1842. 4.12
  1843. (ii)áInternal computation of 64 bits per Red, Green, Blue (RGB) 
  1844. component making a total of 192 bits of precision per RGB screen pixel, 
  1845. while maintaining high speed ray-tracing, to provide even greater 
  1846. computational accuracy for the anti-aliasing, texture-mapping and 
  1847. diffusion algorithms.
  1848. 4.12
  1849. (iii)áA documented 24 bit RGB screen output format for use by other 
  1850. utilities to drive colour framestores for more bits/pixel or use by an 
  1851. updated É!Processæ application which is included. This provides RGB 
  1852. signal processing operations for filtering, colour enhancement, etc. and 
  1853. a choice of dithering techniques for display ranging from ÉPatterningæ, 
  1854. ÉOrdered Ditheræ, ÉFSI Error Diffusionæ and ÉDot Diffusionæ. The 
  1855. !Process application alone significantly improves the imaging capability 
  1856. of the Archimedes over and above that provided by ChangeFSI from which 
  1857. any application generating 24 bit RGB data can benefit Ö even rival 
  1858. raytracers!!
  1859. 4.12
  1860. (iv)áA new É!Animateæ application takes image sequences generated by 
  1861. !Process in either image or delta compressed form and allows full slide 
  1862. animation control on the desktop from memory or disc for very long 
  1863. sequences.
  1864. 4.12
  1865. Given that the review has been published 11 months after the launch of 
  1866. SolidsRender V2.00, one can only wonder in amazement as to why an old 
  1867. SolidsRender V1.2 was compared with the latest offering from a rival 
  1868. especially since V1.2 was no longer supplied after the launch of V2.00!!
  1869. 4.12
  1870. Dr. Y. Nadiadi, Director, Silicon Vision Ltd.ááA 
  1871. 4.12
  1872.  
  1873. 4.12
  1874. Techsoft
  1875. 4.12
  1876. From 4.11 page 8
  1877. 4.12
  1878.  
  1879. 4.12
  1880. Multi-Media Column
  1881. 4.12
  1882. Ian Lynch
  1883. 4.12
  1884. As promised last month, a more detailed look at Avanti, the Computer 
  1885. Based Training (CBT) software from Westland Systems Assessment. 
  1886. 4.12
  1887. Purpose
  1888. 4.12
  1889. Avanti is a RISC-OS environment for developing CBT resources. It was 
  1890. developed by Westland initially to provide a training resource for the 
  1891. technical staff of customers buying their products such as helicopters, 
  1892. for example. The system is now marketed to other third parties who have 
  1893. a need for authoring their own instructional software and Westlands 
  1894. provide training in CBT techniques as well as in how to operate the 
  1895. software.
  1896. 4.12
  1897. Approach
  1898. 4.12
  1899. Avanti provides a means of generating the code necessary to run a self-
  1900. contained computer based training session using standard RISC-OS 
  1901. dialogue boxes, menus and windows. In fact, the code generated is BBC 
  1902. Basic V and this can be loaded and edited by more advanced users to 
  1903. provide the maximum degree of flexibility. However, reasonably compre
  1904. hensive treatments can be given to subjects without ever resorting to 
  1905. directly editing the Basic code.
  1906. 4.12
  1907. The applications generated are not RISC-OS compliant. This is deliberate 
  1908. since it is envisaged that the recipients of the courses will never use 
  1909. RISC-OS for any other tasks and so the overhead in learning window 
  1910. dragging etc is avoided. Instead, each page of the training materials 
  1911. has a straightforward and consistent layout with simple icons to click 
  1912. on to input responses or turn to the next page. 
  1913. 4.12
  1914. Structure
  1915. 4.12
  1916. Courses are structured by means of a layout window which provides a flow 
  1917. chart style view. Each of the flowchart boxes provides a module of the 
  1918. course. These are usually menus, lessons and tests. The menus provide 
  1919. access to the various lessons and tests comprising the course and the 
  1920. course designer can give the student as much or as little freedom as 
  1921. desired in this respect.
  1922. 4.12
  1923. Each module can be divided up into a number of related frames each of 
  1924. which provides a screen of text, graphics, motion pictures or audio. A 
  1925. session is built up from a system of menus and modules which guide the 
  1926. student through the desired route.
  1927. 4.12
  1928. Data types
  1929. 4.12
  1930. Avanti supports all the data types required for full multi-media: Sprite 
  1931. and Draw files, text in a variety of fonts, sound sample modules, Euclid 
  1932. and Tween films. I was a little surprised to find Porterhouse standard 
  1933. font being used extensively in the DEMO applications. Avanti is an 
  1934. expensive system designed to run on upper end machines probably with 
  1935. MultiSync or VGA monitors, so why use a font designed for standard 
  1936. resolution monitors? Well, it does have the advantage of providing clear 
  1937. text on standard resolution monitors. In fact, supplying the outline 
  1938. font manager would be more sensible. (Personally, I think it would be a 
  1939. lot less confusing if Acorn ditched bit map fonts altogether). 
  1940. 4.12
  1941. Although all of these data types are supported, editors are not 
  1942. supplied. In the case of Drawfiles and Sprites, this is not surprising 
  1943. since everyone has !Draw and !Paint. However, Euclid and Tween will be 
  1944. needed for any animations (apart from palette and bank switching which I 
  1945. will come to later) and a sound sampler would be needed for audio. Since 
  1946. Oak now produce a very inexpensive sound sampler, basic additional 
  1947. hardware and software resources are not a significant cost. Avanti does, 
  1948. however, support analogue LaserVision type discs and CD-ROM and costs 
  1949. will rise if these additional pieces of hardware are required. A colour 
  1950. scanner and video digitiser would also be useful for serious work. Irlam 
  1951. and Clares supply very good colour scanners. WildVision, Pineapple and 
  1952. several other companies supply video digitising equipment. 
  1953. 4.12
  1954. Clever animation
  1955. 4.12
  1956. Palette switching is used to animate in a similar way to switching bulbs 
  1957. on and off in advertising displays. Avanti uses this technique to 
  1958. animate flow through pipes and engines. It is very effective and very 
  1959. quick to set up. A series of three colours is repeated along the length 
  1960. of a pipe and the colours are redefined rapidly so that the illusion of 
  1961. pulses passing along the pipe is created. Palette switching is rapid to 
  1962. achieve and very economical in memory, but is not suited to many types 
  1963. of animation.
  1964. 4.12
  1965. Animations can be produced by switching between banks of memory but this 
  1966. is very memory intensive and RISC-OS limits the screen to 480k. It is 
  1967. also possible to display frames of digitised video rapidly after one 
  1968. another but this too is very expensive in memory. Euclid/Mogul films are 
  1969. probably the best if longer sequences are needed.
  1970. 4.12
  1971. Restrictions
  1972. 4.12
  1973. As with all authoring software, there is a price to pay for the ease and 
  1974. speed of setting up applications. That price is flexibility. In theory, 
  1975. one could customise an application to any degree by adding to the Basic 
  1976. code which Avanti generates. In practice, it is likely that most users 
  1977. will use the structure provided to deliver their lessons in a format 
  1978. which is östandard Avantiò. This is no bad thing in training environ
  1979. ments, but may be less desirable in more generalised educational 
  1980. environments. Having said this, a lot depends on the teaching approach 
  1981. and philosophy of the course designer which goes well beyond the scope 
  1982. of this column. 
  1983. 4.12
  1984. Genesis v Avanti
  1985. 4.12
  1986. This brings me to the inevitable comparison with Genesis II. A number of 
  1987. people have asked me if Avanti is ten times better than Genesis since it 
  1988. is about ten times the price. I admit to asking myself this question 
  1989. early on. In fact, Genesis II and Avanti are different products and 
  1990. although there is overlap, they are not really aimed at the same market. 
  1991. I suspect that Genesis II is actually a more sophisticated piece of code 
  1992. in many respects, but it is aimed at volume markets primarily in schools 
  1993. and with the home user. Avanti is a very powerful application and it is 
  1994. aimed at a quite specialist market with different budgets and different 
  1995. requirements. It compares very favourably with similar products on Macs 
  1996. and PCs. If you want to author CBT materials, use Avanti. If you want a 
  1997. generalised multi-media toolkit use Genesis. 
  1998. 4.12
  1999. The decision becomes less straightforward if, for example, one requires 
  2000. an instructional presentation system which does not conform to the 
  2001. Avanti structure. In this case, it would be possible to construct the 
  2002. application by editing Basic code in Avanti or by writing scripts in 
  2003. Genesis. Which would be easier and more efficiently coded is unknown to 
  2004. me at present and would depend on the exact circumstances. 
  2005. 4.12
  2006. One final consideration is that Genesis II produces RISC-OS applications 
  2007. whereas Avanti locks the student out of the desktop. Again both 
  2008. approaches have pros and cons in different situations. 
  2009. 4.12
  2010. As I said in last monthæs Archive when discussing !Tracer, make sure you 
  2011. know what you want to do before purchasing any software. With expensive 
  2012. applications such as Avanti, you need to see the software working and be 
  2013. sure it is what you require to do the job before you purchase it.ááA 
  2014. 4.12
  2015.  
  2016. 4.12
  2017. Oak
  2018. 4.12
  2019. From 4.11 page 19
  2020. 4.12
  2021.  
  2022. 4.12
  2023. Lingenuity
  2024. 4.12
  2025. (Lindis)
  2026. 4.12
  2027. From 4.12 page 12
  2028. 4.12
  2029.  
  2030. 4.12
  2031. Developing a RISC-OS Utility Ö Part 3
  2032. 4.12
  2033. Darren Sillett
  2034. 4.12
  2035. This month, I am going to look at template files and how to incorporate 
  2036. a simple window into the application. In addition, I have provided a 
  2037. small routine to help you track down the errors that occur when you are 
  2038. developing applications.
  2039. 4.12
  2040. Template files
  2041. 4.12
  2042. To facilitate the creation of windows, a Étemplate editoræ, called 
  2043. !FormEd was released by Acorn. Adrian Look at Archive produced an 
  2044. improved version of this utility called the WIMP Template Editor (ú8 
  2045. through Archive) which offers numerous extensions to the Acorn one.
  2046. 4.12
  2047. The template editor allows you to create your own window layouts 
  2048. interactively. Once a window Étemplateæ has been designed, it can be 
  2049. given an identifier and saved in a template file along with any other 
  2050. templates that have been set up.
  2051. 4.12
  2052. Instead of creating a template, we can Éborrowæ one from !Edit and 
  2053. tailor it to our needs. To do this, you will need to load the template 
  2054. file contained inside the !Edit directory and alter it. It is advisable 
  2055. to make a copy of this file in case you overwrite the original 
  2056. accidentally.
  2057. 4.12
  2058. You will notice that this template file contains a dozen or so windows, 
  2059. but as we only want the ÉAbout this programæ window, the rest can all be 
  2060. safely deleted. You can now change the text on the icons to reflect the 
  2061. application under development. Do not change the text in icon 4 as this 
  2062. is added by the program later.
  2063. 4.12
  2064. Finally, save the modified template inside the !Ultimate directory using 
  2065. the filename ÉTemplatesæ.
  2066. 4.12
  2067. Accessing the template
  2068. 4.12
  2069. The additions to Wimplib this month provide us with a method of 
  2070. accessing the template file and the template inside it.
  2071. 4.12
  2072. The procedure PROCopen_template opens the template file and initialises 
  2073. the data areas for reading in the templates. The parameter taken is the 
  2074. name of the template file.
  2075. 4.12
  2076. The function FNload_template reads the template information from the 
  2077. file and creates the window. It takes the template identifier as a 
  2078. parameter and returns a handle to the window.
  2079. 4.12
  2080. Lastly, the procedure PROCclose_template closes the template file.
  2081. 4.12
  2082. Updating the icon
  2083. 4.12
  2084. One other routine is provided which is of general use in any window. 
  2085. This routine takes a window handle, the number of an indirected text 
  2086. icon and a string to display on the icon. It is used here to add the 
  2087. version number and date to the information window.
  2088. 4.12
  2089. The routine to attach two menus together, which was developed in part 2, 
  2090. can also be used to attach a window to a menu. This is how we manage to 
  2091. display the information window as part of the icon bar menu.
  2092. 4.12
  2093. Error handling
  2094. 4.12
  2095. As tracing errors in desktop applications is a difficult task, the last 
  2096. routine provided this month gives some indication of where in the 
  2097. program the error has occurred.
  2098. 4.12
  2099. It uses the desktop error boxes to display the appropriate error along 
  2100. with the line number at which the error occurred. This line number, 
  2101. according to Acorn guidelines, is displayed as the Éinternal error 
  2102. numberæ. 
  2103. 4.12
  2104. Clicking on the OK button displayed on the error box causes the program 
  2105. to try and continue execution, though it will probably fail again if the 
  2106. error was serious. The Cancel button causes the program to be aborted 
  2107. and removed from the icon bar.
  2108. 4.12
  2109. Task size
  2110. 4.12
  2111. Due to the extensions published in part 2 and those this month, you will 
  2112. probably need to amend your !Run file to allow the application some more 
  2113. memory. Amending the values of 16k to 32k should be sufficient.
  2114. 4.12
  2115. If errors occurred, like ÉToo many nested structuresæ, after entering 
  2116. the extensions published in part 2, the aforementioned alteration should 
  2117. fix this.
  2118. 4.12
  2119. My apologies to anyone who experienced problems with this and my thanks 
  2120. to John Pickles for bringing it to my attention.
  2121. 4.12
  2122. Additions and amendments to !RunImage
  2123. 4.12
  2124. To incorporate the information window and the error handling into the 
  2125. application you will need to add the following lines:
  2126. 4.12
  2127.  35 ON ERROR PROCerror
  2128. 4.12
  2129. 235 icon_menu%  = FNcreate_menu( öUltimate,Info,Options,
  2130. 4.12
  2131. Quitò)
  2132. 4.12
  2133. 245 copy_options_menu%  = FNcreate_menu(öCopy,Access, Con
  2134. firm,Delete,Force,Look, Newer,Prompt,Quick,Recurse, 
  2135. Stamp,Structure,Verbose$
  2136. 4.12
  2137. ,Defaultò)
  2138. 4.12
  2139. 280 PROCopen_template( ö<Ultimate$Dir>.Templatesò)
  2140. 4.12
  2141. 281 info% = FNload_template( öprogInfoò)
  2142. 4.12
  2143. 285 PROCclose_template
  2144. 4.12
  2145. 286 PROCicon_string_set(info%,4, ö1.00 (18-Jul-1991)ò)
  2146. 4.12
  2147. 287 PROCmenu_attach(icon_menu%,1, info%)
  2148. 4.12
  2149.  
  2150. 4.12
  2151. Additions and amendments to Wimplib
  2152. 4.12
  2153. To add the template and error routines to the Wimplib program, the 
  2154. following additions should be made:
  2155. 4.12
  2156.   45 application$    = app_name$
  2157. 4.12
  2158.   46 application_id% = task_id%
  2159. 4.12
  2160. 1700 DEF PROCopen_template(file$)
  2161. 4.12
  2162. 1710 DIM icon_space% 512, template% 1024
  2163. 4.12
  2164. 1720 icon_space_end%=icon_space%+512
  2165. 4.12
  2166. 1730 SYS öWimp_OpenTemplateò,,file$
  2167. 4.12
  2168. 1740 ENDPROC
  2169. 4.12
  2170. 1800 DEF FNload_template(name$)
  2171. 4.12
  2172. 1810 LOCAL handle%
  2173. 4.12
  2174. 1820 SYS öWimp_LoadTemplateò,, template%,icon_space%, icon_space_end%,-
  2175. 1,name$,
  2176. 4.12
  2177. 0 TO ,,icon_space_end%
  2178. 4.12
  2179. 1830 SYS öWimp_CreateWindowò,, template% TO handle%
  2180. 4.12
  2181. 1840 =handle%
  2182. 4.12
  2183. 1900 DEF PROCclose_template
  2184. 4.12
  2185. 1910 SYS öWimp_CloseTemplateò
  2186. 4.12
  2187. 1920 ENDPROC
  2188. 4.12
  2189. 2000 DEF PROCicon_string_set(window% ,icon%,text$)
  2190. 4.12
  2191. 2010 !data_block%  = window%
  2192. 4.12
  2193. 2020 data_block%!4 = icon%
  2194. 4.12
  2195. 2030 SYS öWimp_GetIconStateò,, data_block%
  2196. 4.12
  2197. 2040 $(!(data_block%+28)) = text$ + CHR$(0)
  2198. 4.12
  2199. 2050 data_block%!8 = 0
  2200. 4.12
  2201. 2060 data_block%!12 = 0
  2202. 4.12
  2203. 2070 SYS öWimp_SetIconStateò,, data_block%
  2204. 4.12
  2205. 2080 ENDPROC
  2206. 4.12
  2207. 2100 DEF PROCerror
  2208. 4.12
  2209. 2110 !wimp_block%     = ERR
  2210. 4.12
  2211. 2120 $(wimp_block%+4) = REPORT$ + 
  2212. 4.12
  2213. ö (internal error code ò + 
  2214. 4.12
  2215. STR$(ERL) + ö)ò CHR$(0)
  2216. 4.12
  2217. 2130 SYS öWimp_ReportErrorò, wimp_block%,3,application$
  2218. 4.12
  2219.  TO ,result%
  2220. 4.12
  2221. 2140 IF result% = 2 THEN PROCclosedown_wimp(
  2222. 4.12
  2223. application_id%) : END
  2224. 4.12
  2225. 2150 ENDPROC
  2226. 4.12
  2227.  
  2228. 4.12
  2229. What next?
  2230. 4.12
  2231. You will have probably realised by now that these articles appear 
  2232. bimonthly. This is to allow enough time between articles to get some 
  2233. feedback from readers. To this end, I am leaving the topic of the next 
  2234. article open to you. If there are any specific areas of the desktop 
  2235. which you would like me to cover next please write to me and let me 
  2236. know.
  2237. 4.12
  2238. Some possible topics are:
  2239. 4.12
  2240. Å Simple file load/save using file icon drags.
  2241. 4.12
  2242. Å Interactive help.
  2243. 4.12
  2244. Å Windows which are not totally icon based and require some updating by 
  2245. the program.
  2246. 4.12
  2247. Å RISC-OS printer drivers.
  2248. 4.12
  2249. So if anyone has any ideas, problems or suggestions, I can be contacted 
  2250. either through Archive or at 43, Kingfisher Walk, Ash, Aldershot, 
  2251. Hampshire GU12 6RF.ááA 
  2252. 4.12
  2253.  
  2254. 4.12
  2255. Data (Text) Entry by Mouse
  2256. 4.12
  2257. Mike Hobart
  2258. 4.12
  2259. One of the problems of the work I do is that colleagues send their data 
  2260. on DNA sequences to each other, or publish it, in the form of paper 
  2261. text. It is conventional to send the data to a public access data bank, 
  2262. but processing the data onto the database is surprisingly slow, so there 
  2263. is little alternative but to enter the sequences of chunks of DNA into 
  2264. the computer by hand so that they can be analysed and compared with our 
  2265. own, especially if it is exciting. The problem which arises is that DNA 
  2266. sequences are written in a four letter code (A, C, G and T), with no 
  2267. punctuation and no easy-to-understand order. Try typing a page or so of 
  2268. that and your mind and hands go numb with monotony and accuracy 
  2269. disappears... help! mutations!! Also, unless you are a touch typist, you 
  2270. will loose your place on the source page several times... and thatæs no 
  2271. fun. The obvious solution is to get an Optical Character Reading 
  2272. program, (?Irlam Instruments?), but it would have to be really good to 
  2273. cope with the difference between C and G in either dot matrix or a 
  2274. grotty photocopy of 4pt Helvetica Ö and it must be right, or it is 
  2275. useless (or worse). 
  2276. 4.12
  2277. A solution
  2278. 4.12
  2279. The accompanying program is pretty grotty, but it more or less does what 
  2280. I wanted: it allows the four letters to be entered by mouse movement in 
  2281. a simple quadrant:                         
  2282. 4.12
  2283. The program provides a kind of gate mechanism (like a gearshift) and 
  2284. auto-bounces the pointer back to the origin when a letter has been 
  2285. entered. Consecutive similar characters are simply entered by a 
  2286. continuous movement in the right direction. öMusicò is played to 
  2287. indicate that an entry has been made. This allows you to keep your eye 
  2288. strictly on the origin page while your ear monitors your entry. It takes 
  2289. a little getting used to, but it sure beats the keyboard.
  2290. 4.12
  2291. Obviously, mistakes happen, so I started to write a simple edit 
  2292. procedure, but then it dawned on me that I could do the whole job within 
  2293. an !Edit task window. (Click <menu> on the !Edit Icon, choose öCreateò 
  2294. and önew task windowò, then Type öBASICò at the * prompt and öCHAIN 
  2295. öMouseditò ò). This makes the screen entry a bit jerky and it slows the 
  2296. program down a bit, but there is no serious problem, especially as the 
  2297. screen is ignored during entry. When you need to edit, just suspend the 
  2298. task and use the normal !Edit functions. 
  2299. 4.12
  2300. The program itself could be cleaned up and improved by a competent 
  2301. programmer and could obviously be adapted to other functions: other 
  2302. characters, more characters. A steady hand could probably manage 8, just 
  2303. right for direct entry of hex code in combination with the shift key? 
  2304. Seriously, it might be very useful for those involved in monitoring 
  2305. child, animal or motoristsæ behaviour (note the descending order).
  2306. 4.12
  2307. The take-home points
  2308. 4.12
  2309. 1. Remember the beautiful tools we all have (RISC-OS, Basic5 and !Edit).
  2310. 4.12
  2311. 2. The application illustrates how a complex task can be solved by a 
  2312. very mediocre programmer by dodging most of the issues and combining a 
  2313. little code with a lot of other peopleæs effort.
  2314. 4.12
  2315. 3. I am sure that you can buy a Mac program to do the same, and that it 
  2316. would be more beautiful. I reckon that it took me not much more effort 
  2317. to write the program than it would have to find a Mac version. Also, I 
  2318. had a working version within a few hours, so I could find out what I 
  2319. wanted quite a bit sooner, for nothing.
  2320. 4.12
  2321.  10 REM >$.MOUSEDIT
  2322. 4.12
  2323.  20 REM MIKE HOBART AUG 1991
  2324. 4.12
  2325.  30 *POINTER
  2326. 4.12
  2327.  40 DIM seq% &100
  2328. 4.12
  2329.  50 in$=öò:inl$=öò:ptr%=0:in%=0 :inl%=0
  2330. 4.12
  2331.  60 gsound%=160:csound%=80:asound% =240:tsound%=40
  2332. 4.12
  2333.  70 PROCintro
  2334. 4.12
  2335.  80 PROCgetdata
  2336. 4.12
  2337.  90 END
  2338. 4.12
  2339. 100 
  2340. 4.12
  2341. 110 DEFPROCintro
  2342. 4.12
  2343. 120 PRINTöThis program allows DNA sequence entry by mouseòÉöIt is
  2344. 4.12
  2345.  best to run it as a task from within EDIT, as you can
  2346. 4.12
  2347.  then edit.òæ
  2348. 4.12
  2349. 130 PRINTömove the mouse N,S,E or W toòÉ
  2350. 4.12
  2351. 140 PRINTöenter A,T,G or C respectively.òÉ:REMöAdjust (right
  2352. 4.12
  2353.  button) deletes one.ò
  2354. 4.12
  2355. 150 PRINTöPRESS Éselectæ (left button) to start or stopò
  2356. 4.12
  2357. 160 ENDPROC
  2358. 4.12
  2359. 170 
  2360. 4.12
  2361. 180 DEFPROCgetdata
  2362. 4.12
  2363. 190 MOUSE ON
  2364. 4.12
  2365. 200 MOUSE x%,y%,button%
  2366. 4.12
  2367. 210 REPEAT:MOUSE x%,y%,button%:UNTIL button%=4
  2368. 4.12
  2369. 220 bbutton%=0
  2370. 4.12
  2371. 230 *FX 21,9
  2372. 4.12
  2373. 240 *FX15,0
  2374. 4.12
  2375. 250 REPEAT
  2376. 4.12
  2377. 260   MOUSE x%,y%,button%
  2378. 4.12
  2379. 270   WAIT:WAIT:WAIT
  2380. 4.12
  2381. 280   *FX 21,9
  2382. 4.12
  2383. 290   *FX15,0
  2384. 4.12
  2385. 300   MOUSE X%,Y%,bbutton%
  2386. 4.12
  2387. 310   bbutton%=0:MOUSE X%,Y%, bbutton%:incx%=X%-x%
  2388. 4.12
  2389. :incy%=Y%-y%
  2390. 4.12
  2391. 320   inl%+=1
  2392. 4.12
  2393. 330   IF inl%>55 THEN squeeky%=12 ELSEsqueeky%=0
  2394. 4.12
  2395. 340   IF inl%>60 THEN PROCstash
  2396. 4.12
  2397. 350   CASE bbutton% OF
  2398. 4.12
  2399. 360     WHEN 0:PROCgetlet
  2400. 4.12
  2401. 370     WHEN 2:PROCmenu:REM REDUNDANT
  2402. 4.12
  2403. 380     WHEN 1:PROCdellet:REM -ditto-
  2404. 4.12
  2405. 390   ENDCASE
  2406. 4.12
  2407. 400 UNTIL bbutton%=4
  2408. 4.12
  2409. 410 ENDPROC
  2410. 4.12
  2411. 420 
  2412. 4.12
  2413. 430 DEFPROCsavedata
  2414. 4.12
  2415. 440 PROCstash
  2416. 4.12
  2417. 450 OSCLI öSAVE ò+file$+ö ò+ STR$~(seq%)+ö +ò+STR$~(ptr%+1)
  2418. 4.12
  2419. 460 ENDPROC
  2420. 4.12
  2421. 470 
  2422. 4.12
  2423. 480 DEFPROCgetdat
  2424. 4.12
  2425. 490 inl$=öò
  2426. 4.12
  2427. 500 PROCgetlet
  2428. 4.12
  2429. 510 ENDPROC
  2430. 4.12
  2431. 520 
  2432. 4.12
  2433. 530 DEFPROCgetlet
  2434. 4.12
  2435. 540 in$=öò
  2436. 4.12
  2437. 550   IFABS(incx%)>(ABS(incy%)+5) THEN
  2438. 4.12
  2439. 560     IFX%>700 in$=öGò:MOUSE TO 640,540:SOUND 1,-10, 
  2440. gsound%+squeeky%,3
  2441. 4.12
  2442. 570     IFX%<580 in$=öCò:MOUSE TO 640,540:SOUND 1,-10, 
  2443. csound%+squeeky%,3
  2444. 4.12
  2445. 580   ENDIF
  2446. 4.12
  2447. 590   IFABS(incx%)<(ABS(incy%)+10) THEN
  2448. 4.12
  2449. 600     IFY%>600 in$=öAò:MOUSE TO 640,540:SOUND 1,-15, 
  2450. asound%+squeeky%,3
  2451. 4.12
  2452. 610     IFY%<480 in$=öTò:MOUSE TO 640,540:SOUND 1,-15, 
  2453. tsound%+squeeky%,3
  2454. 4.12
  2455. 620   ENDIF
  2456. 4.12
  2457. 630 IF in$=öAòTHEN SYS 00,65
  2458. 4.12
  2459. 640 IF in$=öCòTHEN SYS 00,67
  2460. 4.12
  2461. 650 IF in$=öGòTHEN SYS 00,71
  2462. 4.12
  2463. 660 IF in$=öTòTHEN SYS 00,84
  2464. 4.12
  2465. 670 ENDPROC
  2466. 4.12
  2467. 680 
  2468. 4.12
  2469. 690 DEFPROCdellet
  2470. 4.12
  2471. 700 inl$=LEFT$(inl$):WAIT:WAIT:WAIT: WAIT:WAIT:WAIT:WAIT
  2472. 4.12
  2473. 710 *FX21,9
  2474. 4.12
  2475. 720 bbutton%=0
  2476. 4.12
  2477. 730 ENDPROC
  2478. 4.12
  2479. 740 
  2480. 4.12
  2481. 750 DEFPROCstash
  2482. 4.12
  2483. 760 inl%=0
  2484. 4.12
  2485. 770 ENDPROCááA 
  2486. 4.12
  2487.  
  2488. 4.12
  2489. PipeLine
  2490. 4.12
  2491. Gerald Fitton
  2492. 4.12
  2493. One of the things which continues to surprise me month after month is 
  2494. the number of you who write to me to say that you read this column but 
  2495. do not have PipeDream. For example, I wouldnæt have expected as many 
  2496. letters about complex numbers as I received from users of Viewsheet (run 
  2497. with the emulator), Logistix and other spreadsheets (!), and even Basic 
  2498. programmers! Of course, Iæm prejudiced but I think you should give 
  2499. PipeDream a try using the Colton Software Demo Disc. With the Demo Disc 
  2500. you can load files (e.g. from the Archive monthly disc or from the 
  2501. Abacus Training Introducing PipeLine Disc), you can amend those files 
  2502. and you can create new documents. What you can not do is to save files 
  2503. nor can you print them nor do you have access to the dictionary 
  2504. facilities. However, you can do almost anything else that you might want 
  2505. to do with PipeDream, so the Demo Disc does give you an opportunity to 
  2506. discover whether PipeDream is worth buying Ö an opportunity that I wish 
  2507. was available for other software. Write to me if youære interested.
  2508. 4.12
  2509. Printer font
  2510. 4.12
  2511. Alan Highet would like to alter the Printer Font (which applies to the 
  2512. font shown on screen as well) with a macro but canæt find a way of doing 
  2513. it because there doesnæt seem to be a command which can be entered into 
  2514. a macro for changing the font. The nearest I can get to solving this 
  2515. problem is to find that, in my ini file I have the command 
  2516. %OP%FGTrinity.Medium which sets the font in my default document as 
  2517. Trinity .Medium.
  2518. 4.12
  2519. Alan has done one better really. Here is his partial solution. He uses a 
  2520. macro to load a sheet which has all the default options he wants 
  2521. (including the font). This sheet is not blank but contains external 
  2522. references to all the data he wants to print. The data he wants to print 
  2523. is in the external (original) document. Now, having Écuredæ one problem, 
  2524. Alan finds he has another. He wants the macro to print the newly loaded 
  2525. file (with its external references) in the new font but the print 
  2526. command operates before all the external references have been evaluated 
  2527. so the printout is just a block of zeros!
  2528. 4.12
  2529. I havenæt tried this next idea but I wonder if it is possible to arrange 
  2530. for the macro to go through the following sequence: mark a block in the 
  2531. original document using <Ctrl-CGS> and <Ctrl-Z>, copy it to the paste 
  2532. list with <Ctrl-BF>, load the new document (which contains the font 
  2533. required), go to some appropriate slot in the new document using <Ctrl-
  2534. CGS> and then paste the marked block back with <Ctrl-I>. If anyone has 
  2535. any other ideas then I and Alan will be most interested to hear from 
  2536. you.
  2537. 4.12
  2538. Slow dictionary
  2539. 4.12
  2540. Roger King has a Gripe which is the speed of the dictionary when using a 
  2541. wild card for the first letter. He says, for example, that ^?er^?^?ct 
  2542. returns the word Éperfectæ but only after 20 minutes. Since one of 
  2543. Rogeræs pastimes is to compile crosswords he finds this delay somewhat 
  2544. infuriating. Does anyone have any suggestions?
  2545. 4.12
  2546. Automatic SAVE
  2547. 4.12
  2548. Once again, I have Élostæ the letter in my filing system about this. The 
  2549. correspondent has a copy of an automatic save utility which (I think) he 
  2550. obtained from BeeBug which works with all applications except PipeDream. 
  2551. Has anyone else discovered this and, if so, is there a Écureæ?
  2552. 4.12
  2553. Two discards
  2554. 4.12
  2555. John Harrison wrote to me originally on the 22nd October 1990 about this 
  2556. problem. John records the results of competitive dingy races (times in 
  2557. seconds) and analyses them. Typically, the competitor is allowed to 
  2558. discard the worst two results from a series of ten and average (or 
  2559. total) the remaining eight. How do you find the winner?
  2560. 4.12
  2561. Well, for one discard, finding the value to discard is easy because the 
  2562. function max(list) finds the largest value of a range so all you need is 
  2563. sum(range) Ö max(range). For two or more discards max(list) wonæt find 
  2564. the second discard unless you can somehow delete the value found with 
  2565. max(list) from the list.
  2566. 4.12
  2567. Here is Johnæs latest solution which he sent me in May this year (sorry 
  2568. for the delay but Iæve been trying to find a better solution)! Create a 
  2569. spreadsheet using one row for each competitor. Enter the competitoræs 
  2570. name in column A and use the next ten columns for the results of the ten 
  2571. races. To the right of these first eleven columns use one column for 
  2572. each combination (some people would call it, incorrectly, each permuta
  2573. tion) of eight from ten (there are 45 of them!) so that in each of the 
  2574. next 45 columns you have the sum of a different 8 of the 10 ten races. I 
  2575. think John has a way of automatically generating the 45 columns but, on 
  2576. his own admission this solution is rather inelegant. Sorry but I donæt 
  2577. have a disc file of an example, so I hope that this written explanation 
  2578. is clear enough.
  2579. 4.12
  2580. I wonder if there is a way of using an Éifæ function in a second column 
  2581. to find the second largest value in the first column? I can think of an 
  2582. if function which will do this if the maximum value is not duplicated 
  2583. but my simple function fails if this happens.
  2584. 4.12
  2585. Another idea I have is to use one column per competitor and set up a 
  2586. macro that ranks the whole sheet on the column corresponding to the 
  2587. first competitor, then, having done that you sum the best eight results 
  2588. at the bottom of the column and snapshot this sum with <Ctrl-BSS>. The 
  2589. macro then goes on to repeat this ranking, summing and snapshotting 
  2590. until all contributors have been dealt with.
  2591. 4.12
  2592. If any of you have another solution then please let me have a disc copy 
  2593. of an example which I will send on to John and also publish. This must 
  2594. be a problem for the expert (or maybe the ingenious beginner who wonæt 
  2595. be confused by Éstandardæ techniques)!
  2596. 4.12
  2597. ArcScan
  2598. 4.12
  2599. Joe Hertzberg and Frank Lawson have both produced catalogues in ArcScan 
  2600. format of the first four PipeLine discs. Maureen Whitaker believes that, 
  2601. because of the different approaches of the two compilers, both are 
  2602. useful to her (and others). If you have your own ArcScan contents 
  2603. catalogue of the PipeLine discs and PipeLine articles (from Archive) 
  2604. then I shall be most grateful for a disc copy to pass on to others. The 
  2605. ArcScan program is copyright and costs ú18 through Archive.
  2606. 4.12
  2607. Flat files
  2608. 4.12
  2609. Tony Cowley has sent me a most witty letter explaining how to file 
  2610. (hardcopy) paperwork files in a way he believes might be unique. He 
  2611. stamps each document with a serial number and files them in chronologi
  2612. cal order. I suppose you could use the date for the stamp provided that 
  2613. you have some sequential subscript. (How about hours, minutes and 
  2614. seconds? Ö See last monthæs integer arithmetic tutorial for details.)
  2615. 4.12
  2616. The problem most people have with such a chronological filing system is 
  2617. in finding a document from way back. Tonyæs solution is to use PipeDream 
  2618. as a computerised database of the documents. Each document is treated as 
  2619. a Érecordæ having a row of the database to itself. The Éfieldsæ are 
  2620. columns which contain say the document serial number, date, name of the 
  2621. sender, subject matter, etc. Now, by using Block Search, <Ctrl-BSE>, or 
  2622. by sorting, <Ctrl-BSO>, you can find all the relevant references.
  2623. 4.12
  2624. I think that the idea of combining a Ésequentialæ hardcopy file with a 
  2625. computer file which can be searched or sorted with ease shows a degree 
  2626. of pragmatism that could originate only from a computer Éuseræ rather 
  2627. than a computer Éexpertæ! It appeals to me because of its simplicity and 
  2628. elegance.
  2629. 4.12
  2630. Selecting a block
  2631. 4.12
  2632. Steve Knattress reminds me that, whilst it is possible to mark blocks 
  2633. with the mouse, an alternative for long documents is to use <Ctrl-Z> to 
  2634. mark the left top and bottom right corners of the block. In conjunction 
  2635. with <Ctrl-Z>, you can use <Ctrl-CGS> to go to a slot.
  2636. 4.12
  2637. Printing
  2638. 4.12
  2639. It is only recently that I realised that I donæt have to use <Ctrl-PO> 
  2640. to get a print out. The Print key (next to the Scroll Lock key) has the 
  2641. same effect and is easier to use.
  2642. 4.12
  2643. Dates
  2644. 4.12
  2645. Brian Edwards bought an A3000 because he was so impressed with PipeDream 
  2646. on the Z88. On the Z88 dates back to 1753 can be computed. You may 
  2647. wonder why such an odd number was chosen for the cut off; I know but if 
  2648. you can tell me Iæll give you an honourable mention Ö a clue is öHow 
  2649. many days had September 1752?ò On the A3000, only dates this century can 
  2650. be computed so some of Brianæs applications (e.g. a database of a Parish 
  2651. Baptism Register) can not be ported directly from the Z88.
  2652. 4.12
  2653. Brian would like to know what you think is the best way of storing 
  2654. historical dates in PipeDream 3. If you write to me, Iæll include 
  2655. anything useful in my tutorial on integer arithmetic that goes into 
  2656. dates as an example of a Éstrangeæ number base (the number of days in a 
  2657. month are Éstrangeæ). I have heard of something called a Julian Date 
  2658. which used to be (and maybe still is) transmitted by various radio and 
  2659. TV stations. If there is anyone with knowledge of Julian Date conversion 
  2660. formulae (particularly if it is a PipeDream spreadsheet) then I shall be 
  2661. most interested to hear from you (and so, maybe, will Brian).
  2662. 4.12
  2663. CCTV/Multisync switch
  2664. 4.12
  2665. Malcolm Brown uses a closed circuit TV as a glorified magnifying glass 
  2666. because he needs things such as handwritten letters or small print 
  2667. larger than life in order to be able to read them. He has sent me a 
  2668. photograph showing an Alpha Vision traveller (the TV camera end) hooked 
  2669. up to something like a 20ö monitor with the name Alpha Vision on it. The 
  2670. photo is rather old because it includes a BBC Master computer. Malcolm 
  2671. used to switch between the TV camera output and the Master with a foot 
  2672. switch but now he has an Archimedes. Hereæs Malcolmæs question. Does 
  2673. anyone know how to channel the output from his TV camera into a 
  2674. multisync on the Archimedes (so that he can switch between the Archi
  2675. medes and the TV camera)?
  2676. 4.12
  2677. PipeDream Lotus 1-2-3 comparisons
  2678. 4.12
  2679. Malcolm will be sending me his opinion but, if you have comments, then 
  2680. send them to me so that I can put them all together in one big bundle!
  2681. 4.12
  2682. The Poll Tax
  2683. 4.12
  2684. On the Archive monthly disc I have included a database of Poll Tax rates 
  2685. for 1990-91. This has been Édonatedæ by Robert Macmillan of Colton 
  2686. Software but has quite a few omissions. Does anyone feel up to complet
  2687. ing the table and, perhaps, adding the data projected for 1991-92?
  2688. 4.12
  2689. Labels
  2690. 4.12
  2691. A letter I have had from Steve Harratt reminds me that most people use 
  2692. labels with 21 labels per sheet rather than the 18 labels per sheet 
  2693. which I do. The consequence is that the detailed instructions I have 
  2694. given elsewhere need modifying. Rather than me go through what is, to 
  2695. me, a hypothetical exercise, I thought it likely that one of you might 
  2696. already have modified my instructions for a different label format. If 
  2697. you have then please send me details and I will make a suitable 
  2698. compilation.
  2699. 4.12
  2700. HP DeskJet 500
  2701. 4.12
  2702. Roger Lines has one of these and comments favourably about the output 
  2703. quality. He, like many others of you, I suspect, wants to use it with a 
  2704. suitable PipeDream printer driver. Has anybody got one? (We have just 
  2705. started stocking the DeskJet 500æs as various people seemed very 
  2706. impressed with them. They are ú395 through Archive.)
  2707. 4.12
  2708. Epson GQ-3500
  2709. 4.12
  2710. This is my printer. It is a laser printer with a 300 dpi resolution. I 
  2711. use it in HP emulation mode, mainly with !PrinterLJ and outline fonts. 
  2712. However, I do use it often enough with a PipeDream printer driver to 
  2713. want one which works properly. The driver provided by Colton Software 
  2714. called HPjet assumes that the HP printer has access to the ECMA-94 
  2715. character set (the ECMA-94 character set is practically the same as the 
  2716. Archimedes System font) and so the driver does not require a translation 
  2717. table. My printer (with HP emulator) doesnæt have the ECMA-94 character 
  2718. set so I have to use a translation table from Roman8 to ECMA-94. I have 
  2719. one which produces most of the System font characters but not all. Once 
  2720. again, I am collecting together information on PipeDream printer drivers 
  2721. so, if you have anything to offer on this or any other printer, please 
  2722. send me your printer driver on a disc.
  2723. 4.12
  2724. I have asked this next question before but received no response. Has 
  2725. anyone got, or does anyone know how to write a RISC OS printer driver 
  2726. for my Epson-GQ3500 so that I can discard the emulator. I canæt help 
  2727. thinking that, since practically all the printer graphics control codes 
  2728. are similar to those of the FX80, that I ought to be able to make a few 
  2729. changes to !PrinterDM and run my GQ-3500!
  2730. 4.12
  2731. Multifile documents
  2732. 4.12
  2733. I have said little about this subject in the past. For those of you who 
  2734. can still find your handbook, turn to page 210; only three pages are 
  2735. devoted to this interesting facility but references to it appear 
  2736. throughout the user guide.
  2737. 4.12
  2738. Each file in a multifile document can have its own page layout and 
  2739. default options. For those of you familiar with DTP jargon, each file 
  2740. can be a Chapter with its own column structure, wrap margins, default 
  2741. printer (and screen) font, grid (present or absent), insert on return ON 
  2742. (or OFF), headers & footers, etc. The multifile document can consist of, 
  2743. say, a title page as one file, a page of two column text as a contents 
  2744. page, a different layout for the main body part of the report, tables of 
  2745. numbers (or a database) included as separate files followed by more text 
  2746. (to another layout), and an index at the end with yet another layout. 
  2747. The multifile document can be spellchecked or you can use Search and 
  2748. Replace throughout the whole document as a single entity; page numbers, 
  2749. page breaks, etc, can be harmonised.
  2750. 4.12
  2751. The commands <Shift-F5> and <Shift-F6> move the ÉInput focusæ (the place 
  2752. where the caret appears) from file to file through the document. A 
  2753. couple of notes you should be aware of but might have missed appear on 
  2754. pages 249 & 256. When you change the input focus with either of these 
  2755. commands then, if you have made any changes to a file, it will be saved 
  2756. automatically (whether you like it or not!) as the input focus moves to 
  2757. the next or previous file.
  2758. 4.12
  2759. Now that more of you are familiar with DTP and understand the advantages 
  2760. of being able to vary the page layout whilst staying within the same 
  2761. document, I shall be writing more about the use of this facility.
  2762. 4.12
  2763. Multifile documents have always been a part of PipeDream so, if you have 
  2764. used them and found them useful, I would like to hear from you (prefer
  2765. ably with a disc based example).
  2766. 4.12
  2767. Finally
  2768. 4.12
  2769. I had hoped to include more about integer arithmetic or complex numbers 
  2770. this month but I think Iæve probably run out of space. Keep those discs 
  2771. (and letters) coming in and let me know what subjects you prefer to read 
  2772. in a column such as this!ááA 
  2773. 4.12
  2774.  
  2775. 4.12
  2776. DT-Talk
  2777. 4.12
  2778. Robert Chrismas
  2779. 4.12
  2780. DT-Talk is a speech synthesizer program. It is produced by DT Software 
  2781. and distributed by Atomwide. It costs ú14.95+VAT.
  2782. 4.12
  2783. What you get
  2784. 4.12
  2785. There is a disk with a 16 page A6 manual. The disk contains:
  2786. 4.12
  2787. !TalkLoad Ö loads the two modules used by the speech system (they occupy 
  2788. about 60k).
  2789. 4.12
  2790. !FileTalk Ö sits on the icon bar and reads aloud any text file dropped 
  2791. on to the icon.
  2792. 4.12
  2793. !HelpTalk Ö reads aloud the help messages which !Help (on Applications 
  2794. 1) displays.
  2795. 4.12
  2796. !System and !SysMerge Ö because !FileTalk and !HelpTalk require Clib 
  2797. (version 3.66 is supplied on the disk)
  2798. 4.12
  2799. ReadMe1st Ö Information about the new Clib
  2800. 4.12
  2801. ReadMe Ö Information about changes to DT-Talk
  2802. 4.12
  2803. Allophones
  2804. 4.12
  2805. DT-Talk is unlike the speech programs previously reviewed in Archive 
  2806. because its speech is based on allophones, not phonemes.
  2807. 4.12
  2808. There are rather more sounds in our language than letters in our 
  2809. alphabet because we make our letters work overtime. So we use Ésæ for 
  2810. the first sound in Ésingæ and Éhæ for the first sound in Éhatæ but put 
  2811. together as Éshæ they make that sound of the sea with which we start the 
  2812. word Éshoreæ. The vowels are particularly hard pressed; consider the 
  2813. letter Éaæ which sounds quite different in Ébatæ Ébarkæ and Éstareæ. In 
  2814. fact there are about 50 basic sounds in spoken English. They are called 
  2815. Éphonemesæ. Most speech synthesis programs are able to produce more or 
  2816. less accurately these 50 sounds and, by putting them together, with 
  2817. appropriate pauses, you can get recognisable speech.
  2818. 4.12
  2819. However, we have to produce speech using our lungs, throat, and mouth. 
  2820. This imposes certain mechanical limitations on the sounds which we can 
  2821. produce. Each phoneme requires the speakeræs throat and mouth to be in a 
  2822. particular position, and then they have to get into position for the 
  2823. next phoneme while the sound is still being produced. At the start of 
  2824. each word, we have to get up some pressure in our lungs and, at the end, 
  2825. we have to stop and perhaps take another breath. It is not surprising 
  2826. that the sound of a phoneme can vary slightly depending on its position 
  2827. in the word and the phonemes around it. The differences are usually 
  2828. quite small but they do exist. Say the word Ékickæ and listen to the Ékæ 
  2829. sound at the beginning and the end, both sounds are represented by the 
  2830. same phoneme, but most people pronounce them slightly differently. All 
  2831. the different possible sounds of the phonemes are called Éallophonesæ. 
  2832. So how many allophones are there? Well, it probably depends on how 
  2833. different is different. DT-Talk uses 59 allophones, 22 vowels and 37 
  2834. Éconsonantsæ.
  2835. 4.12
  2836. So for example DT-Talk has two different Ébæ sounds and three different 
  2837. Ékæs described in the manual as:
  2838. 4.12
  2839. /BB1/ Blight, criB
  2840. 4.12
  2841. /BB2/ Front of word before vowel: Boat
  2842. 4.12
  2843. and
  2844. 4.12
  2845. /KK1/ Word start; before vowels not in KK3
  2846. 4.12
  2847. /KK2/ End of word
  2848. 4.12
  2849. /KK3/ Before AO, AR, OR, OW, OY, UH, UW
  2850. 4.12
  2851. Producing your own computer speech
  2852. 4.12
  2853. The *SAY command will convert English text to speech. To help C 
  2854. programmers, the applications !FileTalk and !HelpTalk are supplied with 
  2855. their C source code. If you produce speech using Basic, the ReadMe file 
  2856. advises you to use OSCLI (öSAYá...ò) and not *SAY. The ÉBad Programæ and 
  2857. other errors which occur if you do use *SAY make me a bit suspicious of 
  2858. the module code.
  2859. 4.12
  2860. There is a SWI which will pronounce one allophone. None of the programs 
  2861. on the disk allow you to input speech in allophones. It is quite easy to 
  2862. write a few lines of Basic to do this but I think it would have been a 
  2863. good idea to include such a program in the package. The ReadMe file 
  2864. describes a second SWI which provides information on the length of the 
  2865. speech queue.
  2866. 4.12
  2867. The manual
  2868. 4.12
  2869. The manual is by no means as comprehensive as that provided with 
  2870. ÉSpeechSystemæ but it is rather better than the documentation provided 
  2871. with ÉSpeech!æ. It is clear and helpful and it manages to be friendly 
  2872. without being offensively Échattyæ.
  2873. 4.12
  2874. Quality of speech
  2875. 4.12
  2876. The speech sounds a little less Émechanicalæ than PEPæs ÉSpeechSystemæ 
  2877. but it is no clearer. It is a rather subjective judgement, but I find 
  2878. Superior Softwareæs ÉSpeech!æ the most Énaturalæ.
  2879. 4.12
  2880. The recognition of some words was difficult because they were not 
  2881. translated into allophones very successfully. For example Éballæ sounds 
  2882. quite close to Ébullæ which is fine for Éballoonæ but not for Éballæ. 
  2883. Other speech programs reviewed in Archive have similar problems, but 
  2884. they have dictionaries which allow you to supply the correct pronuncia
  2885. tion. However, you can often improve the sound by spelling the words 
  2886. phonetically.
  2887. 4.12
  2888. You can produce an improvement in the quality of the speech using 
  2889. allophones, but it took me much longer to translate words into allo
  2890. phones than phonemes and you must write your own code to pronounce them. 
  2891. The use of allophones may seem to give this program the edge over its 
  2892. rivals, but in fact the most important factor does not seems to be the 
  2893. range of sounds available, rather it is the accuracy with which they are 
  2894. reproduced.
  2895. 4.12
  2896. There is no control over pitch or stress although the documentation 
  2897. suggests that future versions may include this.
  2898. 4.12
  2899. Conclusion
  2900. 4.12
  2901. DT-Talk is slightly cheaper than the other three speech synthesizer 
  2902. programs.
  2903. 4.12
  2904. Because it is based on allophones, it offers a wider range of sounds 
  2905. than its rivals but the speech it produces is of similar quality. It 
  2906. does not offer as many features as the others and the accompanying 
  2907. desktop programs are much more limited.ááA 
  2908. 4.12
  2909. Robertæs review of ARCticulate, the forth speech package arrived just in 
  2910. time to get into this current issue. He has also included a comparison 
  2911. table for the four. See page 51. Ed.
  2912. 4.12
  2913.  
  2914. 4.12
  2915. ArcComm2
  2916. 4.12
  2917. Alan Highet
  2918. 4.12
  2919. ArcComm2 is a fully multi-tasking videotext and scrolling text terminal 
  2920. aimed primarily at the educational market which is obvious from the fact 
  2921. that the first 18 pages of the manual are devoted to a Curriculum guide 
  2922. taking you through accessing and using Prestel and the Campus 2000 
  2923. database.
  2924. 4.12
  2925. The scrolling terminals available are Teletype, VT52, VT102, ANSI and a 
  2926. reasonable VT220. The 3 videotext terminals allow you access to Franceæs 
  2927. TΘlΘtel, Germanyæs Bildschirmtext and the U.K.És Prestel which is the 
  2928. one most people will use.
  2929. 4.12
  2930. Videotext
  2931. 4.12
  2932. After accessing Prestel, you can move around the pages using the normal 
  2933. commands and a numeric keypad is also available on screen which can be 
  2934. selected by the mouse. There is a facility to save viewed frames to disc 
  2935. in ÉStoresæ which can then be replayed offline and some sample ÉStoresæ 
  2936. are provided on a utility disc. There is a print text or graphics 
  2937. facility which will print individual frames while online but itæs 
  2938. probably cheaper and quicker to store them and print them later on.
  2939. 4.12
  2940. Screens may also be printed or saved as text files or as graphic files 
  2941. (sprites).
  2942. 4.12
  2943. A facility, unique to this program and only required when using the 
  2944. Campus 2000 system to my knowledge, is the ability to automatically 
  2945. switch from videotext to scrolling text under the control of the host 
  2946. although some characters may be lost in the transition.
  2947. 4.12
  2948. One nice touch is that you can reply to a mailbox by placing the mouse 
  2949. pointer over the mailbox number on the screen and double clicking 
  2950. <select> while holding down the Shift key. You are then taken to a 
  2951. preselected mailbox frame and the number selected is inserted in the 
  2952. first field.
  2953. 4.12
  2954. There is also a comprehensive off-line mailbox editor and a utility to 
  2955. create multi-page mailboxes.
  2956. 4.12
  2957. Scrolling text
  2958. 4.12
  2959. This terminal offers all the usual functions found in similar software. 
  2960. Again, stores are provided, in this case two, which may be replayed 
  2961. later when you are off-line. These stores may be redirected as text 
  2962. files for viewing in a text editor.
  2963. 4.12
  2964. The screen may be printed as a text file using its own print routine but 
  2965. there is no facility to print the screen as a graphic. Instead you must 
  2966. save the screen as a sprite and use the RISC-OS printer drivers.
  2967. 4.12
  2968. File transfers
  2969. 4.12
  2970. There are various file transfers available: Xmodem, Xmodem-1k and Ymodem 
  2971. for uploads and downloads, and a mailbox upload and CET download for 
  2972. videotext frames.
  2973. 4.12
  2974. There are two icons on the icon bar with the right hand one being the 
  2975. program control and the left one being the file transfer icon. Clicking 
  2976. on this icon lets you set the required transfer protocol freeing the 
  2977. user from having to choose each time a file is transferred.
  2978. 4.12
  2979. Procedures
  2980. 4.12
  2981. This is a powerful feature of the software which allows you to configure 
  2982. the program to do almost anything required. You can, for instance, start 
  2983. up the software in your chosen style, log on to a bulletin board, 
  2984. download your mail and log off again all automatically with one double 
  2985. click.
  2986. 4.12
  2987. Miscellaneous
  2988. 4.12
  2989. There is a new screen modes module which contains 12 modes, some of 
  2990. which are available with Impression.
  2991. 4.12
  2992. There is an ISO1 module which allows you easy access to foreign 
  2993. characters using a combination of keys. This is a useful module which 
  2994. can be used with other software applications.
  2995. 4.12
  2996. There is also information on the various modem drivers supplied along 
  2997. with details of how to wire up a modem lead.
  2998. 4.12
  2999. Conclusions
  3000. 4.12
  3001. I cannot say the software worked faultlessly but then I havenæt used any 
  3002. comms software that does. The problem is that there are so many things 
  3003. that can go wrong like the modem, the software, the telephone line etc. 
  3004. that it is very difficult, if not impossible, to trace the fault.
  3005. 4.12
  3006. Having said all this, I found ArcComm2 relatively easy to use and it 
  3007. performed very well with all the different boards I tried.
  3008. 4.12
  3009. What I wasnæt so happy about was that to use VT220 emulation I had to 
  3010. alter the run file instead of it being accessible from the menus, and 
  3011. 132 column mode wasnæt supported which I use a lot for connection to a 
  3012. mainframe.
  3013. 4.12
  3014. Documentation
  3015. 4.12
  3016. The A4 handbook was quite good but I do not like their style of column 
  3017. headings as it was difficult to tell where the text continued with the 
  3018. result I often missed out bits of text. I also felt that the section 
  3019. dealing with procedures should have been much more comprehensive with a 
  3020. lot more examples. Some procedures are provided on the disc but a 
  3021. written step by step guide would have helped.
  3022. 4.12
  3023. If you want the use of the procedures then this product will be very 
  3024. useful but as a comms package I thought it overpriced alongside 
  3025. something like David Pillingæs RISC-OS Terminal software which supports 
  3026. a simple configuration language and costs ú59 through Archive.)ááA 
  3027. 4.12
  3028.  
  3029. 4.12
  3030.  
  3031. 4.12
  3032. ARCticulate
  3033. 4.12
  3034. Robert Chrismas
  3035. 4.12
  3036. ARCticulate is The Fourth Dimensionæs Éanimated speech synthesizeræ. It 
  3037. costs ú24.95. The distinctive advertisements showing rather ominous 
  3038. faces (itæs the sun glasses which do it) are hard to miss.
  3039. 4.12
  3040. The package
  3041. 4.12
  3042. You get a disk and six A6 sides of documentation in a video-type box. 
  3043. The disk has 10 applications. !Share contains the speech module and all 
  3044. the sound samples. !ARCtic is a Éfront endæ which allows you to enter 
  3045. text from the desktop. There are separate applications to control the 
  3046. four faces, a dictionary program, a program which tells jokes, sound 
  3047. effect for the desktop and a demo.
  3048. 4.12
  3049. You can copy the applications to a hard disk but the original floppy 
  3050. disk must be present when you start the program. The !Share application 
  3051. includes a ReadMe file explaining how you can use ARCticulate speech in 
  3052. your own programs.
  3053. 4.12
  3054. The documentation
  3055. 4.12
  3056. The manual has six A6 sides of documentation. It explains the purpose of 
  3057. each of the ten applications and includes a table to identify the 
  3058. phoneme codes and the corresponding mouth shapes for the talking faces. 
  3059. There is enough information to use the applications but not enough 
  3060. background information and advice to help people unfamiliar with speech 
  3061. synthesis to get the most from the package.
  3062. 4.12
  3063. Sampled phonemes
  3064. 4.12
  3065. Unlike other Archimedes speech synthesis programs, ARCticulate uses 
  3066. samples, digital recordings, of real speech, instead of synthesising the 
  3067. sounds. The samples are very short, each one being just one phoneme. The 
  3068. program allows you to Éplay backæ the phonemes in any order so it can 
  3069. say anything you choose.
  3070. 4.12
  3071. In fact, there are four different sets of samples, so the program will 
  3072. speak in four distinct voices. We are not told the names of the people 
  3073. who supplied the male and female voices, nor am I sure where The Fourth 
  3074. Dimension found a ÉDroidæ and the Alien for the other two, but the 
  3075. Édroidæ sounds a bit like K9 from Dr Who. 
  3076. 4.12
  3077. There is a paradox here. Most speech synthesizer programs sound a bit 
  3078. mechanical though the good ones sound less mechanical than the others. 
  3079. Fourth Dimension have developed a technique which should reproduce 
  3080. speech more accurately and have then used it to reproduce speech which 
  3081. deliberately sounds artificial! I would have preferred a wider range of 
  3082. human voices.  
  3083. 4.12
  3084. However, this method certainly works. Sampled phonemes sound more 
  3085. natural and are clearer than synthesized phonemes. Other programs sound 
  3086. mechanical, but this program sounds sufficiently natural for me to find 
  3087. the male voice slightly nasal (could it be a Sheffield accent?). 
  3088. Incidentally, he also fails to sound his ÉRæ clearly.
  3089. 4.12
  3090. One disadvantage of using this method to produce computer speech is that 
  3091. sampled sounds occupy more memory than the code to synthesis sounds. 
  3092. Each voice requires a set of phoneme samples which occupy about 65k of 
  3093. memory. With the 35k controller module ÉSpeechModæ and a desktop front 
  3094. end, ARCticulate speech will require more than 100k of memory. All four 
  3095. voices requires at least 300k.
  3096. 4.12
  3097. The talking faces
  3098. 4.12
  3099. Each talking face is controlled by a small application requiring about 
  3100. 25k. The application animates the face if the computer is speaking.
  3101. 4.12
  3102. Each phoneme is associated with one of eight mouth positions. For each 
  3103. face there are eight small sprites showing these mouth positions. As the 
  3104. voice speaks, the application changes the mouth shape to match the 
  3105. phoneme. It seems to work rather well Ö the face does appear to talk.
  3106. 4.12
  3107. The face sprites will only work in 256 colour modes. The applications 
  3108. only recognise their own voices if all four voices are loaded so by 
  3109. loading just one voice you can have any of the faces speaking in any of 
  3110. the voices.
  3111. 4.12
  3112. By altering the sprites in one of the applications, you could produce 
  3113. your own talking face without much difficulty. You could even use a 
  3114. human face without sunglasses, but I suspect that a talking mouth with 
  3115. motionless eyes would look a bit creepy.   
  3116. 4.12
  3117. Your own words
  3118. 4.12
  3119. !ARCtic is a desktop program which allows you to enter speech in plain 
  3120. text or phonemes. You can also drag text files onto the icon to hear 
  3121. them. I recklessly dragged quite a long file onto the icon only to 
  3122. discover that to stop the speech I had to quit the program. Surprisingly 
  3123. !ARCtic does not accept text files directly from other programs, not 
  3124. even using Wimp$Scrap.
  3125. 4.12
  3126. !ARCtic makes use of a number of calls to a module called ÉSpeechModæ Ö 
  3127. you can include these calls in your own programs. The most important is 
  3128. an OSCLI/SWI call Ö ÉSAYæ Ö which speaks text. If the pronunciation is 
  3129. unsatisfactory, you can try spelling the words phonetically or you can 
  3130. embed phonemes in the text by preceding each phoneme with a É/æ.
  3131. 4.12
  3132. The 40 phonemes used by this program are represented by codes of one or 
  3133. two letters. This set of codes is different from the sets of codes used 
  3134. by the other speech programs.
  3135. 4.12
  3136. As with some other speech programs, you can change the pitch of the 
  3137. speech, but ARCticulate also has codes to change volume and the speaking 
  3138. voice. So for example É{the volume and É}æ decreases it. When these 
  3139. codes are included in ordinary text, they are sometimes displaced 
  3140. slightly when the text is converted into phonemes.
  3141. 4.12
  3142. For example
  3143. 4.12
  3144. listen to {this }
  3145. 4.12
  3146. is translated as 
  3147. 4.12
  3148. .LIXSUHN{.towdhixs }.
  3149. 4.12
  3150. Translating text to phonemes
  3151. 4.12
  3152. The task of translating plain text to phonemes is carried out by the 35k 
  3153. ÉSpeechModæ module. Despite its size, it seemed to me that it was less 
  3154. successful in translating plain text to phonemes than some of the other 
  3155. speech programs. However, it may just be that failures are more 
  3156. noticeable because ARCticulateæs phonemes are more clearly pronounced, 
  3157. so poor translations are more obvious.
  3158. 4.12
  3159. ARCticulate has slightly fewer phonemes at its disposal than the other 
  3160. speech programs, and even when I entered phonemes directly, I was not 
  3161. always able to find exactly the sound I wanted.
  3162. 4.12
  3163. The !Diction program allows you to create a dictionary with translations 
  3164. of difficult words into phonemes. However, it only handles whole words, 
  3165. so you would need separate entries for Éroughæ, Éroughlyæ, Éroughenæ etc 
  3166. and there is limited of 600 words. The dictionary supplied with the 
  3167. program seems to have a very odd choice of words but, in fact, they have 
  3168. been carefully chosen to match the words used by the !Jokes program. The 
  3169. advert says that you can have as many dictionary files as you want. This 
  3170. is true, but only one dictionary can be active at a time.
  3171. 4.12
  3172. Hasnæt got an Éologyæ
  3173. 4.12
  3174. The SpeechMod module which handles translation from plain text to 
  3175. phonemes has at least one serious bug. It translates ÉOGYæ into É/O/J/
  3176. EEæ. Unfortunately, É/Oæ is not a valid phoneme code, so whenever it 
  3177. tries to say a word with ÉOGYæ in it, the program stops speaking and 
  3178. generates the error message ÉIllegal phoneme in speechæ. When I phoned 
  3179. Fourth Dimension and pointed this out, I was told that I could fix it by 
  3180. adding any words which were not pronounced correctly to the dictionary. 
  3181. In vain, I repeated that the problem was not that words were mispro
  3182. nounced but that the program gives up altogether when you ask it to say 
  3183. them. You can correct individual words by adding them to the dictionary, 
  3184. but since the dictionary only handles whole words you would have to 
  3185. enter all the Éologyæs from astrology right through to zoology to be 
  3186. safe!
  3187. 4.12
  3188. I suspect you could tinker with SpeechMod itself Ö the translation table 
  3189. is easy to find Ö but this may upset the protection built around this 
  3190. module.
  3191. 4.12
  3192. Conclusion
  3193. 4.12
  3194. Each of the other programs has some features which this program lacks 
  3195. but ARCticulate produces clearer and more natural speech than any of its 
  3196. rivals. It also has talking heads. However a fault in the translation of 
  3197. text to phonemes prevents it saying words with Éogyæ in them. If Fourth 
  3198. Dimension corrects this fault, ARCticulate will probably be the speech 
  3199. program which most users choose.ááA 
  3200. 4.12
  3201. Comparison of Speech Synthesis Programs
  3202. 4.12
  3203. The table compares the main features of the four speech synthesis 
  3204. programs. The marks are out of ten. So far as features like 
  3205. Énaturalnessæ are concerned, the marks are no more than my own subjec
  3206. tive judgement.
  3207. 4.12
  3208.  
  3209. 4.12
  3210.     !Speech    SpeechSystem    DT-Talk    
  3211. ARCticulate
  3212. 4.12
  3213. Supplier    Superior Software    PEP 
  3214. Associates    DT-Soft    4th 
  3215. Dimension
  3216. 4.12
  3217. Price (inc VAT)    ú19.95    ú25    
  3218. ú17.57    ú24.95
  3219. 4.12
  3220. Speech Clarity    5    5    5    7    
  3221. 4.12
  3222. Naturalness    5    4    4    8
  3223. 4.12
  3224. Variation controls6    2    0    
  3225. 8
  3226. 4.12
  3227. Documentation    3    9    5    4
  3228. 4.12
  3229. Desktop front end    5    7    4    5
  3230. 4.12
  3231. Dictionary facilities    8    6    0    
  3232. 5
  3233. 4.12
  3234.  
  3235. 4.12
  3236. Other features
  3237. 4.12
  3238.     ARCticulate    talking faces
  3239. 4.12
  3240.     DT-Talk        allophones
  3241. 4.12
  3242.     !Speech        sings
  3243. 4.12
  3244.     SpeechSystem    speaks text under cursor and
  3245. 4.12
  3246.                               speaks as you typeááA 
  3247. 4.12
  3248.  
  3249. 4.12
  3250. Fast Array Sorts
  3251. 4.12
  3252. Ashley Bowden
  3253. 4.12
  3254. It is rather difficult getting started with the Fast Array Sorts disc 
  3255. from Avisoft. There is no autoboot option set and so the user has to 
  3256. hunt around to see what is on the disc. The documentation does not help 
  3257. greatly here. It would appear that the author is not a devotee of the 
  3258. Desktop since clicking on the various program icons often produces a 
  3259. display which scrolls rapidly by in a small window. Also, other programs 
  3260. do not run because you are not in the correct directory.
  3261. 4.12
  3262. Having eventually sorted out what was where, I attempted to put the 
  3263. software through its paces. Essentially there is a relocatable module 
  3264. which is responsible for the ARM code sort and a number of programs to 
  3265. demonstrate sorts in action. Even so, the programs are not as user 
  3266. friendly as they might have been and some are just plain awkward. The 
  3267. author states that the point of the software is to allow the user to 
  3268. incorporate the sort code in Basic, so I decided to give this a go.
  3269. 4.12
  3270. All you have to do is include four lines in a Basic program Ö three are 
  3271. to load the module and to prepare it and the fourth is to do the sort on 
  3272. the arrays specified. The author suggests that you look at the programs 
  3273. supplied to see how this is done in practice. These examples are models 
  3274. of clarity and good programming and I managed to write a program to sort 
  3275. an array of random numbers with no trouble. You can, in fact, sort on 
  3276. any type of array (integer, real or string) and you can sort on several 
  3277. arrays in an intelligent way.
  3278. 4.12
  3279. For example, suppose you had an array which contained a hundred surnames 
  3280. and another with the corresponding forenames. You could do a double sort 
  3281. so that the surnames where put into alphabetical order and, if any of 
  3282. these were identical, they would be sorted by forename. This all worked 
  3283. well, so I decided to try some of the more advanced features.
  3284. 4.12
  3285. It is possible to set various options to control the sort. These include 
  3286. ascending or descending, whether the whole array is to be sorted or just 
  3287. some of it and whether the case of letters in a string is to be taken 
  3288. into account. You have to create a Éflagæ value which tells the sort 
  3289. module which options you want. This caused more problems, I am afraid.
  3290. 4.12
  3291. According to the documentation, a value of 128 signifies a descending 
  3292. sort. So it appears that
  3293. 4.12
  3294. CALL sort,test%(),128
  3295. 4.12
  3296. will sort the array test%() in descending order. This I tried and got 
  3297. the message ÉSyntax Erroræ. I struggled with this on and off for a 
  3298. couple of weeks, feeling ever more guilty about how the long the review 
  3299. was taking and was on the point of admitting defeat when I realised how 
  3300. to get the thing to work. The flag must be passed using a variable name. 
  3301. 4.12
  3302. flag%=128
  3303. 4.12
  3304. CALL sort,test%(),flag%
  3305. 4.12
  3306. does the trick!
  3307. 4.12
  3308. This does strike me as very unorthodox and mention should be made of it 
  3309. in the documentation. My feeling about the software is that the author 
  3310. has produced a very powerful module and is, with some justice, proud of 
  3311. it. It can sort 10,000 integers in less than 1.3 seconds. However, the 
  3312. user has not been catered for adequately. The disc structure needs 
  3313. tidying up, the sample programs made more friendly and the documentation 
  3314. needs improving with actual examples of how to use the sort code. The 
  3315. Archimedes version of the software costs ú15 from Avisoft and, to 
  3316. justify this, the package needs to be made much more professional.ááA 
  3317. 4.12
  3318.  
  3319. 4.12
  3320. !Draw_Help
  3321. 4.12
  3322. Robert Chrismas
  3323. 4.12
  3324. !Draw_Help is a tutorial guide for !Draw. It is produced by Sherston 
  3325. Software and is intended to be a sequel to !Help, their guide to the 
  3326. Archimedes and A3000.
  3327. 4.12
  3328. Most computer enthusiasts (Archive readers) learn to use programs by 
  3329. trial and error with occasional peeks at the manual. If you are using a 
  3330. computer for fun, learning like this is all part of the enjoyment. 
  3331. People who are not interested in Éfiddlingæ with computers or who cannot 
  3332. afford the time, find this a slow and often discouraging method.
  3333. 4.12
  3334. Tutorials for computer-related products try to offer a reasonably cheap, 
  3335. easy way to learn about a computer or a particular program. A tutorial 
  3336. is not like a manual. A manual can just list and describe the effects of 
  3337. the options offered by a program (although most manuals are more helpful 
  3338. than this). A proper tutorial should guide the user through carefully 
  3339. structured practical exercises which illustrate all the major features 
  3340. of the program.
  3341. 4.12
  3342. What a tutorial should do
  3343. 4.12
  3344. Anxious new users sometimes say things like Éjust tell me what button to 
  3345. pressæ. They do not understand that the ways you can combine options in 
  3346. a program, and the things which can go wrong, are legion. It is not 
  3347. possible to give a list of instructions to cover every contingency. So a 
  3348. tutorial must not only tell you which button to press, it should also 
  3349. explain why you are pressing it, and to give some idea of the things you 
  3350. might do instead. The activities should be organised so that they do not 
  3351. assume skills or knowledge which have not yet been explained and the 
  3352. writer must try to foresee and warn against difficulties. The material 
  3353. needs to look attractive and interesting and to be written in an 
  3354. encouraging style. In addition to all this, most tutorials aim to help 
  3355. users whose intelligence, skills and background experience vary across 
  3356. the full range in our society. Thus it is virtually impossible to write 
  3357. a perfect tutorial.
  3358. 4.12
  3359. By these high standards, !Draw_Help is a good attempt. There are some 
  3360. aspects which I find unsatisfactory but the overall standard is high. It 
  3361. is reasonably well thought out and carefully organised. The presentation 
  3362. is clear and helpful.
  3363. 4.12
  3364. What you get
  3365. 4.12
  3366. You get a 95 page A5 booklet, two disks and an A4 reference card showing 
  3367. the structure of the Draw menus. The package costs ú15.99. 
  3368. 4.12
  3369. The first disk contains: !Draw, !System, Integrex printer driver, dot 
  3370. matrix printer driver, !Fonts and some files for use in the tutorials. 
  3371. The second disk has a range of clip art files. The version of !Draw is 
  3372. the same as that on Applications 1. The fonts are Olivia, a traditional 
  3373. ÉChristmas cardæ style and Junior, the simple printing style usually 
  3374. used in books for young children. The booklet confusingly calls the 
  3375. Junior font ÉPrimaryæ. You are encouraged to back up the unprotected 
  3376. disks and you are allowed to use copies within your institution. This is 
  3377. not as good as it seems because the booklet itself is copyright and, as 
  3378. far as I can see, you are not allowed to copy it.
  3379. 4.12
  3380. The text
  3381. 4.12
  3382. After an introductory section, the guide takes you through loading Draw 
  3383. and opening a Draw window Ö É... if you double click you will open two 
  3384. new draw files ...æ. Next come eleven pages introducing the toolbox and 
  3385. the menus. The practical activities are not too challenging, É...click 
  3386. the select button a few times moving the mouse between clicks.æ Filing 
  3387. operations, (Loading/Saving) is covered in two pages. The largest part 
  3388. of the guide comprises ÉTutorialsæ which explain how to create five 
  3389. interesting files. It says you can tackle the tutorials in any order. 
  3390. The tutorials are followed by an example, with hints and tips, of a 
  3391. cartoon strip which uses some of the clip art. Printing is covered in 
  3392. four pages and is followed by a chilling section entitled ÉNational 
  3393. Curriculum Ö Referencesæ which will scare ordinary users and probably 
  3394. terrify teachers. Finally, there is a section on configuring the 
  3395. computer, appendices and an index. 
  3396. 4.12
  3397. Good points
  3398. 4.12
  3399. The presentation shows considerable care and the guide is well illus
  3400. trated. It is particularly encouraging when you first use a menu to see 
  3401. it printed next to the text. The tutorials show the finished product 
  3402. first then, near the text describing how each effect is achieved, you 
  3403. can see the file in various stages of completion. 
  3404. 4.12
  3405. The use of good quality clip art from the disk, enables even inexperi
  3406. enced users to produce attractive results. There is plenty of good 
  3407. general advice on creating graphics.
  3408. 4.12
  3409. The guide has many useful hints and notes; when the main menu is 
  3410. introduced, the note about using <adjust> on menus to keep the menu open 
  3411. was typically helpful.
  3412. 4.12
  3413. Drawbacks
  3414. 4.12
  3415. Some topics are dealt with rather superficially (perhaps they were 
  3416. covered in !Help), there were a few inaccuracies and some possible 
  3417. difficulties were not guarded against. For example, I could not find any 
  3418. warning that clicking select on a path object will not let you edit it 
  3419. if you are in select mode. Despite what the guide says, you cannot 
  3420. change the font in a text area using the style menu. It is astonishing 
  3421. how such details can bring a novice to a grinding halt.
  3422. 4.12
  3423. There is a more serious problem with the fonts. The first tutorial, and 
  3424. some of the later ones, require the Trinity Medium font which is not 
  3425. supplied on the disk. At the start of the first tutorial there is a note 
  3426. referring you to Appendix 2 (Copying fonts) which a novice might find a 
  3427. bit daunting. However, he/she would be better off than someone who 
  3428. started at one of the later tutorials which do not include any warning. 
  3429. Even more seriously, the version of Trinity Medium on my Applications 1 
  3430. will not fit on the work disk. One reason for the lack of space on the 
  3431. disk is that one directory (Vehicles) contains duplicate copies of all 
  3432. the files. I found this surprising. 
  3433. 4.12
  3434. These criticisms may seem overwhelming but the fact remains that 
  3435. tutorials are very difficult to write Ö I have never seen a perfect 
  3436. tutorial.
  3437. 4.12
  3438. Schools
  3439. 4.12
  3440. The inclusion of the section on the National Curriculum suggests that 
  3441. schools are a major target audience. Three pages outline areas in which 
  3442. the tutorials might support the National Curriculum, a half a page deals 
  3443. with support from more general uses of Draw. Before buying copies of 
  3444. this book to use with pupils, you should consider the reading level of 
  3445. the text. I thought it might just be suitable for able upper secondary 
  3446. pupils and some standard reading tests confirmed this impression. The 
  3447. sixth formers I teach would not feel that they were being patronised by 
  3448. the style. However, members of staff might like a copy if they are 
  3449. unfamiliar with Draw. Sherston Software do not seem to offer a site 
  3450. licence. You do not want to read what I think of the National 
  3451. Curriculum.
  3452. 4.12
  3453. Value for money?
  3454. 4.12
  3455. At ú15.95, it is tempting to compare it with a typical ÉTeach Yourselfæ 
  3456. book, 200 pages for ú3.00, or ÉArchimedes First Stepsæ, the Dabhand 
  3457. Guide, 240 pages for ú9.95, but the market for a specialist guide like 
  3458. this is probably small by comparison. Archive readers can probably use 
  3459. Draw already, the english is a bit complicated for children, but it will 
  3460. probably sell to teachers desperate for any help they can get.  A 
  3461. 4.12
  3462.  
  3463. 4.12
  3464. Rhapsody II
  3465. 4.12
  3466. Stewart Watson
  3467. 4.12
  3468. Clares have issued an upgrade for users of Rhapsody. Existing users can 
  3469. upgrade for ú15.50 including VAT and carriage. The new version, if 
  3470. bought directly, costs ú61.95 including VAT.
  3471. 4.12
  3472. There are several significant improvements on version 1 which, I feel, 
  3473. make the upgrade an essential purchase for Rhapsody 1 users and should 
  3474. make those who were not convinced by version 1 look again.
  3475. 4.12
  3476. Firstly, the sprites have been improved giving a significantly improved 
  3477. printout. I felt that Rhapsody 1És weakest feature, as a music notation 
  3478. program, was the printout and Iæm delighted to see that usersæ sugges
  3479. tions have been acted upon. Apart from the improved sprites a new page 
  3480. format window has been added to give more control over printer set-up Ö 
  3481. an extremely useful improvement.
  3482. 4.12
  3483. Input of notes to scores has been improved in two ways. Notes can now be 
  3484. dragged from the panels onto a score. This greatly speeds up input of 
  3485. symbols to scores, particularly when used in conjunction with the 
  3486. keyboard short cuts. 
  3487. 4.12
  3488. More significantly, it is now possible to Écaptureæ notes from a Midi 
  3489. keyboard in step-time. This is a boon when writing small melodic scores 
  3490. with a wide range of note values because, once the note value is 
  3491. selected, when you play the correct pitch on your keyboard, a note of 
  3492. the correct pitch and length is inserted in the score. I have found this 
  3493. the quickest and easiest way to input scores as it avoids the problems 
  3494. associated with quantise, when one has to play in an artificially 
  3495. robotic rhythm to avoid major problems with adjusting note lengths when 
  3496. the score is transcribed.
  3497. 4.12
  3498. The Midi facilities have been greatly enhanced and multiple Midi ports 
  3499. are now supported allowing access of up to 64 channels but, more 
  3500. significantly, Midi program changes are now possible at any place on any 
  3501. stave. This is done by selecting a Midi channel and voice number, which 
  3502. will instruct your Midi instrument which sound to use for which stave. 
  3503. The Midi channels and program change numbers are shown under the stave 
  3504. names at the start of each stave. This is useful when you have a large 
  3505. score with several different Midi channels.
  3506. 4.12
  3507. (Iæve prepared a Rhapsody file for inclusion on the monthly disc, with a 
  3508. basic set up for a Roland MT32, or any compatible piece of equipment, 
  3509. using a range of Midi channels and voices.)
  3510. 4.12
  3511. Several other improvements have been made, including a new ÉBlock Re-
  3512. tailæ routine and a !Config program to set your own program defaults 
  3513. including maximum number of staves, default stave height, Midi on/off, 
  3514. Midi beat channel and pitch etc.
  3515. 4.12
  3516. Clares hope to have available soon a program called ScoreDraw which will 
  3517. convert Rhapsody files into Draw files. This, as well as giving Rhapsody 
  3518. files access to laser printers, will mean that all text can be converted 
  3519. into outline fonts and both text and music can be edited in Draw. 
  3520. ScoreDraw should cost ú61.95 inc VAT.
  3521. 4.12
  3522. Clares deserve congratulations for taking on board users comments and 
  3523. producing a fairly major upgrade at a very reasonable cost. Rhapsody II 
  3524. is available from Clares Micro Supplies, 98 Middlewich Road, Norwich, 
  3525. Cheshire, CW9 7DA. Prices are ú61.95 from Clares and ú57 through 
  3526. Archive.ááA 
  3527. 4.12
  3528.  
  3529. 4.12
  3530. CC
  3531. 4.12
  3532. From 4.11 page 30
  3533. 4.12
  3534.  
  3535. 4.12
  3536. Fortran Friends 
  3537. 4.12
  3538. Kate Crennell
  3539. 4.12
  3540. I wrote in Archive in the July issue asking for ÉFortran Friendsæ to 
  3541. contact me; several did, and I have distributed a short newsletter to 
  3542. them. The Editor asked if I would like to go a bit more public and put 
  3543. some information in Archive, so here I am.
  3544. 4.12
  3545. Bug list
  3546. 4.12
  3547. I am trying to create a list of known bugs in Acorn Fortran77 release 2. 
  3548. I only have two so far which are;
  3549. 4.12
  3550. (1) In Archive 4.6 p8, Raymond Wright reported that DACOS(Ö1.) gives the 
  3551. wrong answer but
  3552. 4.12
  3553. X=Ö1.
  3554. 4.12
  3555. Y=DACOS(X)
  3556. 4.12
  3557. the right one. See PRM page 1706.
  3558. 4.12
  3559. This problem applies when any of the Éimmediate operandsæ which are 
  3560. (0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 0.5, 10.0) are used in negative form as 
  3561. arguments to fortran functions, e.g. the result of this code below is 
  3562. 1.0
  3563. 4.12
  3564. PRINT *, É the square root of -1 is æ, SQRT(Ö1.)
  3565. 4.12
  3566. END
  3567. 4.12
  3568. (2) J.P.Davey reported a problem passing functions as arguments. The 
  3569. following code will not compile Ö it stops with an error, Fatal Error 
  3570. (Code 930): Internal Error.
  3571. 4.12
  3572. SUBROUTINE TEST(F1,X)
  3573. 4.12
  3574. EXTERNAL F1
  3575. 4.12
  3576. F(Z)=F1(X,Z)
  3577. 4.12
  3578. A=F(2.0-1.0)
  3579. 4.12
  3580. RETURN
  3581. 4.12
  3582. END
  3583. 4.12
  3584. Fortran Public Domain Library
  3585. 4.12
  3586. It would be good to get some PD material available for Fortran, so if 
  3587. you have anything suitable, send it to me for distribution. Routines 
  3588. must obviously be your own copyright, accompanied by a text file 
  3589. describing, briefly, what the routine does, defining the parameters and 
  3590. any error returns, and giving your name, address and telephone number if 
  3591. possible, so that users can contact you if they have any queries. I 
  3592. shall not attempt to fix any problems in your routines, nor remove 
  3593. duplicate entry points.
  3594. 4.12
  3595. If you send routines on a guaranteed virus free disc, with a return, 
  3596. stamped addressed label, I will send you the current set of libraries. 
  3597. If you want routines but have none to contribute, I think it reasonable 
  3598. to charge for making the copy. If you send a disc and a stamped, 
  3599. addressed return label, the charge will be ú3. If you want me to supply 
  3600. the disc and postage, the charge will be ú5 for addresses within the UK 
  3601. or ú6 outside the U.K.
  3602. 4.12
  3603. If I get a lot of requests, I shall probably deposit the whole collec
  3604. tion in a public domain library who will do the distribution.
  3605. 4.12
  3606. Here is the current list of routines:
  3607. 4.12
  3608. Å    Fortran77 Desktop Tool allowing compilation, linking, and execution
  3609. 4.12
  3610.  (The following libraries are written in Assembler for speed.)
  3611. 4.12
  3612. Å    33 Graphics Routines which emulate the similar Basic commands
  3613. 4.12
  3614.     e.g.  CALL LINE(IX1,IY1,IX2,IY2) 
  3615. 4.12
  3616. Å    44 SpriteOp routines for all the SpriteOps. Names of the form SPOPnn, 
  3617. 02 < nn < 62
  3618. 4.12
  3619. Å    8 Utilities e.g. J = IGET()  simulates the Basic GET command
  3620. 4.12
  3621. Any comments?
  3622. 4.12
  3623. Please send your comments on any aspect of the use of Fortran on the 
  3624. Archimedes to:
  3625. 4.12
  3626. K M Crennell, ÉGreytopsæ, The Lane, Chilton, Didcot, Oxon OX11 0SE or by 
  3627. electronic mail on JANET to KMC@UK.AC.RL.DEááA 
  3628. 4.12
  3629.  
  3630. 4.12
  3631. Competition Corner
  3632. 4.12
  3633. Colin Singleton
  3634. 4.12
  3635. Life was rather hectic around here just at the time Paul asked for 
  3636. contributions to the August issue to be submitted early and unfor
  3637. tunately I missed it. I donæt know what Schroeder is saying, that was 
  3638. nothing to do with me! (I cannot tell a lie, it was me but Iæve only had 
  3639. two entries so far. Ed.)
  3640. 4.12
  3641. Prime numbers seem to go down well with Archive readers, so see how you 
  3642. get on with Prime Gaps. A gap is the difference between consecutive 
  3643. primes, hence a gap of N implies N Ö 1 consecutive composite numbers.
  3644. 4.12
  3645. By my definition, GN is the prime number preceding the first occurrence 
  3646. of gap N. Hence G2 = 3 G4 = 7 G6 = 23.
  3647. 4.12
  3648. This monthæs problem is to extend this list as far as possible for 
  3649. (preferably consecutive) even values of N. The largest gap I have seen 
  3650. reported is 784, and the prime concerned (which has not been proved to 
  3651. be the smallest) exceeds 215.
  3652. 4.12
  3653. Entries and comments please, either via Paul at NCS, or direct to me at 
  3654. 41 St Quentin Drive, Sheffield S17 4PN.
  3655. 4.12
  3656. Results
  3657. 4.12
  3658. Now a couple of results, starting with the May competition, the Eulerian 
  3659. Square of order 10. There is a simple technique to generate such squares 
  3660. of odd order. Examples can easily be found for orders four and eight. 
  3661. There is also a simple technique to create a Eulerian Square of order 
  3662. m.n given squares of orders m and n.
  3663. 4.12
  3664. This leaves the Éinterestingæ problems as orders 10 14 18 22 26 etc. Our 
  3665. regular correspondent Dr Riha of Leeds asked me why I restricted the 
  3666. competition to order ten, without my usual clause Égo as far as you 
  3667. canæ. I suspected that order 10 would prove difficult enough, and so it 
  3668. proved. Dr Riha was the only entrant with a correct solution of order 
  3669. 10, and the only one to attempt order 14.
  3670. 4.12
  3671. He uses a fairly straightforward technique for orders of the form 3k+1, 
  3672. of which I was unaware when I set the puzzle. This only leaves orders 
  3673. 14, 18, 26, 38, 54, 62, 74, 78, 86 up to 100.
  3674. 4.12
  3675. He then produces a technique which produces a square of any order, 
  3676. provided the numbers 2, 3, 4 ... n Ö 2 can be placed (by trial and 
  3677. error) in a sequence which satisfies a fairly complex set of rules. 
  3678. Using this he has produced solutions for orders 14 18 (whence 54 = 3 * 
  3679. 18) 26 (whence 78) and, after some struggle, 38. An order 10 solution is 
  3680. given below.
  3681. 4.12
  3682. 00 76 85 94 19 38 57 21 42 63
  3683. 4.12
  3684. 67 11 70 86 95 29 48 32 53 04
  3685. 4.12
  3686. 58 07 22 71 80 96 39 43 64 15
  3687. 4.12
  3688. 49 68 17 33 72 81 90 54 05 26
  3689. 4.12
  3690. 91 59 08 27 44 73 82 65 16 30
  3691. 4.12
  3692. 83 92 69 18 37 55 74 06 20 41
  3693. 4.12
  3694. 75 84 93 09 28 47 66 10 31 52
  3695. 4.12
  3696. 12 23 34 45 56 60 01 77 88 99
  3697. 4.12
  3698. 24 35 46 50 61 02 13 98 79 87
  3699. 4.12
  3700. 36 40 51 62 03 14 25 89 97 78
  3701. 4.12
  3702. Now the June competition, to find the number of fundamental solutions to 
  3703. the Queens problem of order n.
  3704. 4.12
  3705. Dr Riha sent me a list up to n = 16. J R Ormond of Ludlow sent a list up 
  3706. to n = 15, and a program which will calculate for any order (if you wait 
  3707. long enough). The lists agree up to 15, though, surprisingly, they 
  3708. disagree with my Écrib sheetæ for order 12. Since the latter was 
  3709. calculated in 1874, I suspect that Dr Riha and Mr Ormond are more likely 
  3710. to be correct. Joint winners, I think. These were the only correct 
  3711. solutions beyond order 10.
  3712. 4.12
  3713. Dr Rihaæs list is as follows, for orders 5 to 16 : 2, 1, 12, 46, 92, 
  3714. 341, 1787, 9233, 45752, 285053, 1846955.
  3715. 4.12
  3716. Finally, I seem to be building quite a collection of discs from 
  3717. competition entrants. I will get round to returning them in due 
  3718. course!ááA 
  3719. 4.12
  3720.  
  3721. 4.12
  3722. UltraSonic V1.0
  3723. 4.12
  3724. Tristan Cooper
  3725. 4.12
  3726. One of the aspects of the Archimedes that really impressed me and led to 
  3727. my buying one was its incredible potential for sound implementation. In 
  3728. fact it was EMRæs Studio 24 that originally caught my eye and which I 
  3729. now use for recording and editing of music using inputs from a MIDI 
  3730. keyboard and the wonderful Yamaha WX11 wind instrument. The recent 
  3731. proliferation of SoundTracker software and samples has added to my 
  3732. interest in creating sound and musical effects and, of course, what was 
  3733. needed was an effective means of editing and manipulating this wide 
  3734. variety of sounds.
  3735. 4.12
  3736. Peter Gillet has produced an extensive package of applications designed 
  3737. to ease the production of complex pieces of music, especially where 
  3738. these have frequently repeated patterns of sounds. The package, called 
  3739. !UltraSonic, occupies two discs of which one holds the various appli
  3740. cations programs and the other a wide variety of sound samples. These 
  3741. sound samples are in 5 directories Ö Basses, Instrument, Looped, 
  3742. Percussive and Strange, containing a total of 148 different voices.
  3743. 4.12
  3744. There are also another 65 sounds that are used in the very impressive 
  3745. demos Ö thus we have a total of 213 available Éinstrumentsæ to play 
  3746. with. Included in these are not only a selection of conventional 
  3747. instrument sounds, synthesized instruments and percussive effects, but 
  3748. also several samples of possibly well-known origin, including öHey kids, 
  3749. what time is it?ò, öYou got itò and one sampled from a stereo demo LP of 
  3750. about 25 years ago : öThis is a journey into soundò Ö very nostalgic!
  3751. 4.12
  3752. Apart from the main application program, !Ultra, disc one includes a 
  3753. facility to play the demos, a new disc creation utility, various notes 
  3754. on using Ultra and the extension sound modules provided and converters 
  3755. for Armadeus and SoundTracker samples. Loading any of these is straight
  3756. forward enough, most installing themselves on the icon bar, or just 
  3757. getting on with their task. Actually getting to use !Ultra is the 
  3758. interesting part.
  3759. 4.12
  3760. Using !Ultra
  3761. 4.12
  3762. Clicking on !Ultraæs icon brings up a Pattern Editor window, with a 
  3763. piano keyboard along the top and a number of symbols down the side 
  3764. representing note volume, length, smoothing and stereo position. The 
  3765. body of the window is a grid covering 4 bars. But nothing much seems to 
  3766. happen, so what next? Pressing <menu> allows you to bring up windows for 
  3767. Play, Sounds, Step Editor, Info, Settings, Input and other items. In 
  3768. fact, you will need at least the first four of these as well as Pattern 
  3769. Editor in order to get anywhere creating a piece of music. Accommodating 
  3770. all these windows is a bit of a hassle and frankly, since theyære all 
  3771. required together, I canæt see why they canæt be assembled as one. 
  3772. Additionally, you will need to access the disc directories in order to 
  3773. select the various voices required, so a rather jumbled screen can 
  3774. easily result.
  3775. 4.12
  3776. As to actually starting editing; first select a voice from the Sounds 
  3777. window, (you can hear what it sounds like just by clicking on it in this 
  3778. window) then it can be inserted into the Pattern Editor at any required 
  3779. pitch and position in the 4 bars. In this way you build up a grouping of 
  3780. notes that can then be inserted into the Step Editor. So, for example, 
  3781. you might like to start with a drum back-beat. You can have this playing 
  3782. at the same time as you make it; it will repeat over and over as you 
  3783. edit it. Once youære satisfied with it, put it into the step editor on 
  3784. any of 4 tracks and in up to 241 step positions. Now add some more 
  3785. percussion perhaps or a throbbing bass. This can go into another track 
  3786. or fill empty slots in your percussion track. A melody line can then be 
  3787. added and more and more 4 bar groups assembled and inserted, to a 
  3788. maximum of 255 different patterns. Each pattern can have its own tempo 
  3789. and length specified. If you wish, the music can be left to play 
  3790. continuously while you are adding to it. There is a choice of three 
  3791. methods of inputting the notes. By using the mouse, you can place each 
  3792. one in the Pattern Editor. Using the computer keyboard, you can play 
  3793. along with the music but this is limited to one octave. For full range 
  3794. playing, you can use an external MIDI instrument Ö I used both a Casio 
  3795. keyboard and the Yamaha WX11 to good effect.
  3796. 4.12
  3797. The end result can vary from a very pleasing and well balanced produc
  3798. tion, such as the Time Traveller or Axel-F demos, to a somewhat 
  3799. appalling cacophony like my early efforts! A degree of practice would 
  3800. clearly help here. Of course, outputting the sound through a good 
  3801. quality hi-fi system helps enormously, especially in producing the 
  3802. smoother bass sounds which the Archimedesæ tiny speaker simply canæt 
  3803. handle. Work can be saved to disc at any time, of course, and Sound
  3804. Tracker tracks can be loaded and edited if you like.
  3805. 4.12
  3806. Good and bad points
  3807. 4.12
  3808. This package is most impressive. It has had a great deal of work put 
  3809. into its creation and I have yet to discover a bug in it. The author, 
  3810. Peter Gillet, is clearly well acquainted with the Archimedesæ sound 
  3811. facilities, has provided some additional commands for your use and knows 
  3812. a thing or two about music.
  3813. 4.12
  3814. I have already expressed my reservations about the excess of windows but 
  3815. I feel I must also comment on the instruction manual. A complex piece of 
  3816. software naturally takes time to learn and one cannot expect to dive 
  3817. straight in and produce masterpieces in a few minutes. However, in order 
  3818. to learn to use such software, one most certainly needs an explanation 
  3819. of what it does and how to make it work. Some applications are more or 
  3820. less intuitive in their operation, but one as complicated as this needs 
  3821. a description of its operational philosophy as well as detailed 
  3822. instructions on how to use each of its functions. In other words, a 
  3823. well-written and comprehensive manual is essential. Sadly, in this case, 
  3824. the manual is rather brief and not particularly helpful. I am assured by 
  3825. the author that this matter will be attended to in time but, as it 
  3826. stands, you will have to spend some time experimenting in order to get 
  3827. the hang of this otherwise excellent package.
  3828. 4.12
  3829. Conclusion
  3830. 4.12
  3831. Subject to the reservations above, it is well worth the asking price of 
  3832. ú30 from Alpine Software if youære into music making. (ú28 through 
  3833. Archive)ááA 
  3834. 4.12
  3835.  
  3836. 4.12
  3837. Further Thoughts on FontEd
  3838. 4.12
  3839. Keith Raven
  3840. 4.12
  3841. Whilst it is true that designing a new font is beyond most of us, it is 
  3842. not actually all that difficult to use FontEd to transcribe an existing 
  3843. font (e.g. from a printeræs sample) to the outline font format.
  3844. 4.12
  3845. Like Robert Christmas (Archive 4.10 p55), I recommend starting from an 
  3846. existing font, rather than with a blank FontEd window, since the latter 
  3847. gives no indication of what size to make your new font. As a precaution, 
  3848. make sure you are working on a copy of the master font disc, just in 
  3849. case you accidentally save your modified font without giving it a new 
  3850. name!
  3851. 4.12
  3852. Preparation
  3853. 4.12
  3854. First find your font. For the Old English font which I transcribed, I 
  3855. started from the sample font in a Letraset catalogue (Old English should 
  3856. be safely out of copyright!), and photocopied it a couple of times, 
  3857. enlarging it to give letters about one inch high. I then prepared two 
  3858. grid patterns using Draw, one a one tenth inch grid, and the other 
  3859. quarter inch squares. I printed the tenth inch grid on top of the 
  3860. enlarged font sample, and printed the quarter inch grid onto a sheet of 
  3861. thin cel, which I then very lightly sprayed with fixative to stop it 
  3862. smearing, and Blu-tacked to the monitor screen. A laser printer, or a 
  3863. photocopy (making sure you use the proper heat resistant cel!) would 
  3864. give a better result.
  3865. 4.12
  3866. Scale
  3867. 4.12
  3868. In order to achieve a consistent scale, I copied a suitable character 
  3869. from my Édummyæ font index window to a spare character position, loaded 
  3870. it into a skeleton window and then adjusted it until the size Ö relative 
  3871. to the grid Ö matched the corresponding character in the enlarged Old 
  3872. English font. I was thus working (on screen) with a character about two 
  3873. and a half inches high. Now I drew a ten by ten grid-square box around 
  3874. the letter, and deleted the actual letter. Since I was using a PD font 
  3875. there were in fact no scaffold or skeleton lines; this seems to be 
  3876. typical of most Ébargainæ fonts.
  3877. 4.12
  3878. Transcribing
  3879. 4.12
  3880. You can now load characters one by one and drag your scale square as a 
  3881. guide character over each, so that you can adjust the window to exactly 
  3882. the right scale before proceeding to modify (or draw from scratch) each 
  3883. character, using the grid as a guide. This is surprisingly straight 
  3884. forward Ö even the more elaborate characters took less than about half 
  3885. an hour each, so that a minimal font of about 70 characters took around 
  3886. 25 hours. A more geometric font should be much quicker.
  3887. 4.12
  3888. Frequently, the segments you create will not meet accurately at the 
  3889. junctions, so if you open a Éfull characteræ window, the character will 
  3890. not appear solid. If this happens, simply work around the skeleton 
  3891. character Édraggingæ each junction slightly in turn, until the offending 
  3892. ones are found and corrected.
  3893. 4.12
  3894. Clearly, this same technique can be used, with Draw, to copy any 
  3895. suitable artwork into the Archimedes.
  3896. 4.12
  3897. Width
  3898. 4.12
  3899. The one remaining item is to set the width of each character. If there 
  3900. is no width line shown in a skeleton window, then try dragging the 
  3901. IntMetrics file to the main FontEd Font Index window. To adjust the 
  3902. width, use the (undocumented) width option in the menu; the left end and 
  3903. vertical alignmentáof the width line should be set correctly relative to 
  3904. the grid before drawing each character, and the right hand end adjusted 
  3905. as necessary afterwards.
  3906. 4.12
  3907. Final adjustments
  3908. 4.12
  3909. Inevitably, when you first try the font, minor width adjustments will be 
  3910. needed. More seriously, the height of the letters may be slightly 
  3911. uneven, or their alignment either vertically, or relative to the Éwidthæ 
  3912. assigned to a character may be wrong. All this can be adjusted by using 
  3913. the Élink to scaffold lineæ feature, and dragging the character into 
  3914. position. Fine adjustments are best made by lifting the mouse clear of 
  3915. its mat and using the cursor keys. If the height needs slight adjust
  3916. ment, then it is usually possible to achieve this by linking only half 
  3917. the character to a scaffold line, and moving it slightly. Once you 
  3918. realise the possibilities of this technique, the text file manual is 
  3919. sufficiently clear. Finally, delete any scaffold lines you have created 
  3920. during these adjustments.
  3921. 4.12
  3922. Now give the font a new name within FontEd and save both the outlines 
  3923. and IntMetrics files to a new sub-directory with the same new font name 
  3924. Ö donæt make the mistake of using the default save and overwriting your 
  3925. original Édummyæ font.
  3926. 4.12
  3927. On my 24 pin printer at least, there is virtually no difference in the 
  3928. printout from Éproperæ fonts with full scaffolding and skeletons, and 
  3929. look-alike PD fonts lacking these features, although I imagine a nine-
  3930. pin printer might be less happy at small point sizes.
  3931. 4.12
  3932. So, donæt ignore FontEd, or regard it as just suitable for one-off 
  3933. special characters etc. There may be plenty of fonts available, 
  3934. including PD fonts at nominal prices, but you can still create the font 
  3935. of your choice with just a few hours work.
  3936. 4.12
  3937. Old English
  3938. 4.12
  3939. This is a text sample in this font:
  3940. 4.12
  3941. the quick brown fox jumpeth over the lazy dog. A B C D E F G H I J K L M 
  3942. N O P Q R S T U V W X Y Z.
  3943. 4.12
  3944. This font could still benefit from further tweaking!ááA 
  3945. 4.12
  3946.  
  3947. 4.12
  3948.  
  3949. 4.12
  3950.  
  3951. 4.12
  3952. LOOKsystems (p11)    47 Goodhale Road, Bowthorpe, Norwich, NR5 9AY. 
  3953. (0603Ö764114) (Ö764011)
  3954. 4.12
  3955. MicroPower Ltd    Northwood House, North Street, Leeds LS7 2AA. 
  3956. (0532Ö458800)
  3957. 4.12
  3958. Oak Solutions (p37)    Cross Park 
  3959. House, Low Green, Rawdon, Leeds, LS19 6HA. (0532Ö502615) (Ö506868)
  3960. 4.12
  3961. Ray Maidstone (p6 & 47)    421 
  3962. Sprowston Road, Norwich, NR3 4EH. (0603Ö407060) (Ö417447)
  3963. 4.12
  3964. Safesell Exhibitions (p8)    Market 
  3965. House, Cross Road, Tadworth, Surrey KT20 5SR.
  3966. 4.12
  3967. Sherston Software    Swan Barton, Sherston, Malmesbury, Wilts. SN16 0LH. 
  3968. (0666Ö840433) (Ö840048)
  3969. 4.12
  3970. Silicon Vision Ltd    Signal 
  3971. House, Lyon Road, Harrow, Middlesex, HA1 2AG. (081Ö422Ö2274) (Ö427Ö5169)
  3972. 4.12
  3973. Spacetech (p12)    21 West Wools, Portland, Dorset, DT5 2EA. 
  3974. (0305Ö822753)
  3975. 4.12
  3976. Superior Software    Regent House, Skinner Lane, Leeds, LS7 1AX. 
  3977. (0532Ö459453)
  3978. 4.12
  3979. Techsoft UK Ltd (p27)    Old School 
  3980. Lane, Erryrs, Mold, Clwyd, CH7 4DA. (082Ö43318)
  3981. 4.12
  3982. Vector Services Ltd    13 Denning
  3983. ton Road, Wellingborough, Northants, NN8 2RL.
  3984. 4.12
  3985. Westland Systems Assessment  Telec House, Goldcroft, Yeovil  BA21 4DQ.
  3986. 4.12
  3987. Wild Vision    15 Witney Way, Boldon Colliery, Tyne & Wear NE35 9PE. 
  3988. (091Ö519Ö1455) (Ö1929)
  3989. 4.12
  3990. XOB    Balkeerie, Eassie by Forfar, Angus, DD8 1SR. (0307Ö84364)ááA 
  3991. 4.12
  3992.  
  3993.