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

  1. Is Archive a User Group?
  2. 4.9
  3. Archive is not a user group, although we have always tried to keep that 
  4. öuser group feelò by encouraging readers to contribute their own ideas, 
  5. articles, questions, small ads, contacts etc. We have also always tried 
  6. to remain independent, as far as that is possible for a commercial 
  7. enterprise. To this end, we have deliberately not got involved in 
  8. developing our own hardware and software products even though we have 
  9. the necessary knowledge and expertise to do so. This means that, 
  10. hopefully, you can trust the reviews to be reasonably impartial.
  11. 4.9
  12. Blatant advertising?
  13. 4.9
  14. Another thing we have avoided is taking up lots of pages of the magazine 
  15. advertising our own wares. However, we have found that many new 
  16. subscribers donæt know, for example, that we issue a monthly program 
  17. disc or that we have a huge PD software library, much of which is 
  18. dedicated to raising money for charity (over ú30,000 in the last 2 
  19. years). They donæt realise that we do Archive magazine binders or that 
  20. we have asked a promotional company to make us some Archive mugs! (See 
  21. Products Available.) So we have taken up a half page advert to make 
  22. these things known. (Well, we are going to next month, but when I was 
  23. pasting up this issue, I forgot to leave space for it!)
  24. 4.9
  25. Hard times ahead?
  26. 4.9
  27. Many businesses are finding things difficult in the current economic 
  28. climate and Norwich Computer Services is not immune from these pres
  29. sures. There is always the temptation is to drop your selling prices  in 
  30. order to attract business away from other companies who are selling the 
  31. same things. The trouble is that it means that other companies, to avoid 
  32. losing business, may have to drop their prices too. This sounds great 
  33. from the consumersæ point of view... but is it?
  34. 4.9
  35. The problem is that if everyone cuts their margins, many Acorn-specific 
  36. companies will not be able to make enough money to live on and may be 
  37. forced into diversifying into other computers or giving up on Acorn all 
  38. together. (I personally would rather go back into full time F.E. 
  39. teaching than do that!) Also, those companies that do stick with Acorn 
  40. will not be able to afford to employ as many (or as competent) technical 
  41. back-up staff. All in all, this means less support for Acorn products 
  42. and that is not in the consumersæ best interests. For companies to 
  43. behave in this way is, I believe, both short-sighted and selfish.
  44. 4.9
  45. Advertising Policy
  46. 4.9
  47. We are, therefore, saying to companies wanting to quote cut-throat 
  48. prices in our magazine that we are no longer prepared to accept their 
  49. advertisements. We do not accept their argument that öSo-and-so is doing 
  50. it, so Iæm only matching his prices.ò Our only slight worry is that we 
  51. may be accused of not being independent any more but we believe that 
  52. what we are doing is in the interests of the Acorn market as a whole, so 
  53. the decision stands. (In case you are wondering, we are not the only 
  54. magazine that places restrictions on its prospective advertisers!)
  55. 4.9
  56. Very best wishes,
  57. 4.9
  58.  
  59. 4.9
  60.  
  61. 4.9
  62. Products Available
  63. 4.9
  64. Å    3D Chess Ö MicroPower have now released their new chess program and 
  65. itæs in 3D. I donæt know how good a game it plays but the 3D display is 
  66. very impressive. ú19.95 from MicroPower or ú19 through Archive.
  67. 4.9
  68. Å    Animynd Life is a version of John Conwayæs Mathematical game, Life. It 
  69. has a wide range of features allowing you, for example, to load and save 
  70. patterns, randomize, single step, set up various parameters etc. It 
  71. comes with a library of around 70 shapes, some of which are quite 
  72. fascinating to watch, and costs ú20 from R.R. Thomas, 9 Oughtonhead Way, 
  73. Hitchin, Herts. SG5 2JZ.
  74. 4.9
  75. Å    Archimedes for the Anxious is a book by Alison Tyldesley published by 
  76. RESOURCE, price ú4.95. It is a övery-beginnersæ guideò to the Archimedes 
  77. öwritten in plain Englishò including explanations about using Draw and 
  78. PenDown.
  79. 4.9
  80. Å    Archive Mugs Ö We have just ordered some special pottery mugs for 
  81. Archive subscribers. They are from the same company that did the 
  82. promotional mugs for Acorn Computers and those who have seen the mugs 
  83. they produced for Acorn will know that they are good quality. The design 
  84. is basically the Archive logo from the front of the magazine in black 
  85. and reflex blue on a white mug. They cost ú3 each + ú1 p&p, or ú10 for 
  86. four + ú2 p&p.
  87. 4.9
  88. Å    ArcComm 2 is now available from Longman Logotron. This is a fully 
  89. RISC-OS compatible comms package costing ú54 +VAT or ú59 through 
  90. Archive. It supports a range of different modems, has many different 
  91. file transfer protocols and terminal types. It also has an extended 
  92. procedure language which makes it very easy to, say, automatically log 
  93. on to a bulletin board or to Telecom Gold and download mail and upload 
  94. messages or files. (I am using it myself and finding it very good. Peter 
  95. Gaunt, the author, is available on Arcade BBS, 081Ö654Ö2212, and was 
  96. very helpful in getting ArcComm 2 working with my slightly odd WS3000. 
  97. Ed)
  98. 4.9
  99. Å    Arcventure Ö is an archaeological expedition into Roman Times. It is a 
  100. simulation in which pupils take part in an archaeological dig with all 
  101. sorts of interesting Éfindsæ to be made. ú29.95 from Sherston Software.
  102. 4.9
  103. Å    Boogie Buggy Ö Looks like a fascinating new game from 4th Dimension. 
  104. You have to navigate a bug-like creature around the screen in an effort 
  105. to neutralise the power of an evil monster lord without, yourself, being 
  106. damaged beyond repair. From the advertising blurb, the graphics look 
  107. good and it claims to be öthe first quality game to use the entire 
  108. screenò. ú24.95 from 4th Dimension or ú23 through Archive.
  109. 4.9
  110. Å    Broadcast Loader Ö Educational Econet users will be pleased to hear 
  111. about Acornæs new ÉBroadcast Loaderæ which greatly reduces the time 
  112. taken for a class of pupils to receive the same file(s) which they 
  113. request from the fileserver. A site licence costs ú69 +VAT from Acorn or 
  114. ú75 through Archive. Acorn say it is öcomplementary to Acornæs Econet 
  115. and Level-4 File Serverò and that it is öindependent of the type of 
  116. fileserver in useò and also that it is öcompatible with Level-2, Level-3 
  117. and Nexusò.
  118. 4.9
  119. Å    Chocks Away ÉExtra Missionsæ from 4th Dimension is now available at 
  120. ú19.95 (or ú19 through Archive). It provides you with 26 additional 
  121. missions to fly, 6 of which are reconnaissance missions.
  122. 4.9
  123. Å    Cross-32 Meta Assembler Ö Baildon Electronics have recently released, 
  124. under licence to Universal Cross Assemblers, Cross-32 which will allow 
  125. you to assemble programs from a wide range of microprocessors and micro-
  126. controllers. It can be driven from RISC-OS or from the command line. The 
  127. rrp is ú175 +VAT and it is available through Farnell Electronic 
  128. Components.
  129. 4.9
  130. Å    DrawAid is a utility costing just ú10 from Carvic Manufacturing which 
  131. allows you to create Draw files of complex shapes that have repeating 
  132. patterns. It provides you with an environment which will allow you to 
  133. use BASIC to generate your patterns.
  134. 4.9
  135. Å    Guardians of the Labyrinth is a new maze-based adventure game Ö ú3.49 
  136. from Soft Rock Software. It has ten user selectable mazes with the 
  137. ability to load and save your game position.
  138. 4.9
  139. Å    House of Numbers Ö an educational program with three levels of 
  140. difficulty aimed at children aged 6 to 13. It is centred around a maths 
  141. adventure/puzzle program. ú22 +VAT from Chalksoft Ltd or ú24 through 
  142. Archive.
  143. 4.9
  144. Å    I/O Box 3000 Ö Unilab have produced an interface box that plugs in the 
  145. back of the A3000 and provides three user ports, an analogue port and a 
  146. 1 MHz bus. One of the user ports has been put on a connector with the 
  147. same number of pins as the printer port on the BBC Micro for backwards 
  148. compatibility with hardware designed to hang on a BBC. The cost is 
  149. ú77.58 +VAT.
  150. 4.9
  151. Å    !MapIT claims to be the first Genesis II application. !MapIT, costing 
  152. ú32 from HM Associates, analyses the IT requirements of the National 
  153. Curriculum. The National Curriculum identifies IT as a cross curricular 
  154. skill which must be delivered as an integral part of all ten statutory 
  155. subjects to all pupils aged from 5 to 16 and !MapIT enables you to 
  156. examine the contribution that IT can make to these ten subjects. !MapIT 
  157. uses, and is distributed with, the Genesis II browser so you do not need 
  158. to have Genesis II to use !MapIT.
  159. 4.9
  160. Å    PenDown Outline Fonts Disc Ö Longman Logotron have now released a disc 
  161. of outline fonts, ostensibly for use with PenDown but which can be used 
  162. with any application capable of dealing with outline fonts. There are 12 
  163. fonts Ö all what you might call fancy fonts Ö for ú18 +VAT or ú19 
  164. through Archive.
  165. 4.9
  166. Å    Removable SCSI Drives Ö The prices of the MR45 removable SCSI drives 
  167. have dropped even further! Weæve been able to take a further ú40 off the 
  168. price bringing it down to ú755 with an Oak SCSI podule and ú555 without 
  169. (or ú735 with a Lingenuity podule) and the spare 42M cartridges are now 
  170. down to ú75 each. (We are now on top discount rate with the importers, 
  171. so apart from changes in the dollar exchange rate, the prices should now 
  172. be stable.)
  173. 4.9
  174. Å    Sellardore Tales Ö is an Éeasy readæ adventure game for slow learners, 
  175. priced ú24 +VAT from Sherston Software. It covers National Curriculum 
  176. English AT2.
  177. 4.9
  178. Å    Shareware N║40 Ö contains a simple card based database (ADFS only), 
  179. desktop ARM code disassembler, 256-level greyscale picture editor, 
  180. desktop optical character recognition, Blackjack for up to 4 players, 
  181. Connect4 (2 player or player vs computer), single player high/low card 
  182. game, horse racing game, sliding block puzzles, screen saver utility, 
  183. desktop Mandelbrot generator plus a number of utilities: set the access 
  184. status of files, file type guesser, simple calculator, various desktop 
  185. file utilities in one program, German key caps, desktop reset button, 
  186. extra desktop star commands, Fahrenheit <Ö> Celsius converter, desktop 
  187. volume control.
  188. 4.9
  189. Å    Training Courses Ö (I suppose you could say that these are öProducts 
  190. Availableò.) Acornæs Training Centre is offering a new series of 
  191. training courses for applications programmers. The titles are, 
  192. öProgrammersæ Introduction to Cò, öIntroduction to Application 
  193. Programmingò and öAdvanced RISC-OS Application Programmingò. More 
  194. details from the Acorn Training Centre.
  195. 4.9
  196. Å    !X Terminal Ö Gnome Computers have produced software that will turn 
  197. your Archimedes into a terminal to any type of remote workstation 
  198. working under X 11. It supports TCP/IP over both Econet and Ethernet, 
  199. can provide support for up to eight independent X screens and includes 
  200. network security through DES encryption. !X costs ú199 +VAT.
  201. 4.9
  202. Review software received...
  203. 4.9
  204. We have received review copies of the following software and hardware: 
  205. Archimedes for the Anxious, Animynd Life, ArcComm 2, ÉChildrenæsæ 
  206. graphics library from Micro Studios, DrawAid, 3D Chess, Pendown Fonts 
  207. Disc, House of Numbers, Viewpoints and Arcventure from Sherston 
  208. Software.ááA 
  209. 4.9
  210. STOP PRESS! Ö Careware N║á13 is now available including DrawPlus (see 
  211. the review on page 19). See Price List for details.
  212. 4.9
  213.  
  214. 4.9
  215. Here are two sayings from the bible.  They are very short but very 
  216. profound....
  217. 4.9
  218. Better a little with the fear of the Lord áááthanágreatáwealth with 
  219. turmoil
  220. 4.9
  221. Proverbs ch 15 v 16
  222. 4.9
  223. In Christ are hidden all the treasures of wisdom and knowledge.
  224. 4.9
  225. Colossians ch 2 v 3
  226. 4.9
  227.  
  228. 4.9
  229.  
  230. 4.9
  231. Norwich Computer Services 96a Vauxhall Street, Norwich, NR2 2SD. 0603-
  232. 766592 (764011)
  233. 4.9
  234.  
  235. 4.9
  236. 4th Dimension    P.O. Box 4444, Sheffield. (0742Ö700661)
  237. 4.9
  238. 4mation    Linden Lea, Rock Park, Barnstaple, Devon, EX32 9AQ. 
  239. (0271Ö25353) (Ö22974)
  240. 4.9
  241. Abacus Training (p17)    29 Okus 
  242. Grove, Upper Stratton, Swindon, Wilts, SN2 6QA.
  243. 4.9
  244. Acorn Computers Ltd    Fulbourn 
  245. Road, Cherry Hinton, Cambridge, CB1 4JN. (0223Ö245200) (Ö210685)
  246. 4.9
  247. Acorn Training Centre    Unit 5, 
  248. Cambridge Technopark, 645 Newmarket Road, Cambridge CB5 8PB. 
  249. (0223Ö214411)
  250. 4.9
  251. Atomwide Ltd (p4)    23 The Greenway, Orpington, Kent, BR5 2AY. 
  252. (0689Ö838852) (Ö896088)
  253. 4.9
  254. Beebug Ltd    117 Hatfield Road, St Albans, Herts, AL1 4JS. (0727Ö40303) 
  255. (Ö60263)
  256. 4.9
  257. Carvic Manufacturing    3 Shingay 
  258. Lane, Sawston, Cambridge CB2 4SS. (0223Ö834100)
  259. 4.9
  260. Clares Micro Supplies    98 Mid
  261. dlewich Road, Rudheath, Northwich, Cheshire, CW9 7DA. (0606Ö48511) 
  262. (Ö48512)
  263. 4.9
  264. Chalksoft    P.O. Box 49, Spalding, Lincs, PE11 1NZ. (0775Ö769518)
  265. 4.9
  266. Colton Software (p18)    149Ö151 St 
  267. Neots Road, Hardwick, Cambridge, CB3 7QJ. (0954Ö211472) (Ö211607)
  268. 4.9
  269. Computer Concepts (p30/31)    Gaddesden 
  270. Place, Hemel Hempstead, Herts, HP2 6EX. (0442Ö63933) (Ö231632)
  271. 4.9
  272. David Pilling    P.O.Box 22, Thornton Cleveleys, Blackpool, FY5 1LR.
  273. 4.9
  274. Gnome Computers Ltd    25a 
  275. Huntingdon Street, St Neots, Cambridgeshire PE19 1BG. (0480Ö406164)
  276. 4.9
  277. HM Associates     40 Hylton Road, Newton Hall, Durham DH1 5LS. 
  278. (091Ö384Ö1874)
  279. 4.9
  280. Longman-Logotron    Dales Brewery, Gwydir Street, Cambridge, CB1 2LJ. 
  281. (0223Ö323656) (Ö460208)
  282. 4.9
  283. MicroPower Ltd    Northwood House, North Street, Leeds LS7 2AA. 
  284. (0532Ö458800)
  285. 4.9
  286. Midnight Graphics    5 Victoria Lane, Whitefield, Manchester, M25 6AL. 
  287. (061Ö766Ö8423) (Ö8425)
  288. 4.9
  289. Minerva Systems    Minerva House, Baring Crescent, Exeter, EX1 1TL. 
  290. (0392Ö437756) (Ö421762)
  291. 4.9
  292. Oak Solutions (p12)    Cross Park 
  293. House, Low Green, Rawdon, Leeds, LS19 6HA. (0532Ö502615) (Ö506868)
  294. 4.9
  295. PEP Associates     55 St Paulæs Drive, Chatteris, Cambridge, PE16 6DG.
  296. 4.9
  297. RESOURCE    Exeter Road, Doncaster, DN2 4PY. (0302Ö340331)
  298. 4.9
  299. Sherston Software     Swan Barton, 
  300. Sherston, Malmesbury, Wilts. SN16 0LH. (0666Ö840433) (Ö840048)
  301. 4.9
  302. Simtron Ltd     4 Clarence Drive, East Grinstead, W. Sussex, RH19 4RZ. 
  303. (0342Ö328188)
  304. 4.9
  305. Soft Rock Software    124 Marissal 
  306. Road, Henbury, Bristol, BS10 7NP. (0272Ö503639 evenings)
  307. 4.9
  308. Superior Software    Regent House, Skinner Lane, Leeds, LS7 1AX. 
  309. (0532Ö459453)
  310. 4.9
  311. Unilab Ltd (p17)    The Science Park, Hutton Street, Blackburn BB1 3BT. 
  312. (0254Ö681222) (Ö681777)
  313. 4.9
  314.  
  315. 4.9
  316.  
  317. 4.9
  318. Computer Concepts
  319. 4.9
  320. New artwork
  321. 4.9
  322.  
  323. 4.9
  324. Computer Concepts
  325. 4.9
  326. New artwork
  327. 4.9
  328.  
  329. 4.9
  330. - Includes MEMC1a upgrade
  331. 4.9
  332. - Large capacity OS ROM sockets
  333. 4.9
  334. - No soldering required
  335. 4.9
  336. - Four layer printed circuit boards
  337. 4.9
  338. - Courier collection of your machine
  339. 4.9
  340.   2nd Mb - ú225  4th Mb - ú299 
  341. 4.9
  342.  
  343. 4.9
  344. 23 The Greenway  Orpington  Kent  BR5 2AY  Tel 0689 838852  Fax 0689 
  345. 896088
  346. 4.9
  347.  
  348. 4.9
  349. The Complete Upgrade Solution
  350. 4.9
  351.  
  352. 4.9
  353. - Uses only eight RAM devices
  354. 4.9
  355. - User upgradeable from 1 to 4 Mb
  356. 4.9
  357. - Four layer printed circuit board
  358. 4.9
  359. - Low power consumption
  360. 4.9
  361. - Available without RAM devices
  362. 4.9
  363.   Bare card - ú35  2nd Mb - ú56  4th Mb - ú159
  364. 4.9
  365.  
  366. 4.9
  367. - New series Aleph One ARM3
  368. 4.9
  369. - 3 to 4 times performance increase
  370. 4.9
  371. - Surface mount technology
  372. 4.9
  373. - Four layer printed circuit board
  374. 4.9
  375. - Courier collection of your machine
  376. 4.9
  377.   ARM 3 upgrade - ú399
  378. 4.9
  379.  
  380. 4.9
  381. - Uses only eight RAM devices
  382. 4.9
  383. - Suitable for A440, A400/1 & R140
  384. 4.9
  385. - Fully RISC OS compatible
  386. 4.9
  387. - Four layer printed circuit boards
  388. 4.9
  389. - Courier collection of your machine
  390. 4.9
  391.   8 Mb upgrade - ú749
  392. 4.9
  393.  
  394. 4.9
  395. - Increases resolution with all Multiscan monitors
  396. 4.9
  397. - Doubles desktop work area
  398. 4.9
  399. - Custom modes for Taxan and Eizo monitors
  400. 4.9
  401. - Suitable for all Archimedes computers
  402. 4.9
  403. - Free with any multiscan monitor from Atomwide
  404. 4.9
  405.   Atomwide VIDC Enhancer - ú29
  406. 4.9
  407.  
  408. 4.9
  409. - All products are cross-compatible
  410. 4.9
  411. - Combination deals available on all products
  412. 4.9
  413. - Typical combination A310 4 Mb and ARM3 ú675
  414. 4.9
  415. - Dealer enquires welcome 
  416. 4.9
  417. - Phone for full details on all products
  418. 4.9
  419.   All prices exclude VAT at 17.5% but include delivery
  420. 4.9
  421.  
  422. 4.9
  423. - 400 series RAM upgrade kits
  424. 4.9
  425. - Supplied with full fitting instructions
  426. 4.9
  427. - 410/1 to 420/1 requires 1Mb
  428. 4.9
  429. - 420/1 to 440/1 requires 2Mb 
  430. 4.9
  431. - 410/1 to 440/1 requires 3Mb 
  432. 4.9
  433.   1Mb - ú35  2Mb - ú65  3Mb - ú99
  434. 4.9
  435.  
  436. 4.9
  437. - Syquest removable disk systems
  438. 4.9
  439. - Including One cartridge, drive unit and all cables
  440. 4.9
  441. - 42Mb removable cartridges
  442. 4.9
  443. - High-flow fan fitted for improved cooling
  444. 4.9
  445. - Please phone for prices on other SCSI related products
  446. 4.9
  447.   Atomwide Syquest drive unit - ú470  42Mb disks - ú64
  448. 4.9
  449.  
  450. 4.9
  451. Hints and Tips
  452. 4.9
  453. Å    Beware spaces Ö There is a problem with spaces at the end of OS 
  454. variables:
  455. 4.9
  456. If you include in a !Run file code such as the following:
  457. 4.9
  458. Set ThisApp$Dir <Obey$Dir> 
  459. 4.9
  460. Run <ThisApp$Dir>.!RunImage
  461. 4.9
  462. then beware that you donæt include a space at the end of the first line! 
  463. If you do, the space will be included in the definition of ThisApp$Dir 
  464. and the second line will cause a öBad File Nameò error. Hugh Eagle.
  465. 4.9
  466. Å    PC emulator with an ARM3 Ö The default boot-up process for the ARM3 
  467. performs an RMClear command, killing all RAM resident modules including, 
  468. in particular, the module that drives the ARM3. So, in order, to get the 
  469. PC emulator to take advantage of the ARM3És extra speed you need to 
  470. alter the line in !PC.Genboot.!Config immediately after the one that 
  471. reads öPerform RMClear?ò from öYò to öNò! (Thanks to Martin Coulson of 
  472. Atomwide for this advice.) Hugh Eagle
  473. 4.9
  474. Å    Printer tips Ö You can alter the halftone density by editing the 
  475. PrData file within your printer driver (see Archive 4.6 for an example 
  476. of how to find this). For instance, PrinterLJ has lines such as:
  477. 4.9
  478. pxres_halftone:300/8
  479. 4.9
  480. pyres_halftone:300/8
  481. 4.9
  482. so each halftone dot is actually formed of a matrix of 8x8 dots, giving 
  483. a halftone density of 300/8=37.5 dpi. This gives a very coarse effect 
  484. but can produce 65 different grey levels. Altering the lines to:
  485. 4.9
  486. pxres_halftone:300/6
  487. 4.9
  488. pyres_halftone:300/6
  489. 4.9
  490. gives öonlyò 37 grey levels and a dot pitch of 50 dpi. Experiment to see 
  491. what suits your printer best. 
  492. 4.9
  493. A word of caution. I used !Draw to produce some PCB artwork, printed it 
  494. out using !PrinterLJ on a DeskJet Plus and sent it off... Disaster! The 
  495. size was OK across the width but was 1.5% too small along the length of 
  496. the paper, as was discovered when the finished circuit boards came back. 
  497. Iæd previously had no trouble using an Epson-compatible printer, so it 
  498. may be something to do with the friction feed on the HP slipping, or 
  499. perhaps a slightly thicker paper would have helped. Anyway, if your hard 
  500. copy must be accurate, then check it! Jonathan Oakley, Cambridge.
  501. 4.9
  502. Å    Printing * command output Ö Ever since I got my LaserDirect I have 
  503. been laboriously printing the results of *Status, *Dump, etc. by 
  504. directing the output to a file and then printing the file (while 
  505. bemoaning the loss of the <Ctrl-B>, etc. facility α la BBC). However, I 
  506. have just realised that it is easier (and much more in keeping with 
  507. Acornæs RISC-OS standards, I am sure) to open a Task Window in !Edit, 
  508. enter the * command (which puts its output in the window) and then print 
  509. the contents of the window by ösavingò to the printer driver icon. In 
  510. other words, click <menu> on the !Edit icon on the icon bar and use 
  511. Create Ö New Task window. This presents you with a new window with a * 
  512. ready for a command. Type in the command whose output you want listing, 
  513. say, *STATUS. When the listing has finished, click on the window with 
  514. <menu> and go Edit Ö Save and drop the text file produced onto your 
  515. printer icon. Easy! (Then close the window, answering ÉYesæ to ÉKill and 
  516. closeæ.) Hugh Eagle
  517. 4.9
  518. Å    Printing via a RISC-OS printer driver from a BASIC program Ö Have you 
  519. ever wondered why your computer has a button called öPrintò that doesnæt 
  520. seem to do anything of the sort? 
  521. 4.9
  522. At last, applications seem to be appearing that recognise that pressing 
  523. the <Print> key is rather an intuitive way of printing (Impression and 
  524. Poster are two examples). Also, I have discovered that RISC-OS printer 
  525. drivers are not nearly as fearsome as the PRM makes them seem and it is 
  526. actually quite easy to incorporate into your own programæs printing 
  527. routines which are activated by ... wait for it ... the <Print> key. 
  528. Amazing!
  529. 4.9
  530. Take the Painting application from the original Arthurian Welcome disc, 
  531. for instance. We still use this in my family because it is so simple, 
  532. but it has always (incredibly) lacked a printing facility. To rectify 
  533. this, proceed as follows:
  534. 4.9
  535. Put this line near the beginning of the program (e.g. immediately after 
  536. PROCdesktop (at about line 200):
  537. 4.9
  538.  PROCPrintSetup(110000)
  539. 4.9
  540. Note: 110,000 bytes is big enough to allow the program to run in mode 
  541. 20. 55,000 would be enough for mode 12.
  542. 4.9
  543. Put this line in the WimpPoll loop (e.g. immediately after the ENDCASE 
  544. statement at around line 400):
  545. 4.9
  546. IF INKEY-33 THEN PROCPrint(162,232,1274,972)
  547. 4.9
  548. Note: INKEY-33 is the crucial function that recognises whether the 
  549. <Print> key is being pressed.
  550. 4.9
  551. Finally, put these procedures at the end of the program:
  552. 4.9
  553. DEF PROCPrintSetup(SpriteAreaSize%)
  554. 4.9
  555. DIM SpriteArea% SpriteAreaSize%
  556. 4.9
  557. !SpriteArea%=SpriteAreaSize%
  558. 4.9
  559. SpriteArea%!8=16
  560. 4.9
  561. SYS öOS_SpriteOpò,9+256,SpriteArea%
  562. 4.9
  563. ENDPROC
  564. 4.9
  565.  
  566. 4.9
  567. DEF PROCPrint(X1%,Y1%,X2%,Y2%)
  568. 4.9
  569. SYS öHourglass_Onò
  570. 4.9
  571. PrintHandle%=OPENOUT(öprinter:ò)
  572. 4.9
  573. SYS öPDriver_SelectJobò,PrintHandle% ,0 TO Old%
  574. 4.9
  575. ON ERROR LOCAL PROCPrintError
  576. 4.9
  577.  
  578. 4.9
  579. MOVE X1%,Y1%:MOVE X2%,Y2%
  580. 4.9
  581. SYS öOS_SpriteOpò,14+256, SpriteArea%,öTempSpriteò,1 : REM Get sprite
  582. 4.9
  583.  
  584. 4.9
  585. DIM RectBlock% 15,Transform% 15,PrintPosition% 7
  586. 4.9
  587. RectID%=1
  588. 4.9
  589. BackCol%=&FFFFFF00:REM set background colour to white
  590. 4.9
  591.  
  592. 4.9
  593. REM X1%, Y1%, etc. are the screen coordinates of the area 
  594. 4.9
  595. to be printed
  596. 4.9
  597. !RectBlock%=X1%:RectBlock%!4=Y1%
  598. 4.9
  599. RectBlock%!8=X2%:RectBlock%!12=Y2%
  600. 4.9
  601.  
  602. 4.9
  603. REM No scaling or rotation required
  604. 4.9
  605. !Transform%=&10000:Transform%!4=0
  606. 4.9
  607. Transform%!8=0:Transform%!12=&10000
  608. 4.9
  609.  
  610. 4.9
  611. REM Put the bottom LH corner 1.5ö REM from the left AND 5ò from the
  612. 4.9
  613. REM bottom of the page
  614. 4.9
  615. !PrintPosition%=1.5*72000
  616. 4.9
  617. PrintPosition%!4=5*72000
  618. 4.9
  619.  
  620. 4.9
  621. SYS öPDriver_GiveRectangleò,RectID%, RectBlock%,Transform%, 
  622. PrintPosition%,BackCol%
  623. 4.9
  624. SYS öPDriver_DrawPageò,1,RectBlock%, 0,0 TO More%,,RectID%
  625. 4.9
  626. WHILE More%
  627. 4.9
  628.   SYS öOS_SpriteOpò,34+256
  629. 4.9
  630. ,SpriteArea%,öTempSpriteò
  631. 4.9
  632. ,X1%,Y1%,0
  633. 4.9
  634.   SYS öPDriver_GetRectangleò,, RectBlock% TO More%,,RectID%
  635. 4.9
  636. ENDWHILE
  637. 4.9
  638. SYS öPDriver_EndJobò,PrintHandle%
  639. 4.9
  640. SYS öHourglass_Smashò
  641. 4.9
  642. CLOSE#(PrintHandle%)
  643. 4.9
  644. ENDPROC
  645. 4.9
  646.  
  647. 4.9
  648. DEF PROCPrintError
  649. 4.9
  650. SYS öPDriver_Abortò,PrintHandle%
  651. 4.9
  652. SYS öHourglass_Smashò
  653. 4.9
  654. CLOSE#(PrintHandle%)
  655. 4.9
  656. ENDPROC
  657. 4.9
  658. Hugh Eagle
  659. 4.9
  660. Å    Running one application from inside another If youæve ever been 
  661. puzzled by odd behaviour when you try to run one application from inside 
  662. another, the following advice from Mark Neves of Computer Conceptsæ 
  663. Technical Support Department may help.
  664. 4.9
  665. My particular problem arose when I tried to make sure that a printer 
  666. driver was loaded by running !PrinterXX from within application Aæs !Run 
  667. file. The result was that application A failed to run and when I quit 
  668. !PrinterXX, an error was reported.
  669. 4.9
  670. The answer is that when you run a ösibling taskò from another appli
  671. cationæs run file the sibling ötakes over the current environmentò until 
  672. it terminates and only then does it return control to the parent task 
  673. (in a manner analogous to a subroutine call).
  674. 4.9
  675. The solution is to use the command
  676. 4.9
  677. * Desktop <sibling task name>
  678. 4.9
  679. rather than *Run.  Hugh Eagle
  680. 4.9
  681. Å    öSavingò data from one application to another Ö (This is another of 
  682. those öobvious to those who know itò hints.) If you want to transfer 
  683. data (e.g. text or a sprite or a drawn object) from one RISC-OS 
  684. application to another you donæt have to save it on a disc from 
  685. application A and then load it into application B; all you have to do is 
  686. drag the icon from application Aæs öSaveò box (i.e. the window that 
  687. appears when you choose a Save menu option) into application Bæs window.
  688. 4.9
  689. This works with all well behaved (öRISC-OS compliantò) applications, 
  690. e.g. !Edit, !Draw, Impression, !Paint, !Poster, etc. and generally works 
  691. for either the whole contents of a window or for selected items. Hugh 
  692. Eagle
  693. 4.9
  694. Å    Sprite plotting and colour translation Ö The ColourTrans section of 
  695. the PRM (pages 1399 to 1424) includes references to a number of SWIæs 
  696. (including, in particular, ColourTrans_SelectTable) which have to be 
  697. called with R1 pointing to the ösource paletteò. Since, according to PRM 
  698. pages 390Ö391, a spriteæs palette data starts 44 bytes after the 
  699. beginning of the sprite, it seems clear that, in order to translate a 
  700. spriteæs palette you simply call the ColourTrans SWI with 
  701. SpritePointer%+44 in R1, doesnæt it? Wrong!!!
  702. 4.9
  703. In fact, the palette data in a sprite appears to include 8 bytes for 
  704. each colour with the second 4 bytes duplicating the first 4 (does anyone 
  705. know why this is?) whereas ColourTrans expects only 4 bytes per colour.
  706. 4.9
  707. So, before you can translate a spriteæs colours, you need to include 
  708. some code on the following lines:Ö
  709. 4.9
  710. PaletteLength%=SpritePointer%!32Ö44
  711. 4.9
  712. IF PaletteLength%=0 THEN
  713. 4.9
  714.  PalettePointer%=0
  715. 4.9
  716. ELSE
  717. 4.9
  718.  FOR I%=0 TO PaletteLength%-8 STEP 8
  719. 4.9
  720.   Palette%!(I%/2) = SpritePointer%!(I%+44)
  721. 4.9
  722.  NEXT
  723. 4.9
  724.  PalettePointer%=Palette%
  725. 4.9
  726. ENDIF
  727. 4.9
  728. Note: The palette data, if any, starts 44 bytes after the beginning of 
  729. the sprite. SpritePointer%!32 contains the number of bytes from the 
  730. beginning of the sprite to the start of the actual sprite pixel data. If 
  731. this equals 44, there is no palette.
  732. 4.9
  733. The point of setting PalettePointer% to 0 if there is no palette data, 
  734. is that if the sprite has no palette then, in many cases, (especially if 
  735. the sprite is defined in a 256 colour mode) it makes sense to call 
  736. ColourTrans with R1 set to 0 since ColourTrans will then translate the 
  737. default palette for the spriteæs mode. However ...
  738. 4.9
  739. Å    Strange sprite colours Ö Ever since RISC-OS arrived, Iæve been puzzled 
  740. by the odd colours which have appeared when some sprites have been 
  741. plotted by various applications (including Impression, no less). I think 
  742. that, at last, Iæm beginning to understand why. Consider the following 
  743. curious state of affairs:
  744. 4.9
  745. Palette details are an optional part of the sprite data format. A lot of 
  746. sprites are created by !Paint. !Paint, by default, creates sprites 
  747. without a palette (presumably on the assumption that, having been 
  748. designed in the Desktop colour scheme, they will be used on the 
  749. Desktop.)
  750. 4.9
  751. The PRM (page 1278) recommends that you should use the ColourTrans 
  752. module for best results when plotting or printing a sprite. However, 
  753. although ColourTrans knows how to translate from any given palette and 
  754. from the default palette for any mode, it doesnæt seem to be equipped 
  755. with any means of translating the standard desktop palette of a mode 
  756. other than the current one.
  757. 4.9
  758. Therefore, the best that applications can do when faced with a palette-
  759. less sprite is to tell ColourTrans to assume that the sprite was defined 
  760. in the default palette for its mode. The trouble with this is that it is 
  761. about the worst possible thing that can be done with a sprite defined to 
  762. be used on the Desktop since, for instance, colour 0 which is intended 
  763. to be white, will be translated by ColourTrans, working from the default 
  764. palette, into black! For example, even Impression reverses the colours 
  765. of its standard document icon.
  766. 4.9
  767. So, whatæs to be done? As far as I can tell:
  768. 4.9
  769. The best advice is to make sure that every sprite has a palette. If this 
  770. isnæt possible then, for plotting sprites on the Desktop, use 
  771. Wimp_ReadPixTrans if a sprite doesnæt have a palette (this is the 
  772. routine that the Wimp manager uses for plotting sprites as icons and 
  773. seems to produce quite acceptable results on the whole) and save 
  774. ColourTrans calls for sprites that do have palettes. For example, follow 
  775. the above palette conversion routine with code something like this:
  776. 4.9
  777. SYS öColourTrans_SelectTableò,Mode%, PalettePointer%,-1,-1,ColTable% 
  778. 4.9
  779. IF PaletteLength%<>0 THEN
  780. 4.9
  781.   SYS öOS_SpriteOpò,52+512,Sprites% ,SpritePointer%,200,200, 
  782. Mask%*8,Scale%,ColTable%
  783. 4.9
  784. ELSE
  785. 4.9
  786.   IF NumberOfColoursInSprite%<63 THEN SYS öWimp_ReadPixTransò, 512, 
  787. Sprites%,SpritePointer% ,,,,,ColTable%
  788. 4.9
  789.   SYS öOS_SpriteOpò,52+512,Sprites%, SpritePointer%,200,200,
  790. 4.9
  791. Mask%*8,Scale%,ColTable%
  792. 4.9
  793. ENDIF
  794. 4.9
  795. If youære plotting to a printer, öWimp_ReadPixTransò doesnæt help and I 
  796. donæt think there is any straightforward, foolproof method. (It would be 
  797. possible, I think, to create a block of palette data with the RGB values 
  798. for the colours of the Desktop palette in the relevant mode and then 
  799. feed this into ColourTrans, but this would be a rather tedious process.) 
  800. Hugh Eagle
  801. 4.9
  802. Impression HintsáandáTips
  803. 4.9
  804. Å    Adding fonts by using search & replace Ö As a mathematics and physics 
  805. teacher, I use a lot of Greek letters and it is rather bothersome to 
  806. have to work through all those menus to reach the effect öGreekò every 
  807. time. Therefore, I use search & replace in a way which (at least in the 
  808. Impression Junior handbook) is not documented:
  809. 4.9
  810. I type the text, using the Latin equivalents of the Greek letters (ög-
  811. Quantò instead of ög-Quantò) then, when I have finished the text, I use 
  812. the following:
  813. 4.9
  814.     Find: g-Quant
  815. 4.9
  816.     Replace: g-Quant
  817. 4.9
  818. Impression does the rest. (Many thanks to Computer Concepts for the 
  819. information!)
  820. 4.9
  821. By the way, if you wish to find out how all the other effects are saved 
  822. in an Impression document, there is an easy way to find out: Just take a 
  823. document with lots of effects and save only the text story (öwith 
  824. effectsò). If you then drag the icon of the saved text story onto the 
  825. !Edit icon, the text will appear with all the effects in plain language.  
  826.  Jochen Konietzko, Koeln, Germany
  827. 4.9
  828. (Wouldnæt it be easier to use <ctrl-F6> and edit the öGreekò style, go 
  829. down to the bottom where it says öKey short-cutò, click in the box and 
  830. press, say, <ctrl-shift-F9>, then OK it? Then when you want, say, ög-
  831. Quantò, you type ö<ctrl-shift-F9>g<ctrl-shift-F9>-Quantò.... Oh, I see, 
  832. Impression Junior doesnæt have styles. Oh well, nice try!)
  833. 4.9
  834. Å    Cutting invisible text Ö If you have more text in a frame than will 
  835. fit, you get the little red arrow which indicates that some of the text 
  836. is invisible. You could obviously create a new frame, click on the over-
  837. full frame and then click <adjust> on the new frame but there may still 
  838. be too much for that frame. So, is there any way of marking the 
  839. invisible text so that you can cut it or copy it? The answer is that you 
  840. simply use <ctrl-down> to move the cursor to the (invisible) bottom of 
  841. the text the click <adjust> to indicate the upper limit of the area to 
  842. be marked. Ed.
  843. 4.9
  844. Å    Handy hint Ö If you use the Éhandæ to move up or down through a long 
  845. document, you are not limited in your movements to the visible page. In 
  846. other words, if you keep moving the mouse up and up (by repeatedly 
  847. lifting the mouse off the table) or down and down, you just keep moving 
  848. through the document in the desired direction. (This is particularly 
  849. useful if you are a trackerball user!) Ed.
  850. 4.9
  851. Å    Importing text files into Impression Ö In the new version of Impres
  852. sion which CC have just sent me (version 2.11), I have discovered an 
  853. exciting new concept in the Archimedes world Ö öthe Return Stripperò!!
  854. 4.9
  855. In the Extensions directory is a new loader module called öLoadReturnò 
  856. which at last seems to deal satisfactorily with the importing of text 
  857. files. Using this, I no longer have to load the file into !Edit then 
  858. change linefeeds into carriage returns before importing. Nor do I have 
  859. to suffer fixed line lengths in the imported text.
  860. 4.9
  861. However, I do have two quibbles (some people are never satisfied!):
  862. 4.9
  863. Double carriage returns are reduced to single returns, so spaces between 
  864. paragraphs are eliminated (unless you change the style so that it leaves 
  865. such a space Ö which I think is good practice. Ed). I feel it would be 
  866. helpful to be able to set a öpreferenceò to decide whether or not double 
  867. returns are preserved.
  868. 4.9
  869. Importing a text file now involves a somewhat tiresome sequence of 
  870. message windows whereby I am asked to accept or reject each of the 
  871. available loader modules in turn. I feel it would be helpful to be able 
  872. to use the öpreferenceò facility either to define which loader is used 
  873. for which filetype or, at the very least, to determine the order in 
  874. which the various loader options are offered to me. Hugh Eagle.
  875. 4.9
  876. (All I did was to put the LoadReturn extension into the Auto directory 
  877. in the Impression directory and now when I want files stripping, I use 
  878. !Settype (Shareware 19 or 23) to change them to Acorn data file type 
  879. (&FFD) and they are stripped automatically. Ed.)
  880. 4.9
  881. Å    Labels & Tickets Ö Another way of doing tickets and labels is to 
  882. define a new master page which is the right size for what you want to 
  883. create (pretty radical, eh?). öFit lotsò still works, giving you 
  884. multiple tickets per sheet, but youære not restricted to 1% size 
  885. increments which can cause you to miss the boundaries on sticky labels, 
  886. especially where there are three or four across the page width. 
  887. (Brilliant! Why didnæt I think of that? Ed. Ö see below.)
  888. 4.9
  889. A similar technique works for cassette inlays. One way is to define a 
  890. single master page 101mm deep and 288mm wide, divided into columns of 
  891. 16, 12, 65, 65, 65 and 65mm; this format will fit two inlays to an A4 
  892. page (assuming zero border width, which will vary between printers), but 
  893. you need to fiddle around with !FontDraw and !Draw (Or use Draw1╜ Ö see 
  894. below. Ed) to get text on the spine of the cassette. Starting with a 
  895. page 288mm deep and 101mm wide gives you the spine text a sensible way 
  896. round, but the four öbodyò pages are then landscape, which you may not 
  897. want. 
  898. 4.9
  899. Another way is to split the inlay into two chapters; the spine has a 
  900. 101mm wide, 28mm high master page, and the body pages are 65mm by 101mm, 
  901. or vice versa if you want landscape. Then you need to do a bit of 
  902. cutting and pasting by hand, as Impression wonæt print individual pages 
  903. sideways. This is the technique I ended up by using, printing at 141% 
  904. then reducing the pasted-up result from two up on A3 back down by 70% to 
  905. A4, thus enhancing the graphics halftones from 37.5 dpi to 53.6 dpi. 
  906. Iæve included an example ... (Which we have put on the Monthly Program 
  907. Disc. Ed) Jonathan Oakley, Cambridge.
  908. 4.9
  909. Å    Labels & tickets Ö Edæs version Ö I have played a bit with Jonathanæs 
  910. ideas and developed them a little. I tried to create some labels (like 
  911. the ones on our Shareware Discs etc which come as 24 to an A4 page) and 
  912. found that his method worked very well. I created a master page that was 
  913. 70mm x 37.125mm (which is 210mm divided by 3 horizontally and 297mm 
  914. divided by 8 vertically). I set a border 3mm wide on all four sides 
  915. because the Laser Direct HiRes can print up to about 2.5mm of the edge 
  916. of the page and I wanted to have a simple line border around my labels. 
  917. I put all my text on the master page including a page number so that I 
  918. could have a serial number on the labels. I then closed the master page 
  919. and created another 23 pages for my document by using <menu> Edit Ö 
  920. Insert new page. I clicked 22 times with <adjust> so that the menu 
  921. stayed on screen and once with <select>. I then pressed <print> and 
  922. clicked on öFit lotsò and then öSetup...ò and then öIgnore page borderò. 
  923. The printout which appeared was almost right but was 1mm too far to the 
  924. right, 1mm too low at the top and the last label was even lower. (Thinks 
  925. hard.... tries various things and then....) The printout was slightly 
  926. too long so I created a slightly shorter master page Ö 70mm x 37.11mm. I 
  927. tried to see if there was any adjustment on the laser printer but 
  928. couldnæt find any so I went to the (new, shorter) master page, clicked 
  929. on the frame and pressed <ctrl-F10> to alter the frame. In the position 
  930. section, I simply increased X from 5 to 6 and reduced Y from 5 to 4 in 
  931. order to move the text on the page 1 mm right and 1 mm up. Bingo! Every 
  932. border on every label was almost exactly 5mm.
  933. 4.9
  934. I also had a quick try with Jonathanæs cassette inlay printing and it is 
  935. really very easy with his first method Ö I cheated though by using 
  936. Draw1╜ (Shareware 34). For the spine, all you do is create a new Draw1╜ 
  937. document, type in the text you want, change it to whatever font you are 
  938. using, press <menu> Ö Special Ö Text to path and then <menu> Ö Save Ö 
  939. Selection and drop the Draw file produced into the relevant graphics 
  940. frame in your Impression document. Then use <adjust> to drag the picture 
  941. round until it is near enough at right angles to the rest of the text 
  942. (having decided which way you want it to face) and finally press <ctrl-
  943. F11> (Alter graphic) and set the Angle to exactly 90░ or 270░. (If you 
  944. can remember which way round 90░ or 270░ puts it, then thereæs no need 
  945. to swing it round with <adjust>.) Here is a bit of text that I have just 
  946. inserted. It must have taken me all of 45 seconds to create the frame, 
  947. type in the text, convert it and add it in! (Software to enable me to do 
  948. that on the Mac cost me hundreds of pounds a couple of years ago!)
  949. 4.9
  950. Å    öRunningò an Impression document Ö In Alan Highetæs review of !Menon 
  951. on Shareware 38 (Archive 4.8 page 48) he mentions that it did not work 
  952. well with Impression documents since an attempt to örunò one of these 
  953. caused a second copy of Impression to appear on the icon bar.
  954. 4.9
  955. I have observed a similar phenomenon in trying to create a front-end for 
  956. Impression which, amongst other things, opens a template document chosen 
  957. by the user. Simply *Running the document results in the loading of a 
  958. new copy of Impression regardless of whether one is already running.
  959. 4.9
  960. So, why is it that double-clicking on an Impression document in a Filer 
  961. window will load it into an existing copy of Impression whereas 
  962. örunningò it doesnæt?
  963. 4.9
  964. Mark Neves of Computer Conceptsæ Technical Support Department has kindly 
  965. explained why this happens and has pointed to a solution.
  966. 4.9
  967. The reason is that what happens when you double click on an icon in a 
  968. Filer window is not simply that the document is örunò. First, the Filer 
  969. broadcasts a Message_DataOpen message inviting other applications to 
  970. open the document, and only if this message is returned unacknowledged 
  971. does it instigate a *Run.
  972. 4.9
  973. The solution is a fairly simple program on the following lines:
  974. 4.9
  975. REM >!RunImage
  976. 4.9
  977. TaskName$=öRunImpDocò
  978. 4.9
  979. :
  980. 4.9
  981. PROCSetUpWimp
  982. 4.9
  983. DocToOpen$=FNReadOSVarVal
  984. 4.9
  985. (öDoc$ToOpenò)
  986. 4.9
  987. PROCPollLoop
  988. 4.9
  989. SYS öWimp_CloseDownò,Taskid% ,&4B534154
  990. 4.9
  991. IF NotAcknowledged% THEN OSCLI(öRun ò+DocToOpen$)
  992. 4.9
  993. END
  994. 4.9
  995. :
  996. 4.9
  997. DEF PROCPollLoop
  998. 4.9
  999. LOCAL mask%,quit%
  1000. 4.9
  1001. NotAcknowledged%=FALSE
  1002. 4.9
  1003. PROCSendDataOpenMessage
  1004. 4.9
  1005. mask%=0
  1006. 4.9
  1007. quit%=FALSE
  1008. 4.9
  1009. REPEAT
  1010. 4.9
  1011. SYS öWimp_Pollò,mask%,block% TO reason%
  1012. 4.9
  1013. CASE reason% OF
  1014. 4.9
  1015. WHEN 17,18 : IF block%!16=4 THEN quit%=TRUE
  1016. 4.9
  1017.  REM Another task (presumably
  1018. 4.9
  1019.  REM Impression) has acknowledged 
  1020. 4.9
  1021.  REM our request to load a file.
  1022. 4.9
  1023. WHEN 19  : NotAcknowledged%=TRUE:quit%=TRUE
  1024. 4.9
  1025.  REM Our request has not been acknowledged.
  1026. 4.9
  1027. ENDCASE
  1028. 4.9
  1029. UNTIL quit%
  1030. 4.9
  1031. ENDPROC
  1032. 4.9
  1033. :
  1034. 4.9
  1035. DEF PROCSendDataOpenMessage
  1036. 4.9
  1037. !block%=256
  1038. 4.9
  1039. block%!12=0:block%!16=5:block%!20=0
  1040. 4.9
  1041. block%!28=0:block%!32=0:block%!36=0
  1042. 4.9
  1043. block%!40=&2000
  1044. 4.9
  1045. $(block%+44)=DocToOpen$
  1046. 4.9
  1047. ?(block%+44+LEN(DocToOpen$))=0
  1048. 4.9
  1049. SYS öWimp_SendMessageò,18,block%,0
  1050. 4.9
  1051. ENDPROC
  1052. 4.9
  1053. :
  1054. 4.9
  1055. DEF PROCSetUpWimp
  1056. 4.9
  1057. DIM block% &1000,errblk% 256
  1058. 4.9
  1059. REM Taskid%=FNWimpInit(200,TaskName$)
  1060. 4.9
  1061. SYS öWimp_Initialiseò,200, &4B534154,TaskName$ TO Version%,Taskid%
  1062. 4.9
  1063. ON ERROR PROCError(TaskName$)
  1064. 4.9
  1065. ENDPROC
  1066. 4.9
  1067. :
  1068. 4.9
  1069. DEF FNReadOSVarVal(varname$)
  1070. 4.9
  1071. LOCAL temp1%,temp2%,length%
  1072. 4.9
  1073. DIM temp1% 100,temp2% 100
  1074. 4.9
  1075. $temp2%=varname$
  1076. 4.9
  1077. SYS öOS_ReadVarValò,temp2%,temp1%, 100,0,3 TO ,,length%
  1078. 4.9
  1079. temp1%?length%=13
  1080. 4.9
  1081. var$=$temp1%
  1082. 4.9
  1083. =var$
  1084. 4.9
  1085. :
  1086. 4.9
  1087. DEF PROCError(TaskName$)
  1088. 4.9
  1089. !errblk%=ERR
  1090. 4.9
  1091. $(errblk%+4)=REPORT$+ö at line ò+ STR$ERL
  1092. 4.9
  1093. errblk%?(4+LEN$(errblk%+4))=0
  1094. 4.9
  1095. SYS öWimp_ReportErrorò,errblk%,1, TaskName$
  1096. 4.9
  1097. SYS öWimp_CloseDownò,Taskid%, &4B534154:END
  1098. 4.9
  1099. ENDPROC
  1100. 4.9
  1101. To use this program, simply set up the OS variable Doc$ToOpen with the 
  1102. full pathname of the document and run the program. Hugh Eagle
  1103. 4.9
  1104. Å    Setting a style in an Impression frame Ö Question: how do I set up a 
  1105. blank frame containing a predetermined style (for instance, to hold the 
  1106. address of the person I am writing to, where I would like to use a 
  1107. different font from the one in the body of the letter)? If I put the 
  1108. cursor in the frame, then apply the style, then move the cursor 
  1109. elsewhere (or save and reload the document) before bringing it back to 
  1110. the address frame, and then start typing, the text comes up in the 
  1111. Basestyle.
  1112. 4.9
  1113. Answer: If after applying the style, I type anything (for instance a 
  1114. couple of carriage returns) in the address frame then the applied style 
  1115. seems to be remembered and the address frame works as intended.
  1116. 4.9
  1117. Caution: if I delete the entire contents of the frame the applied style 
  1118. is deleted too. So, if I want to blank the frame for reuse I have to 
  1119. remember to leave a carriage return or two to preserve the style. Hugh 
  1120. Eagle.
  1121. 4.9
  1122. Å    Typesetting Ö We said we would try to find companies willing to do 
  1123. typesetting from Impression output. Here are two that we have found. If 
  1124. you discover others, ask them to send us details of their services and 
  1125. we will publish them. We are particularly interested in those that will 
  1126. take Impression files as such rather than PostScript files on MS-DOS 
  1127. discs. 
  1128. 4.9
  1129. The Type Station in Cardiff offers a full bureau service for bromide or 
  1130. film. You create PostScript files and either send them by post on an MS-
  1131. DOS disc or send them c/o BT using a modem. For details, contact Elgan 
  1132. Davis on 0222Ö229977. 
  1133. 4.9
  1134. Focus Print in Aberdeen can do bromides (PMTæs) from your Impression 
  1135. files. Phone Alexander Bisset on 0224Ö592571 ext 211 (or 0224Ö593956 
  1136. evenings).ááA 
  1137. 4.9
  1138.  
  1139. 4.9
  1140.  
  1141. 4.9
  1142. Oak
  1143. 4.9
  1144. From 4.8 page 15
  1145. 4.9
  1146.  
  1147. 4.9
  1148. Comment Column
  1149. 4.9
  1150. Å    Archway Ö I have recently received, from Simtron, a copy of their free 
  1151. demo disc for Archway. Itæs an excellent demo which seems to give a good 
  1152. idea of the kind of results Archway can produce and, more importantly, 
  1153. how you use it. It is well worth a look for those who are interested in 
  1154. writing Wimp applications but have not yet got to grips with all the 
  1155. intricacies of the Window Manager. Hugh Eagle, Horsham.
  1156. 4.9
  1157. Å    Equasor Update Ö Brian Cowanæs review of Equasor in Archive 4.6 did 
  1158. not mention the important Design/Apply feature, probably because he had 
  1159. a pre-production version.
  1160. 4.9
  1161. Equasor can routinely produce expressions with super- and subscripts to 
  1162. the East such asá  However, the Design/Apply feature allows you design 
  1163. custom subscript positions (up to two per symbol) in any of 8 positions: 
  1164. N, S, E, W, NE, SE, NW and SW. Also, the N and S scripts can be centred 
  1165. over the variable or aligned left or right, and the three E and three W 
  1166. scripts can be spaced out horizontally from the symbol, and similarly 
  1167. the three N ones can be leaded (raised or lowered) by an amount you can 
  1168. set, applicable to the whole Equasor ödocumentò.
  1169. 4.9
  1170. The new structure can then be applied to a symbol and different 
  1171. structures designed and applied elsewhere. Here are some examples:
  1172. 4.9
  1173. The first 3 atoms were designed using the Design/Apply feature, the 
  1174. fourth by a combination of that on the öHò and the routine subscript 
  1175. feature on the öeò plus a little kerning of the ö2+ò. I like Equaser 
  1176. very much, but my version (1.02) does have a few minor bugs. Steve 
  1177. Kirkby
  1178. 4.9
  1179. Å    LaserDirect Hi-Res (Canon LBP4) Ö I hope you will publish the 
  1180. following comments to encourage anyone who may be wavering about whether 
  1181. to buy a LaserDirect printer. (I wavered far too long!)
  1182. 4.9
  1183. Use with RISC-OS drivers Ö Absolute simplicity. It gives wonderful 
  1184. results (both with text and graphics, especially Drawfiles). It brings 
  1185. Impression to life and we can now actually see the differences between 
  1186. the various fonts! A joy to use.
  1187. 4.9
  1188. Use with programs that donæt cooperate with RISC-OS drivers Ö I was 
  1189. quite concerned about how difficult it would be to use with programs 
  1190. such as First Word Plus or Lotus 123 on the PC Emulator. In practice, I 
  1191. have found it surprisingly straightforward:
  1192. 4.9
  1193. (i) The LBP4 printer can be plugged permanently into both the Laser
  1194. Direct card and the parallel port and can be switched between the 2 
  1195. interfaces just by pressing a few buttons on the control panel.
  1196. 4.9
  1197. (ii)áWith the help of the driver supplied on Careware 12, text printing 
  1198. from First Word Plus via the parallel port is totally straightforward. 
  1199. (Having said that, the question of using First Word Plus has proved 
  1200. academic because we have all rapidly become convinced of the advantages 
  1201. of Impression!)
  1202. 4.9
  1203. (iii) Basic text printing from Lotus 123 and any öVDU2ò (or <Ctrl>B) 
  1204. style printing (e.g. printing the output from a * command such as *DUMP 
  1205. or *STATUS) is also straightforward. The printer can easily be switched 
  1206. via the control panel between standard and öline printerò mode (i.e. 160 
  1207. characters by 8 lines per inch) in either portrait or landscape 
  1208. orientation. Software control (via escape sequences) is doubtless 
  1209. possible but you need to buy extra programmeræs manuals to get all the 
  1210. necessary details.
  1211. 4.9
  1212. (iv)áWhile it is possible to use the parallel interface in this way, it 
  1213. is actually almost as easy to print to a file and then print that file 
  1214. through the LaserDirect RISC-OS driver (or via Impression for all the 
  1215. extra control over layout that it gives.)
  1216. 4.9
  1217. Noise Ö After reading some comments, I had imagined my study sounding 
  1218. like an aircraft hangar with the printeræs fan competing with the 
  1219. computeræs for attention. In fact, the printer is scarcely audible most 
  1220. of the time and even when it is printing it is quieter than the 
  1221. computer.
  1222. 4.9
  1223. Hugh Eagle, Horsham.
  1224. 4.9
  1225. Å    Public key cryptography Ö A review of öThe Public Keyò, (a magazine 
  1226. specializing in public key cryptography) appeared in Archive 4.5 page 
  1227. 57. Issue 2 of this magazine is now available from: George H. Foot, 
  1228. Waterfall, Uvedale Road, Oxted, Surrey RH8 0EW. A nominal charge of 
  1229. ú1.50 (EEC countries ú2.50: Overseas air mail ú3.50) is made to recover 
  1230. expenses in part Ö cheques payable to G.H. Foot.
  1231. 4.9
  1232. New readers will require Issue 1 of the magazine and the disc containing 
  1233. the cryptographic program in addition to Issue 2. (Inclusive charge: 
  1234. ú5.00, EEC countries ú6, Overseas ú7).
  1235. 4.9
  1236. Alternatively, write to the above address for a free descriptive 
  1237. leaflet.
  1238. 4.9
  1239. The magazine is produced as a hobby interest of the editors and is not a 
  1240. commercial venture.
  1241. 4.9
  1242. The unique merit of public key cryptography is that it is a universal 
  1243. system allowing anyone to communicate securely with any other person 
  1244. without a requirement for any previous contact between them and without 
  1245. any necessity for a preliminary exchange of codes.
  1246. 4.9
  1247. The program in the magazine will encrypt messages (including graphics) 
  1248. for onward transmission and decrypt messages which have been received, 
  1249. all in a very simple fashion.
  1250. 4.9
  1251. Public key cryptography is an interesting application for the Archimedes 
  1252. computer which will have a fascination for many people and serve a 
  1253. useful purpose for others.
  1254. 4.9
  1255. The underlying principles are described for anyone wishing to make a 
  1256. closer study of the subject but no special knowledge is required for the 
  1257. operation of the program.  mmm mmmmmm 
  1258. 4.9
  1259.  Å    Schema Ö Clares replies to the criticisms of Schema in Archive 4.8 
  1260. p18...
  1261. 4.9
  1262. a. The version of Schema to be released soon, does have the ^ operator. 
  1263. Existing users will be receiving upgrades.
  1264. 4.9
  1265. b. Only the more common operations are provided on the function keys. 
  1266. Inserting and deleting rows and columns is generally only needed if you 
  1267. make a mistake in the design of your sheet. If you do, the facility is 
  1268. there to correct the error.
  1269. 4.9
  1270. c. Schema is an extremely powerful package and far from having too many 
  1271. menus, it is remarkable that it manages to deliver so much power with so 
  1272. few menu options to remember.
  1273. 4.9
  1274. d. Inserting a column to the left of Column A is only going to be 
  1275. necessary if you have set up a badly designed sheet. If you do make such 
  1276. an error, the program allows you to rectify it in the way described. It 
  1277. is better to do things this way than to add an extra menu option to cope 
  1278. with a rare situation.
  1279. 4.9
  1280. e. VAT, NAME and ARCHIVE for example, could be strings or user names or 
  1281. macros hence the use of quotes to distinguish them.
  1282. 4.9
  1283. f. The article talks about a scratchpad. There is no scratchpad in 
  1284. Schema. I think the writer means the entry window. This is a window 
  1285. which displays the contents of the current cell and allows you to edit 
  1286. them. Since the contents of this cell are displayed, naturally, before 
  1287. you can edit data in a cell you have to make that cell the current cell. 
  1288. Once you have clicked into the edit window, you edit your data exactly 
  1289. as in any other editing window in any other RISC-OS application. The 
  1290. mouse and the cursor keys act exactly as you would expect.
  1291. 4.9
  1292. D Jackson, Clares
  1293. 4.9
  1294. We have had quite a number of letters about Schema expressing a range of 
  1295. views both positive and negative although the balance is on the negative 
  1296. side. However, it seems clear that Colin Ross Malone Ltd, who are doing 
  1297. the programming, are committed to clearing up all the bugs and imple
  1298. menting as many as possible of the facilities which people are 
  1299. requesting. (See also the comparisons between Schema, PipeDream and 
  1300. Logistix on page 27.)
  1301. 4.9
  1302. Å Tracer Ö Midnight Graphics gave one of our subscribers a copy of 
  1303. Tracer for review. Eventually, he returned it saying he couldnæt get it 
  1304. to do what he wanted it to and therefore he didnæt want to review it 
  1305. negatively. Another subscriber got a more up-to-date version from them 
  1306. and had a go. He actually wrote a review but it was rather negative as 
  1307. he wasnæt very impressed by what he managed to achieve with Tracer.
  1308. 4.9
  1309. Instead of just publishing the review, we faxed a copy of it to Midnight 
  1310. Graphics to give them the right of reply before going to press. They 
  1311. said they felt that the review was unfair and pointed us to the fact 
  1312. that they had sold over 600 copies öand have received no negative 
  1313. commentsò. They also faxed us a sample customer response form as öa 
  1314. sample from many satisfied ownersò. It was from an IT co-ordinator and 
  1315. gave the simple response, öExcellent!ò.
  1316. 4.9
  1317. I have therefore refrained from publishing the review but would ask that 
  1318. if any of the öover 600ò owners of Tracer are subscribers that they drop 
  1319. us a line telling us very briefly what they feel about Tracer. Thanks. 
  1320. Ed.ááA 
  1321. 4.9
  1322.  
  1323. 4.9
  1324. Contact Box
  1325. 4.9
  1326. Å    German bulletin board Ö ArcWorld is an Archimedes BBS run by Thomas 
  1327. Fischer. Ring it on +49Ö7191Ö23217 using 2400 baud 8n1.
  1328. 4.9
  1329. Å    Norfolk Schools bulletin board Ö Star-Net is run from Eaton (City of 
  1330. Norwich) School by Paul Welbank. It is on 0603Ö507216 using 300 to 2400 
  1331. baud (8n1). It is aimed mainly at schools in this area but open to 
  1332. others to call in.
  1333. 4.9
  1334. Å    Wakefield is 100! Ö The Wakefield BBC Micro & Archimedes User Group is 
  1335. having its 100th meeting celebrations on the evening of July 3rd 1991 at 
  1336. Holmfield House, Wakefield. They will have a display of all the Acorn 
  1337. range of machines from the Series One, through the Atom to the A540 and 
  1338. R260. For further information, ring 0924Ö379778 or Ö255515 or Ö250764, 
  1339. evenings or weekends.ááA 
  1340. 4.9
  1341.  
  1342. 4.9
  1343. Are you ...     fascinated by the Archimedes?
  1344. 4.9
  1345. Can you ...    program in ARM Assembler?
  1346. 4.9
  1347. Would you ...    like to work in a small team at the forefront of image 
  1348. data compression?
  1349. 4.9
  1350.  
  1351. 4.9
  1352. If so, write to Bill Mullarkey at     DB Elec
  1353. tronics Ltd
  1354. 4.9
  1355.  
  1356. 4.9
  1357. Enthusiasm and capability are more important than formal qualifications.  
  1358. However, the employment package could include sponsorship for continued 
  1359. education at any level Ö elements of the work are sufficient for a 
  1360. collaborative PhD.
  1361. 4.9
  1362.  
  1363. 4.9
  1364.     DB Electronics Ltd
  1365. 4.9
  1366.     Systems House
  1367. 4.9
  1368.     62-68 Strand Road
  1369. 4.9
  1370.     Bootle
  1371. 4.9
  1372.     Merseyside
  1373. 4.9
  1374.     L20 4BG
  1375. 4.9
  1376.  
  1377. 4.9
  1378. Competition Corner
  1379. 4.9
  1380. Colin Singleton
  1381. 4.9
  1382. A century or so ago, a puzzle was sold for a penny on the streets of 
  1383. London. It consisted of a peg-board with 36 holes drilled in a six by 
  1384. six square array. Lines were marked joining the holes, six lines 
  1385. horizontally, six vertically, and 18 diagonally, including all the short 
  1386. diagonals. The object of the puzzle was to place six pegs in six of the 
  1387. holes so that no two are connected by a straight line.
  1388. 4.9
  1389. The eight by eight puzzle can be worded thus: place eight queens a 
  1390. chess-board so that no queen is attacked by any other queen. They could 
  1391. be placed on squares a4 b2 c8 d5 e7 f1 g5 and h6. This solution has the 
  1392. interesting additional property that no three queens are in a straight 
  1393. line, in any obscure direction.
  1394. 4.9
  1395. This last feature is not a requirement of this competition. The problem 
  1396. is to find the number of fundamentally different ways in which the 
  1397. puzzle can be solved for n queens on an n by n board, excluding 
  1398. solutions which are rotations or reflections of others.
  1399. 4.9
  1400. There is only one solution for n=4, two for n=5, and one for n=6. Please 
  1401. extend this list as far as possible.
  1402. 4.9
  1403. The winners!
  1404. 4.9
  1405. The January competition involved the calculation of e to 1000 decimal 
  1406. places, or as far as possible. I did not penalise those who submitted 
  1407. only 999 dp! The winner on speed, as usual, was Dr Riha of Leeds, whose 
  1408. program took 0.21 sec on an A540. This, I think, is clearly faster than 
  1409. the next best, 1.25 sec on an A3000.
  1410. 4.9
  1411. The latter time was recorded by Andrew Wallace of Harlow, who wins the 
  1412. endurance prize for having calculated 1 million places in slightly over 
  1413. a week! His timings for around 100000 places were faster than those of 
  1414. others who actually carried out the calculation, rather than simply 
  1415. estimating the time.
  1416. 4.9
  1417. No prizes for the shortest program, submitted by an entrant at Birming
  1418. ham University, using an algebra package. Apart from a few control 
  1419. directives, the Éprogramæ consisted of the expression to be evaluated, 
  1420. which is the single letter e! When you enter these competitions, you are 
  1421. supposed to write the programs.
  1422. 4.9
  1423. The prize for the February competition (the Mastermind game) is also 
  1424. shared, between J R Thorn of Cardiff and Graham Jones of Durness. They 
  1425. both used essentially the technique I outlined but somehow managed to 
  1426. diverge on the third guess, thereby ending up with very different 
  1427. answers for the Émost awkwardæ secret number as defined for the 
  1428. competition. The pattern of progress towards this number, however, is 
  1429. very similar in each case and justifies a shared prize. The number is 
  1430. identified on the seventh Éguessæ.
  1431. 4.9
  1432. Grahamæs sequence of guesses is 0123 (leaving 3048 possible numbers from 
  1433. the worst reply) then 4567 (leaving 768), 1288 (170), 2619 (32), 9840 
  1434. (4), 0034 leaving one, which is 8905.
  1435. 4.9
  1436. Mr Thornæs sequence is 0123 (leaving 3048 numbers), 4567 (768), 1488 
  1437. (171), 6399 (30), 5990 (3), 2296 leaving only one possible, which may be 
  1438. 2692 or 2696, depending on the sixth reply.
  1439. 4.9
  1440. The Snap problem in March produced three entries with a full list of 
  1441. numbers of ocurrences of 0 to 52 snaps. Fortunately they agreed with 
  1442. each other, which saves me having to work it out! I didnæt ask for the 
  1443. fastest, so the result is a three-way split between Dr Riha (fastest 
  1444. again!), Joseph Seelig of North Harrow and Cy Booker of Swanley.
  1445. 4.9
  1446. Joseph also sent me (on disc) a full list for 208 cards, which took just 
  1447. over 7 minutes to create and involves 393-digit numbers. A reader in 
  1448. Holland related the puzzle to his experience in deciding who should buy 
  1449. Christmas presents for whom. Interesting. I first encountered it in 
  1450. connection with the inefficient secretary who managed to put all the 
  1451. bossæs signed letters in the wrong envelopes.
  1452. 4.9
  1453. Congratulations to all the winners, especially the three new names on 
  1454. the roll of honour.ááA 
  1455. 4.9
  1456.  
  1457. 4.9
  1458. Colton
  1459. 4.9
  1460. From 4.8 page 35
  1461. 4.9
  1462.  
  1463. 4.9
  1464. Unilab
  1465. 4.9
  1466. New
  1467. 4.9
  1468.  
  1469. 4.9
  1470. Draw Plus Ö A Much Revised Application
  1471. 4.9
  1472. Barry Thompson
  1473. 4.9
  1474. It was interesting to read the article by Tord Eriksson in Archive 4.8. 
  1475. It seems that he is using an earlier version of Draw1╜. Jonathan Marten 
  1476. has now released version 2.0 and calls it Draw Plus. A considerable 
  1477. number of additions and refinements have turned this application into a 
  1478. very comprehensive page creation program.
  1479. 4.9
  1480. Libraries
  1481. 4.9
  1482. Imagine being able to create libraries of your most commonly used drawn 
  1483. fonts, electronic symbols and clip art or anything else for that matter. 
  1484. The library can be saved in a file, independent of any drawings, and the 
  1485. objects in it pasted into any drawing.
  1486. 4.9
  1487. Layers
  1488. 4.9
  1489. Objects can be created on up to thirty one layers. Layers allow related 
  1490. information to be kept together and completed parts of the drawing to be 
  1491. made un-selectable so that there is no danger of accidentally changing 
  1492. them. Information not needed for the moment can be hidden.
  1493. 4.9
  1494. Magnification
  1495. 4.9
  1496. Clicking <adjust> on the zoom icon in the toolbox gives a range of 
  1497. magnifications from 99:1 down to 1:99. An excellent feature of this is 
  1498. that, having selected an object, clicking <select> on the zoom icon 
  1499. means that the object that is magnified by zooming always appears at the 
  1500. centre of the window.
  1501. 4.9
  1502. Beware though of zooming in at large magnifications on hollow objects 
  1503. like rectangles and circles Ö you end up looking at the white space at 
  1504. the centre of the them. Use the scroll bars to find the section that you 
  1505. require.
  1506. 4.9
  1507. Background objects
  1508. 4.9
  1509. Another feature, which is useful, is that objects can be set into the 
  1510. background where they become un-selectable so that there is no danger of 
  1511. accidentally changing or moving them. However, this feature may become 
  1512. redundant now that it is possible to draw on layers.
  1513. 4.9
  1514. Lines
  1515. 4.9
  1516. There are eleven different selectable line styles within the application 
  1517. and all can be edited to suit the useræs needs.
  1518. 4.9
  1519. Extra menu items
  1520. 4.9
  1521. The three icons at the right hand side of the toolbox are used for 
  1522. orthogonal movement of the cursor when creating objects, magnification 
  1523. selection and lastly grid lock. Clicking <adjust> over the last two 
  1524. icons bring up menus from which various options can be set. 
  1525. 4.9
  1526. Clicking <menu> over a drawing window produces an extremely comprehen
  1527. sive menu. There is only space here to deal with some of the facilities.
  1528. 4.9
  1529. Miscellaneous
  1530. 4.9
  1531. This includes options on file information, printing, dashes, layers, set 
  1532. objects in and clear objects from the background.
  1533. 4.9
  1534. Further options allow sprites, text areas or text in ASCII form to be 
  1535. saved. There is also an option in this menu which enables you to save 
  1536. your favourite preferences and default settings.
  1537. 4.9
  1538. Settings
  1539. 4.9
  1540. Two items of particular note are: show XY (cursor position) and a 
  1541. setting for automatic window scroll.
  1542. 4.9
  1543. Create
  1544. 4.9
  1545. This repeats some of the toolbox items with the exception of the polygon 
  1546. option, which has a slide off arrow allowing the number of sides of the 
  1547. polygon to be set (3 to 100 sides).
  1548. 4.9
  1549. Select
  1550. 4.9
  1551. An option is included whereby objects can be moved one place forward or 
  1552. backwards in the stack that they are in.
  1553. 4.9
  1554. Edit
  1555. 4.9
  1556. This menu contains items useful when in path edit mode. It has options 
  1557. to make lines truly horizontal or vertical and to straighten curves 
  1558. without changing them to a line. Another option allows curves that 
  1559. intersect to have their joining points smoothed.
  1560. 4.9
  1561. Information such as the text and path styles, layer and dash pattern 
  1562. information, grid and zoom options is saved along with the drawing, and 
  1563. these items are restored when it is reloaded.
  1564. 4.9
  1565. Text items
  1566. 4.9
  1567. The usual features are incorporated including font name, style, size/
  1568. height, colour and background colour. What makes this section of the 
  1569. program more interesting is the facility of changing the text styles 
  1570. after the text has been typed and the return key pressed. How? Select 
  1571. the text then Ö Menu Ö Text Style Ö then change the feature from the 
  1572. menu that you want to change eg. font name, size, style or colour. 
  1573. 4.9
  1574. Special item menu
  1575. 4.9
  1576. This menu option includes facilities which allow text to be converted to 
  1577. path objects, much as FontDraw and FontFX. Text converted to paths can 
  1578. be rotated, skewed, transposed, etc. A text explode menu option allows 
  1579. text characters i.e. words or sentences to be broken into individual 
  1580. parts. These can then be manipulated as individual text items to be 
  1581. kerned, aligned, arranged into vertical text etc.
  1582. 4.9
  1583. Alignments
  1584. 4.9
  1585. This feature allows objects to be aligned at their top, bottom, right, 
  1586. left or vertical or horizontal centre. Objects can be spaced out equally 
  1587. in the horizontal and vertical plane. There is also a distribute 
  1588. facility which allows the edges of several objects to be distributed 
  1589. evenly to their top, bottom, right, left or vertical or horizontal 
  1590. centre.
  1591. 4.9
  1592. Bounding box
  1593. 4.9
  1594. Lastly there is an option to draw a bounding box around an object or 
  1595. group of objects. This is a useful feature for drawing an invisible box 
  1596. around an object or group which contain thin lines. In some DTP 
  1597. applications thin lines disappear into the sides of frames and are thus 
  1598. not printed.
  1599. 4.9
  1600. Key short cuts
  1601. 4.9
  1602. Although most items can be selected by the mouse via menus, page 
  1603. creation can be speeded up by the many function key, ctrl+key, shift+key 
  1604. combinations. For example, Save Page is <F3> <return>, Save Selection is 
  1605. <Shift-F3> <return>, <ctrl-A> selects ALL objects on the page, <ctrl-J> 
  1606. brings up the alignment dialogue box and there are many, many more. One 
  1607. undocumented feature is that, after pressing <F3>, the Save dialogue box 
  1608. always appears under the pointer or cursor, pointing to OK so that you 
  1609. can either click <select> or press <return>.
  1610. 4.9
  1611. Finally
  1612. 4.9
  1613. As can be gathered from my comments, I am very impressed by this 
  1614. application. My first Capsoft disc (see Archive 4.7 p 13. Ed.) was 
  1615. created almost exclusively using this program and all of the later ones 
  1616. are being created using it and it can be thoroughly recommended. It 
  1617. seems to be a much faster program in operation than the original Draw 
  1618. supplied by Acorn. 
  1619. 4.9
  1620. I have used the various versions of this application almost every day 
  1621. both at work and at home since they were released. Included with the 
  1622. program is an excellent manual in the form of a text file in Edit format 
  1623. and several example libraries and draw files, including a huge London 
  1624. underground map.ááA 
  1625. 4.9
  1626.  
  1627. 4.9
  1628. Help!!!!
  1629. 4.9
  1630. Å    Armadeus sound sample distortion Ö When a standard relocatable sample 
  1631. module such as StringLib is played, SYS öSound_Controlò can be used to 
  1632. alter the pitch and volume. However, modules created by Armadeus suffer 
  1633. from serious distortion if this command is used. Does anyone have a 
  1634. solution? Jeremy Mears, 21 Collum End Rise, Leckhampton, Cheltenham, GL5 
  1635. 0PA.ááA 
  1636. 4.9
  1637.  
  1638. 4.9
  1639. PipeLine
  1640. 4.9
  1641. Gerald Fitton
  1642. 4.9
  1643. PipeLine is many things to many people. It started, and continues, as 
  1644. this monthly column you are reading which appeared first in the October 
  1645. 1989. Later, I made the information available to a wider audience (i.e. 
  1646. those who were not Archive readers) by producing a quarterly disc. 
  1647. Although those who bought the first PipeLine disc (July 1990) were 
  1648. exclusively Archive readers, I now have many subscribers who bought a 
  1649. PipeLine disc first and, through it, learned of Archive magazine. These 
  1650. PipeLine subscribers are now Archive readers as well.
  1651. 4.9
  1652. More recently, PipeLine has evolved into a focus for exchange of 
  1653. problems with, and ideas for, users of PipeDream Ö a sort of PipeDream 
  1654. Useræs Club. We have built up a team of ÉPipeLine Helpersæ who are 
  1655. expert in different specialist areas (such as text, spreadsheet and 
  1656. database file conversion from Éalienæ packages) which they are able and 
  1657. willing to support.
  1658. 4.9
  1659. If you use PipeDream in a way that you find interesting enough to want 
  1660. to show others (and help them with their problems), please write to me 
  1661. (at the Abacus Training address on the inside rear cover of Archive) and 
  1662. let me know. What do you get in return? Firstly, lots of thanks (and new 
  1663. friends) from those with whom you correspond. Secondly, if you write up 
  1664. your experiences and I publish it on a PipeLine disc, you get a refund 
  1665. of the disc price and a free disc.
  1666. 4.9
  1667. Paulæs hint
  1668. 4.9
  1669. Yes! Paul Beverley is an ardent PipeDream user. Here is a partial 
  1670. solution to a problem that I have been asked a dozen times or more. 
  1671. Paulæs version of the problem (and his solution) is that he wants to 
  1672. identify those rows in a spreadsheet which have a column containing 
  1673. numbers lying between two values. He quotes as his example a sheet with 
  1674. a (long) column of numbers, column L, in which he wants to identify 
  1675. those rows which contain values between 499 and 501. The method Paul 
  1676. uses (slightly modified by me) is to insert a new column A (place the 
  1677. cursor in column B and use <Ctrl-F3>), place the cursor in the new 
  1678. column A and use <Ctrl-LFC> to fix it. Note that your old column L is 
  1679. now column M.
  1680. 4.9
  1681. In A1 put the higher of the two values of the range (in this example 
  1682. 501) and the lower value (499) in A2; remember that these must be 
  1683. numbers and not text; use <F2> to enter a number or an expression. In 
  1684. the next cell, A3, enter the expression if(M3<A$1&M3>A$2,M3,0) and 
  1685. replicate it down the whole sheet. Below the last entry (e.g. A499), in 
  1686. say A500, enter the expression sum(A3A499)*2/(A1+A2). The expression in 
  1687. A500 will evaluate to the number of rows in which a value between 499 
  1688. and 501 occurs between M3 and M499. If you <Tab> across the sheet and 
  1689. <Page Down> with column A fixed you will quickly pick up the rows you 
  1690. want. Of course, a selective Save (using the ÉSave selection of rowsæ 
  1691. dialogue boxes) to a new file will collect together the rows you want 
  1692. and no other rows.
  1693. 4.9
  1694. The growing file
  1695. 4.9
  1696. Howard Snow loaded an 80K file having over 10,000 rows from a PipeLine 
  1697. disc, sorted it on one of the columns and then tried to resave it. The 
  1698. PipeLine discs are pretty well full and he got the error message ÉDisc 
  1699. fullæ. He saved to another disc and found that the file had grown by 
  1700. about 10K! He sent me the larger file. I loaded it, saved it, and it 
  1701. shrank back to 80K! After many red herrings, it took Robert Macmillan to 
  1702. come up with the solution. It was nothing to do with V 3.10 against 
  1703. Vá3.14 (still the latest version) and nothing to do with sorting but it 
  1704. was the now well known ini problem (first recorded by Stephen Gaynor) in 
  1705. another guise. Howardæs ini file contains the default Line separator 
  1706. (see the Files Ö Save Ö Line separator dialogue box) CR,LF (or LF,CR) 
  1707. whereas mine contains LF on its own. Whenever Howard came to save the 
  1708. file he had an extra byte (the CR byte) per row that I didnæt. Ten 
  1709. thousand rows produce ten thousand CRs, ten thousand extra bytes! 
  1710. Although I loaded Howardæs file without problem (and he loaded mine) our 
  1711. different ini files made the saving operations different.
  1712. 4.9
  1713. The ini file
  1714. 4.9
  1715. If you send me a file that relies in any way on default option settings 
  1716. then send me a copy of your ini file too. If your file uses your default 
  1717. settings and if they are different from mine then all your defaults will 
  1718. be substituted by my defaults when I load your file. Perhaps the worst 
  1719. thing that happened to me because of this ini feature is that Colton 
  1720. Software sent me a price list on disc to send out with their PipeDream 
  1721. leaflet. Their default ini was for numbers to be to two decimal places; 
  1722. mine is zero. When I loaded their document and printed it, all prices 
  1723. were rounded to the nearest ú1.00 (instead of the nearest 1p) and I 
  1724. didnæt notice it! I use a default of zero decimal places; if I send you 
  1725. a price list in which I have forced some slots to two decimal places 
  1726. then, no matter what your default Ö even if it is ten decimal places Ö 
  1727. those slots I have changed from my default will be reproduced correctly 
  1728. (two decimal places) when you load the document into your machine.
  1729. 4.9
  1730. File conversions
  1731. 4.9
  1732. The Liberator (see last monthæs PipeLine column) was a now obsolete 
  1733. computer. David J Holden used to have one. He has written many file 
  1734. conversion routines to and from the Liberator format. One way of 
  1735. converting files from, say, MasterFile format to PipeDream format is to 
  1736. convert to and from some Éstandardæ intermediate format. David used the 
  1737. Liberator format as the Éstandardæ intermediate format. The good news is 
  1738. that David now has a copy of PipeDream 3 and will be rewriting his 
  1739. routines. He will probably use PipeDream as the Éstandardæ intermediate 
  1740. format.
  1741. 4.9
  1742. Even better news is that Ian M H Williamson, a PipeLine subscriber, has 
  1743. volunteered to be a PipeLine Helper for all PipeLine subscribers who 
  1744. want to convert files of Éalienæ format to PipeDream format. Send your 
  1745. files on a disc to me in the first instance and I will pass them on to 
  1746. Ian.
  1747. 4.9
  1748. Illegal number of output bits
  1749. 4.9
  1750. I can now make the definitive statement that this Ébugæ, which causes 
  1751. printing to be cancelled, is not a PipeDream bug. Of course I am quoting 
  1752. Colton Software but the experts over there have managed to get Acornæs 
  1753. !Draw to do the same thing under similar circumstances and have put the 
  1754. problem back to Acorn. Watch this space!
  1755. 4.9
  1756. Patricia Vasey has written to me with a technique which helps her to 
  1757. avoid changing back to the default colours. It is simply to set the mode 
  1758. to a 256 colour mode (e.g. mode 15) from the palette icon. News such as 
  1759. this is still very much in demand both to help PipeDream users and to 
  1760. help diagnose the problem.
  1761. 4.9
  1762. Here is the latest suggestion! If you have set your FontMax values such 
  1763. that you are using anti-aliased outlines on screen (with non standard 
  1764. background colours) then this is what is held in the Font cache. 
  1765. ColourTrans works hard for you on the screen presentation if you are 
  1766. using non standard colours. If you now send your document to a RISC-OS 
  1767. printer driver it seems to get confused about the anti-aliased outlines 
  1768. interpreted by ColourTrans and produces the error message. Well, if you 
  1769. donæt understand what Iæm talking about, donæt worry, try Patriciaæs 
  1770. solution instead. What that (probably) does is to purge a lot of rubbish 
  1771. out of the Font cache so that the Font Manager stands a chance of 
  1772. sending correct information to the Printer driver.
  1773. 4.9
  1774. Changing the colours in PipeDream to the default colours before printing 
  1775. doesnæt always prevent the Ébugæ striking particularly if you have a 
  1776. second application (e.g. !Draw or !Paint) with documents that contain 
  1777. text and a non standard palette. Here is some more advice; before 
  1778. printing from PipeDream clear any marked block with <Ctrl-Q>; if you 
  1779. can, purge the font cache (e.g. change the mode). It is always good 
  1780. practice to Save before printing; if you have extensive trouble with a 
  1781. file then save it, close the file, Tidy Up (or Quit) PipeDream, reload 
  1782. the file and then print it.
  1783. 4.9
  1784. Printing sprites
  1785. 4.9
  1786. There seems to be some confusion over a remark I made in March. On the 
  1787. July 1990 PipeLine disc there are Éworkaroundsæ by Maurice Edmundson for 
  1788. printing sprites from within PipeDream in Énon square pixelæ modes. The 
  1789. then current version of PipeDream would print sprites correctly only 
  1790. from within Ésquare pixelæ modes. The latest version of PipeDream, 
  1791. Vá3.14 will print sprites correctly from all modes. Because of this, the 
  1792. Éworkaroundsæ on the July 1990 PipeLine disc are redundant. Indeed, if 
  1793. you use Mauriceæs Éworkaroundsæ then Vá3.14 will not print out the 
  1794. sprites correctly.
  1795. 4.9
  1796. Hence, when I publish the Érevised editionæ (in July 1991) of the July 
  1797. 1990 PipeLine disc I shall not be including the redundant Éworkaroundsæ. 
  1798. Some people have said to me that they donæt want to upgrade to Vá3.14 
  1799. because Mauriceæs Éworkaroundsæ wonæt work any more with Vá3.14. Donæt 
  1800. worry about the Éworkaroundsæ Ö upgrade now because Vá3.14 is Ébetteræ 
  1801. than earlier versions and you donæt need the Éworkaroundsæ. Gosh! Letæs 
  1802. hope Iæve made it clear this time.
  1803. 4.9
  1804. Upgrading PipeDream
  1805. 4.9
  1806. This is a service for PipeLine subscribers only. I now have Colton 
  1807. Softwareæs Upgrade Kit and permission to upgrade PipeLine subscriberæs 
  1808. master discs to Vá3.14. Send your master disc to me together with a 
  1809. label and a 22p stamp. I will upgrade your master and get it back to you 
  1810. by return post. A ÉPipeLine subscriberæ is one with a currently valid 
  1811. annual subscription.
  1812. 4.9
  1813. Booting
  1814. 4.9
  1815. I have had some correspondence with Elwyn Morris about difficulties he 
  1816. has had with booting up from switch on (PipeLine column August 1990). 
  1817. Some of the function keys were being executed after booting. This is 
  1818. cleared by adding a *FX 15 at the beginning of the Obey sequence. He was 
  1819. getting an unwanted Untitled1 file on screen at the end of the sequence. 
  1820. This doesnæt happen if you include \FQ|m as the last line of the Obey 
  1821. file called by !Boot.
  1822. 4.9
  1823. DiscCat & ArcScan
  1824. 4.9
  1825. Francis Aries has improved his DiscCat (disc cataloguing) program which 
  1826. first appeared about a year ago. He has used it to produce a catalogue 
  1827. of the PipeLine discs. One consequence of the improved program is that, 
  1828. to get the best out of it, Authors need to enter keywords on a specific 
  1829. line. I hope to issue the revised July 1990 disc with keywords in place 
  1830. for Francisæ program. Please will authors of PipeLine articles write to 
  1831. me for details.
  1832. 4.9
  1833. Let me know whether you want a catalogue of PipeLine in ArcScan format. 
  1834. I have had an offer from Joe Herzberg to look after the ArcScan format 
  1835. if there is enough demand so please let me know.
  1836. 4.9
  1837. Has anybody got an index of the Archive PipeLine articles in PipeDream 
  1838. format including a column of keywords which can be searched?
  1839. 4.9
  1840. Tax tables, bibliography and timetables
  1841. 4.9
  1842. L H Snow has sent me a PipeDream tax table spreadsheet. Daniel Dorlingæs 
  1843. Bibliography and school/college timetables by Peter Wicks are both 
  1844. available on disc.
  1845. 4.9
  1846. Mortgage calculations
  1847. 4.9
  1848. Keith Matthews has sent me an excellent Shareware application which uses 
  1849. PipeDream to make mortgage calculations. Do you want a copy? Being 
  1850. Shareware you contribute to Keith whatever you think it is worth when 
  1851. you have tried it out.
  1852. 4.9
  1853. Charles Dickens
  1854. 4.9
  1855. This database is of characters appearing in the works of Charles 
  1856. Dickens. An excellent 65K file with references to over 1000 characters Ö 
  1857. this file is indispensable for crossword puzzle or Dickens addicts Ö by 
  1858. Roger M King of Guernsey.
  1859. 4.9
  1860. Redefined keyboard
  1861. 4.9
  1862. One for schools as well as serious users. Ed Rispin of the Institute of 
  1863. Terrestrial Ecology has sent me a keyboard definition macro which 
  1864. converts the keyboard to a set of tally counters. Ed says that when he 
  1865. has collected a sample of invertebrates then he has to count the 
  1866. different types. By allocating a different key to each type (e.g. Q for 
  1867. snails, W for slugs, E for earthworms, etc) then the count consists of 
  1868. tapping a single key for each specimen. Edæs disc contains the macro, a 
  1869. !Draw file for the keyboard layout and a blank for you to customise. Ed 
  1870. uses this for real!
  1871. 4.9
  1872. Macros
  1873. 4.9
  1874. A growth area for PipeDream users. Send me yours. Recent contributions 
  1875. include öSmart Quotesò and one to load and lock user dictionaries.
  1876. 4.9
  1877. I am in contact with Colton about the best way of including macros on 
  1878. disc so that you can record a macro and then copy the macro to another 
  1879. disc (changing the directory path) and still have the macro Éworkæ. The 
  1880. problem is that different people might have different directory or disc 
  1881. names for the directory containing the macros. I have a partial solution 
  1882. which involves the recipient of the disc of macro files clicking on an 
  1883. obey file to set a system variable which takes the value of the path 
  1884. name to the macros. Has anyone any other suggestions? What we need is a 
  1885. macro which sets the path to the macro directory!
  1886. 4.9
  1887. The PUI
  1888. 4.9
  1889. Up to now only two readers have written to Colton Software asking for 
  1890. more information about the PUI. Perhaps it is not going to be as useful 
  1891. as I and Colton Software thought!
  1892. 4.9
  1893. Finally
  1894. 4.9
  1895. At last I have managed to return every disc sent to me. Last month in 
  1896. desperation, I operated a last in first out (LIFO) system on top of a 
  1897. hierarchy of priorities. This meant that some of you who sent me discs 
  1898. had to wait quite a long time for a reply. Generally I have given the 
  1899. !Help correspondence a higher priority than PipeLine contributions. I 
  1900. think that the longest delay was about six weeks. Sorry! However, more 
  1901. of you benefitted from this policy than lost out and those with a 
  1902. problem usually received a reply by return post. Also the April 1991 
  1903. PipeLine discs were posted early (during the last week of March). I am 
  1904. flattered by the spate of renewals Ö more than half of those who took 
  1905. the April 1991 disc have already renewed.
  1906. 4.9
  1907. Please keep your letters and discs coming. I will do my best to keep you 
  1908. up to date with applications, to help you with your problems and Iæll 
  1909. return your discs to you as soon as practicable.ááA 
  1910. 4.9
  1911.  
  1912. 4.9
  1913. Language Column
  1914. 4.9
  1915. David Wild
  1916. 4.9
  1917. There has been very little new on the language front during the last 
  1918. couple of months Ö and it doesnæt seem as though there is a great deal 
  1919. in the pipeline at the moment. I suppose that the next peak will be when 
  1920. object-oriented versions start to appear for the Archimedes as they are 
  1921. doing for the PC.
  1922. 4.9
  1923. What does give some cause for concern, right across the computer range, 
  1924. is the standard of programs that get released. In some cases, notably 
  1925. dBase IV, the software house has been struggling to survive the damage 
  1926. to their reputation.
  1927. 4.9
  1928. Recently, I found that I had been using my home accounts package for 
  1929. over a year and when I looked at the graphs I found that they didnæt 
  1930. actually mean anything. During the first complete year they had 
  1931. reflected the state of my bank account quite faithfully, but the program 
  1932. couldnæt cope with the change to more than one yearæs details.
  1933. 4.9
  1934. An outlining package, supplied on one of the Careware disks from 
  1935. Archive, turns out to have a number of bugs in it. The instructions say 
  1936. that you are allowed eight levels of idea and you can ödemoteò an idea 
  1937. from one level to another. If you forget how far you have gone, the 
  1938. program can crash with an out-of-range subscript error. Another problem 
  1939. is that you can load an existing file into the program but it will still 
  1940. show up as a new file in the heading and using the save facility, which 
  1941. has a very useful default directory feature, will save it as a new file 
  1942. rather than the one that was brought in. There are one or two other 
  1943. minor faults which add to the spoiling of what should have been a very 
  1944. useful program.
  1945. 4.9
  1946. The problem isnæt, of course, confined to the Archimedes Ö or even to 
  1947. the micro-computer world. At work, we use a couple of mini computers 
  1948. with programs supplied by a software house to meet our requirements and 
  1949. we have to do some very fierce testing before we can let the programs 
  1950. into our öliveò system.
  1951. 4.9
  1952. The common feature is that the errors were not found at the testing 
  1953. stage; this ought to have eliminated all but the most subtle. It is true 
  1954. that testing can never prove that there are no bugs but a good testing 
  1955. plan can keep them to a minimum.
  1956. 4.9
  1957. Ideally, this testing plan should be drawn up before any of the 
  1958. programming work is started. It is, in effect, an important part of the 
  1959. program specification. If you are writing a payroll program, for 
  1960. instance, somebody should know exactly what outputs should be generated 
  1961. by any input, and if this isnæt the case, you donæt know enough to do 
  1962. the program design. The actual format, in terms of appearance, might 
  1963. well be left till later but the employees who are to be paid by the 
  1964. system will know how much they ought to get and will expect the program 
  1965. to do it correctly.
  1966. 4.9
  1967. Equally, the Income Tax and National Insurance people will know what 
  1968. information, as well as money, they ought to get Ö and this will form 
  1969. another part of the specification.
  1970. 4.9
  1971. In most other applications, there will be similar knowledge about what 
  1972. is expected from any input, and there should be clear information about 
  1973. what should happen to any unacceptable input. With this information, you 
  1974. should be able to generate test data which will allow you to check that 
  1975. all input is treated correctly.
  1976. 4.9
  1977. Creating all this test data and documentation is a big and unexciting 
  1978. task but, if it is done properly, it can pay enormous dividends in 
  1979. keeping out many of the bugs which seem to infest many programs.
  1980. 4.9
  1981. The test data doesnæt all have to be realistic Ö invoices, for example, 
  1982. can be for silly small amounts Ö but each item of input should be 
  1983. identifiable throughout the run. One of my colleagues doing acceptance 
  1984. testing of a new program fell into a trap by creating several lines of 
  1985. data with identical amounts in each line. There was a bug in the program 
  1986. that only read the amounts from the first line and repeated them on all 
  1987. the subsequent lines for the transaction so he didnæt spot the bug.
  1988. 4.9
  1989. Languages such as the current versions of ÉCæ and Pascal, which allow 
  1990. you to compile separate modules to do common tasks, help to eliminate 
  1991. many of the bugs but you still need to test to prove that the expected 
  1992. results are produced.
  1993. 4.9
  1994. The type of bug that I am talking about here must not be confused with 
  1995. design flaws. There are programs which donæt do quite what I want but 
  1996. they do do what was specified Ö so there isnæt a bug. A good example of 
  1997. this was a small database program given away with a recent issue of 
  1998. Archimedes World. The standard of programming, in terms of technique, is 
  1999. absolutely first class but the program still needs quite a bit of 
  2000. improvement. One interesting thing about it is that the programmer shows 
  2001. that reasonably complex programs can be written in BASIC without any 
  2002. need to use GOTO!
  2003. 4.9
  2004. Turbo Pascal
  2005. 4.9
  2006. I recently bought a copy of Turbo Pascal to run on the PC emulator. The 
  2007. object-oriented facilities are extremely interesting and I hope that 
  2008. someone, somewhere, is considering similar facilities for the Archi
  2009. medes. The combined editor and compiler is useful; it has facilities for 
  2010. compiling in memory and any errors are reported back with the relevant 
  2011. source code.
  2012. 4.9
  2013. Turbo Pascal öunitsò are very similar to the modules in Acorn Pascal and 
  2014. there are some very useful compiler options so that only changed modules 
  2015. are recompiled.
  2016. 4.9
  2017. Another facility similar to that on Acorn Pascal is a construct known as 
  2018. a ötyped constantò which is much the same as an initialised static 
  2019. variable. The pedant in me rather dislikes the name as I feel that a 
  2020. constant should be exactly that Ö with no risk of it changing during the 
  2021. run.
  2022. 4.9
  2023. Another pedantic objection is that there seems to be no way of telling 
  2024. the system that you want non ISO-standard features flagged. The 
  2025. philosophy seems to be that because Turbo Pascal is so popular there is 
  2026. no need to worry about other peopleæs standards. I do feel that this is 
  2027. rather short-sighted as many routines will be non-compatible.
  2028. 4.9
  2029. As I explore the program, I will record my reactions and let you know 
  2030. how I get on in later issues.ááA 
  2031. 4.9
  2032.  
  2033. 4.9
  2034. Credit where it is due
  2035. 4.9
  2036. Å    Thanks a lot! Ö In Archive, 4.7, p 60, I asked for information about a 
  2037. module which makes the resolution of the mouse pointer dynamic.
  2038. 4.9
  2039. The response has been quite staggering: I received no less than 23 
  2040. letters from three countries telling me about the !MegaMouse module and 
  2041. as if this were not enough, 5 people actually sent a floppy containing 
  2042. the !MegaMouse.
  2043. 4.9
  2044. Archimedes lovers really are great people!
  2045. 4.9
  2046. Jochen Konietzko, Koeln, GermanyááA 
  2047. 4.9
  2048.  
  2049. 4.9
  2050. Small Ads
  2051. 4.9
  2052. Å    A3000 + Acorn colour monitor + stand. VGC ú500 ono. Phone 0908Ö377239.
  2053. 4.9
  2054. Å    A3000 + colour monitor ú600. Chromalock 235 ú145, Atelier ú50, Render 
  2055. Bender ú30, Splice & Tween ú20, World View ú5. All v.g.c. boxed. ú800 
  2056. the lot. Phone Mark on 081Ö670Ö8055.
  2057. 4.9
  2058. Å    A310 + CM8833 monitor dual drives, 2 slot bp, Trackerball, Star LC10, 
  2059. 140 discs inc storage, many books. All vgc. ú650. Failing eye sight 
  2060. forces sale. Can deliver up to 75 miles from E Northants. Phone 
  2061. 0933Ö57811.
  2062. 4.9
  2063. Å    A310/1 upgraded to 4M + 20M Hdisc ú850, Oak 45M internal drive + 
  2064. podule ú250, Armadillo A448M MIDI/stereo sampler ú120, Acorn MIDI podule 
  2065. (latest software) ú40, Laser Direct Qume ú800, Impression II ú100, 
  2066. Tracker ú25, Armadeus ú30, Splice ú15, Investigator 2 ú15. Cost of 
  2067. living forces return to Atari (yuk!). Phone Glenn on 0932Ö567614.
  2068. 4.9
  2069. Å    A310/1 upgraded to 4M, MEMC1a, IFEL 4slot bp, 2nd internal drive, VIDC 
  2070. enhancer. Ex. cond. ú1050 o.v.n.o. Phone Len on 0225Ö428662 after 1 p.m. 
  2071. any day of the week.
  2072. 4.9
  2073. Å    A410, 2M RAM, 40M hard disc, Taxan 775 multisync monitor, First Word 
  2074. Plus 2, all ex cond. ú1000 o.n.o. Also Brother HR15 printer. Contact Mr 
  2075. Lefebure on 0869Ö50482 evenings.
  2076. 4.9
  2077. Å    A410/1 colour 43M hdisk, 4M RAM, 5╝ö I/F & ext drive, PC emulator, 
  2078. Acorn ISO C, ISO Pascal, PipeDream, FWPlus, PRM, Citizen 120D printer + 
  2079. lots of other software, books, mags discs etc ú1800 o.n.o. House 
  2080. purchase forces reluctant sale. Phone 0380Ö720069 evenings & W/E.
  2081. 4.9
  2082. Å    A410/1 upgraded to 4M / 50M HD, Taxan 770+, dust-covers, manuals etc 
  2083. as new. ú1800 o.n.o. Software available. Phone 0582Ö607690.
  2084. 4.9
  2085. Å    A540 as new, boxed, software, cables etc. Offers over ú3000. Phone Len 
  2086. on 0225Ö428662 after 1 p.m. any day of the week.
  2087. 4.9
  2088. Å    Archimedes podules: Acorn I/O, Armadillo A448 sound sampler & FFT, 
  2089. Brainsoft Multiboard. Also, Acorn C & Fortran 77. All under half price. 
  2090. (Also various BBC/Master stuff.) Phone Ronald Alpiar on 0202Ö575234.
  2091. 4.9
  2092. Å    CM8833 monitor and lead ú160 o.n.o. Phone 0942Ö884222.
  2093. 4.9
  2094. Å    Font Starter Pack ú20, Midnight Graphics Clip Art 1 ú15, ALPS ú10, 
  2095. World Class Leaderboard ú10, Pacmania ú5. Contact Michael Pargeter on 
  2096. 0462Ö434061 (evenings).
  2097. 4.9
  2098. Å    Original software boxed with manuals Poster ú50, FWPlus1 ú30, EFF 
  2099. fonts (Albert, Clauch, Poster, Sophie, Sulikow, Swiss, Tamsin, Interact) 
  2100. ú40. Phone Mike on 0742Ö342870.
  2101. 4.9
  2102. Å    R140 + Viking II monitor + lots of PD software. Any reasonable price. 
  2103. Also Pipedream ú120, Teletext adaptor (software versions 1.05 & 2.01) 
  2104. ú70. Phone Andreas Fuchsberger on 0753Ö685048 or E-Mail 
  2105. andreasf@uk.ac.rhbnc.cs or andreasf@rhbnc.UUCP.
  2106. 4.9
  2107. Å    SCSI 20 Mbyte hard disc, Miniscribe, formatted, tested. ú90 o.n.o. 
  2108. Phone 081Ö643Ö1186.
  2109. 4.9
  2110. Å    Silver Reed EX43/IF40 daisywheel printer, 4 fonts, 5 cassettes, serial 
  2111. & parallel interfaces ú150 o.n.o. Ring Bournemouth 529787.
  2112. 4.9
  2113. Å    Sony 3╜ö drive & dual slot front panel ú75, Viewstore (Archimedes) 
  2114. ú15, WWisePlus (Arch.) ú15, ANSI C v1.14 ú10, 27128 EPROMs (PGM 12.5V) 
  2115. ú2.75 each. All prices o.n.o. Phone 0234Ö856070.
  2116. 4.9
  2117. Å    View for Archimedes ú7.50, BBC BASIC Guide (vgc) ú7.50. Phone Julyan 
  2118. Bristow on 021Ö427Ö5084.
  2119. 4.9
  2120. Å    Watford A310 2M upgrade ú150. Phone William Lack on 0743Ö790343.
  2121. 4.9
  2122. Å    Z88 + PC link II, 128k RAM, parallel interface, Archimedes lead, 
  2123. magazines ú235. Phone Jason on 0533Ö704315.
  2124. 4.9
  2125. Å    Z88 with mains adaptor, Archimedes link, parallel printer cable, 
  2126. manuals etc ú170. Phone Mike on 0742Ö342870.
  2127. 4.9
  2128. Charity Sales Ö The following items are available for sale in aid of 
  2129. charity. PLEASE do not just send money Ö ring us on 0603Ö766592 to check 
  2130. if the items are still available. Thank you.
  2131. 4.9
  2132. (If you have unwanted software or hardware for Archimedes computers, 
  2133. please send it in to the Archive office. If you have larger items where 
  2134. post would be expensive, just send us details of the item(s) and how the 
  2135. purchaser can get hold of them.)
  2136. 4.9
  2137. User Guides ú2 + ú3 postage, Genesis 1 ú20, Superior Golf ú8, The Real 
  2138. McCoy (UIM, White Magic, Arcade Soccer & Quazer) ú15, ArcWriter ú4, 
  2139. Serial Interface/buffer for Epson FX80 ú15.ááA 
  2140. 4.9
  2141.  
  2142. 4.9
  2143. Schema Ö Good News & Bad News
  2144. 4.9
  2145. David Scott
  2146. 4.9
  2147. My recent acquisition of Schema (version 1.03) as a replacement for 
  2148. Logistix and its disappointing performance, has prompted me to set up a 
  2149. comparison between the three main contenders for the title of 
  2150. ÉDefinitive Archimedes Spreadsheetæ. A list of the main good and bad 
  2151. points of Schema is also included.
  2152. 4.9
  2153. Spreadsheet construction
  2154. 4.9
  2155. A medium sized test sheet was created using each package in turn. It 
  2156. consists of 100 rows by 30 columns (3000 cells). Cell A1 was initially 
  2157. left blank. The rest of the first rows and columns were set up with 
  2158. expressions of the form ÉA1+1æ so that each cell depends on the value 
  2159. entered in A1. The block from B2 to the bottom right corner of the sheet 
  2160. (AD100) was set up to give the product of the current row and column 
  2161. using a formula of the form: É@A2*B@1æ. (The @ sign indicates that the 
  2162. following value is fixed; the actual method for doing this varies on 
  2163. each package.)
  2164. 4.9
  2165. Performance comparison
  2166. 4.9
  2167. The performance was measured on an Archimedes 410/1 updated to 4 Mbytes 
  2168. of ram and using a 42 Mbyte hard disc for loading and saving. The system 
  2169. font was used for all tests which were displayed on a multisync monitor 
  2170. in mode 20. The results of the tests are as follows:
  2171. 4.9
  2172.     Logistix    Pipedream    Schema
  2173. 4.9
  2174. Load time    4 s    20 s    70 s
  2175. 4.9
  2176. Save time    4 s    9 s    10 s
  2177. 4.9
  2178. Recalculation time    4 s    13 
  2179. s    90 s
  2180. 4.9
  2181. File size    130 K    44 K    90 K
  2182. 4.9
  2183. Memory size    c.700 K    800 K    
  2184. 832 K
  2185. 4.9
  2186. Summary of results
  2187. 4.9
  2188. Logistix is by far the fastest program. Its main disadvantages are that 
  2189. it is not a RISC-OS task and that the data files on disc are larger.
  2190. 4.9
  2191. Pipedream makes most efficient use of disc space but is from 2 to 5 
  2192. times slower than Logistix. It is a RISC-OS task but does not include 
  2193. graphs and charts.
  2194. 4.9
  2195. Schema is slow for both load and recalculation although files are midway 
  2196. in size. Although many of the features are good, the performance 
  2197. generally is too slow when used with spreadsheets of a substantial size.
  2198. 4.9
  2199. (I would say that judging spreadsheets on the basis of one example sheet 
  2200. could be a little misleading because different types of sheet will show 
  2201. off the strengths and weaknesses of the different spreadsheets. Ed.)
  2202. 4.9
  2203. Features of Schema
  2204. 4.9
  2205. How does the newcomer, Schema, rate in terms of performance?
  2206. 4.9
  2207. Good features are:
  2208. 4.9
  2209. Å    Full RISC-OS implementation
  2210. 4.9
  2211. Å    Graphs and charts are available and may be transferred to other tasks 
  2212. in Draw format
  2213. 4.9
  2214. Å    Comprehensive macro language allows complex task to be programmed
  2215. 4.9
  2216. Poor features (see below for more details) are:
  2217. 4.9
  2218. Å    Very slow with medium and large spreadsheets
  2219. 4.9
  2220. Å    Memory control is poor resulting in large and increasing requirements
  2221. 4.9
  2222. Å    Bugs can cause system failure and data loss
  2223. 4.9
  2224. Å    Difficult to set up column and row widths quickly
  2225. 4.9
  2226. Å    No headings facility for either columns or rows
  2227. 4.9
  2228. Å    Bad choice of default style Ö not a commonly used format
  2229. 4.9
  2230. Å    Macros can only be called by a slow menu-based method
  2231. 4.9
  2232. Å    Printouts can have both missing and extra columns/rows
  2233. 4.9
  2234. Å    Problems when loading data in CSV format
  2235. 4.9
  2236. Å    No support for converting from Logistix (support is provided for Lotus 
  2237. 123)
  2238. 4.9
  2239. Å    No standard database type functions as provided in most spreadsheets
  2240. 4.9
  2241. Documentation is a 432 page manual which is comprehensive and generally 
  2242. has good content but is spoiled by some minor errors.
  2243. 4.9
  2244. As mentioned in the March 1991 issue of Archive, a new release is likely 
  2245. later this year which will address some of the problem areas listed 
  2246. above. In the meantime, it is really only suitable for small spread
  2247. sheets where it compares well with the competition.
  2248. 4.9
  2249. Now the bad news
  2250. 4.9
  2251. Now for some detailed comments on some of the problems found with Schema 
  2252. Version 1.03. These are based on using it on an Archimedes 410/1 
  2253. upgraded to 4 Mbyte of memory and a 42 Mbyte internal hard disc. The 
  2254. Schema application and all data files were installed in a dedicated 
  2255. directory on the hard disc. Schema was configured not to use overlays or 
  2256. reset slots.
  2257. 4.9
  2258. Speed
  2259. 4.9
  2260. The time taken to load and recalculate medium to large spreadsheets is 
  2261. slow. The larger the sheet, the worse this problem becomes. This 
  2262. effectively precludes the use of spreadsheets with more than about 5000 
  2263. active cells since the load or recalculation times can become many 
  2264. minutes. The load speed is likely to be noticeably improved in future 
  2265. releases.
  2266. 4.9
  2267. Window redraw
  2268. 4.9
  2269. The time taken to redraw a spreadsheet window of fixed size seems to be 
  2270. proportional to the size of the spreadsheet. Large spreadsheets take 
  2271. longer to redraw even though the visible data area is just the same as 
  2272. for a small spreadsheet. This is because the results of visible cells 
  2273. can be dependent on other non-visible cells.
  2274. 4.9
  2275. Work space
  2276. 4.9
  2277. The amount of work space required seems to be out of all proportion to 
  2278. the size of the spreadsheet data file. One large sheet with about 10,000 
  2279. cells required 2.4 Mbytes of memory during building of the sheet.
  2280. 4.9
  2281. When workspace has been taken from the system, it can only be returned 
  2282. if Schema is quitted. Discarding all of the spreadsheets has no effect 
  2283. whatsoever on the current memory allocation. If a spreadsheet is saved, 
  2284. discarded and then reloaded, the memory requirement often increases 
  2285. further. If Schema is restarted, however, the memory requirement is 
  2286. usually much less than that previously required when constructing the 
  2287. sheet.
  2288. 4.9
  2289. These work space problems will be improved in the next release.
  2290. 4.9
  2291. Faults
  2292. 4.9
  2293. When data is loaded from a CSV file, the spreadsheet must be created 
  2294. with sufficient rows and columns to accommodate all the data being 
  2295. loaded. If this is not done, all data which overflows the edges is lost 
  2296. without any warning.
  2297. 4.9
  2298. If the default style is set to anything other than Plain before loading 
  2299. a CSV file then this is ignored and the default style is treated as 
  2300. Plain.
  2301. 4.9
  2302. Setting column and row sizes
  2303. 4.9
  2304. The Column Width and Row Height are tedious to set up from the menu as 
  2305. they are at the end of a long menu chain. One of these stages could be 
  2306. avoided by setting the default units required from, for example, the 
  2307. Spreadsheet Default menu. The values which are preset for the three 
  2308. different units are not equivalent (96 point is not 1 inch, the correct 
  2309. value is 72 point).
  2310. 4.9
  2311. If one of the values is changed the values in the other units do not 
  2312. move in synchronism. The value in the dialogue box is always the default 
  2313. or last value set. It would be more helpful is this was the current 
  2314. value of the selected row or column as this would enable a new value to 
  2315. be guessed much more easily.
  2316. 4.9
  2317. Note that the units required for the equivalent CHANGEHEIGHT and 
  2318. CHANGEWIDTH macros are pixels.
  2319. 4.9
  2320. Using the mouse to change the width/height is not always predictable. 
  2321. Sometimes it seems to be impossible to make any change in size because, 
  2322. even though the correct mouse pointer appears, only a window redraw 
  2323. occurs. The amount of change in size is not always the amount indicated 
  2324. by the mouse pointer.
  2325. 4.9
  2326. Dialogue box termination
  2327. 4.9
  2328. When dialogue boxes are used, the program is not consistent as to the 
  2329. use of keys rather than mouse clicks to end the dialogue. ÉReturnÉ 
  2330. should always equate to æOKÉ or æYesæ, and ÉEscapeæ should equate to 
  2331. ÉCancelæ or ÉNoæ. In some cases, pressing <escape> allows the operation 
  2332. to go ahead instead of aborting it, for instance, with the block fill 
  2333. confirmation dialogue box. In this case pressing <return> has no effect.
  2334. 4.9
  2335. Keyboard macros
  2336. 4.9
  2337. Keyboard macros are rather tedious to use as they have to be attached to 
  2338. a submenu which is relatively slow to use.
  2339. 4.9
  2340. Non-rectangular spreadsheets
  2341. 4.9
  2342. If, as is quite common, it is not practical for a spreadsheet to be 
  2343. rectangular, all the cells required to make the spreadsheet rectangular 
  2344. are included by Schema if any formatting is applied to them. This can 
  2345. make the spreadsheet both larger in memory requirements and in the time 
  2346. taken to recalculate it. It is therefore worthwhile to avoid even 
  2347. setting a style to unused cells.
  2348. 4.9
  2349. YESORNO Macro
  2350. 4.9
  2351. If <escape> is pressed, the result is not predictable and may lead to 
  2352. system failure. It does not return <2> as stated in the manual, nor can 
  2353. the pointer be moved outside the dialogue box.
  2354. 4.9
  2355. Plain style
  2356. 4.9
  2357. It is not possible to alter this style permanently, as the default style 
  2358. reappears even after alteration and saving as the new default style. The 
  2359. default parameters chosen are not particularly useful as one decimal 
  2360. place is one of the less common requirements. The commonest requirements 
  2361. in my experience are for either integer format or for two decimal places 
  2362. (currency).
  2363. 4.9
  2364. Headings
  2365. 4.9
  2366. There is no headings facility which fixes one or more rows and/or 
  2367. columns on the screen. It can only be simulated by opening another 
  2368. window for the headings. This is both wasteful of screen space as well 
  2369. as tedious to set up.
  2370. 4.9
  2371. Documentation Problems
  2372. 4.9
  2373. Page 55, 156: the use of the symbols, ^ (raise to power symbol) and 
  2374. shift key symbol are confused.
  2375. 4.9
  2376. Page 79: the three examples of rounding are all incorrect.
  2377. 4.9
  2378. Page 83: the selected column width or row height is in inches, centime
  2379. tres or points (NOT characters).
  2380. 4.9
  2381. Page 228: the two local variables called Éaæ and Ébutteræ are not 
  2382. declared in the example.
  2383. 4.9
  2384. Page 233: Repeat evaluates the given sequence until the expression 
  2385. evaluates to a zero value (NOT non-zero).
  2386. 4.9
  2387. Page 240: Line 2 refers to a list below. There is no obvious list.
  2388. 4.9
  2389. Page 241: There is a reference to attaching a macro to F9 and F10. Both 
  2390. these keys are already used for other functions as is Shift F10.
  2391. 4.9
  2392. Page 273: The ÉRelated macrosæ refers to CELL. This is a function not a 
  2393. macro.
  2394. 4.9
  2395. Page 276: CONTMACRO refers to Shift F9 and F10. Shift F10 is already 
  2396. used. How is this specified, is it 0 = F9 and 1 = F10?
  2397. 4.9
  2398. Print problems
  2399. 4.9
  2400. If the grid lines are printed then their thickness is variable. The 
  2401. alignment of the characters relative to the grid lines is poor when the 
  2402. row height is reduced.
  2403. 4.9
  2404. It is not clear that the ÉHeaderæ and ÉMarginæ figures represent fixed 
  2405. rows and columns rather than the row and column labels. When printed on 
  2406. the LaserDirect Qume, the contents of the Header and Margin rows and 
  2407. columns are not printed; only blank cells.
  2408. 4.9
  2409. One more column at the right hand side of the sheet is printed than 
  2410. existed on the spreadsheet.
  2411. 4.9
  2412. (Colin Ross Malone Ltd, who are doing the programming of Schema for 
  2413. Clares, have acknowledged most of these problems and are seeking to 
  2414. solve them and implement various enhancements in a later version(s) of 
  2415. Schema.)  A 
  2416. 4.9
  2417.  
  2418. 4.9
  2419.  
  2420. 4.9
  2421. Stars on your Screens
  2422. 4.9
  2423. Ronald Alpiar
  2424. 4.9
  2425. (Some time ago, we asked readers to tell us what sorts of things they 
  2426. did with their Archimedes computers. Ronald has written to tell us about 
  2427. how he uses his Archimedes (alongside a PC Ö Hiss, boo!) to do some 
  2428. fascinating computer assisted astronomy. We have given him some space Ö 
  2429. perhaps more than usual, but it is very interesting Ö to explain. He has 
  2430. sent some photos to show us but not all of them, I am afraid, are easily 
  2431. reproducable in mono, but we will have a go with some of them. Ed.)
  2432. 4.9
  2433. The computerisation of astronomy, Ére-rigeuræ for the professional 
  2434. astronomers, is now all the rage amongst amateurs. So I ought really to 
  2435. begin with a Pauline Health Warning and caution you that, once hooked by 
  2436. this metamorphosis of an ancient hobby, you may well become a lifetime 
  2437. addict!
  2438. 4.9
  2439. Hereæs how it all works. At the focus (both literally and metaphori
  2440. cally) of the entire setup is the Charge Coupled Device Sensor Ö the CCD 
  2441. chip. This is an IC somewhat similar, electronically, to an EPROM, in 
  2442. which the UV filter is replaced by a transparent glass window. The light 
  2443. sensitive area consists of an array of pixels in each of which incoming 
  2444. light photons can be converted into Éfreeæ electrons. They are not quite 
  2445. free, because each pixel forms a potential well which confines the 
  2446. accumulating photo-electrons. At a given signal, the potential well 
  2447. walls are lowered, thus shepherding packages of pixel electrons in an 
  2448. orderly manner to a readout position where each such package creates a 
  2449. charge for amplification, receives further processing and finally is 
  2450. turned into a video display. In normal circumstances this Éexpose-
  2451. readoutæ cycle takes place at video frame rate Ö 50 frames/second.
  2452. 4.9
  2453. Now, what can you see if you point a normal video camera at a starry 
  2454. sky? The answer, however light sensitive your camera may be, is precious 
  2455. little Ö far less, in fact, than youæd see with a cheap pair of 
  2456. binoculars. At best, a few of the brightest stars visible to the naked 
  2457. eye Ö big deal!
  2458. 4.9
  2459. So whatæs the point? The point lies in that tiny time slice Ö 1/50 
  2460. second Ö during which photo-electrons are allowed to accumulate in the 
  2461. CCDæs pixels Ö that is under normal video operating conditions. The 
  2462. intelligent reader will now be way ahead of me. Why not permit the 
  2463. pixels plenty of time to amass lots of lovely electrons and only then 
  2464. flush the accumulated contents to the readout position? This Éintegrated 
  2465. exposureæ is precisely the trick which astronomers use to capture the 
  2466. images of faint stars Ö whereby not 1/50 sec, but seconds, minutes or 
  2467. even hours of integration time are employed. The method works splendidly 
  2468. Ö but there are three snags.
  2469. 4.9
  2470. House Full!
  2471. 4.9
  2472. The first snag is that the potential well walls which confine electrons 
  2473. within pixels are necessarily finite. In practice, about 150,000 
  2474. electrons would fill up a well; adding more would cause an overflow to 
  2475. neighbouring pixels. So, if in order to capture faint stars, you 
  2476. increase integration time, any bright stars in the field will be over-
  2477. exposed. Any further photo electrons created will slide over the top of 
  2478. the potential walls into neighbouring pixels. Ultimately the entire 
  2479. pixel array can become flooded by the overflow from brighter stars. 
  2480. However, long before that catastrophic point, both detail and dynamic 
  2481. range begin to suffer.
  2482. 4.9
  2483. Keep it cool!
  2484. 4.9
  2485. The second snag is that, even in the total absence of incoming light, we 
  2486. have to contend with free electrons in the CCD substrate. Being confined 
  2487. in potential wells, these Éthermal electronsæ build up Ö just like 
  2488. photo-electrons. The term Éthermalæ is well chosen, since this phenom
  2489. enon is highly temperature dependent. At normal room temperature, and 
  2490. even in the total absence of any incident light whatsoever, thermal 
  2491. electrons can fill up potential wells in as little as 10 seconds. How 
  2492. then do the professionals achieve integration times of minutes or hours?
  2493. 4.9
  2494. The answer it to cool it! By reducing the CCDæs temperature, and hence 
  2495. that of its substrate, you dramatically reduce the number of thermal 
  2496. electrons Ö thus opening the door to long integration times. Nowadays 
  2497. cooling is delightfully simple, thanks to a tiny device known as a 
  2498. Thermo Electric Cooler Ö TEC. It consists of a parallel array of diodes 
  2499. which utilise the Peltier Effect to act as a heat pump. Heatsink one end 
  2500. of the pump, and the other end rapidly cools down. In practice, a TEC is 
  2501. a tiny sliver Ö size of a 5p piece Ö which is thermally sandwiched 
  2502. between the under surface of the CCD chip and a substantial heatsink. It 
  2503. is typically powered by a 5 volt ╝ amp DC supply and quickly lowers the 
  2504. substrate temperature at least 30 C below ambient. At that stage, we 
  2505. stop worrying about thermal electrons and start worrying about our 
  2506. optics getting covered with condensation!
  2507. 4.9
  2508. Grab it!
  2509. 4.9
  2510. Now, video signals normally consist of a train of successive frames 
  2511. flying past at 50 frames/second Ö the eye and photo-persistence 
  2512. providing the illusion of continuity. Our third snag is that following 
  2513. integration time we receive one frame and one frame only of integrated 
  2514. information. High alertness is needed to grab it before it is gone for 
  2515. ever. One way to do this is to record it on video and subsequently view 
  2516. the single integrated frame in freeze-frame mode. However, this solution 
  2517. is far from satisfactory for critical astronomy. Rather, the frame is 
  2518. digitised, pixel-by-pixel, the results being stored in RAM. We thus end 
  2519. up with an area of RAM which mirrors the contents, after integration, of 
  2520. the array of CCD pixels. Timing is of the essence; grabbing the next 
  2521. frame must follow immediately after sending the Éstop integratingæ 
  2522. signal to the CCD driver: and that can only be done when the same device 
  2523. controls both integration and the digitiser board.
  2524. 4.9
  2525. Image processing
  2526. 4.9
  2527. This is where the computer takes over. After generating a timed exposure 
  2528. and grabbing the integrated frame, displaying the result on VDU could 
  2529. simply consist of transferring the appropriate contents of RAM to 
  2530. screen.
  2531. 4.9
  2532. However, we can do far, far more than that. Image Processing (IP) 
  2533. enables us to manipulate, clean-up, enhance, even beautify the raw image 
  2534. Ö beyond photographyæs wildest dreams. At its simplest level, IP is used 
  2535. to scale and/or rotate the display Ö maybe for easier comparison with 
  2536. star charts. The two commonest IP functions are Éthresholdingæ (removing 
  2537. noise by setting a lower intensity limit to whatæs displayed) and 
  2538. Éstretchingæ (selecting part of the observed dynamic range and scaling 
  2539. it to cover the entire dynamic range available on display). These two 
  2540. simple, but powerful, techniques reveal faint details which are 
  2541. practically invisible in the original image field. ÉConvolution kernelsæ 
  2542. can be applied to detect edges and thus sharpen up fuzzy images. At a 
  2543. more advanced level, FFTs are used to compute spacial frequencies, thus 
  2544. enabling us to resolve nearby sources Ö such as binary stars which are 
  2545. so close as to appear as one. Lastly, by in-depth analysis of the image 
  2546. field, a novel method of IP (developed by the author) Ö called 
  2547. Éauditingæ Ö allows us to tabulate the entire stellar contents for 
  2548. display in any way we choose.
  2549. 4.9
  2550. Nor is there any colour-bar, even though weære using monochrome cameras. 
  2551. Information obtained by conducting timed exposures via coloured filters 
  2552. can be combined to display the subtle tint differences between stars Ö 
  2553. or indeed to enhance them.
  2554. 4.9
  2555. I donæt have to remind my fellow countrymen how hostile our climate is 
  2556. to astronomy. Sometimes ages pass with barely an half-hour break in the 
  2557. night sky coverage. This makes computerised astronomy particularly 
  2558. attractive: during a single half-hour cloud break, you can capture 
  2559. enough images to keep yourself happily occupied processing, studying and 
  2560. wondering at them for weeks to come. Moreover you need burn no midnight 
  2561. oil!
  2562. 4.9
  2563. Getting it together
  2564. 4.9
  2565. Weæve now considered all five essential ingredients Ö CCD sensors, 
  2566. integrated exposure, cooling, frame grabbing and image processing. How 
  2567. is this kit of parts all put together? Back to that bedroom Ö which 
  2568. happens to adjoin a large flat roof Ö home to the authoræs astro 
  2569. equipment including the item of concern to us now, illustrated in the 
  2570. photo. Here we see an array of three cameras saddled on a common 
  2571. Éequatorialæ mount. Before turning our attention to those cameras, a few 
  2572. words about the mounting.
  2573. 4.9
  2574. As is standard in astronomy, it consists basically of two perpendicular 
  2575. axes, so that one can point the camera array in any direction. However, 
  2576. the whole thing is strangely tilted over. In fact, one of the axes is 
  2577. adjusted to always point directly at the earthæs celestial pole Ö the 
  2578. Pole Star near enough. This is because, due to the earthæs daily 
  2579. rotation about its own axis, all stars (Sun included) appear to trace 
  2580. out concentric circles, centred on the celestial pole Ö circling it in 
  2581. approximately 24 hours. When we make timed exposures we would just see 
  2582. faint circular arcs instead of sharp star points. So we have to 
  2583. compensate for the earthæs rotation by counter-turning our cameras about 
  2584. the same axis, and at just the same rate. Astronomers call this 
  2585. Étrackingæ : if the mount is equatorial this is very simply achieved by 
  2586. inching only one of the mountæs two axes of rotation. In my case the 
  2587. axes are driven, via precision worm gears, by three stepper motors. A 
  2588. BBC Master is dedicated to complete control of the equatorial mount. Its 
  2589. User Port generates TTL signals which, after amplification, drive the 
  2590. stepper motor windings. Software enables one to slew rapidly from Éhomeæ 
  2591. direction to any chosen direction in the sky Ö or to any object whose 
  2592. celestial coordinates are known: calculating the correct number of 
  2593. stepper motor steps, the program compensates for the fact that the star 
  2594. will have moved on or back a little by arrival time. On completion of 
  2595. slew, the mount locks onto the direction by tracking: again the program 
  2596. uses internal timers to generate stepper motor pulses at exactly the 
  2597. correct rate to compensate for the earthæs rotation.
  2598. 4.9
  2599. Cabling trunks connect the roof-top equipment to the bedroom computer 
  2600. control centre. Thereby all slewing, tracking, camera operation, shutter 
  2601. control, focussing, viewing etc can be remotely performed in the luxury 
  2602. of indoor warmth and comfort.
  2603. 4.9
  2604. Cameras and lenses
  2605. 4.9
  2606. There are three independent cameras in the array. Two of them are DIY 
  2607. modified Phillips Imaging Modules. These consist of a CCD sensor 
  2608. together with all the electronics to drive it on five surface technology 
  2609. circuit boards. All it needs is a 12 volt supply, and an ordinary video 
  2610. monitor to display the view. I had to locate and cut the fine circuit 
  2611. board tracks which send four sets of timing pulses to the CCD. They are 
  2612. diverted to an extra board which subjects all four to a common TTL gate 
  2613. control. When control is low, CCD operation proceeds at the normal video 
  2614. rate: when high, the timing pulses are interrupted, allowing photo-
  2615. electrons to accumulate until it falls low again. Nerves of steel and 
  2616. rock steady hands were needed to cut and solder the microscopic tracks 
  2617. on the surface technology circuit boards! Only one of these two cameras 
  2618. incorporates a TEC cooler. The third camera, which provides all the 
  2619. illustrations for this article, is a commercial Lynxx astro camera from 
  2620. SpectraSource.
  2621. 4.9
  2622. The photo shows all three (if it comes out in print! Ed). The rectangu
  2623. lar boxes house my modified Phillips Imagers. The lower, and larger box 
  2624. contains the TEC cooled imager, its reddish copper plate heatsink being 
  2625. clearly visible. Nestling and somewhat dwarfed between them, sits the 
  2626. Lynxx camera.
  2627. 4.9
  2628.  
  2629. 4.9
  2630.  
  2631. 4.9
  2632.  
  2633. 4.9
  2634.  
  2635. 4.9
  2636. Notice that all three employ, as optics, ordinary camera lenses. 
  2637. Although all have also been mounted on powerful astronomical telescopes 
  2638. for deep sky work, the humble photo lens is all thatæs required for wide 
  2639. Érich fieldæ working, comet hunting etc.
  2640. 4.9
  2641. Digitisers
  2642. 4.9
  2643. A digitising circuit is essential to convert the analogue pixel charges 
  2644. to digits for computer storage. The digitiser has to be very fast, 
  2645. particularly if its to grab and digitise pixel contents at full video 
  2646. rate. Assuming a 256x256 pixel array, each digitisation must be complete 
  2647. in a mere 0.3 ╡sec: this can only be achieved using so-called Éflashæ 
  2648. converters. However, if the readout can be slowed down to a more 
  2649. leisurely pace, we gain time to digitise with greater accuracy. This 
  2650. leads to another important digitiser requirement Ö resolution: that is, 
  2651. the number of bits that an analogue variable is digitised to. It can 
  2652. easily be shown that high resolution Ö lots of bits Ö is quite critical 
  2653. for serious astrophotography: otherwise not only do we sacrifice the 
  2654. vast dynamic range of stellar brightnesses, but fainter stars, close to 
  2655. the noise background, are progressively lost. Professional astronomers 
  2656. use 16-bit (or more) digitisers: but plenty of serious work can be done 
  2657. with 12-bit resolution. Eight bits is just about tolerable for amateur 
  2658. work; whilst with only 6 bits, oneæs options become quickly exhausted.
  2659. 4.9
  2660. Hereæs whatæs available Ö
  2661. 4.9
  2662. For the Archimedes: Watfordæs Video Digitiser (6-bit) Hawkæs V9 
  2663. Digitiser (8-bit)
  2664. 4.9
  2665. For PCs : Lynxx Camera & Digitiser (12-bit) & very many other 8 bit 
  2666. ones.
  2667. 4.9
  2668. I use the Lynxx digitiser plugged into a PC, and a Watford Podule on the 
  2669. Archimedes (Hawk being too expensive though desirable). Surely a slight 
  2670. modification of the Watford Podule, incorporating one of the increas
  2671. ingly cheap and common 8-bit flash AD converters would be possible Ö 
  2672. thereby transforming a clever toy into a valuable piece of scientific 
  2673. equipment: Mike, are you reading this?
  2674. 4.9
  2675. Computers
  2676. 4.9
  2677. Digitisers are designed to plug into specific computers: so the demands 
  2678. of the digitiser dictates the choice of computer. Thereæs absolutely no 
  2679. way one can treat a Lynxx digitiser as an Archimedes Podule Ö nor a 
  2680. Watford Podule as a PC expansion board. So to use the Lynxx camera at 
  2681. all, one needs a PC Ö in my case an Amstrad 2286. Lest I be accused of 
  2682. treachery I plead that the latter is used for only two purposes, both 
  2683. unprovided for by Archimedes, namely as host to (a) the Lynxx expansion 
  2684. board and (b) a CD-ROM reader expansion board. This latter gives me 
  2685. access to the gigantic (19 million star) GSC catalogue on two CD-ROM 
  2686. disks.
  2687. 4.9
  2688. In both cases, files of information are written onto disk, and 
  2689. immediately transferred to Archimedes (thanks for Arxeæs MultiFS 
  2690. software), where all remaining work is carried out.
  2691. 4.9
  2692. IP software
  2693. 4.9
  2694. All imaging processing and display software is written in BASIC, with 
  2695. some embedded assembly language. My highly CPU intensive and recursive 
  2696. Auditing algorithms are also in BASIC and greatly accelerated using the 
  2697. ABC Compiler. ÉCæ afficionadoes may raise their eyebrows Ö but I offer 
  2698. no apology! After nearly 2 decades of intensive programming in both 
  2699. languages I find BASIC incomparably the better for developing, testing 
  2700. and running. It is fully up to coping with the most elaborate algo
  2701. rithms, including compilers for other high level languages. The ability 
  2702. to run in either interpreted or compiled modes is a godsend, which 
  2703. decimates development time. I might expatiate for hours on Cæs many and 
  2704. grievous shortcomings: here I mention only its messy and confusing 
  2705. insistence on a cacophony of curious brackets and punctuation marks and 
  2706. the quite appalling implementations (with the honourable exception of 
  2707. Borlandæs Turbo C) which force the hapless programmer to spend far more 
  2708. time struggling with a user-hostile implementation than actually writing 
  2709. the program! To me C appears to be advocated on grounds which are either 
  2710. doctrinaire (e.g. that itæs Éstructuredæ) or quite false (e.g. that itæs 
  2711. Éportableæ). (I was going to edit this out to avoid possible offence 
  2712. but... well, itæs a magazine in which people can express their own 
  2713. views, so, why not? Ed.)
  2714. 4.9
  2715. The accompanying figures (all of which are dramatically illustrate the 
  2716. power of IP. They are all based on a single exposure using an Olympus 
  2717. 42mm f1.2 lens and a 30 second integration time. Of all the stars shown 
  2718. (some 120 have been audited) only the brightest would be visible to the 
  2719. naked eye.
  2720. 4.9
  2721. Figure 1 is the raw CCD image. Theoretically, individual stars ought to 
  2722. occupy only 1 pixel. Note that the brighter ones already overflow into 
  2723. neighbouring pixels. Moreover, the brightest, top right, shows the 
  2724. typical tail due to its electrons being dragged over neighbouring 
  2725. pixels, when flushed upwards to the readout position. Software added the 
  2726. coordinate axes and labelling, the sky itself being devoid of such. The 
  2727. stars are plotted on a 16-level grey scale, which scarcely does them 
  2728. justice.
  2729. 4.9
  2730. In Figure 2 we see the mixed benefits of windowing and stretching. Many 
  2731. more stars are seen than in the original, however theyæve all grown into 
  2732. quite ugly blobs, as in a badly focussed picture.
  2733. 4.9
  2734. The pristine point nature of stars is restored in Figure 3 (only on 
  2735. program disc), thanks to the Audit processing. Lastly, in  4, we see the 
  2736. effect of adding colour (definitely only on the program disc!). 
  2737. Information extracted from three extra exposures, using red green and 
  2738. blue filters was added to the original naked exposure. The hue informa
  2739. tion was mathematically scaled up to exaggerate the slight tint 
  2740. variations amongst the stars.ááA 
  2741. 4.9
  2742.  
  2743. 4.9
  2744.  
  2745. 4.9
  2746.  
  2747. 4.9
  2748.  
  2749. 4.9
  2750.  
  2751. 4.9
  2752.  
  2753. 4.9
  2754. Camera piccy here
  2755. 4.9
  2756.  
  2757. 4.9
  2758. Figure 1 Ö The raw CCD image
  2759. 4.9
  2760.  
  2761. 4.9
  2762. Figure 2 Ö The effect of windowing and stretching
  2763. 4.9
  2764.  
  2765. 4.9
  2766. DTP Seeds
  2767. 4.9
  2768. Tony Colombat
  2769. 4.9
  2770. Open any magazine with connections to the Archimedes and somewhere there 
  2771. will be a reference to DTP. It may be a comment on one of the many 
  2772. programs, details on DTP history or terminology, or just hints and tips 
  2773. on how to avoid such errors as öriversò or öorphansò. I find all this 
  2774. detail interesting but does it improve my DTP?
  2775. 4.9
  2776. Inspiration for DTP
  2777. 4.9
  2778. It is with the aim of providing inspiration for improving DTP presenta
  2779. tion that Mike Matsonæs book has been produced. The 120 pages are packed 
  2780. full of ideas, designs and creativity which the reader is encouraged to 
  2781. adapt for their own purpose. The biggest idea which is passed on in the 
  2782. book is the need to look carefully at what you read Ö not just at the 
  2783. words but at the way the words are presented and how this may help you 
  2784. in your own productions.
  2785. 4.9
  2786. Contents
  2787. 4.9
  2788. The headings include; Page layouts, Stationery, Graphs, Invitations, 
  2789. Posters and Advertisements, Contents, Headers and Footers, and Titles 
  2790. and Logos. Each section contains a number of examples, some of which are 
  2791. annotated to describe features the reader should observe. To fully 
  2792. appreciate the techniques involved, however, a supplementary disc needs 
  2793. to be available. This should be possible, as incredibly, all the pages 
  2794. of the book were produced using öEditò, öDrawò and (showing its power in 
  2795. DTP) öPosterò from 4Mation.
  2796. 4.9
  2797. Conclusion
  2798. 4.9
  2799. Is the book worth the money? It certainly is if you want inspiration for 
  2800. producing impressive DTP documents, but donæt expect to learn any 
  2801. technical terms or details. I think the book needs to read in conjunc
  2802. tion with simple technical reviews such as that supplied in Archive 4.3 
  2803. p51 or the book supplied by Computer Concepts along with their Impres
  2804. sion II DTP package.
  2805. 4.9
  2806. öDTP Seedsò by Mike Matson from 4Mation at ú8.45 (or ú8 from Archive).  
  2807. 4.9
  2808. Shareware N║ 37
  2809. 4.9
  2810. Alan Highet
  2811. 4.9
  2812. All the programs have been tested on a standard A310 and on a 4 Mbyte 
  2813. A410 with ARM3 and SCSI hard drive. Unless otherwise stated, all 
  2814. programs ran on both machines.
  2815. 4.9
  2816. Help
  2817. 4.9
  2818. This is a very clever utility which adds a help option to the filer 
  2819. application menu and is resident in most of the applications on all the 
  2820. discs I have received from N.C.S. recently.
  2821. 4.9
  2822. If you click <menu> over an application and then go to the sub-menu 
  2823. ÉApp. <application>æ there is a help option added which, when selected, 
  2824. displays the readme file in the application directory. It works by 
  2825. having a ÉHelpæ application inside the main application which in its 
  2826. turn displays the readme file.
  2827. 4.9
  2828. Aidon
  2829. 4.9
  2830. If you click <menu> on the disc icon and select ÉFreeæ, a rather messy 
  2831. command window appears showing disc space in bytes which most people 
  2832. find confusing. This utility changes that by intercepting the call and 
  2833. displaying the information in a neat little window with the space 
  2834. displayed in K along with a sliding bar displaying graphically the 
  2835. amount of disc space used.
  2836. 4.9
  2837. Basedit
  2838. 4.9
  2839. This is yet another icon bar front end for the BASIC editor but this one 
  2840. really does set out to allow you easy access. You can just <shift-click> 
  2841. on a BASIC program and the editor will be loaded with the program in 
  2842. view. Returning to the desktop by pressing <F1> twice leaves the program 
  2843. but unfortunately doesnæt warn you to save the program. The other 
  2844. problem is it will not work with a SCSI hard disc. I assume because itæs 
  2845. looking for ADFS disc 4.
  2846. 4.9
  2847. This is certainly one of the best front ends Iæve tried and, with a 
  2848. small modification, I would use it regularly.
  2849. 4.9
  2850. Find
  2851. 4.9
  2852. Clicking on this icon displays a find box enabling you to search any 
  2853. disc for a file or directory with the ability to use wildcards and 
  2854. filetype selection. Clicking on ÉGoæ starts the search and, as the files 
  2855. are found, they appear below the main window. When the search is 
  2856. finished you may click on any file displayed and the parent directory 
  2857. will appear. Ö A very useful addition for anybody with a hard disc. (I 
  2858. find it awfully slow by comparison with the equivalent on the Mac. Is 
  2859. there a faster version or is it a function of the way the Archimedes 
  2860. files are structured? Ed.)
  2861. 4.9
  2862. Myhelp
  2863. 4.9
  2864. This allows you to add your own help commands which can be called up at 
  2865. any time. You simply add the command to an ASCII menu and the help lines 
  2866. to another ASCII file and then place the application on your disc. 
  2867. Clicking on the application displays a window with the relevant command 
  2868. queries and clicking on the required one displays the associated 
  2869. information.
  2870. 4.9
  2871. Pseudoapp
  2872. 4.9
  2873. This application is only really useful for a hard disc owner as it 
  2874. allows multiple applications to be seen but only one copy to be kept on 
  2875. the disc so saving space. After installing it on the icon bar, you drag 
  2876. an application to the bar and release it. A similar application icon 
  2877. will appear and this can then be dragged to a file window and released. 
  2878. The program then creates an application which contains only a !Boot 
  2879. file, a !Sprite file and a !Run file which stores the location of the 
  2880. real application. By double clicking on the icon the real file is then 
  2881. run transparently to the user.
  2882. 4.9
  2883. This has a limited use but works very well and could be used for 
  2884. temporary directories for program development. Although this works just 
  2885. as well on floppy discs, prompting you to insert the appropriate discs, 
  2886. you might as well label the discs properly and install the actual 
  2887. application.
  2888. 4.9
  2889. Setdir
  2890. 4.9
  2891. Once this is installed on the icon bar, any directory dragged to it is 
  2892. selected as the current directory and a filer window is opened display
  2893. ing the contents of that directory. There is also an overscan utility 
  2894. selected by clicking menu on the icon bar. This gives you an overscan 
  2895. version of most of the popular modes along with a very big screen and a 
  2896. very small screen.
  2897. 4.9
  2898. The setdir side of the application works fine but the overscan did cause 
  2899. me some problems. If you are using overscan and you quit overscan 
  2900. instead of selecting a new mode with the palette icon, the machine will 
  2901. lock up requiring a <ctrl-break>. Although this is not really a bug, I 
  2902. do think you shouldnæt be able to do it.
  2903. 4.9
  2904. StrongEd
  2905. 4.9
  2906. This is a text editor similar to Edit but allowing up to four documents 
  2907. in memory which you can cut and paste between. Although quite useful, it 
  2908. really is only the same as multiple copies of Edit. The program sits on 
  2909. the icon bar and is RISC-OS compatible but does not multi-task. Programs 
  2910. may be loaded by dropping onto the icon bar and saving is either 
  2911. achieved by a normal save function or, if creating a new file or 
  2912. filetype, returns you cleanly to the desktop with a save box ready to 
  2913. drag to a filer window.
  2914. 4.9
  2915. The functions, similar to Edit, work very well and the speed of the 
  2916. search and scroll are truly superb but I just wonder what benefits this 
  2917. program has over Edit or Twin. Maybe time will tell?
  2918. 4.9
  2919. Fontmenu
  2920. 4.9
  2921. This module provides a hierarchal font menu which means that the initial 
  2922. menu shows the font name with sub-menus showing styles such as bold, 
  2923. italic, etc. This is very similar to the menu used in Impression II and 
  2924. is a much tidier idea for anyone using more than a few fonts. The 
  2925. problem is that you need to understand something about programming to 
  2926. use it and if you wish to use it with commercial software you would need 
  2927. to be able to access their code which is not at all easy if the program 
  2928. was not written in BASIC.
  2929. 4.9
  2930. Hdrivelist
  2931. 4.9
  2932. This is an ASCII list of virtually every hard disc drive giving details 
  2933. such as size, access times, track data and other technical details. The 
  2934. list is very comprehensive but I wonder if anybody would actually use 
  2935. it?
  2936. 4.9
  2937. Interface
  2938. 4.9
  2939. This module allows you to add graphical effects to your windows when 
  2940. writing an application. One nice touch was the inclusion of an Impres
  2941. sion document for the manual as well as an ordinary ASCII file.
  2942. 4.9
  2943. The effects available at the moment include a choice of borders for an 
  2944. icon and the choice of how the icon is displayed when selected. You can 
  2945. also select the type of pointer used depending on its position, similar 
  2946. to Impression.
  2947. 4.9
  2948. My programming knowledge doesnæt allow me to fully utilise this module 
  2949. but what I have seen works well and compliments the already easy to use 
  2950. FormEd which is also included on the disc.
  2951. 4.9
  2952. Sysfont
  2953. 4.9
  2954. This allows you to create a module to change your system font by typing 
  2955. *ALPHABET <alphabet name>. Any BBC font can be used (filetype &FF7) and 
  2956. nine are provided with the program.
  2957. 4.9
  2958. This works perfectly and could very easily be incorporated in your own 
  2959. programs to change text as and when required although the desktop font 
  2960. can just be installed by double-clicking on the appropriate icon.
  2961. 4.9
  2962. Zansi
  2963. 4.9
  2964. Zansi.sys is a replacement for Ansi.sys in MS-DOS and increases the 
  2965. screen response under PC emulation. I have not been able to test the 
  2966. program but the author claims that the Archimedes will run faster than 
  2967. an 8MHz AT. Also included are MORE.com which replaces the DOS Étypeæ 
  2968. command and VIEW.com which allows you to view files just like a text 
  2969. editor.  A 
  2970. 4.9
  2971.  
  2972. 4.9
  2973. Creating the Right Impression
  2974. 4.9
  2975. Ivor Humphreys
  2976. 4.9
  2977. As Audio Editor of the monthly classical record magazine GRAMOPHONE, I 
  2978. look after all aspects of the pages which are devoted to hi-fi matters. 
  2979. Until recently, the whole of the magazine has been produced the hard 
  2980. way, using glue and scissors to assemble pages which the printer then 
  2981. follows. An Archimedes user since 1988, it was inevitable that I should 
  2982. look towards its DTP potential, with a view ultimately to producing 
  2983. finished pages for the magazine. With that in mind, I made contact with 
  2984. Computer Concepts in August 1989. 
  2985. 4.9
  2986. Progress has been methodical and, Iæm glad to say, almost linear. There 
  2987. was much to learn about driving Impression well enough to produce final 
  2988. artwork which would emulate our house style exactly, although the 
  2989. program is wonderfully intuitive to use. I was determined not to 
  2990. compromise in any respect, and things like the symbols we use to denote 
  2991. the CD, LP or cassette media (C L A), the extended range of foreign 
  2992. accents we require and the way in which in-text codes for all these 
  2993. things are used in our Érawæ copy (much of which comes across from a PC 
  2994. network running Wordstar) naturally took some fathoming. I must say 
  2995. straight away that we could not have been achieved all this without the 
  2996. frequent and extensive help we have received from CC, who have written a 
  2997. special version of their Wordstar loader module to suit our particular 
  2998. requirements and have also helped iron out several last-minute crises 
  2999. that we have had with PostScript.
  3000. 4.9
  3001. The system has been in regular use for magazine work for about a year 
  3002. and now supplies finished artwork for the whole of our audio section, 
  3003. several other fairly complex editorial pages, some advertisements and 
  3004. quite a lot of other in-house material each month. It also generates 
  3005. about a dozen preliminary pages of our twice-yearly catalogue of 
  3006. classical music releases as well as its monthly supplement. We are about 
  3007. to embark on the most ambitious project of all, so far: the 1992 edition 
  3008. of our 672-page book for newcomers to Compact Disc called The Good CD 
  3009. Guide.
  3010. 4.9
  3011. As an Archive subscriber from the start, I naturally corresponded with 
  3012. Paul Beverley on occasions and indeed NCS have supplied two of our three 
  3013. machines. As Paul has had a fair number of enquiries about producing 
  3014. professional artwork on the Archimedes, I volunteered to jot down a few 
  3015. thoughts to try and smooth the way a little for others wanting to 
  3016. produce professional DTP output.
  3017. 4.9
  3018. PostScript
  3019. 4.9
  3020. To produce finished artwork, you will have to convert your DTP program 
  3021. output to PostScript format on a disc which can then be taken to a 
  3022. professional typesetting bureaux. As only a very few of these have so 
  3023. far installed Archimedes (but for details of some that have, see 
  3024. Impression Hints & Tips, page 11. Ed.), the final format will almost 
  3025. certainly have to be MS-DOS, which is universally accepted. The Acorn 
  3026. PostScript printer driver is used to produce the file, which is then 
  3027. dragged across to an MS-DOS filer window and renamed. At GRAMOPHONE we 
  3028. use a separate directory on the hard disc (called, quite sensibly, 
  3029. ÉPostScriptæ!) and use the same default name each time to prevent the 
  3030. build-up of redundant material; this is well worth the trouble since 
  3031. PostScript files are often large.
  3032. 4.9
  3033. System requirements
  3034. 4.9
  3035. Much of my early work was done at home on an A310 with no hard disc but 
  3036. with an external Cumana 40/80 track 5╝ inch drive which was used with 
  3037. the PC Emulator and for taking Beeb-originated text from one of my 
  3038. colleagues. An early 420 at the office was a revelation and this, as 
  3039. well as the 310, has now been upgraded to 4 Mbytes of RAM with ARM3, to 
  3040. complement the recent further acquisition of an A540. I think now that a 
  3041. RAM capacity of 4 Mbytes is pretty well mandatory for serious DTP work 
  3042. (8 M isnæt outrageous), as is a hard disc, and I would describe ARM3 as 
  3043. one of those rather expensive options that makes you wonder how you 
  3044. managed previously.
  3045. 4.9
  3046. Two excellent utilities are Minervaæs PC-Access and, for the Beeb files, 
  3047. Emmet Spieræs Public Domain program DFSreader. PCDir (also PD) is a 
  3048. perfectly good alternative to PC-Access except that it doesnæt format 
  3049. discs to MS-DOS, something which is a surprisingly regular necessity 
  3050. with the size of typical PostScript files. (Loading the emulator just to 
  3051. do this is a pain because it doesnæt multi-task.) A couple of other 
  3052. utilities Iæve found particularly useful are Wastebin from LOOKsystems, 
  3053. which has the benefit of saving its Érubbishæ to disc (giving you a 
  3054. second chance to rifle through it, unlike the regular filer delete 
  3055. option) and Emmet Spieræs SciCalc, which I use a lot in almost every 
  3056. session (you can even drag results into an Impression document). Both of 
  3057. these are also PD and available from NCS. One final plug is for Jonathan 
  3058. Martenæs latest enhancement to the original !Draw program, DrawPlus, 
  3059. which, like Impression, is extremely intuitive to use. I find it 
  3060. invaluable. Again itæs PD but I would have paid good money for it.
  3061. 4.9
  3062. (DFSReader is on Shareware 31 (or as a separate program from Watford 
  3063. Electronics at ú6 + ú2 p&p + VAT), PCDir is on Careware 7, Draw1╜ (an 
  3064. earlier version than DrawPlus) is on Shareware 34 and DrawPlus is on 
  3065. Careware 13. There are dustbins littered(!) around various Careware and 
  3066. Shareware discs, but the LOOKsystemsæ one is on Shareware 36. Ed.)
  3067. 4.9
  3068. Output
  3069. 4.9
  3070. The latest version of Impression II (2.10) has the facility to add crop 
  3071. marks at the printing stage, obviating the need to set up a master page 
  3072. which is larger than the final required page size. One anomaly with the 
  3073. Acorn PostScript driver, however, is its inability to print pages larger 
  3074. than A4, regardless of the page size set in its menu options. All 
  3075. professional work requires either crop marks or, for four-colour work, 
  3076. registration marks outside the document print area. There are two ways 
  3077. around this. The best by far is to purchase CCæs Expression-PS utility, 
  3078. which has a variety of very useful functions designed to enhance the 
  3079. existing Acorn driver. (These include a range of standard pages with or 
  3080. without extra margins for crop marks, control of half-tone screen 
  3081. density, dot shape and screen angle and an extremely Éfriendlyæ routine 
  3082. for matching up PostScript font names with their Acorn equivalents.) 
  3083. Alternatively, one can modify the öPrDataò file for one of the set pages 
  3084. within the driver application itself. For example, my page width is 
  3085. 230mm and the depth 300mm, which equates to 652pt by 850pt. I use 
  3086. Version 1 of the driver, in which the A4 page is altered, changing the 
  3087. line:
  3088. 4.9
  3089.   page_selection: %%BeginFeature: PageSize A4|Ja4|J%%EndFeature
  3090. 4.9
  3091. to read:
  3092. 4.9
  3093.   page_selection: %%BeginFeature: PageSize A4|Jstatusdict begin
  3094. 4.9
  3095.  652 850 0 1 setpageparams end|J%%EndFeature. 
  3096. 4.9
  3097. This modification will also be of help to users with limited RAM space, 
  3098. since to install Expression-PS requires 96k. (If space is really tight, 
  3099. another 96k can be retrieved by Quit-ing the printer driver after 
  3100. installation, since only its module is required once set up.) If your 
  3101. PostScript driver is Version 2, you should edit its text file PrDataSrc 
  3102. in a similar manner and then run the program PrSquasher to generate a 
  3103. compressed version of the data file PrData. Unless you are using 
  3104. ExpressionPS, you must add the relevant AcornùPostScript font transla
  3105. tions to the end of the PSprolog file for any additional fonts that you 
  3106. buy. You should also add the PostScript names to the commented (%%) list 
  3107. at the top of the same file.
  3108. 4.9
  3109. The bureau will either use the MS-DOS Copy command on a PC (or compat
  3110. ible) to send the file to the phototypesetter via the serial port, or 
  3111. via a Macintosh using Apple File Exchange or DOSMounter. They will need 
  3112. to be told that your files are PostScript and it will also help them to 
  3113. know how many pages there are and what sort of size the files are; any 
  3114. graphics in a file greatly increases its size and thus takes longer to 
  3115. transfer at typically 2400 baud. PostScript files can be truly massive: 
  3116. 100K or more for a complex A4 magazine page with quite simple graphics 
  3117. is not uncommon. You need to decide whether you want bromide or film 
  3118. and, if the latter, whether you want positive or negative output (this 
  3119. option can also be set with Expression-PS). Typical current prices for 
  3120. an A4 page are ú3╖50 for bromide for next day completion (ú5╖30 same 
  3121. day) and ú6╖50 (or ú9╖50) for film. We use bromides at a medium 
  3122. resolution of 1,270 dpi for most of our work and to be frank there is 
  3123. little point in going higher for most purposes.
  3124. 4.9
  3125. One tip to finish with. Generally, I have found it safest to break long 
  3126. documents down into smaller units. With the fairly complex layouts used 
  3127. in a magazine, it can even make sense to print each page separately so 
  3128. that if a fatal PostScript error is thrown up at the bureau, you can at 
  3129. least go back and focus on the guilty page. This may seem fiddly but the 
  3130. cost can quickly mount up with repeat trials and anyway the bureau 
  3131. cannot afford to be tied up with endless experiments. On the other hand, 
  3132. they will be happiest, once youæve gained confidence, to have the files 
  3133. in slightly larger chunks of between, say, 5ù15 pages, depending on the 
  3134. project.ááA 
  3135. 4.9
  3136.  
  3137. 4.9
  3138. Careware Disc N║ 4
  3139. 4.9
  3140. Tristan Cooper
  3141. 4.9
  3142. Careware Disc No. 4 is another excellent compilation of Public Domain 
  3143. software, providing a combination of applications, demonstrations, 
  3144. utilities, games and other entertainment. There is comprehensive 
  3145. documentation on the disc which will help you get the most benefit from 
  3146. these programs. The memory required by each application is shown after 
  3147. the name, below.
  3148. 4.9
  3149. !Bin (16K) Ö This is a RISC-OS dustbin to run on the Archimedes desktop. 
  3150. As it provides instant file deletion, rather than storing files away for 
  3151. later removal, it is a good choice for floppy disc users. If you want to 
  3152. delete a directory, however, you must Select All the files in it then 
  3153. drag them to the bin.
  3154. 4.9
  3155. !Projector (488K) Ö This animation must be run in mode 15 in order to 
  3156. give the correct speed and the right colours. The author, Malcolm 
  3157. Banthorpe, gives us a wide screen projection of three, essentially blue, 
  3158. birds that gently swan around their window. The action is smooth and 
  3159. impressive and shows what can be done using a combination of Euclid and 
  3160. Mogul. Although acting as a background task, a 1 Mbyte machine is not 
  3161. going to have much left for anything else.
  3162. 4.9
  3163. !SeriaLink (200K+) Ö This utility is for those who wish to transfer 
  3164. files from Archimedes to BBC. The documentation is clear and explicit. 
  3165. Note that a cable will be required to connect the machines via their 
  3166. RS423 ports.
  3167. 4.9
  3168. !Sparkplug Ö is provided to expand some archived files.
  3169. 4.9
  3170. !Invade (32K) Ö If you need any distraction from your various desktop 
  3171. tasks, this pretty little space invader will cruise back and forth above 
  3172. the Icon bar. Zap with the mouse at your peril!
  3173. 4.9
  3174. !Pelmanism (24K) Ö This old, old favourite card game surfaces in desktop 
  3175. form. As you might expect, you have to match pairs of cards together Ö 
  3176. but it must be a precise match i.e. including colour, which was news to 
  3177. me !
  3178. 4.9
  3179. !Wander (32K) Ö The quick-witted will spot the Cleesian name reference 
  3180. here. If youære bored with the birds flying around or need a change from 
  3181. a certain Deskduck (see Careware 2) then try these cute little goldfish 
  3182. that swim around the backdrop, blowing bubbles.
  3183. 4.9
  3184. Info Ö provides important instructions for most of the programs on this 
  3185. disc.
  3186. 4.9
  3187. PCDirV09h (128K) Ö a very well presented and implemented utility for 
  3188. reading IBM PC format floppies. When installed, an extra floppy drive 
  3189. icon appears on the icon bar, labelled A: which may be used just like 
  3190. the Archimedes floppy drive. You will be prompted for IBM PC discs and 
  3191. may then transfer files Ö via RAMdisc for speed Ö onto ADFS floppies or 
  3192. your hard disc. Likewise, ADFS files can be copied onto PC discs. PC 
  3193. file extensions will be converted to an appropriate ADFS file type e.g. 
  3194. .TXT becomes FFF, .BAS becomes FFB and vice versa. Furthermore, files 
  3195. can be dragged straight from a PC disc to an application such as !Edit 
  3196. and back again without the need for an intermediate ADFS disc. This 
  3197. utility is very well documented, works perfectly and must be worth 
  3198. several times the cost of this Careware disc on its own. (For a later 
  3199. version of !PCDir, see Careware N║7. Ed.)
  3200. 4.9
  3201. Tunes.1 Ö a small selection of numbers from Genesis, Queen and Super
  3202. tramp, very well arranged by Richard Millican.
  3203. 4.9
  3204. Tunes.2 Ö a selection of classical and traditional pieces from Tom 
  3205. Measures including some Mozart, Haydn and Rossini.
  3206. 4.9
  3207. Note that the Archimedes will drive external MIDI instruments to give 
  3208. vastly superior sound quality compared to the internal speaker.
  3209. 4.9
  3210. Convert Ö consists of several programs which will convert files between 
  3211. Interword, PipeDream, View and Wordwise. It does this by converting 
  3212. files to a common Éliberatoræ format, which may then be converted to any 
  3213. of the other four formats.
  3214. 4.9
  3215. FKeystrip Ö This BASIC program will produce function key strips on any 
  3216. Epson compatible printer. It will print out 5 strips on a normal fanfold 
  3217. sheet. Note that you may need to issue *IGNORE depending on your printer 
  3218. settings otherwise the whole lot will be on one line!
  3219. 4.9
  3220. ScrBlanker Ö This module will Éswitch offæ your screen display if the 
  3221. computer is left unused for a certain time, thereby discouraging the old 
  3222. problem of Éburn-inæ of the screen phosphors. The default time is 600 
  3223. seconds which can be altered with *Blanktime t , where t is a time in 
  3224. seconds. If there is no keyboard or mouse activity after this time, the 
  3225. screen blanks out, returning immediately a key is pressed or the mouse 
  3226. moved.
  3227. 4.9
  3228. Scrnfade Ö two BASIC programs for Modes 13 & 15 which can be used to 
  3229. fade out a screen image.
  3230. 4.9
  3231. Summary
  3232. 4.9
  3233. Where can you buy this much excellent software at such a low price and 
  3234. support charity at the same time? If youære not already buying Careware 
  3235. discs, now is the time to start.ááA 
  3236. 4.9
  3237.  
  3238. 4.9
  3239. Careware Disc N║ 6
  3240. 4.9
  3241. Tristan Cooper
  3242. 4.9
  3243. Careware Disc N║ 6 is an Archive compilation of Public Domain software, 
  3244. including a combination of applications, utilities, games and music. 
  3245. There is sufficient documentation on the disc to get them running; in 
  3246. many cases a Help option is offered in the Menu window. !Sparkplug is 
  3247. provided to expand those that have been archived. The memory required by 
  3248. each application is shown after the name, where appropriate, below.
  3249. 4.9
  3250. Hangman Ö Youæll need to expand this onto a blank disc, as it is quite 
  3251. massive! An excellent implementation of this old favourite game, 
  3252. including excellent graphics, showing considerable attention to detail. 
  3253. You can add to the existing word lists or even make up your own using 
  3254. !Edit.
  3255. 4.9
  3256. Lineof5 Ö Run from desktop, this is a very simple game in the same vein 
  3257. as Connect4 but it is remarkably difficult to beat the computer. 
  3258. Addictive and infuriating Ö youæll hate it, often!
  3259. 4.9
  3260. Polymos Ö This is another huge suite of files that must be expanded onto 
  3261. its own disc. This ancient game uses pieces made of 5 squares in 
  3262. different configurations which must be assembled into the grid. Playable 
  3263. on many levels of difficulty to suit all ages, this demanding game 
  3264. should be part of your collection.
  3265. 4.9
  3266. Music Ö contains twelve classical pieces from Schubert, Chopin, 
  3267. Beethoven and others; plus seven more modern pieces from various 
  3268. composers. Tom Measures has once again produced some very pleasing 
  3269. arrangements.
  3270. 4.9
  3271. 1stExtra (32K) Ö If you have any existing WP files that you want to use 
  3272. with First Word Plus (version 2), this utility will convert them quickly 
  3273. and efficiently. You install it on the icon bar, drag files to it and 
  3274. follow the menu options. Itæs very user friendly and converts both to 
  3275. and from First Word Plus format.
  3276. 4.9
  3277. App_Maker Ö What an excellent idea! Click on the icon, enter a new 
  3278. application name (and size if necessary) and App_Maker will automati
  3279. cally create your !Boot, !Run, !Sprites and !Help files for you. You can 
  3280. then load these into !Paint, !Edit etc to tailor them to your needs. 
  3281. Very useful indeed and well documented.
  3282. 4.9
  3283. Evaluate (16K) Ö This is a desktop utility which will evaluate any 
  3284. mathematical expression that you can give it. At first sight, this looks 
  3285. very elementary but take a look at the Help file Ö this is a sophisti
  3286. cated utility which performs just about any maths functions you can 
  3287. imagine and you can tailor it by adding your own functions.
  3288. 4.9
  3289. StickyBD (80K) Ö Itæs very easy to find the desktop cluttered with open 
  3290. directories and the files you want hidden somewhere in the morass. 
  3291. Hereæs the solution Ö you can pick any entry out of a directory window, 
  3292. drag it to the backdrop where the icon will Éstickæ, ready for later 
  3293. use. A neat trick Ö if you collect the various icons down one side of 
  3294. the screen, itæs rather like having an extra icon bar.
  3295. 4.9
  3296. SysUtil (96K) Ö There is no way I can do justice to this utility in a 
  3297. few lines! Itæs own text file telling you all about it is 13K long! In 
  3298. essence, it provides a wide range of desktop utilities including adfs 
  3299. functions; file finder; save function for system data, character set, 
  3300. configuration, sprites; directory manipulation; First Word Plus 
  3301. functions; and much more.
  3302. 4.9
  3303. RFSMod Ö a desktop utility for use with Computer Concepts ROM podule 
  3304. giving the commands Free, Compact, Map and Podules.
  3305. 4.9
  3306. Summary
  3307. 4.9
  3308. If one is offered something at a very low price, itæs easy to disregard 
  3309. it as being of little worth. If you are in any doubt as to the value of 
  3310. Archiveæs Careware discs then I strongly recommend you to invest in at 
  3311. least one. Take the time to give it a worthy test Ö and then send off 
  3312. for the rest of them.
  3313. 4.9
  3314. At ú7.00 a disc (ú6.00 to Archive subscribers), these discs are 
  3315. seriously anti-inflationary.ááA 
  3316. 4.9
  3317.  
  3318. 4.9
  3319. Silent computing Ö Is it possible?
  3320. 4.9
  3321. Tord Eriksson
  3322. 4.9
  3323. Silence is golden, especially when working in a small crowded room where 
  3324. everyone is using a computer, each with a fan, or external, fan-cooled 
  3325. drives that send you up the wall with their buzzing. Add to that a 
  3326. couple of laserprinters and dot-matrix printers....
  3327. 4.9
  3328. Kill the fan!
  3329. 4.9
  3330. The first problem for me was my noisy SCSI drive. This had worked 
  3331. flawlessly since it arrived by post, except for the din from the fan. 
  3332. After I realised that the fan tried to force air into a box that didnæt 
  3333. have any exit holes for the air I drilled some holes in the lid and 
  3334. disconnected the fan. Now there was some air circulation through the 
  3335. box, anyway.
  3336. 4.9
  3337. To improve matters even further I stood the drive on its end, but a 
  3338. friend, who knows computers better than most, told me to stop that 
  3339. immediately as the discæs bearings and other moving parts are made for 
  3340. sideways or flat mounting Ö anything else might be harmful. Having 
  3341. become a bit worried about excess heat that might harm the drive I 
  3342. reconnected the fan until I found the ultimate solution:
  3343. 4.9
  3344. There are small thermostatic switches commonly found in fire alarm 
  3345. systems etc. These are either closing or breaking circuits. The 
  3346. switching temperature is typically 50 or 70░ C in a fire alarm system 
  3347. (they are made in a wide range, with a switching range of around 10 
  3348. degrees Ö to stop them from switching on and off all the time and 
  3349. wearing out prematurely).
  3350. 4.9
  3351. A switch that closed at 70░C was, in my mind, perfect to put in series 
  3352. with the fan circuit. Lowering the drive to the lower mounting holes, 
  3353. probably intended for a high capacity drive, made room for the switch on 
  3354. top of the drive, with the sensitive surface against the upper drive 
  3355. surface, held in place by a piece of Armaflex foam. You have to bend the 
  3356. connectors on the switch as otherwise there is not enough room. Test the 
  3357. circuit by heating the switch with your soldering iron, with the power 
  3358. on to the drive. When the thermostat is heated, the fan should start and 
  3359. run for a couple of seconds. Until now the fan hasnæt started up as I 
  3360. seldom use programs that use the drive intensively, but itæs nice to 
  3361. know that it is there when it is needed. I also fitted a dust-filter 
  3362. outside the fan, just to keep the inside clean. (I havenæt checked with 
  3363. Oak but Iæm pretty certain that doing this would invalidate your 
  3364. warranty. Ed.)
  3365. 4.9
  3366. No impact printers!
  3367. 4.9
  3368. The next step to silent computing is getting rid of noisy impact 
  3369. printers, such as daisywheel printers and dot-matrix printers, or put 
  3370. them in another room where no one is forced to listen to the racket.
  3371. 4.9
  3372. Most laserprinters emit ozone, that is harmful to your health, usually 
  3373. have a noisy fan and are quite expensive. The modern ink-jet printer are 
  3374. quiet and less expensive than lasers, but are they good enough for a 
  3375. small office or the dedicated amateur?
  3376. 4.9
  3377. Canon BJ-330 Ö Top of the range
  3378. 4.9
  3379. Having used a KX-P1124, a typical 24-pin dot-matrix printer, for a year 
  3380. or so, I have found the print quality when printing Impression files 
  3381. quite amazing, good enough for the odd fanzine (fan magazine? Ed) or 
  3382. other non-commercial work. It has a weakness and that is NOISE and lots 
  3383. of it!
  3384. 4.9
  3385. So when Canon Sweden kindly lent me a BJ-330, their biggest ink-jet 
  3386. printer, suitable for up to A3 format, I unpacked the huge boxes 
  3387. eagerly.
  3388. 4.9
  3389. Everything taped down
  3390. 4.9
  3391. The amazing number of pieces of reinforced tape that holds everything 
  3392. down on the printer and sheetfeeder must surely be gross overkill, but 
  3393. certainly nothing comes adrift!
  3394. 4.9
  3395. There were three manuals included, one for us Swedes, one for French, 
  3396. German and English users and one Programmeræs Manual in English. All 
  3397. these were flawlessly translated from Japanese; quite a feat!
  3398. 4.9
  3399. The printer is quite handsome in grey plastic, with logos and control 
  3400. panel text in a darker grey. The only coloured items to be found are the 
  3401. yellow and green LEDs that adorn the control panel!
  3402. 4.9
  3403. No low-level control
  3404. 4.9
  3405. In contrast to the earlier bubble-jets from Canon (the BJ-10e and the 
  3406. BJ-130e) there is no possibility of low-level control of the printer, so 
  3407. the printer driver for the BJ-130e, available from EFF, does not work. 
  3408. Instead, the built-in Epson LQ-850 emulation is used with an Archimedes 
  3409. computer, as with my old Panasonic printer, so I didnæt change a thing 
  3410. on the computer, just set the dip-switches on the printer according to 
  3411. the manual.
  3412. 4.9
  3413. The printer can have two font cards, so in addition to the fonts built-
  3414. in, you can add a number of fonts. Very useful for First Word Plus 
  3415. users, but of little importance to Impression users.
  3416. 4.9
  3417. Printing
  3418. 4.9
  3419. It is imperative that the printer is on-line before you tell the 
  3420. computer to print a document, otherwise it refuses to function. This is 
  3421. not so with my dot-matrix printer, but on the other hand that doesnæt 
  3422. flush the print buffer if you abort printing (making a mess of the next 
  3423. print job) Ö so it is just a small inconvenience: To get things going 
  3424. you abort the printing, set the printer on-line and start the printing 
  3425. job once again.
  3426. 4.9
  3427. Printing by dropping on the RISC-OS printer icon is the fastest I have 
  3428. seen! Printing Impression files is another matter Ö it will not enter 
  3429. Guiness Book of Records Ö but it is not the printeræs fault!
  3430. 4.9
  3431. The printer outpaces an A3000!
  3432. 4.9
  3433. As the printer still is faster than my A3000 manages to send the bits to 
  3434. the printer, the printer head parks every five lines or so, leading to 
  3435. striped images, especially when printing large illustrations. Reading 
  3436. the PRM and the Impression manual and following their advice didnæt help 
  3437. Ö no amount of Fontcache nor a huge system sprite area will solve the 
  3438. problem (An A540 would!). 
  3439. 4.9
  3440. The solution is to let the printer driver print to a file first, then 
  3441. send the finished bit-image to the printer. An A4 page can easily become 
  3442. bigger than 800K so you have to use a huge RAM-disc or your hard-disc 
  3443. for a perfect result.
  3444. 4.9
  3445. To get the optimum result, you should use the LQ-850 emulation set to 
  3446. 360 x 360 dpi. If you want to use less ink, you just use the control 
  3447. panel to set the printer to HS, high speed. It makes the images a bit 
  3448. grey, but that might be the only solution if the paper doesnæt soak up 
  3449. all the ink! When the ink is fresh it normally is quite wet and needs to 
  3450. dry before using. So standard fan-fold paper isnæt really up to it. I 
  3451. guess laser printer paper would be perfect.
  3452. 4.9
  3453. The sheetfeeder
  3454. 4.9
  3455. As my fan-fold paper wasnæt useable, the ink spreading radially in the 
  3456. paper to make the result a mess, I had to use the sheet-feeder.
  3457. 4.9
  3458. This is very straight-forward to install and functions perfectly, even 
  3459. with just one sheet of paper in the bin. There is even a possibility to 
  3460. fit a second bin, if need be. In short, flawless in operation!
  3461. 4.9
  3462. Conclusion
  3463. 4.9
  3464. I have never used a quieter printer than the BJ-330, nor one that could 
  3465. print on such big paper (a laser that could do it would cost a small 
  3466. fortune!).
  3467. 4.9
  3468. Using it for draft-printing is a pleasure indeed, as it really flies and 
  3469. the sheet-feeder certainly works well.
  3470. 4.9
  3471. To make originals for printing it is perfect, even if it isnæt as fast 
  3472. as a Laser Direct (far from it!). I donæt think you could see the 
  3473. difference between a page printed with a good laser printer and a page 
  3474. printed with a BJ-300 (for A4) or a BJ-330. I have never seen blacker 
  3475. printing and, with the right paper the result is perfectly all right for 
  3476. professional work.
  3477. 4.9
  3478. The only thing that I did not like was the dip-switches in the back. I 
  3479. have to lean over the printer to change them and they are so very small! 
  3480. Why not have all controls up front?
  3481. 4.9
  3482. Proof!
  3483. 4.9
  3484. It is so good that Iæve sent these two pages to Paul for inclusion in 
  3485. next Archive as a full-spread illustration. Try to see any difference 
  3486. between it and any other page!ááA 
  3487. 4.9
  3488.  
  3489. 4.9
  3490. Unfortunately, I couldnæt use them, as Tordæs English needed a little 
  3491. adjustment. Take it from me that the printout quality is impressive for 
  3492. a non-laser printer Ö although I must say that I could tell the 
  3493. difference even between that and a 300 d.p.i. laser. Ed.
  3494. 4.9
  3495.  
  3496. 4.9
  3497. ShowPage Ö Poor Manæs PostScript!
  3498. 4.9
  3499. Tord Eriksson
  3500. 4.9
  3501. For some years now, PostScript has been synonymous with DTP and CAP 
  3502. (DeskTop Publishing and Computer Assisted Publishing) because this 
  3503. graphics programming language was developed by Adobe in 1982 just in 
  3504. time to be used by Apple on the then revolutionary Macintosh.
  3505. 4.9
  3506. It has its origin as a programming language for complex three-dimen
  3507. sional databases (as used in CAD programs) called öDesign Systemò. It 
  3508. then developed into öJaMò (for John Warnock and Martin Newell) at the 
  3509. famous Xerox Palo Alto Research Center (where Windows, Icons, Mice and 
  3510. Pointers were conceived). This was used there as a multi-purpose 
  3511. language in experimental applications as diverse as VLSI design and 
  3512. graphics.
  3513. 4.9
  3514. John Warnock, the leading man behind PostScript started, together with 
  3515. Chuck Geschke, a company called Adobe Systems Incorporated in 1982, that 
  3516. developed the language into a graphics description system and an 
  3517. interpreter for raster based printers such as typesetters and laser 
  3518. printers.
  3519. 4.9
  3520. A flavour of Forth
  3521. 4.9
  3522. Having grown out of a language that inherited many features of Forth, it 
  3523. still keeps to Reverse Polish Notation, that is, you write ö12 8 + 20 =ò 
  3524. and not ö12 + 8 = 20ò or ö0 0 movetoò not, as in BASIC, öMOVE(0,0)ò.
  3525. 4.9
  3526. This is probably the origin of the name of the language, as you add the 
  3527. operand as a post-script.
  3528. 4.9
  3529. Showpage Ö a PostScript interpreter
  3530. 4.9
  3531. Computer Concepts, famous for their Impression DTP and fast öhard wiredò 
  3532. laser printers, have found a niche for turning a dumb, low-cost laser 
  3533. printer into a powerful PostScript printer. They do it by making an 
  3534. Archimedes do the heavy work of interpreting the PostScript file and 
  3535. then sending the bitmap over to the non-PostScript laser printer, such 
  3536. as the LaserDirect Hi-Res.
  3537. 4.9
  3538. The main problem with PostScript lasers has been that they are either 
  3539. very slow or very costly, or both. Some printers can be upgraded to 
  3540. PostScript standard by adding a PostScript card, probably costing 
  3541. anything from a couple of hundred pounds to thousands. The typical price 
  3542. difference of a standard laser printer with and with-out PostScript 
  3543. being ú500 for the cheapest and ú1000 for the bigger ones Ö upgrading 
  3544. later is always more expensive!
  3545. 4.9
  3546. So, as an alternative to upgrading your printer, you buy Computer 
  3547. Conceptsæ Showpage and can still print your own and othersæ PostScript 
  3548. files at a reasonable pace, for less than the cheapest PostScript 
  3549. upgrade since Showpage retails at ú149.00.
  3550. 4.9
  3551. A big package
  3552. 4.9
  3553. From Computer Concepts arrived a big box, slightly dented, containing a 
  3554. disc, with the interpreter, some utilities and some PostScript fonts, a 
  3555. manual about the interpreter, a number of registration forms etc and two 
  3556. big books from Adobe. Both these books were entirely made with Post
  3557. Script, no cutting or pasting performed manually or with the DTP system 
  3558. involved. The result is very impressive! 
  3559. 4.9
  3560. Tutorial and cook book
  3561. 4.9
  3562. One of the books is a thick reference manual that contains all the 
  3563. operands etc that are used in PostScript, with numerous examples that 
  3564. shows the language to be a pretty complete programming environment, even 
  3565. if it leans heavily towards graphical applications Ö I wouldnæt 
  3566. recommend it for arcade-style games!
  3567. 4.9
  3568. The other book is more interesting and consists of two books rolled into 
  3569. one: A tutorial that takes you from the first simple programming example 
  3570. (a line) to the rather complex workings of the image operator and how to 
  3571. get the most out of your Apple LaserWriter, the most widely available 
  3572. PostScript printer.
  3573. 4.9
  3574. Part two is a öcook bookò with complete recipes on how to make arrows, 
  3575. dash patterns, arcs (elliptical or not), how to set text as arches, in 
  3576. vertical columns, with small capital letters, how to create new fonts or 
  3577. modify old fonts etc.
  3578. 4.9
  3579. öProgram 18 / Making Small Changes to Encoding Vectorsò is extra 
  3580. pleasing to a Swede as the text is a quotation in Swedish, made by one 
  3581. of the big names in typography, Valter Falk.
  3582. 4.9
  3583. So there is much to learn about PostScript, especially how to make the 
  3584. most of it because all languages, artificial or not, take a long time to 
  3585. master.
  3586. 4.9
  3587. The interpreter in use
  3588. 4.9
  3589. Not having a PostScript printer, nor even a laser, I was curious about 
  3590. how the complex sample files, that are found on the disc, would print 
  3591. out on a ink jet printer (Canon BJ-330). As the printer is printing 
  3592. faster than my A3000 manages to send the bitmaps, I always send the 
  3593. bitmap to a file first before dumping it to the printer. A primitive 
  3594. printer-spooler, I know, but it prevents the printers time-out parking 
  3595. the head while printing the images, as that always leads to a minute 
  3596. misalignment of the printing head when restarting. With my 24-pin 
  3597. printer, there is no problem because it is much slower.
  3598. 4.9
  3599. I can say, truthfully, that the results are amazing, both due to the 
  3600. complexity of the pictures themselves and due to the fact that the BJ-
  3601. 330 isnæt made to print in this way. Even a 24-pin matrix printer 
  3602. produces good enough output to be used for proofing of PostScript 
  3603. documents.
  3604. 4.9
  3605. Many of the sample files supplied are so complex that there is no way 
  3606. that you could produce them with any art package I know of. It shows how 
  3607. PostScript can be used as a creative tool, as well as a way of describ
  3608. ing a piece of text.
  3609. 4.9
  3610. Especially endearing is the way you can use a letter or a word as a 
  3611. mask, so that another text or pattern shines through, the mask being 
  3612. semi-opaque or whatever you want. I would love to have that function 
  3613. added to !DrawPlus, my favourite utility!
  3614. 4.9
  3615. Next: Let us use PostScript!
  3616. 4.9
  3617. To learn a language properly, you have to use it for a long time. I will 
  3618. give you a few small programming examples in the next part of this 
  3619. exploration into the world of PostScript.
  3620. 4.9
  3621. (To avoid stepping on any sore toes and because US companies love to 
  3622. sue, I hasten to add that PostScript is registered trademark of Adobe 
  3623. Systems Incorporated.)ááA 
  3624. 4.9
  3625.  
  3626. 4.9
  3627. (This is a VERY professional package and I reckon that Jonathan Marten 
  3628. could have made quite a bit of money by selling it professionally. (Mind 
  3629. you, Acorn might have had something to say about that!) Still, if you 
  3630. are using Draw1╜ or DrawPlus, why not send Jonathan something to show 
  3631. your appreciation Ö especially if, like Barry, you are using it in the 
  3632. course of your work. Draw1╜ is available on Shareware N║34 but this 
  3633. latest version, DrawPlus, is so good that we are making it available as 
  3634. one of the programs on Careware N║13 which is now available. Ed.)
  3635. 4.9
  3636.  
  3637. 4.9
  3638. The Archimedes Speaks
  3639. 4.9
  3640. Robert Chrismas
  3641. 4.9
  3642. Robert looks here at PEP Associatesæ SpeechSystem (ú25) and Superior 
  3643. Softwareæs Speech! (ú19.95 or ú19 through Archive). Two more speech 
  3644. programs are now just about ready: ARCticulate from 4th Dimension and 
  3645. DT-Talk from DT Software. Robert will look at these and report back as 
  3646. soon as he can.
  3647. 4.9
  3648. Children can understand and speak English long before they learn to read 
  3649. and write. For most people, speech remains a more Énaturalæ form of 
  3650. communication. It is not surprising that so much effort has been devoted 
  3651. to enabling computers to produce and recognise speech. Computing experts 
  3652. soon found that it was easier to get computers to speak than to 
  3653. recognise and Éunderstandæ speech. (The same is true for people but for 
  3654. different reasons.)
  3655. 4.9
  3656. The clearest computer speech is obtained using samples of a personæs 
  3657. speech, in effect using the computer as a digital recorder. Whole 
  3658. sentences can sound very natural but sampled sounds require lots of data 
  3659. so the number of sentences you can store is limited. It is possible to 
  3660. store individual words and to combine them to make sentences (you may 
  3661. remember Acornæs early attempts to do this using Kenneth Kendallæs 
  3662. voice). However the vocabulary is still limited by the size of the 
  3663. computer memory. Also, once you begin to work with words instead of 
  3664. whole sentences, the speech begins to sound mechanical because of the 
  3665. difficulties of reproducing the natural patterns of rhythm, pitch and 
  3666. stress which usually reinforce the meaning of the utterance. Even the 
  3667. sounds of words may change in natural speech to facilitate pronunciation 
  3668. of some sound sequences.
  3669. 4.9
  3670. Spoken English must include a high level of redundancy. If we listen to 
  3671. a sixteen stone male for Newcastle speaking over the telephone and a 
  3672. seven stone female cockney with a lisp shouting in the street outside 
  3673. the window we can understand both while still hearing the differences 
  3674. between them. Provided that the sounds have certain similarities with 
  3675. normal human speech, they are comprehensible even when it is clearly 
  3676. non-human, as anyone who has listened to Dr Who or Mr Punch well knows.
  3677. 4.9
  3678. Phonemes
  3679. 4.9
  3680. In English, we recognise about 50 unique sounds which allow us to 
  3681. identify words. These sounds are called phonemes. The phonemes are 
  3682. divided roughly into:
  3683. 4.9
  3684.     consonants  e.g. the Ébæ sound in Ébatæ
  3685. 4.9
  3686.     vowels         e.g. the Éoæ sound in Édogæ
  3687. 4.9
  3688. If a computer can utter these phonemes reasonably accurately, it can 
  3689. produce recognisable speech with an unlimited vocabulary.
  3690. 4.9
  3691. Since these sounds have a fairly simple structure, it is not necessary 
  3692. to work with fragments of sampled speech Ö the computer can synthesise 
  3693. the sounds.
  3694. 4.9
  3695. The programs
  3696. 4.9
  3697. Superior Software and PEP have both produced programs which speak using 
  3698. synthesised phonemes. The packages sound different and they have 
  3699. different features. Each package includes:
  3700. 4.9
  3701. Å Documentation
  3702. 4.9
  3703. Å A desktop front end
  3704. 4.9
  3705. ÅáA module to convert English words into phoneme codes
  3706. 4.9
  3707. ÅáA module to convert phoneme codes into sounds
  3708. 4.9
  3709. The packaging and documentation
  3710. 4.9
  3711. Speech! comes in a CD pack with a single page of documentation and 
  3712. advertisements. The text refers you to help files on the disk which are 
  3713. more extensive. It is important to read the help files if only to learn 
  3714. that you should not attempt to write to the (protected) disk. The help 
  3715. files contain enough information to use the programs but they assume 
  3716. some background knowledge. In the worst case, the text refers to the 
  3717. Ésecond formant centre frequencyæ without explanation. You can get some 
  3718. idea of what it is by changing the frequency and listening to the 
  3719. effect, but more information would be helpful here. 
  3720. 4.9
  3721. SpeechSystem has a 54 page A5 manual. The manual is well written and it 
  3722. includes a helpful introduction to the linguistic background to the 
  3723. program. It is disarmingly frank about its limitations. In a discussion 
  3724. of the difference between the sound of Éleadæ in Élead pipesæ and Élead 
  3725. singersæ it says that the pronunciation depends on the meaning of the 
  3726. sentence which É...places the problem firmly in AI country, and beyond 
  3727. the scope of SpeechSystem in its current formæ. Once you have installed 
  3728. SpeechSystem by entering your name, you can back up the disk. This form 
  3729. of protection seem to be the best compromise between user friendliness 
  3730. and copyright protection.
  3731. 4.9
  3732. Neither package enables you to create speech fragments which can be 
  3733. freely distributed, so you can only give your creations to other people 
  3734. who have bought the programs.
  3735. 4.9
  3736. Speech! front end
  3737. 4.9
  3738. If you load the main program, !Speech!, and drag a text file to the 
  3739. program icon, the file will be read aloud. A window allows you to enter 
  3740. a line of words or phonemes to be spoken. The window also gives you 
  3741. control over the pitch, speed, level and both the second and the lower 
  3742. formant frequency (they affect the vowel sounds).
  3743. 4.9
  3744. The !Sp_Dict application allows you to create new Speech! modules with 
  3745. modified pronunciation dictionaries. !Sp_Demo shows off the features of 
  3746. Speech! and includes talking pictures. Finally there is a drill and 
  3747. practice spelling program (educational theorists collapse in horror!).
  3748. 4.9
  3749. SpeechSystem front end
  3750. 4.9
  3751. Like !Speech! !PEP_Text will read text files dropped on to the icon. The 
  3752. text appears in a window with a set of tape recorder like controls. 
  3753. !PEP_ Text can also speak words (or characters) as you type them, as I 
  3754. type this this into First Word Plus it is speaking each word. Another 
  3755. option causes any system text under the pointer to be read, so, for 
  3756. example, you can point to the file names in a filer window and hear each 
  3757. one spoken.
  3758. 4.9
  3759. !PEP_Word allows you to create/edit a pronunciation dictionary. There 
  3760. are also two demos which you are free to distribute. One of the demos is 
  3761. included on the Archive 4.8 program disk; the speech quality is 
  3762. identical to SpeechSystem.
  3763. 4.9
  3764. Words to phonemes translation
  3765. 4.9
  3766.     Beware of heard, a dreadful word,
  3767. 4.9
  3768.     That looks like beard and sounds like bird,
  3769. 4.9
  3770.     And dead: itæs said like bed not bead,
  3771. 4.9
  3772.     For Goodnessæ sake, donæt call it deed!
  3773. 4.9
  3774.     Watch out for meat and great and threat,
  3775. 4.9
  3776.     They rhyme with suite and straight and debt
  3777. 4.9
  3778. In written English, spelling is determined by etymology not pronuncia
  3779. tion. Of course, many words are spoken as they are spelt and most of the 
  3780. rest are covered by rules which leave only a few exceptions to be learnt 
  3781. by heart. People use rules to help spell words they have no difficulty 
  3782. pronouncing. For computer speech, the text is given, the rules must 
  3783. indicate how to pronounce the words.
  3784. 4.9
  3785. SpeechSystem seems to have some powerful rules built into the program. 
  3786. If it fails to pronounce a word accurately you can create and edit a 
  3787. translation dictionary which is contained in !PEP_Lib using the 
  3788. !PEP_Word program. The dictionary is a list of words and the phoneme 
  3789. equivalents. The dictionary can only handle complete words, so if a word 
  3790. can take a number of suffixes and/or prefixes, each instance must be 
  3791. entered. The documentation avoids drawing attention to this requirement 
  3792. by using place names for its examples.
  3793. 4.9
  3794. In the Speech! program, dictionary entries can deal with parts of words 
  3795. and they may include wild cards so one rule can cover many instances. 
  3796. For example Éi>#e_IY|æ makes the Éiæ before É<consonant>eæ long as in 
  3797. Élineæ and Étimeæ. Entries can even specify changes in pitch within a 
  3798. word. Because the Speech! dictionary is more versatile than that used by 
  3799. SpeechSystem, I think it would be possible to use it to create a 
  3800. dictionary to cope reasonably with words from a foreign language.
  3801. 4.9
  3802. Changing the dictionary is less straightforward than with SpeechSystem. 
  3803. You must copy !Sp_ Dict, then use !Edit (or similar) to change the 
  3804. dictionary in the application. The format given in the !Help file is 
  3805. wrong but it is easy to work out the correct rules by examining the 
  3806. file. When you have changed the dictionary, SP_Dict will create a new 
  3807. Speech! module.
  3808. 4.9
  3809. As they are supplied both programs seem to aim for ÉReceived Pronuncia
  3810. tionæ (RP), the accent associated with educated people, the south east 
  3811. of England, the BBC World Service and Radio 3. Since this is a long way 
  3812. from my native Hampshire accent it was quite brave of Paul to send me 
  3813. these programs. With both programs, you can produce more accurate speech 
  3814. (or regional accents) by spelling phonetically (spelng foneticly).
  3815. 4.9
  3816. Speech using phonemes
  3817. 4.9
  3818. Both programs allow you to enter speech as a sequence of phonemes. With 
  3819. Speech you use *SAY for words and *SPEAK for phonemes. SpeechSystemæs 
  3820. *UTTER allows you to embed phonemes in ordinary text but the method of 
  3821. indicating phonemes is less compact. 
  3822. 4.9
  3823. *SAY TOKEN    Speech! words
  3824. 4.9
  3825. *SPEAK TOWKOXN                                    
  3826. Speech! phonemes
  3827. 4.9
  3828. *UTTER TOKEN    PEP words
  3829. 4.9
  3830. *UTTER {{ /t//ow//k//ax//n/}} PEP phonemes 
  3831. 4.9
  3832. The programs use different letter codes to indicate phonemes. Speech! 
  3833. uses its own codes, apparently based on, but not identical to, those 
  3834. used by the BBC version of the program. Some of the sounds are rather 
  3835. hard to place. The help file gives ÉOHæ as the first vowel sounds in 
  3836. Écolouræ and Époloæ; but these are different sounds in RP and most 
  3837. regional accents. SpeechSystem uses a standard code called ÉArpabetæ. 
  3838. The documentation includes a table to convert from the International 
  3839. Phonetic Alphabet into Arpabet, so you can easily translate the 
  3840. pronunciation given in a dictionary into a form which the program can 
  3841. use.
  3842. 4.9
  3843. SpeechSystem allows you to specify the overall pitch of the speech as 
  3844. part of a SWI. To change the pitch of individual phonemes you must alter 
  3845. bytes in the phoneme buffer directly.
  3846. 4.9
  3847. Speech! offers OSCLIs and SWIs to set the overall volume and pitch as 
  3848. well as the formant frequencies. You can include numbers within a 
  3849. phoneme sequence to control the pitch of each phoneme, values 1Ö8 are 
  3850. speaking pitches, 10Ö57 cause the phoneme to be sung. Creating a song is 
  3851. fun but, to keep the tempo vowels must often be doubled or trebled. Even 
  3852. a short song takes a long time to enter, but it is possible to get 
  3853. results much better than the example, ÉDaisy Daisyæ. (This was, no 
  3854. doubt, inspired by HAL in 2001!)
  3855. 4.9
  3856. In everyday speech, a change in volume, stress, is used to emphasise 
  3857. meaning. Neither program makes it easy to copy natural speech stress 
  3858. patterns but changes in pitch can be used for similar effects.  
  3859. 4.9
  3860. Quality
  3861. 4.9
  3862. I wrote a program to allow listeners to compare the sounds of the 
  3863. programs and used twelve people, who had not heard the programs before, 
  3864. as subjects. To try to standardise the test, I use RP for all phonetic 
  3865. speech and I did not use any variations in pitch which would have 
  3866. depended on my own preferences. The results of blind trials showed that 
  3867. all the subjects found that Speech! sounded more Énaturalæ than 
  3868. SpeechSystem. This was probably influenced by the way Speech! runs the 
  3869. words together while SpeechSystem pauses between each word, but the 
  3870. pronunciation of individual words was also a factor. Speech entered as 
  3871. phonemes was not preferred significantly to words translated into 
  3872. phonemes by the programs, which indicates that both programs did a 
  3873. reasonable job of translating words into phonemes. When subjects heard a 
  3874. single word with no clues to its meaning they found it very difficult to 
  3875. identify the word when it was spoken with either program (about 30% of 
  3876. words were correctly identified). Afterwards, many commented that both 
  3877. programs sounded very mechanical. One said that Speech! sounded just 
  3878. like the BBC version and was surprised that the Archimedes could not do 
  3879. any better. I think I could have made some improvements to the examples 
  3880. provided with Speech! by tinkering with pitch etc, but there were not 
  3881. many ways of improving the SpeechSystem examples.
  3882. 4.9
  3883. Summary
  3884. 4.9
  3885. I enjoyed using both programs and I think they are good value. Both 
  3886. programs sound mechanical but Speech! less so than SpeechSystem. Speech! 
  3887. allows more variation of, and better control over, pitch and sound. 
  3888. SpeechSystem has better documentation and a better front end and the 
  3889. standard phoneme codes are more convenient.ááA 
  3890. 4.9
  3891.  
  3892. 4.9
  3893. A Taste of APL
  3894. 4.9
  3895. Alan Angus
  3896. 4.9
  3897. In my first article I introduced the idea of using I-APL to explore the 
  3898. basic idea of functions. The example below uses the i function to assign 
  3899. the numbers 1 2 3 4 5 6 7 to variable S. The outer product operator öo.ò 
  3900. can then be used to make a multiplication table based on S, öSo.xSò, or 
  3901. an addition table, öSo.+Sò. Other tables can be made by using S with 
  3902. another vector such as B shown in the examples.
  3903. 4.9
  3904. In the following examples, a set of values for a quadratic function are 
  3905. stored in variable V and this is used with R, which consists of the 
  3906. integers from Ö1 to 8, to give some crude graphical representations of 
  3907. the quadratic function. The öo.ò operator is used to set up tables of 
  3908. all the combinations of elements of V with those of R.
  3909. 4.9
  3910. The first table uses ö=ò to test for equality, plotting 1 when they are 
  3911. equal and 0 when not equal. The second table uses a Éless than or equal 
  3912. toæ test to produce a bar chart and the third table is a little more 
  3913. clever in that it uses indexing on the string É*æ to plot with the É æ 
  3914. and É*æ characters instead of 0 and 1.
  3915. 4.9
  3916. I-APL does have access to better plotting facilities than this through 
  3917. the VDU drivers, but because of the implementation method used, it is 
  3918. rather slow. The screen dump shows a plot of a triangle transformed 
  3919. several times about the centre of the axes.
  3920. 4.9
  3921. SETUP
  3922. 4.9
  3923. SHOW C
  3924. 4.9
  3925. REPT 5
  3926. 4.9
  3927.  
  3928. 4.9
  3929.  
  3930. 4.9
  3931.  
  3932. 4.9
  3933. SHOW plots the shape on screen using data stored in matrix C. The shape 
  3934. is transformed by applying a transformation matrix T using matrix 
  3935. multiplication, e.g öT+.xCò. This is used in line 5 of the procedure 
  3936. REPT which applies the transformation T a given number of times, 
  3937. plotting the new shape each time.
  3938. 4.9
  3939. The procedures TIN and CIN can be used to input new transformation and 
  3940. shape matrices.
  3941. 4.9
  3942. I am not trying to teach APL here, and so I will not explain the 
  3943. operation of these routines in any detail. The strange symbols used by 
  3944. APL are off-putting at first, but they are a powerful extension to the 
  3945. familiar symbolism of mathematics and well worth exploring. Get hold of 
  3946. a copy of the I-APL interpreter and an introductory book on APL and dive 
  3947. in!
  3948. 4.9
  3949. All the functions listed here, plus others for saving screens to disk 
  3950. and making OSCLI calls etc, are in the workspace PLOT. I make no claims 
  3951. for originality in anything I have done. Some of the examples are lifted 
  3952. directly from Kenneth Iversonæs öIntroducing APL to Teachersò, others 
  3953. are based on material from Howard Peelleæs öAPL, An Introductionò and 
  3954. the I-APL manual.
  3955. 4.9
  3956. Norman Thomsonæs book, APL Programs for the Mathematics Classroom, is an 
  3957. excellent source of ideas and routines for using APL in mathematics 
  3958. education. This book, as well as many others, and the I-APL interpreter 
  3959. are available from, I-APL Ltd, 2 Blenheim Road, St. Albans AL1á4NR.ááA 
  3960. 4.9
  3961.  
  3962. 4.9
  3963. DTP Clip Art
  3964. 4.9
  3965. David Crofts
  3966. 4.9
  3967. This article covers a variety of issues inherent in using Clip Art with 
  3968. Impression and other DTP packages. 
  3969. 4.9
  3970. A few months ago I wrote to Paul requesting assistance with sources of 
  3971. Christian Clip Art to use in Church publications. He placed a request in 
  3972. the Help! section and help duly arrived. My grateful thanks to all who 
  3973. responded. I hope that this article will in some way provide assistance 
  3974. for them in return. 
  3975. 4.9
  3976. I intend the text to be of general as well as specific interest, so all 
  3977. DTP Clip Art users please read on!
  3978. 4.9
  3979. Sources
  3980. 4.9
  3981. Clip Art is available commercially and through Public Domain libraries. 
  3982. Non-computer material is also available but will need to be scanned. A 
  3983. large selection can be found outside the Archimedes world in PC format Ö 
  3984. in fact the most comprehensive library is available, at a price, in PC 
  3985. Vector (Draw) format. It is possible to translate some of these formats, 
  3986. so I will include details of which format to choose later.
  3987. 4.9
  3988. Formats
  3989. 4.9
  3990. The two formats for Archimedes images are Paint or sprite format and 
  3991. Draw or object-oriented graphics. In the PC world, these correspond to 
  3992. Ébit-mappedæ and Évectoræ graphics respectively. Sprite/bit-mapped 
  3993. images are much more widely available and cheaper than Draw or vector 
  3994. format, but suffer from the problem of Éjaggiesæ Ö rough edges when 
  3995. enlarged and printed.
  3996. 4.9
  3997. Draw / Vector graphics images are much smoother and produce almost 
  3998. infinitely scalable images, and correspondingly better results.
  3999. 4.9
  4000. It is worth mentioning here that converting sprites into Draw format is 
  4001. now possible with Midnight Tracer. Early reports suggest that it has 
  4002. limitations, it may be worth waiting for reviews before trying. (See the 
  4003. comments on page 14. Ed.)
  4004. 4.9
  4005. Archimedes clip art
  4006. 4.9
  4007. The first place to look for material is general clip art. Many images 
  4008. with non-religious subject matter can be relevant. A great deal is 
  4009. available through Public Domain libraries such as Archive Shareware and 
  4010. Careware! APDL of Cleveland, in addition to a wealth of sprite and 
  4011. scanned images include two religious sprite format discs. Midnight 
  4012. Graphics publish a five disc set of Draw format Clip Art Ö non of it 
  4013. specifically religious. Others of general interest are G.A. Herdman Ö 
  4014. Draw and sprite; Micro Studio who are building up an impressive 
  4015. collection library of Draw and Sprite pictures, many with education in 
  4016. mind; and David Pilling who has some interesting sprite images, some in 
  4017. colour. 
  4018. 4.9
  4019. Donæt be surprised when collecting Public Domain material to receive 
  4020. identical files from different libraries! Public Domain seems to mean 
  4021. that anybody can sell you anything so long as it is free of copyright.
  4022. 4.9
  4023. PC material
  4024. 4.9
  4025. Another valuable source of material is the PC world. Some PC clip art is 
  4026. translatable into Archimedes format. I will detail my experience so far.
  4027. 4.9
  4028. Firstly, by far the most comprehensive selection of religious Clip Art 
  4029. available, as far as I have been able to ascertain, is from MGA Softcat 
  4030. of Rye. Their Religious Special Edition Clip Art is available in 
  4031. Micrografix.DRW and other formats. It converts into Draw / vector 
  4032. images, but at a price! (ú149.95 +VAT) The selection would satisfy most 
  4033. needs of most people for quite a long time. I have a photocopy of the 
  4034. selection, but have not been able to afford to purchase it! At a more 
  4035. realistic price is their set of Christian Symbols in bit-mapped format 
  4036. at ú29.95.
  4037. 4.9
  4038. Religious Clip Art is available on subscription from Beulah Graphics of 
  4039. London SW8. It can be supplied in TIFF, PCX and IMG format, all bit-
  4040. mapped (sprite) images. The range of images is mixed, the majority 
  4041. specifically religious or biblical. Their PCX files presented transla
  4042. tion problems, but fortunately they were able to provide TIFF as an 
  4043. alternative format. 
  4044. 4.9
  4045. I have seen an advert only for Vector Clip Art from öWords and Picturesò 
  4046. of Banbury.
  4047. 4.9
  4048. Converting from PC format
  4049. 4.9
  4050. To convert from PC to Archimedes format it is advisable to have to hand 
  4051. PC Dir, Translator, a set-type utility and Paint.
  4052. 4.9
  4053. In my (limited) experience, with advice courtesy of Jim Markland, it 
  4054. seems best to try to obtain images in TIFF format. 
  4055. 4.9
  4056. 1.áIf necessary, unpack these using the PC Emulator (with Beulah 
  4057. Graphics at least). 
  4058. 4.9
  4059. 2.áMove them across into Archimedes media using PC Dir (available on 
  4060. Careware 7).
  4061. 4.9
  4062. 3. Use Set-type (Shareware 19 or 23) to change to TIFF type (always 
  4063. assuming the file was a TIFF file in the first place!). This is filetype 
  4064. FF0.
  4065. 4.9
  4066. 4.áLoad Translator (Careware 7) onto the icon bar.
  4067. 4.9
  4068. 5. Double click on TIFF file. The screen will probably change to a 
  4069. strange grey mode and a box containing the converted image appears.
  4070. 4.9
  4071. 6. Click <menu> over the image. Run along the Save line to the list of 
  4072. save options. I usually choose ÉWhole (scaled)æ as the images may well 
  4073. need some alteration before saving (who needs an oval moon?). 
  4074. 4.9
  4075. 7. Enter a filename into the box which appears, then, after <select> or 
  4076. <return>, the mouse pointer appears with the image completely under your 
  4077. power. A box giving the coordinates of the image you are about to save 
  4078. is appended to the pointer for precise scaling. It is possible to alter 
  4079. it to any shape size or scale you require (clever software Ö Translator) 
  4080. before clicking <select> to save it. (If you have made a mistake with 
  4081. the filename this is the moment of truth.)
  4082. 4.9
  4083. 8. GOTO 5 (who needs structured programming?) UNTIL all converted.
  4084. 4.9
  4085. Using PC files in DTP
  4086. 4.9
  4087. On conversion (not religious!), some filesæ whites are not ÉPersilæ 
  4088. bright. They seem to have a grey dotted background which is indistin
  4089. guishable from white to the naked eye. Usually this only becomes evident 
  4090. on printing, when the image, rather than merging neatly into the white 
  4091. background of the paper, suddenly acquires a grey rectangular outline. 
  4092. Nasty! The solution? Load Paint. Use the replace colour option (a 
  4093. tipping up paint pot) to fill the Égrey whiteæ with real white. Now your 
  4094. image is squeaky clean.
  4095. 4.9
  4096. Other material
  4097. 4.9
  4098. Pictures and features with a Christian theme, which could be scanned or 
  4099. cut and pasted with real glue, are available on subscription from two 
  4100. main sources: Church News Service and Christian Education Ltd. The 
  4101. material includes monthly titles, headers, captions, articles for adults 
  4102. and children, pictures, puzzles and jokes. (I preferred the CNS material 
  4103. for a British audience; CEL is Australian and has a distinctly trans-
  4104. Atlantic feel.) Also Kevin Mayhew of Rattlesden produce three books of 
  4105. öInstant Art for the Church Magazine.ò Again, these could be scanned.
  4106. 4.9
  4107. One respondent sent in some clever cartoons his sister had drawn. So any 
  4108. local artist may be pressed into service, even if the thought of a 
  4109. computer terrifies them.
  4110. 4.9
  4111. See other articles for those who have experience of scanners.
  4112. 4.9
  4113. What next?
  4114. 4.9
  4115. Now those magazines, posters, leaflets, publicity materials, childrenæs 
  4116. worksheets, service cards hymn sheets will be enlivened and brightened 
  4117. by illustrations. For an example of use, Charles Constantine sent in his 
  4118. Church Magazine liberally illustrated with pictures and adverts. More 
  4119. generally available are the Patterns for Worship sample service cards 
  4120. from Church House Publishing which show how service material can be 
  4121. vitalised with illustrations.
  4122. 4.9
  4123. Sources
  4124. 4.9
  4125. MGA Softcat, 41, Cinque Ports Street, Rye, East Sussex. TN31 7AD (0797-
  4126. 226601)
  4127. 4.9
  4128. Beulah Graphics, 276, South Lambeth Road, London. SW8 1UJ (071-622-8924)
  4129. 4.9
  4130. Christian Education Ltd., Unit C, 41, Dace Road, London. E3 2NG
  4131. 4.9
  4132. Church News Service, 37b, New Cavendish Street, London. W1M 8JR
  4133. 4.9
  4134. APDL Public Domain Library, Mr Peter Sykes, 96, Lanehouse Road, 
  4135. Thornaby, Cleveland. TS17á8EA
  4136. 4.9
  4137. Kevin Mayhew Ltd., Rattlesden, Bury St. Edmunds, Suffolk. IP30 0SZ
  4138. 4.9
  4139. Words & Pictures, 30, Parsons Street, Banbury, Oxon. OX16 8LY (0295-
  4140. 258335)
  4141. 4.9
  4142. Midnight Graphics from Dabhand Computing Ltd., 5 Victoria Lane, 
  4143. Whitefield, Manchester. M25 6AL
  4144. 4.9
  4145. G. A. Herdman Educational Software, 43, St. Johns Drive, Clarborough, 
  4146. Retford, Notts. DN22 9NN (0777-700918)
  4147. 4.9
  4148. David Pilling, PO Box 22, Thornton Cleveleys, Blackpool. FY5 1LR.  A 
  4149. 4.9
  4150.  
  4151. 4.9
  4152. Minerva Business Accounts
  4153. 4.9
  4154. Mick Burrell
  4155. 4.9
  4156. The Archimedes computer is a highly sophisticated machine and there is 
  4157. now a wealth of software available to utilise its capabilities to the 
  4158. full, but it still has not found a large following in the IBM stronghold 
  4159. of the business world possibly because of the lack of choice of business 
  4160. accounts software. Enter Minerva with their new business accounts 
  4161. package.
  4162. 4.9
  4163. Initial impressions
  4164. 4.9
  4165. Business accounts software, by its very nature, must be very complex but 
  4166. Minerva have worked hard and have, I feel, been successful in making it 
  4167. easy to use. Perhaps more than any other software, an accounts package 
  4168. will be used by people with little or no interest in computers other 
  4169. than as a tool. With this in mind, Minerva have presented the package 
  4170. well with an easy to follow (if a little daunting) manual. It comes as 
  4171. five separate modules Ö Invoicing, Sales Ledger, Purchase Ledger, 
  4172. Nominal Ledger and Stock Management (as yet no Wages package) Ö each of 
  4173. which will stand alone or integrate with any others you may have.
  4174. 4.9
  4175. The manuals are well written in the now familiar style of tutorial and 
  4176. Émainæ sections. Having read Paulæs comments about a reviewer who 
  4177. admitted to not reading the manual, I dived straight in to the tutorial 
  4178. section.
  4179. 4.9
  4180. The programs seems to run quite happily from wherever you store them. I 
  4181. have put them in a directory called Accs_Bus in the root directory of my 
  4182. 440És hard disc. Opening the directory and double clicking on the 
  4183. applicationæs icon installs it on the icon bar. Clicking on the icon 
  4184. takes you into the main menu where you accept the date taken from the 
  4185. internal clock or enter another date (as is the case if you follow the 
  4186. tutorial).
  4187. 4.9
  4188. Each of the manuals follows the same format and often uses very similar 
  4189. data so that if you have bought more than one module, the operations 
  4190. soon become familiar. Minerva have included some mistakes for you to 
  4191. type in and then they show you how easy it is to correct them! A good 
  4192. start Ö I was quite capable of making my own mistakes and it was nice to 
  4193. know already how to put them right. The manual is very insistent that 
  4194. you work through the tutorial section before trying to tailor the 
  4195. package to suit your own needs. This is well worth the effort, particu
  4196. larly if you are familiar with similar packages on PCs, as the tutorials 
  4197. aim to explore most of the facilities available. In practice, I felt 
  4198. that even having worked through the tutorials, this package offers so 
  4199. much that I would still be discovering Énewæ facilities after quite 
  4200. prolonged use. With this in mind, unless this review runs to a similar 
  4201. length to the manual, it can only really be my initial impressions. 
  4202. 4.9
  4203. Invoicing
  4204. 4.9
  4205. The main screen shows which module you are working in, the date and, in 
  4206. this case, the invoice number you are looking at or working on. The 
  4207. Écardæ itself is a smaller area which scrolls around quite happily under 
  4208. this heading. This is not multi-tasking and does not use the conven
  4209. tional windows but this presents no problem (to me at least!) and 
  4210. returns you to the desktop when you have finished. Typing in data is 
  4211. quite straight forward. From the name you put on the invoice (a minimum 
  4212. of three letters is all that is required for the system to find the 
  4213. customer) the system checks to see if it is an account that already 
  4214. exists and offers you the choice of opening a new account, making it a 
  4215. cash customer (meaning one you will probably only deal with this once), 
  4216. one or more customers who fit the description you typed in or re-
  4217. entering the data.
  4218. 4.9
  4219. For example, if you typed in ÉFreæ as your name, the system would offer 
  4220. ÉFree Range Eggs Ltdæ as well as ÉFred Bloggs PLCæ if these were already 
  4221. on file. You can then choose between them as they will be labelled ÉAæ 
  4222. and ÉBæ. Had you typed in ÉFredæ then only ÉFred Bloggs PLCæ would have 
  4223. been selected. The option to re-enter data is provided just in case you 
  4224. have made a mistake! One small problem occurred here Ö pressing <R> to 
  4225. re-enter details worked fine, but pressing <r> left me with a blanked 
  4226. screen which I could not get out of. This aside, entering invoice 
  4227. details is quite straight forward.
  4228. 4.9
  4229. When you print an invoice, multiple copies are available, labelled 
  4230. Invoice, Despatch Note, Office Copy etc. depending on your requirements. 
  4231. These are set up when you get round to designing your own invoice. If 
  4232. you do not require a despatch note, you can set up the system so that 
  4233. you do not have one! One or two things are fixed however. For example, 
  4234. the system uses things like Invoice Number and so each invoice must have 
  4235. one! Not a serious limitation I hope. For the system to work properly, 
  4236. you should have two drives or a hard disc. Again, I would not imagine 
  4237. anyone prepared to buy and use this kind of software not having that 
  4238. hardware.
  4239. 4.9
  4240. Setting up your own invoice system is not a task to be undertaken 
  4241. lightly. This has nothing to do with the software Ö it should be 
  4242. approached with the same care and attention you would use to design any 
  4243. of your business forms. You do, however, need to consider how the system 
  4244. will work best for you. Can I add to Minervaæs plea Ö work through the 
  4245. tutorial first. I did, and yet I still made a few errors and had to 
  4246. start my design again. Only time will tell if a design is perfect once 
  4247. set up. An ÉInvoice Reformatæ option is, however, provided which will 
  4248. allow minor modifications even after the files have been in use. The 
  4249. system seems to be so versatile that it will probably cater for most 
  4250. needs with very little work.
  4251. 4.9
  4252. Sales and purchase ledgers
  4253. 4.9
  4254. Whilst these can again be stand alone packages, they will link to the 
  4255. others and, by their very nature, are similar to each other in task and 
  4256. operation. The tutorial sections are again very informative and take you 
  4257. through finding a particular customer/supplier by both account number 
  4258. and name, both methods being very fast. As with invoicing, a very 
  4259. detailed analysis is possible to keep track of the flow of goods into 
  4260. and out of your business (but see stock later) and leads to very 
  4261. detailed management reports (again see later). Movement around the files 
  4262. is similar to invoicing, although purely as a personal preference, I 
  4263. would like to use one key to gain access to the individual accounts and 
  4264. another to return to the menu. The <escape> key is used for both, but I 
  4265. have to admit to getting used to it even in the short time I have used 
  4266. the package.
  4267. 4.9
  4268. One feature I liked particularly was the possibility of using of a small 
  4269. negative discount (2p in the example) to correct for a small over 
  4270. payment by a customer. I have never really understood why customers do 
  4271. this, but they do! In some accounts programs, you have to use the 
  4272. positive/negative adjustment procedure to make things balance. This 
  4273. effort is rarely worth 2p!
  4274. 4.9
  4275. All of the usual features are here allowing simple reports of who owes 
  4276. you what and for how long (or vice versa!) but it can go far beyond 
  4277. this. (The manual has four pages devoted to explaining how reports can 
  4278. be produced.) One important report menu option is ÉSecond Criteriaæ 
  4279. which is set as default for a balance greater than zero, but is used 
  4280. with variables like Élimæ (the current credit limit) to produce reports 
  4281. of customers whose balance exceeds their credit limit by an amount you 
  4282. specify. 
  4283. 4.9
  4284. Reports generally can be short, medium or long, referring to the amount 
  4285. of information given. The short gives you the basic facts, i.e. the 
  4286. account number, name and amounts outstanding currently, for 30 days, 60 
  4287. days and over 90 days. The long report prints in addition to this, 
  4288. details like the full name and address, your contact within the company, 
  4289. their credit limit, turnover and details of each transaction. In short 
  4290. this exploits what a computer is good at Ö fast accurate data retrieval 
  4291. to enable you to keep track of your business.
  4292. 4.9
  4293. Nominal ledger
  4294. 4.9
  4295. The nominal ledger program carries on this theme. In it you can record 
  4296. every transaction your business makes but this can, of course, be 
  4297. automatically taken from the sales and purchase ledgers if you have 
  4298. those modules. The ledger will allow over 8000 accounts (I have taken 
  4299. Minervaæs word for this!) and comes with some of these set up to help 
  4300. get you started. You can print a profit and loss, balance sheet or a 
  4301. trial balance at any time. Comprehensive report facilities are available 
  4302. as well, and your accounting period can be set up to be anything from 12 
  4303. to 18 months, so that if you are setting up a new business and will have 
  4304. your accounts on computer from day one, then this package can handle the 
  4305. first year trading being longer than one year.
  4306. 4.9
  4307. Assuming that more people will have access to the computer than you 
  4308. would wish to have access to your accounts, a password facility is 
  4309. provided.
  4310. 4.9
  4311. The tutorial is again well laid out and first of all introduces you to 
  4312. some accounts which, being used as headers for profit and loss reports, 
  4313. cannot be altered. They are a black card with white text to distinguish 
  4314. them from the normal blue card with white text. (Anyone using a 
  4315. monochrome monitor may find that this difference is not so obvious.)
  4316. 4.9
  4317. Making alterations is much the same as in the other modules. Entries to 
  4318. the cash book are quite straight forward, as are the journal entries. As 
  4319. you would (probably) expect, the credit and debit totals for journal 
  4320. entries are shown at the bottom of the screen and must balance before 
  4321. you leave the posting.
  4322. 4.9
  4323. It is, however, the reporting facilities that make this module really 
  4324. worthwhile. If you do your own trial balance manually or have watched 
  4325. your accounts clerk do it, you will know that hours can be spent looking 
  4326. for tiny amounts which stop the ledger balancing! To have this available 
  4327. at the touch of a key must make computerising your accounts worthwhile 
  4328. on its own! Period end and year end accounts are just as easily produced 
  4329. making it possible to have complete financial control over your 
  4330. business. I know of some businesses (no names naturally!) where the end 
  4331. of year figures their accountant produces are always a surprise. With 
  4332. this package you can produce these simply and quickly whenever you 
  4333. require them.
  4334. 4.9
  4335. Stock management
  4336. 4.9
  4337. At first sight, this module may not seem to fit in with the other four 
  4338. but Minerva are at pains to point out that they have called it Stock 
  4339. Management rather than Stock Control. The difference is in the amount of 
  4340. information this module is designed to supply when compared to more 
  4341. mundane stock control programs. The facilities you would expect are all 
  4342. here Ö stock levels, valuations, minimum levels etc but it also provides 
  4343. facilities to print out orders to send to suppliers and what is, 
  4344. according to Minerva, a unique facility to produce a pareto graph to 
  4345. Éhighlight those stock items which account for a majority of your 
  4346. cashflow and hence require careful monitoring to maximise efficiency of 
  4347. your financesæ.
  4348. 4.9
  4349. In use, the program not only gives you accurate details of the items you 
  4350. currently hold in stock but makes suggestions as to what should be 
  4351. ordered and in what quantity. These are based on things like maximum and 
  4352. minimum stock levels you have supplied, as well as stock movement and 
  4353. delivery lead times. A nice touch is that the manual tries to explain 
  4354. how the computer makes these predictions so that you can tailor it to 
  4355. suit your own business and its way of working. At all times, you still 
  4356. retain control over what the computer is about to do. For example, when 
  4357. it suggests an order to a supplier, you can manually adjust the amount 
  4358. if you wish to. This allows you to deal with seasonal fluctuations, new 
  4359. product launches, sales variations due to the weather or a thousand 
  4360. others things that a computer could not possibly predict but which you 
  4361. have to cope with to run a successful business.
  4362. 4.9
  4363. If your business is in buying and selling items then this information 
  4364. will be vital and, of course, the computer will keep accurate records 
  4365. and not rely on the tapping your head öitæs all up hereò approach. This 
  4366. is a good stock management program and it will do the job admirably.
  4367. 4.9
  4368. Conclusions
  4369. 4.9
  4370. It is likely that anyone interested in this package will be considering 
  4371. computerising their manual accounts or possibly starting a new business. 
  4372. Readily available information on performance gives you extra control 
  4373. that over your business Ö the value of this cannot be over stated. 
  4374. Minerva have made this their main objective in producing these packages 
  4375. and have succeeded. Together, they will make your accountantæs audit 
  4376. much simpler and quicker which will, of course, save you money Ö 
  4377. probably more than the cost of the package on the first audit! If you 
  4378. are currently using a similar package on a P.C., then I doubt that there 
  4379. are useful facilities you will find missing in Minervaæs version.
  4380. 4.9
  4381. A package of this complexity cannot be learned from scratch in five 
  4382. minutes and to get the most out of it will require time and a little 
  4383. effort. If you have experience of similar packages, the transition 
  4384. should be relatively painless. A well written and presented piece of 
  4385. software in which I found very little to complain about.
  4386. 4.9
  4387. Well done Minerva!  A 
  4388. 4.9
  4389.  
  4390. 4.9
  4391. Shareware Disc N║39
  4392. 4.9
  4393. Geoff Scott
  4394. 4.9
  4395. Shareware N║39 has two sections; an educational one and a Évarious 
  4396. utilitiesæ one which occupies about twice as much space.
  4397. 4.9
  4398. Algorithms
  4399. 4.9
  4400. In a directory called Algorithms are four mathematical programs.
  4401. 4.9
  4402. The first, GraSort, demonstrates to the user in a visual manner four 
  4403. popular algorithms for array sorting. It demonstrates the RISC-OS 
  4404. HeapSort SWI, a simple shellsort routine, an inefficient but useful 
  4405. SelectSort routine and the fastest known QuickSort routine.
  4406. 4.9
  4407. PatMatch is a program holding three routines which were specifically 
  4408. designed to search for a text string within a piece of text. For those 
  4409. of you who are interested, the three search routines are a brute force 
  4410. method, a Knuth-Morris (KMP), and a Boyer-Moore.
  4411. 4.9
  4412. The third program, Travels, claims that it will ödemonstrate the modern 
  4413. simulated annealing techniqueò to attack the Étravelling salesmanæ 
  4414. problem. This type of problem is said to fall into the category of what 
  4415. a mathematician would call NP-Complete Ö taking a long time for a 
  4416. realistic number of variables. In English, this program will attempt to 
  4417. find the shortest route from the start, through several cities and then 
  4418. home again.
  4419. 4.9
  4420. ZerFunc is said to search for the complex zeros of an arbitrary function 
  4421. of one variable using the Muller method. The Muller method was chosen 
  4422. over the Newton-Raphson one as it is more robust. As supplied, the 
  4423. program will graphically display the zeros of a polynomial, although 
  4424. full instructions are contained within the program if you find it 
  4425. necessary to change the function calculated.
  4426. 4.9
  4427. The four programs within this section were all produced very well, with 
  4428. graphics used throughout to good effect. The only bad point I can make 
  4429. is the lack of multi-tasking, although all four return you safely to the 
  4430. desktop.
  4431. 4.9
  4432. Chemistry
  4433. 4.9
  4434. This program is an A-level science tutor which concentrates upon the 
  4435. building blocks and elements of matter Ö although to a far higher stage 
  4436. than GCSE. I took a brief look at this program and it is written in a 
  4437. way that makes it a pleasure in some ways to work with. However, the 
  4438. lack of a quit option is a bit of a drawback, although one can be added 
  4439. simply by altering the error handler. In short, if you are doing A-level 
  4440. chemistry Ö or even GCSE for that matter Ö I would recommend this disc 
  4441. just for the one program.
  4442. 4.9
  4443. Desktop
  4444. 4.9
  4445. The desktop directory is the holder of four draw files which are 
  4446. intended to help the user to access a menu option several layers deep by 
  4447. providing a reference chart which may be printed. The files can be 
  4448. printed out using the standard printer drivers, although on the screen, 
  4449. I noticed that they looked slightly cramped and confusing Ö a fact that 
  4450. would be replicated on paper. The use of these files would depend upon 
  4451. how confident you are with the Archimedes desktop and the Welcome suite 
  4452. of software Ö they could be ideal in an educational establishment or 
  4453. while introducing someone to the machine.
  4454. 4.9
  4455. Economics
  4456. 4.9
  4457. The two programs within this directory are for calculating compound 
  4458. interest and retail prices. The two programs have been written with many 
  4459. functions and if a use exists for them then they would be perfectly 
  4460. adequate.
  4461. 4.9
  4462. Graphs
  4463. 4.9
  4464. If you are fed up of graphs with very strange scale intervals then this 
  4465. program is for you! After looking at the values of the data, the program 
  4466. will fit the graph neatly onto a mode 0 screen.
  4467. 4.9
  4468. Maths
  4469. 4.9
  4470. 7K worth of a mathematical routines library, with many functions 
  4471. including part-arrays, hyperbolic functions, sines, cosines, cartesians 
  4472. and virtually anything else you could ever need.
  4473. 4.9
  4474. Photo
  4475. 4.9
  4476. Two programs: Flash aids you in setting a close up exposure and DofField 
  4477. which aims to provide information about the depth of field of a shot.
  4478. 4.9
  4479. BackSpr
  4480. 4.9
  4481. The first application in the utils directory is BackSpr which takes a 
  4482. sprite and scales it to fill the screen and places the picture within a 
  4483. window at the back of the desktop, creating a backdrop effect.
  4484. 4.9
  4485. Copier
  4486. 4.9
  4487. This is an update of the disc copier on Shareware disc 2. It has a more 
  4488. colourful and graphical layout than the original version. It would 
  4489. appear that the workings of the program have been left alone, apart from 
  4490. making changes to recognise ÉEæ format discs and forcing the target disc 
  4491. to be formatted.
  4492. 4.9
  4493. Compacted screens sequence creator
  4494. 4.9
  4495. This program appears to have been written to facilitate the construction 
  4496. of sequences of pictures which have been compressed in some way. After 
  4497. looking at the modules provided, it is a shame that the front end for 
  4498. creating the sequences is such a violent beast to tame, but the effects 
  4499. I created were outstanding.
  4500. 4.9
  4501. FileUtils
  4502. 4.9
  4503. Fileutils is an application which provides many different utilities for 
  4504. file handling and various other file-associated operations. Operations 
  4505. currently supported are: change file type; a file search which will also 
  4506. search in any archives it encounters; a find space routine, the purpose 
  4507. of which is to find if enough space exits on a disc to hold the intended 
  4508. program.
  4509. 4.9
  4510. FontConv
  4511. 4.9
  4512. Amongst my collection of discs I knew that I had a font or two which 
  4513. came from a PC and, after digging them out, I left the machine to 
  4514. convert one of them. Firstly, the program informed me that every byte 
  4515. was an un-known command, and then it wouldnæt let me return to the 
  4516. desktop Ö forcing a reset. (It could be useful if you had the right type 
  4517. of PC fonts. Ed.)
  4518. 4.9
  4519. FPEcalc
  4520. 4.9
  4521. A floating point calculator which does not multitask, requires system 
  4522. sprite memory and appears not to do anything I tell it. This program is 
  4523. in fact a 19 digit reverse-polish notation calculator with many 
  4524. functions.
  4525. 4.9
  4526. STtoRhap
  4527. 4.9
  4528. When I bought Tracker and found that it had no printout option, turned 
  4529. to the PD world looking for something to enable me to print the contents 
  4530. of my sound tracker file. STtoRhap appears to be the answer. Sound
  4531. Tracker files Ö not Tracker Ö can be converted into a format that 
  4532. Rhapsody will understand so that they can then be printed. I wouldnæt 
  4533. however recommend trying to play the music from Rhapsody without making 
  4534. a number of changes to the score first.
  4535. 4.9
  4536. Help reader
  4537. 4.9
  4538. This program can be used to prepare help applications for other 
  4539. programs. It has many features such as jumping position using menus or 
  4540. buttons and multitasking in its own window. Excellent for anyone new to 
  4541. a program.
  4542. 4.9
  4543. Overall
  4544. 4.9
  4545. This shareware disc has been carefully compiled and, for ú3, you canæt 
  4546. really afford to miss it if you like the look of the programs on it. 
  4547. They are all thoroughly documented and can all be used with relatively 
  4548. little experience.ááA 
  4549. 4.9
  4550.  
  4551. 4.9
  4552. Risc User Compilation Disc
  4553. 4.9
  4554. Edward Hollox                             
  4555. 4.9
  4556. When the RU icon is double clicked from the filer window, the icon 
  4557. installs itself on the icon bar and so provides information and a way of 
  4558. loading the selection of programs. 
  4559. 4.9
  4560. !ADPC
  4561. 4.9
  4562. Which stands for öAdvanced Desktop Presentation Creatorò. This utility 
  4563. installs itself on the icon bar and allows you to sequence numbers of 
  4564. sprites using different methods, such as scroll, explode and bounce, by 
  4565. simply dragging the files to the program window. You can then save the 
  4566. sprites, in a compressed form, in an application directory so that 
  4567. double clicking that application gives you the series of sprites 
  4568. interconnected by the different display methods.
  4569. 4.9
  4570. However, you can only sequence mode 12 or mode 13 sprites, which limits 
  4571. the program. Not only this, but the program also tended to spout errors 
  4572. when saving which led me to believe that the program was not thoroughly 
  4573. tested. Well tried, but could do better.
  4574. 4.9
  4575. !aMaze
  4576. 4.9
  4577. The only game on the disc provided welcome respite from the disappoint
  4578. ment of the previous program. The game is difficult to describe, but is 
  4579. basically a sliding block puzzle where up to four players can slide and 
  4580. then move their piece around the maze to collect various objects. The 
  4581. first person to collect the objects and return to base has won. Objects 
  4582. can be selected to be either from a dungeon, food, computer equipment or 
  4583. detective equipment. There is also a help facility.
  4584. 4.9
  4585. Although simple, this game has good graphics and is certainly a break 
  4586. from shoot-æem-ups. Very good indeed. This game is also included on the 
  4587. Risc User Games Disc, which was reviewed in the January edition of 
  4588. Archive.
  4589. 4.9
  4590. !Appmaker
  4591. 4.9
  4592. A simple application which creates a basic sprite file and a !run file 
  4593. for a application of a specific size. Could be useful, but definitely 
  4594. nothing special.
  4595. 4.9
  4596. !BEdit
  4597. 4.9
  4598. Yawn! Yet another desktop front-end for the BASIC Editor. This one is no 
  4599. different to the millions of other ones Iæve seen in the Public Domain.
  4600. 4.9
  4601. !Clipart
  4602. 4.9
  4603. Draw files of a computer, the Union Jack, a guitar and some bells for 
  4604. inclusion in DTP.
  4605. 4.9
  4606. !CMOSEdit
  4607. 4.9
  4608. Double clicking this, results in a window full of numbers which 
  4609. apparently can be altered to change various CMOS settings. Although 
  4610. there is a help window, Iæd stick to !Configure on Applications Disc 1.
  4611. 4.9
  4612. !Encode
  4613. 4.9
  4614. A desktop utility which, by simply dragging files to its icon, can code 
  4615. and decode files using a password system. Simple and very useful.
  4616. 4.9
  4617. !Index
  4618. 4.9
  4619. Only the index files for Risc User volume 3 for use in Arcscan.
  4620. 4.9
  4621. !KeyStrip
  4622. 4.9
  4623. A non-desktop utility which prints fully labelled keystrips on a 9 or 
  4624. 24-pin printer. Useful if, like me, you donæt like making your own. 
  4625. 4.9
  4626. !Music
  4627. 4.9
  4628. A selection of music for use with !Maestro, including pieces from 
  4629. Gilbert and Sullivan, Debussy and Bach. 
  4630. 4.9
  4631. !Newfonts
  4632. 4.9
  4633. Three outline fonts, Chancellor, Katyo and Chinese, which are a useful 
  4634. addition to any DTP package. The fonts are high quality, though they 
  4635. would tend to be used for fancy headings rather than body text. Good, 
  4636. and far cheaper than elsewhere.
  4637. 4.9
  4638. !Palettes
  4639. 4.9
  4640. Colour palettes for better output on colour printers.
  4641. 4.9
  4642. !PC_Disc
  4643. 4.9
  4644. This program, very similar to the program !PCDir on Careware 5, allows 
  4645. the user to read, write, and format MSDOS discs on the desktop. If you 
  4646. have !PCDir, this is nothing special, but is certainly handy if you have 
  4647. the PC emulator and nothing like this program.
  4648. 4.9
  4649. !StickyBD
  4650. 4.9
  4651. This program allows the user to put icons on the background of the 
  4652. desktop, and to change that normally grey background to a pretty 
  4653. picture. A very good program, but it is in the Public Domain, so if you 
  4654. want it, it is bound to be on a Shareware disc or in any PD libraryæs 
  4655. catalogue.
  4656. 4.9
  4657. !Textprint
  4658. 4.9
  4659. This allows text to be printed on an Epson FX-80 compatible printer in 
  4660. the background on the desktop, and is similar in presentation to the 
  4661. Acorn printer drivers. Could be useful.
  4662. 4.9
  4663. !Watchdog
  4664. 4.9
  4665. This excellent utility allows the computer to be vigilant for viruses on 
  4666. a hard or floppy disc. It has three levels of operation, selected from 
  4667. the desktop icon. Grey is no watch, amber stops *Wipe operations and red 
  4668. prevents all disc write operations. There is also an option for cleaning 
  4669. the free space of discs to stop viruses hiding there.
  4670. 4.9
  4671. Conclusion
  4672. 4.9
  4673. Although this is a reasonable disc with some good programs, ú12.95 seems 
  4674. rather expensive. If you do not want the outline fonts, you could try a 
  4675. disc from a good public domain library or a Careware or Shareware disc 
  4676. from Archive. They would have programs of equal qualityand you can pass 
  4677. PD discs on to your friends.  A 
  4678. 4.9
  4679.  
  4680. 4.9
  4681. Chess Revisited
  4682. 4.9
  4683. Tord Eriksson
  4684. 4.9
  4685. There is one game that has become a classic for computer simulations Ö 
  4686. and is classic in itself Ö chess. From the long gone days of ZX80s and 
  4687. IBM 360s to todayæs supercomputers and IBM SPARCstations, there has 
  4688. always been a chess program around. Surprisingly few have been available 
  4689. for the RISC-OS user and only one has had a wide distribution Ö C. 
  4690. Granvilleæs !Chess, available from David Pilling, P. O. Box. 22, 
  4691. Thornton Cleveleys, Blackpool, FY5 1LR, UK. The price is ú5.99, VAT and 
  4692. p&p inclusive.
  4693. 4.9
  4694. Not perfect 
  4695. 4.9
  4696. Version 1.00 of !Chess played a competent game of chess but could not in 
  4697. any way be called perfect. It did not realise that, when considering 
  4698. promotion, the option of turning a pawn into something other than a 
  4699. queen is sometimes desirable. Neither did it count the time elapsed very 
  4700. well as a two hour game easily ended up with two minutes or less on the 
  4701. clock! 
  4702. 4.9
  4703. If it got into a tight spot, it started to play like a randy young lad 
  4704. on his first date: The grand moves only made the prospects of success 
  4705. even more remote. Looked at positively, it certainly made the game-
  4706. playing shorter but things were to change...
  4707. 4.9
  4708. Enter version 1.28 
  4709. 4.9
  4710. The latest version looks exactly like its predecessors, fully multi-
  4711. tasking, fully WIMPy etc, but it certainly is a different kettle of 
  4712. fish.
  4713. 4.9
  4714. I did not have too much difficulty in beating the earlier versions but 
  4715. this version is too much for me. It under promotes, it doesnæt loose its 
  4716. marbles when in a tight spot and it seems to me play more quickly. As 
  4717. the clock now functions as advertised, it really can get your adrenalin 
  4718. flowing, as the computer is always miles ahead of you!
  4719. 4.9
  4720. No field test
  4721. 4.9
  4722. I have tested the earlier version of !Chess against chess programs run 
  4723. on Amstrad CPC 6128 and a Spectrum but I have not done it this time as 
  4724. the conclusion is all too evident:  a massacre! 
  4725. 4.9
  4726. The verdict Ö unbeatable!
  4727. 4.9
  4728. There are still a few things that could be added to make it perfect Ö 
  4729. 3D-view, maybe battling pieces as in Battle-Chess (probably 
  4730. copyrighted!) etc, but at the price it is offered I must say that it is 
  4731. surely unbeatable!
  4732. 4.9
  4733. As usual, David Pilling will upgrade your version, if it has been 
  4734. legally obtained, to the latest version, by just sending him a blank 
  4735. disk and an SAE, with enough stamps on! That is better service than that 
  4736. by any other software producer I know of!  A 
  4737. 4.9
  4738.  
  4739. 4.9
  4740. Maddingly Hall
  4741. 4.9
  4742. Gareth Bellaby
  4743. 4.9
  4744. Maddingly Hall is a text adventure game from Minerva. The game is set in 
  4745. 1932 and you take on the ÉBertie Woosteræ character of Bertie Hall who, 
  4746. having lost money betting on the horses, decides to pay a visit to 
  4747. Maddingly Hall and his rich Aunt Agatha. Also currently staying at 
  4748. Maddingly is Veronica, the young woman Bertie loves. Bertie hopes to win 
  4749. the heart of Veronica and persuade Aunt Agatha to part with a little of 
  4750. her money. Apart from these two general objectives, the aims and puzzles 
  4751. of the game are only revealed as the game is played.
  4752. 4.9
  4753. Maddingly Hall needs 544K to start up. It is run from the desktop and 
  4754. will not disrupt existing programs if enough memory is available. The 
  4755. game is written in BASIC and is copy protected.
  4756. 4.9
  4757. The game includes a picture for every location in the game. However, the 
  4758. graphics are occasionally inconsistent with the text, for instance 
  4759. displaying a non-existent window, and there is no facility to turn the 
  4760. graphics off.
  4761. 4.9
  4762. The game is not that difficult and, in that sense, could be suitable for 
  4763. even a novice text adventure player. I say Écould beæ because the game 
  4764. is let down by some extremely poor programming.The first failing of the 
  4765. game is in its treatment of the many independent game characters. For 
  4766. instance, one game character somehow managed to sit down to dinner 
  4767. whilst simultaneously being trapped in a secret passage and a second 
  4768. game character went through a locked door. Such anomalies completely 
  4769. undermine the spirit of the game.
  4770. 4.9
  4771. Secondly, Maddingly Hall is let down by its often infuriating parser. No 
  4772. synonyms are given for nouns, although a few abbreviations are allowed. 
  4773. The parser unreasonably rejects certain words so that, for instance, you 
  4774. may be informed that you are wearing some öcasual clothesò but the 
  4775. parser will only accept the word öclothò. Most importantly of all, the 
  4776. parser demands certain words which are not given in the game text. For 
  4777. example, at one point during the game you will need to refer to a 
  4778. öbrickwallò but this word is not used anywhere in the text.
  4779. 4.9
  4780. The game employs a reasonable level of humour, is based on a good 
  4781. scenario and has a number of interesting puzzles and frustrating red 
  4782. herrings. In particular, I like the way in which the nature of the game 
  4783. unfolds only as it is being played.
  4784. 4.9
  4785. However, I cannot really recommend the game because I found it extremely 
  4786. annoying to be forced to struggle with the parser instead of getting on 
  4787. with the game.ááA 
  4788. 4.9
  4789.  
  4790. 4.9
  4791.  
  4792. 4.9
  4793.