home *** CD-ROM | disk | FTP | other *** search
/ Archive Magazine 1996 / ARCHIVE_96.iso / text / magazine / volume_05 / issue_08 < prev    next >
Text File  |  1995-06-25  |  273KB  |  5,544 lines

  1.   Count your blessings!
  2. 5.8
  3. Just recently there has been a spate of Acorn-bashing letters coming 
  4. into the Archive office. What most of them boil down to is that öAcorn 
  5. arenæt producing new hardware and software fast enoughò. I have made 
  6. room in the magazine for some of these comments but I do think that itæs 
  7. time some people started to count their blessings.
  8. 5.8
  9. öWe want a new, more powerful, cheaper, more colourful, more portable 
  10. computers!ò they cry. Well, yes, we would all like to see new products 
  11. coming out of Fulbourn Road, but how about comparing what is currently 
  12. available from Acorn with what is available from other suppliers?
  13. 5.8
  14. In terms of DTP (sorry to keep on about it!) the A5000 and A540 knock 
  15. spots off the opposition Ö as I have shown in my DTP booklet. Having 
  16. just come back from seeing Acornæs new CD-ROM package, I can see that 
  17. the same is probably true for multi-media, although it is not an area I 
  18. know much about. (Are there any multi-media experts out there who could 
  19. do some writing for us?)
  20. 5.8
  21. As far as I can see, Acorn are making great efforts to maximise the 
  22. potential of their existing high-powered computers whilst, of course, 
  23. continuing to develop new machines for the future. Itæs a matter of 
  24. opinion as to how much time and money should be spent on each, but I 
  25. wish them well.
  26. 5.8
  27. What can we do to help? Well, by all means, letæs tell Acorn what we 
  28. would like to see in terms of new computers but letæs also make a real 
  29. effort to maximise what we have already got. Letæs find ways of 
  30. increasing the effectiveness of our existing processing power. I believe 
  31. Archive and its subscribers have an important role to play in this and I 
  32. hope you will work with us in building up Acornæs reputation.
  33. 5.8
  34. Sad news
  35. 5.8
  36. Those of you who know my father-in-law, Eddie Roberts, will be saddened 
  37. to hear that he is seriously ill with cancer in Priscilla Bacon Lodge, 
  38. Norwich. Over the years, he has done a tremendous amount of work, behind 
  39. the scenes, to help Norwich Computer Services, not least by his faithful 
  40. help in sending out the magazines Ö stuffing and sealing thousands of 
  41. envelopes each month. Many of you will have met him at the early Acorn 
  42. User Shows. I would just like to say how grateful we are to him for all 
  43. he has done for us in the business as well as for us personally.
  44. 5.8
  45. We are very grateful, too, for the concern, prayers and support that 
  46. many people have shown us at this difficult time. I hope that these 
  47. difficulties wonæt, in any way, spoil the service we give at Norwich 
  48. Computer Services but if it does, I trust you will bear with us.
  49. 5.8
  50. With very best wishes,
  51. 5.8
  52. 5.8
  53. Products Available
  54. 5.8
  55. Å    A5000 CD-ROM offer Ö Acorn are offering to education (yes, education, 
  56. only, Iæm afraid) a öcomplete A5000 CD-ROM systemò for ú1799 +VAT. This 
  57. consists of an A5000 (not Learning Curve), 40M IDE, 4M ram (not 2M), 
  58. Acorn multisync monitor, Cumana CD-ROM drive and SCSI interface, a pair 
  59. of mains powered stereo speakers, seven CD-ROM discs (Hutchinson 
  60. Encyclopedia, Revelation 2, Space Encyclopedia, Times and Sunday Times 
  61. Sampler, Illustrated Holy Bible, Illustrated Works of Shakespeare, 
  62. Sherlock Holmes), PC Emulator 1.8, !CD Player to play audio CDs, Cumana 
  63. SCSI utilities, ChangeFSI, three CD caddies, mouse mat, Access to Cumana 
  64. CD-ROM hotline, ú25-off voucher for a yearæs subscription to NERIS, ú30 
  65. voucher for a yearæs subscription to The Times and Sunday Times CD 
  66. (RISC-OS version). This package will be available through Archive. (An 
  67. A3000 upgrade version to add on to an existing A3000 is said to be 
  68. öavailable 1 Julyò and will be ú599 +VAT.)
  69. 5.8
  70. I have been down to Acorn to look at this system and it looks very 
  71. exciting, especially when you compare it to the offerings for Mac, PC 
  72. and Nimbus, etc. It seems to be another area, like DTP, where Acorn 
  73. could shine because of the high power/price ratio of the A5000. We 
  74. really need someone to write something for Archive about it. The trouble 
  75. is that, unlike DTP, I make no claim to be an expert on it. Any offers? 
  76. Ed.
  77. 5.8
  78. Å    Archimedes Open Day Ö The University of Sussex is having an Open Day 
  79. on 2nd July to demonstrate the use of the Archimedes in the teaching of 
  80. Mathematics and Statistics. Contact Dr D.R.Robinson on 0273Ö606755 for 
  81. details.
  82. 5.8
  83. Å    Base5 programs Ö There are now two more programs to add to the Base5 
  84. database management system. They are AdMaths which is an advanced 
  85. mathematics and statistics package and Mailmerge which is a flexible 
  86. mailmerge system allowing the merging of information from different 
  87. databases. The prices are ú25 and ú10 respectively but there is no VAT 
  88. payable on them. (Base5 itself costs ú69.)
  89. 5.8
  90. Å    Cheap A540æs Ö We can still get hold of a few of the cheap (but brand 
  91. new) A540æs that we mentioned last month. They will be ú1925 inc VAT and 
  92. carriage each. (Beebug still have three available, they tell me, at 
  93. ú1875 Ö yer pays yer money...) We also have a couple of ex-demonstration 
  94. A540æs. These have been reconditioned and have a full 12 monthsæ 
  95. warranty. These cost ú1725 inclusive.
  96. 5.8
  97. Å    Chameleon upgrade Ö 4mation have produced a new version of Chameleon 
  98. which has ölots of new features including fountain fillsò. The new price 
  99. is ú37.50 +VAT (or ú41 through Archive) and the old program is no longer 
  100. available. The upgrade from the old version is ú12.50 +VAT but is only 
  101. available direct from 4mation.
  102. 5.8
  103. Å    ClearView Ö A new hypertext application is available from DEC_dATA. It 
  104. allows you to display, search, cross-reference and print text files. The 
  105. application costs only ú10. There are two ClearView files available Ö 
  106. Columbusæ First Voyage (ú6.95) aimed at primary and lower secondary and 
  107. Scientists and Inventors (ú8.95) which contains the biographies of over 
  108. 300 scientists and inventors. There is also a version of ClearView that 
  109. allows you to compile your own files. This costs ú50 from DEC_dATA.
  110. 5.8
  111. Å    Clipart Ö Primary Education Services are producing large amounts of 
  112. clip art on a whole range of subjects aimed especially at primary 
  113. education but useful for anyone interested in the particular subject. 
  114. The discs are ú5 each (+ VAT) or ú4.50 each if you order 4 or more discs 
  115. at once. Add ú1.50 for postage and packing. The subjects currently 
  116. available are as follows (most are single discs but those which are two-
  117. disc sets are marked with a super-scripted 2): Pets, Farm Animals, 
  118. Wildcats, Birds of Prey, Pond Life2, The Body, The Circulatory System, 
  119. The Human Skeleton, Man in Space, Leicestershire2, Sikhism, Mecca and 
  120. Medina, Diwali, Chinese New Year, Christmas, The Romans, The Vikings and 
  121. The Greeks.
  122. 5.8
  123. Å    Colour scanning and printing Ö BirdTech are offering services of 
  124. colour scanning using a Sharp JX100, laser printing using a Laser Direct 
  125. 600 d.p.i. and colour printing using a Deskjet 500C.
  126. 5.8
  127. (The leaflet that BirdTech sent us was very impressive Ö it was in 
  128. colour but it was crystal clear, laser quality. The technique used is 
  129. simple but very effective. The coloured parts Ö a big bold title and a 
  130. logo Ö were printed on the DJ500C and the main text was printed 
  131. separately on the laser printer. The overall effect made you think it 
  132. was done on a colour laser printer. It wasnæt until you looked carefully 
  133. at the colour parts that you realised they were not such high quality as 
  134. the main text.)
  135. 5.8
  136. Å    Datapower Ö SterrySoft has produced a new database for schools use. 
  137. Its capacity is 960 records with up to 24 fields. It uses a 24 field by 
  138. 24 record spreadsheet type display and has a range of editing and 
  139. reporting facilities. The cost is ú29.95 (no VAT).
  140. 5.8
  141. Å    Desktop Thesaurus Ö Risc Developments have produced a desktop 
  142. thesaurus which is fully RISC-OS compliant. You can type in the word you 
  143. want to check or you can ösaveò it from an editor or DTP package into 
  144. the thesaurus window and it will offer you various alternatives. ú19 
  145. +VAT from Risc Developments.
  146. 5.8
  147. Å    Diction is a RISC-OS compliant dictionary program from New Era 
  148. Software. It has a 6,000+ word dictionary and costs ú15 (no VAT) from 
  149. New Era. This price includes a site licence.
  150. 5.8
  151. Å    Dictionaries for German, French and Spanish Ö New Era Software have 
  152. produced fully defined G.C.S.E. dictionaries in three European langu
  153. ages. These are RISC-OS compliant programs and costing ú25 each (no VAT) 
  154. from New Era. This price includes a site licence.
  155. 5.8
  156. Å    Digitising tablet Ö Techsoft have just produced a new digitising 
  157. tablet with a 12ö ╫ 12ò active area. It comes with both a stylus for 
  158. freehand work and a puck-type pointer with cross-hairs for accurate 
  159. work. The software is a sophisticated mouse emulation program so that 
  160. the tablet can be used with any applications software. The price is ú175 
  161. +VAT.
  162. 5.8
  163. Å    Eizo F550i Ö Eizo UK have just produced another new monitor that looks 
  164. as if it might be a replacement for the now discontinued 9070. It is the 
  165. F550i. The basic facts are: 17ö, 0╖28mm dot pitch, flat screen (but not 
  166. Trinitron), microprocessor controlled, Archive price ú890 inc VAT & 
  167. carriage. It will need a VIDC enhancer (ú28) if used with A300/400/3000 
  168. computers or an enhancer modes disc (ú5) if used with A540 or A5000. I 
  169. am using one at the moment and am extremely pleased with it, especially 
  170. the microprocessor control which makes it much easier to use when 
  171. changing from mode to mode. Once set up in the different modes that you 
  172. use, there is no need to make any adjustments to the size, position or 
  173. shape of the display. The display is so clear that I can display the 
  174. whole of the double page spread of this magazine and still see the words 
  175. clearly enough to edit the text Ö well, not clearly enough to want to do 
  176. a lot of editing at that magnification, but it is possible which it 
  177. certainly wasnæt on the 9060 or the 9070.
  178. 5.8
  179. We also stock the Eizo T560i which is 17ö but 0.25 mm dot pitch and uses 
  180. a Trinitron tube. The membersæ price is ú1240. Putting the two side by 
  181. side, it seems to have exactly the same resolution as the F550i but the 
  182. T560iæs colours are much more saturated and there is a much greater 
  183. range of brightness available.
  184. 5.8
  185. Å    Floptical drives Ö Morley Electronics are the first company (to the 
  186. best of our knowledge) to implement the new floptical drives on the 
  187. Archimedes. These are very high density (20M) floppy drives that use 
  188. optical techniques to give accurate enough tracking to achieve the high 
  189. packing density. The same drives will also read, write and format 720k 
  190. and 1.44M floppy discs. This is an advantage to non-A5000 owners as it 
  191. adds 1.44M to the list of disc formats they can read. Morley are working 
  192. on the suppliers of the flopticals in order to get information that will 
  193. allow them to write software to read and write all the Acorn formats. 
  194. The flopticals could then be used as a replacement for a standard floppy 
  195. drive.
  196. 5.8
  197. The drives are available now and sell at Archive prices of ú625 for the 
  198. external drive, ú475 for the internal (which can also be fitted by a 
  199. dealer or a competent DIYer into an A5000 as a second drive), ú685 for 
  200. an external drive plus a podule and ú570 for an internal drive plus a 
  201. podule. Each drive comes with one floptical disc. Extra discs cost ú35 
  202. each or ú165 for a set of 5. These are SCSI devices, so IDE owners will 
  203. need to buy a separate SCSI podule.
  204. 5.8
  205. Owners of existing Morley SCSI podules need a software update which can 
  206. be obtained from Morley for ú10 +VAT. Owners of other SCSI podules will 
  207. have to replace their card with a Morley one because you cannot have two 
  208. SCSI podules in a computer at once and none of the other podules, as 
  209. yet, will support the flopticals. (We have asked Oak Solutions about the 
  210. situation but have not, as yet, had any response. Lindis UK say that 
  211. they do not, currently, have any plans to write suitable software so 
  212. that they can be run from their SCSI interfaces. Acorn are, I would 
  213. guess, unlikely to extend their SCSI software to include flopticals.) We 
  214. hope to have a floptical drive for testing purposes in the next few 
  215. days, so we will give further reports next month.
  216. 5.8
  217. Å    G-Draft Ö is a 2D CAD program which can output to HPGL plotters or dot 
  218. matrix printers via files in Draw format that are passed to the RISC-OS 
  219. printer driver. It is fully RISC-OS compliant and offers a range of 
  220. features including automatic dimensioning, 8 layer drawings, HPGL input, 
  221. symbols can be input from or output to disk libraries, etc. The price is 
  222. ú80 excluding VAT but including postage from G-Soft in Germany.
  223. 5.8
  224. Å    Graphics & font packs Ö Logan Interactive have produced a series of 
  225. fonts and graphics packs: Bullets (highlighting symbols) ú8.95, Liner 
  226. (family of 4 fonts) ú24.95, Sunshine (decorative font) ú8.95, Railway 
  227. mapping symbols (2 fonts + graphics) ú24.95, Transport 1 (transport 
  228. pictograms Ö 1 font + graphics) ú16.95 and Transport 2 (route diagram 
  229. symbols Ö 1 font + graphics) ú16.95. Here is a sample of Transport 1: a  
  230. f  g  h  m  y . 
  231. 5.8
  232. Å    Inkjet refills and cheap inkjet cartridges are available from a 
  233. company called HCS (not HCCS of Acorn fame) on 0800Ö252Ö252.
  234. 5.8
  235. Å    Interacter 1.60 Ö The Fortran user interface/graphic subroutine 
  236. library, Interacter is available from Interactive Software Services. It 
  237. is a subroutine library which allows menus, forms, text windows and high 
  238. resolution graphics to be added to Fortran software in a system 
  239. independent manner. It is available for RISC-OS, RISC-iX, DOS, DEC VAX/
  240. VMS, PRIMOS and various other Unix systems. The RISC-iX version costs 
  241. ú950 +VAT for a two-developer licence (or ú570 +VAT for education). A 
  242. single user RISC-OS licence costs ú195 +VAT (ú146.25 +VAT for 
  243. education).
  244. 5.8
  245. Å    MicroDrive World Edition Ö Cambridge International Software have 
  246. produced a version of their well-established 3D golf simulator with 
  247. seven courses covering English parkland, Spanish riviera, US lakeside, 
  248. US pine forest, Caribbean, Scottish links and Portuguese coastal. ú29.95 
  249. from CIS or ú27 through Archive.
  250. 5.8
  251. Å    National Curriculum Planner and Database Ö New Era Software have 
  252. produced a database and a planner for those having to plough their way 
  253. through the administration involved with the National Curriculum. 
  254. NCPlanner is aimed at the task of recording National Curriculum 
  255. assessments and NCBase is used to generate progress charts. The two 
  256. programs together cost ú25 or ú40 inclusive of site licence and 
  257. automatic upgrades.
  258. 5.8
  259. Å    PinPoint upgrade Ö Longman Logotron have issued an upgrade to their 
  260. PinPoint database. The extra facilities, including horizontal bar and 
  261. line charts and extra options for many of the existing features, is free 
  262. of charge to existing owners. All registered users of PinPoint should 
  263. have received their free upgrades by the end of April.
  264. 5.8
  265. Å    Precision is a RISC-OS compliant reading program produced by New Era 
  266. Software and aimed at special needs students. It has facilities for 
  267. learning, testing and recording and uses a limited number of selected 
  268. words. You can also include pictures if you wish and it costs ú20 (no 
  269. VAT) from New Era including a site licence.
  270. 5.8
  271. Å    PrimeArt upgrade Ö PrimeArt from Minerva will now work in mode 21 and 
  272. has new features including support for concept keyboards, sticky menus 
  273. and brush latching. The upgrade costs ú10 +VAT from Minerva. The 
  274. PrimeArt package is ú79.95 +VAT or ú87 through Archive including a 
  275. primary or special needs site licence.
  276. 5.8
  277. Å    PrimeArt display kit Ö Minerva now produce a program to allow you to 
  278. create a rolling demo of PrimeArt pictures just by dropping the files 
  279. into a directory. The price is ú12 +VAT from Minerva.
  280. 5.8
  281. Å    Science control software and hardware Ö SterrySoft produces a control 
  282. box (ú19.95) and three applications packages (ú9.95 each). The control 
  283. box connects up to an analogue port (not standard on Archimedes but 
  284. available as an add-on podule) and provides inputs that can be used for 
  285. temperature sensors, pendulum recording and car-on-ramp type 
  286. experiments.
  287. 5.8
  288. Å    !SFXM Ö This is Cambridge International Softwareæs new sound effects 
  289. maker. In software, you combine oscillators, noise generators, envelope 
  290. generators, pulse generators, low-pass and high-pass filters, multi
  291. pliers, sample and hold, variable delays, echo and reverb, etc to create 
  292. interesting new sounds. Apart from the fun aspect and applications where 
  293. sound effects are needed, I can see this being used in education as a 
  294. way of investigating the effects of some of the fundamental components 
  295. such as filters, delays, etc. The price is ú39.95 from CIS or ú37 from 
  296. Archive.
  297. 5.8
  298. Å    Supermarket is a RISC-OS compliant program produced by New Era 
  299. Software and aimed at special needs students. It is a simple simulation 
  300. of a supermarket and comes in five different languages under the names 
  301. Supermarket, Archfarchnad, Supermarkt, SupermarchΘ and Supermercado. The 
  302. programs are ú10 each from New Era (no VAT) including a site licence but 
  303. if you buy more than one at a time, the first one costs ú10 and extra 
  304. languages are then ú8 each.
  305. 5.8
  306. Å    Swiv Ö Krisalis have ported their Atari/Amiga etc game, Swiv, onto the 
  307. Archimedes. Fly a helicopter gunship or drive an armoured jeep and... 
  308. ...well, blow everybody up, I suppose! The cost is ú25.95 or ú24 through 
  309. Archive.
  310. 5.8
  311. Å    Tapestry software Ö SterrySoft has produced a program that will allow 
  312. you to design tapestry on a 50 ╫ 40 grid in 8 colours with two styles of 
  313. stitch. Designs can be saved for later use and colour printed. The cost 
  314. is ú9.95 (no VAT).
  315. 5.8
  316. Å    Virus watch Ö Pineapple Software have introduced a new service for all 
  317. Archimedes owners to combat the growing threat of viruses. The service 
  318. will operate as follows:
  319. 5.8
  320. 1)ááOn payment of a small annual registration fee (ú24 + VAT), customers 
  321. will receive a disc containing details of all known Archimedes viruses 
  322. together with software developed under licence from Acorn Computers 
  323. Limited, which will render all of the known viruses ineffective. Further 
  324. discs will be sent out to customers during the year as more viruses 
  325. become known and, in the case of any particularly damaging virus, an 
  326. immediate innoculation disc will be sent to all customers.
  327. 5.8
  328. 2)ááPineapple will act as a central point for collecting information 
  329. about new viruses. Any Archimedes users who suspect they have suffered 
  330. the effects of a new virus (i.e. one that is not cured by Pineappleæs 
  331. latest release of software) should send full details to Pineapple.
  332. 5.8
  333. 3)ááIn extreme circumstances (if all else fails!), they will offer an 
  334. Éon siteæ cure to customers, although the cost of this will have to be 
  335. arranged on an  individual basis.
  336. 5.8
  337. Pineapple would like to stress that they are not trying to make a profit 
  338. out of the warped pleasure that some people seem to get from creating 
  339. these viruses Ö hence the charge which, it is estimated, will just about 
  340. cover the running of the service.
  341. 5.8
  342. Unfortunately, judging from the experiences of PC users, viruses are 
  343. here to stay but Pineapple think they may at least be able to help 
  344. control the problem even though it is unlikely that it can ever be 
  345. completely eliminated.
  346. 5.8
  347. Review software received...
  348. 5.8
  349. We have received review copies of the following: Aliped, ClearView + 
  350. Columbus (hypertext file), Control Logo, Creator, Minerva Business 
  351. Accounts, Newton, Pirate (educational), Primary Education Services Clip 
  352. Art, SFXM, Starch, Split an Image, Transport 1.ááA 
  353. 5.8
  354. 5.8
  355. Government Health Warning Ö Reading this could seriously affect your 
  356. spiritual health.
  357. 5.8
  358. Being a Christian doesnæt mean that you are immune from the trials and 
  359. tribulations of life. What it does mean, however, is that even when 
  360. things donæt go according to (manæs) plan you can still experience a 
  361. real sense of peace and security. If you know that God is, ultimately, 
  362. in control and that He knows what is best for each one of us, it gives 
  363. you strength to face almost anything.
  364. 5.8
  365. God is in the business of transforming suffering. He takes what is, 
  366. seemingly, evil and brings good things out of it. The supreme example of 
  367. this is that Jesus, who was willing to do things Godæs way, was prepared 
  368. to suffer and die because He knew that through it He would bring new 
  369. life to his followers. Jesus did die but death could not hold him and He 
  370. is alive, today! Hallelujah!!
  371. 5.8
  372. 5.8
  373. Norwich Computer Services 96a Vauxhall Street, Norwich, NR2 2SD. 0603-
  374. 766592 (764011)
  375. 5.8
  376. 5.8
  377. 4mation     11 Castle Park Road, Whiddon Valley, Barnstaple, Devon  EX32 
  378. 8PA. (0271Ö25353) (22974)
  379. 5.8
  380. Abacus Training     29 Okus Grove, Upper Stratton, Swindon, Wilts  SN2 
  381. 6QA.
  382. 5.8
  383. Acorn Computers Ltd     Fulbourn 
  384. Road, Cherry Hinton, Cambridge  CB1 4JN. (0223Ö245200) (0223Ö210685)
  385. 5.8
  386. Ace Computing (p6)    27 Victoria 
  387. Road, Cambridge  CB4 3BW. (0223Ö322559) (69180)
  388. 5.8
  389. Apricote Studios (p30)    2 Purls 
  390. Bridge Farm, Manea, Cambridgeshire  PE15 0ND. (035Ö478Ö432)
  391. 5.8
  392. Base5     PO Box 378, Woking, Surrey GU21 4DF.
  393. 5.8
  394. BirdTech     16 Weynor Gardens, Kelling, Holt, Norfolk  NR25 7EQ. 
  395. (0263Ö7066)
  396. 5.8
  397. Cambridge International Software    Unit 2a, 
  398. Essex Road, London  N1 3QP. (071Ö226Ö3340) (071Ö226Ö3408)
  399. 5.8
  400. Colton Software (p16)    2 Signet 
  401. Court, Swanns Road, Cambridge  CB5 8LA. (0223Ö311881) (0223Ö312010)
  402. 5.8
  403. Computer Concepts (p40/41)    Gaddesden 
  404. Place, Hemel Hempstead, Herts  HP2 6EX. (0442Ö63933) (0442Ö231632)
  405. 5.8
  406. Database Publications    Europa 
  407. House, Adlington Park, London Road, Adlington, Macclesfield, Cheshire  
  408. SK10 5NP. (0625Ö859444) (879966)
  409. 5.8
  410. DEC_dATA     60 Danes Road, Exeter EX4 4LS. (0392Ö221702)
  411. 5.8
  412. Domark    Ferry House 51Ö57 Lacy Road, London SW15 1PR. (081Ö780Ö2222)
  413. 5.8
  414. Gnome Computers Ltd    25a 
  415. Huntingdon Street, St Neots, Cambridgeshire PE19 1BG. (0480Ö406164)
  416. 5.8
  417. HS Software    56, Hendrefolian Avenue, Sketty, Swansea  SA2 7NB. 
  418. (0792Ö204519)
  419. 5.8
  420. Hybrid Technology    88 Butt Lane, Milton, Cambridge  CB4 6DG. 
  421. (0223Ö861522)
  422. 5.8
  423. Ian Copestake Software (p24)    1 Kington 
  424. Road, West Kirby, Wirral  L48 5ET. (051Ö625Ö1006) (1007)
  425. 5.8
  426. Krisalis Software    Teque House, Masonæs Yard, Downs Row, Moorgate, 
  427. Rotherham  S60 2HD. (0709Ö372290)
  428. 5.8
  429. Logan Interactive Ltd    2 Frances 
  430. Street, Langholm, Dumfriesshire  DG13 0BQ.
  431. 5.8
  432. Longman-Logotron     124 Cambridge Science Park, Milton Road, Cambridge CB4 
  433. 4ZS. (0223Ö425558) (425349)
  434. 5.8
  435. LOOKsystems (p10)    47 Goodhale Road, Bowthorpe, Norwich  NR5 9AY. 
  436. (0603Ö764114) (764011)
  437. 5.8
  438. Minerva Systems     Minerva House, Baring Crescent, Exeter  EX1 1TL. 
  439. (0392Ö437756) (421762)
  440. 5.8
  441. Morley Electronics     Morley 
  442. House, Norham Road, North Shields, Tyne & Wear  NE29 7TY. (091Ö257Ö6355) 
  443. (6373)
  444. 5.8
  445. New Era Software    204 High Street, Woodville, Swadlincote, Derbyshire  
  446. DE11 7DT. (0283Ö812818)
  447. 5.8
  448. Oak Solutions (p46)    Suite 25, 
  449. Robin Enterprise Centre, Leeds Road, Idle, Yorkshire BD10 9TE. 
  450. (0274Ö620423) (620419)
  451. 5.8
  452. Pineapple Software    39 Brownlea 
  453. Gardens, Seven Kings, Ilford, Essex IG3 9NL. (081Ö599Ö1476)
  454. 5.8
  455. Ray Maidstone (p23)    421 
  456. Sprowston Road, Norwich  NR3 4EH. (0603Ö400477) (417447)
  457. 5.8
  458. Risc Developments Ltd (p12)    117 Hatfield 
  459. Road, St Albans, Herts  AL1 4JS. (0727Ö40303) (60263)
  460. 5.8
  461. Sherston Software    Swan Barton, Sherston, Malmesbury, Wilts. SN16 0LH. 
  462. (0666Ö840433) (840048)
  463. 5.8
  464. Simis Ltd    Headley House, Headley Road, Grayshott, Surrey  GU26 6TU. 
  465. (0428Ö605833) (607791)
  466. 5.8
  467. Spacetech (p45)    21 West Wools, Portland, Dorset  DT5 2EA. 
  468. (0305Ö822753)
  469. 5.8
  470. SterrySoft     4 Sterry Close, Clowne, Derbyshire  S43 4BN. (0246Ö811128 
  471. evenings)
  472. 5.8
  473. Techsoft UK Ltd    Old School Lane, Erryrs, Mold, Clwyd  CH7 4DA. 
  474. (082Ö43318)
  475. 5.8
  476. Triple Archimedes     P.O. Box 
  477. 4444, Sheffield. (0742Ö700661)
  478. 5.8
  479. Turing Tools (p11)    149 Campbell 
  480. Road, Cowley, Oxford  OX4 3NX. (0865Ö775059)
  481. 5.8
  482. Wild Vision    15 Witney Way, Boldon Colliery, Tyne & Wear  NE35 9PE. 
  483. (091Ö519Ö1455) 
  484. 5.8
  485. 5.8
  486. Computer Concepts
  487. 5.8
  488. From 5.3 page 32
  489. 5.8
  490. 5.8
  491. Computer Concepts
  492. 5.8
  493. From 5.3 page 33
  494. 5.8
  495. 5.8
  496. Ace
  497. 5.8
  498. new artwork
  499. 5.8
  500. 5.8
  501. Hints and Tips
  502. 5.8
  503. Å    A5000 filing system problems Ö There have been more comments about 
  504. problems with losing files on the A5000. We suggested last month that 
  505. you take Acornæs advice and configure the ADFSbuffers to zero. In the 
  506. light of further experience, we would suggest it even more strongly. 
  507. This problem occurred with Impression but we have had reports that it 
  508. also happens with other software. You have been warned. Ed.
  509. 5.8
  510. David Pilling adds... In the last Archive, you had a piece from someone 
  511. saying that it is necessary to *configure ADFSBuffers 0 to make Acorn 
  512. DTP and Impression work properly. The official line according to Beebug, 
  513. is that unless A5000æs are configured like this, they will corrupt their 
  514. hard discs sooner or later. There are well documented cases of this 
  515. occurring. In addition, many programs, ArcFS and the Beebug hard disc 
  516. backup for example, wonæt work unless ADFSbuffers are set to zero.
  517. 5.8
  518. It is also common advice to load the SerialUtils module before attempt
  519. ing to use comms programs. The naive point of view is that SerialUtils 
  520. does something clever that allows buffers to work. That is not so, 
  521. SerialUtils actually prevents buffers from doing anything. It is 
  522. therefore much more efficient to stop your comms program from loading 
  523. any buffer and not bother with SerialUtils. SerialUtils will apparently 
  524. also prevent things like printer buffers from working.
  525. 5.8
  526. New versions of Hearsay cope with all this automatically and there is a 
  527. version that uses the buffer manager built into RISC-OS 3. However, we 
  528. are still having discussions with Acorn over whether this works properly 
  529. in RISC-OS 3 as fitted to the A5000.á David Pilling, Blackpool.
  530. 5.8
  531. Å    A5000 second floppy drive Ö In Archive 5.6 p12, it said that if you 
  532. were putting an external 5╝ö drive onto an A5000 it should be connected 
  533. into the middle socket of the three. That is not correct. It should go 
  534. into the one farthest East. The internal drive goes in the middle one. 
  535. The other point to note is that it said the external drive can be set to 
  536. ID zero or one. That it true but it should perhaps should have been 
  537. spelt out more clearly that it should NOT be set to either two or three. 
  538. If it is, it will not work properly. Ed.
  539. 5.8
  540. Å    Adjust clicking (RISC-OS 3) Ö Most people will, by now, have cottoned 
  541. on to the idea that clicking open a directory with <adjust> closes the 
  542. parent directory viewer and that clicking the close button with <adjust> 
  543. opens up the parent. One extension of this on RISC-OS 3 is that clicking 
  544. the close button with <adjust> while holding down <shift> doesnæt 
  545. actually close the window but does open up the parent directory.
  546. 5.8
  547. Å    Directory date stamps Ö When copying a directory and its contents, the 
  548. destination directory is created with the current date stamp, as opposed 
  549. to being created and then stamped with the date of the source object. 
  550. (Looking through the PRMáI havenæt been able to find a way of stamping a 
  551. file to a date other than that held in the real time clock.)
  552. 5.8
  553. In the case of application directories, the application directoryæs date 
  554. stamp appears to be copied through, but on closer inspection this is not 
  555. so. The application directory is created with the current date stamp (as 
  556. for normal directories) however, the date which the filer presents the 
  557. user (for the date of the application directory) is actually the date 
  558. stamp of the !RunImage file.
  559. 5.8
  560. RISC-OS 3 automatically detects an attempt to move from one directory to 
  561. another on the same media, and performs a Rename operation instead of a 
  562. copy, whereby the date is retained. (Possibly, RISC-OS 3 also has a 
  563. facility for stamping a filer object with a specified date, although I 
  564. will not know about this until the RISC-OS PRMáis released!)á D 
  565. Lenthall, London.
  566. 5.8
  567. Å    Exiting the desktop (RISC-OS 3) Ö With RISC-OSá2, you could set up an 
  568. obey that would exit the desktop by making the last line:
  569. 5.8
  570. FX 138,0,252
  571. 5.8
  572. and as long as no text was output by the obey file, the desktop would be 
  573. exited. The same can be done with RISC-OSá3 by placing the above line in 
  574. the obey file twice. It also works with the keys, press <shiftÖctrlÖF12> 
  575. twice and the desktop is exited. Also when <shiftÖctrlÖF12> has been 
  576. pressed F12 (*Commands) and <ctrlÖF12> (Task Window) still work! 
  577. Warning: If you do use this then the ADFS will be reset, losing the 
  578. current directory.á P Bedford, Peterborough.
  579. 5.8
  580. Å    Extra validation flags Ö With RISC-OS 3, a number of new validation 
  581. flags are available for when you are designing window templates. So far 
  582. I have found the following:
  583. 5.8
  584. Border Flags Ö these require the border flag to be set on and give an 
  585. icon a 3D border similar to Impressionæs, they all begin with a B (or b) 
  586. and are followed by a number to give the border type:
  587. 5.8
  588. 0    Single raised border.
  589. 5.8
  590. 1    Double border for grouping.
  591. 5.8
  592. 2    Triple border for default action icons.
  593. 5.8
  594. 3    Triple border for writable icons.
  595. 5.8
  596. 4    Single recessed border.
  597. 5.8
  598. 5    Standard single line border.
  599. 5.8
  600. 6    Triple recessed border similar to type 3.
  601. 5.8
  602. Border type 0 and 3 can be followed by a comma and then a number between 
  603. 0 and 15 to define the colour to slab to.
  604. 5.8
  605. Pointer definition Ö you can define an icon so that the pointer changes 
  606. shape when over the icon. This is done by placing a P (or p) in the 
  607. validation string followed by the name of the sprite containing the 
  608. pointer shape. Try sprite ptr_double.
  609. 5.8
  610. Many others may be available with other parameters for the above options 
  611. but until the RISC-OSá3 Programmersæ Reference Manual is available we 
  612. wonæt really know. Most of the above is available in RISC-OSá2 by using 
  613. the Interface module by Simon Huntington.á P Bedford, Peterborough.
  614. 5.8
  615. Å    Iconised windows with Impression (RISC-OSá3) Ö If you want to 
  616. distinguish Impression documents that have had their windows iconised, 
  617. generate an icon called Éic_impressioæ and place it in the !Sprites file 
  618. in the !Impress directory. Mine is the Impression quill & pot in a 
  619. window (ic_?).á P Bedford, Peterborough.
  620. 5.8
  621. Å    Menon hotkey Ö If you use Menonæs hotkey facility, a problem can arise 
  622. in that it may not work if you have a window open that contains the 
  623. caret (e.g. Impression). However, it will work if you hold the alt key 
  624. down at the same time as the hotkey i.e. <alt-ctrl-H>. P Bedford, 
  625. Peterborough.
  626. 5.8
  627. Å    Oak drives with Acorn SCSI card Ö If you are using an Oak drive with 
  628. an Acorn SCSI card (e.g. if you own an A540), you may find that you are 
  629. unable to dismount the drive and that you get a ÉBad parametersæ error.
  630. 5.8
  631. Hard drives that are formatted using an Oak SCSI card include additional 
  632. information in the boot block which the Acorn card objects to. To solve 
  633. these problems (especially annoying with removable hard drives!), you 
  634. will have to format the disc with Acornæs SCSIDM.
  635. 5.8
  636. Unfortunately, it is not that simple. When the desktop is started up, 
  637. the Acorn card looks at all of the drives that are available. Once it 
  638. sees an Éincorrectlyæ formatted Oak disc, it will not allow SCSIDM to 
  639. access the drive. This means that you will have to start up outside of 
  640. the desktop in order to format the disc. This can be done by typing 
  641. *Configure Language 0 <return> from the command line and then pressing 
  642. <ctrl-break>.
  643. 5.8
  644. Once this has been done, you can format your drive in the usual way Ö 
  645. see pages 11-12 of the SCSI Expansion Card User Guide.
  646. 5.8
  647. To start up in the desktop again, simply type *Configure Language 4 
  648. <return> from the command line and then press <ctrl-break>.á Adrian 
  649. Look, N.C.S.
  650. 5.8
  651. Å    PC file transfer revisited Ö When transferring text files from PC to 
  652. the Archimedes (or vice versa), it is necessary to convert the carriage 
  653. returns (CRs) to line feeds (LFs) and vice versa. This can be done using 
  654. the search and replace facility of Edit, but it is much quicker just to 
  655. use the in-built transfer ÉCR<->LFæ which is available from the ÉEditæ 
  656. submenu or to press <F8>.á GáRiley, Cheshire.
  657. 5.8
  658. Å    PC screen fonts revisited Ö In Archive 4.12 p10 there was a hint that 
  659. explained how to change the screen font of the PC Emulator to any BBC 
  660. screen font. Since then, the program has been updated to include EGA+ 
  661. and ECD definitions.
  662. 5.8
  663. The EGAROM looks to contain two sets of character definitions: EGA+ 16╫8 
  664. cells and ECD 14╫8 cells, as opposed to the ROM file which (amongst 
  665. other things) contains the 8╫8 cells used in the other modes. The 
  666. following program will convert these character sets for EGA+ and ECD 
  667. modes in a similar manner to my previous program:
  668. 5.8
  669. REM >EGAFONT
  670. 5.8
  671. REM Merge BBC FONT file into !PC EGAROM file
  672. 5.8
  673. REM NB. *** COPY ORIGINAL EGAROM FILE BEFORE RUNNING THIS ***
  674. 5.8
  675. :
  676. 5.8
  677. ON ERROR REPORT:PRINTö at line ò;ERL :CLOSE#0:END
  678. 5.8
  679. DIM rom% &2000,C%(7)
  680. 5.8
  681. R$=ö:4.!PCEM.EGAROMò
  682. 5.8
  683. OSCLI(ö*LOAD ò+R$+ö ò+STR$~rom%)
  684. 5.8
  685. :
  686. 5.8
  687. F%=OPENIN(ö:4.BBCFONTS.NEWFONTò):REM File of type &FF7
  688. 5.8
  689. :
  690. 5.8
  691. REPEAT
  692. 5.8
  693. A%=BGET#F%
  694. 5.8
  695. IFA%<>23THENPRINTöThis is not a BBC font file!ò:END
  696. 5.8
  697. O%=BGET#F%:PRINTöChar &ò;~O%;ö ò;: VDU23,255
  698. 5.8
  699. REM  EGA+ chars 16x8 Ö double horiz. thickness
  700. 5.8
  701. P%=O%*16
  702. 5.8
  703. FORI%=0TO7
  704. 5.8
  705. C%(I%)=BGET#F%:C%=C%(I%):VDUC%
  706. 5.8
  707. REM Ö assemble 8x8 char array
  708. 5.8
  709. rom%?(P%+2*I%)=C%
  710. 5.8
  711. rom%?(P%+2*I%+1)=C%
  712. 5.8
  713. NEXT
  714. 5.8
  715. VDU255:PRINT
  716. 5.8
  717. REM  ECD chars 14x8 Ö blank first and last three rows
  718. 5.8
  719. P%=&1000+O%*14
  720. 5.8
  721. rom%?(P%+0)=0:rom%?(P%+1)=0
  722. 5.8
  723. rom%?(P%+2)=0
  724. 5.8
  725. FOR I%=0TO7:rom%?(P%+3+I%)=C%(I%): NEXT
  726. 5.8
  727. rom%?(P%+11)=0:rom%?(P%+12)=0
  728. 5.8
  729. rom%?(P%+13)=0
  730. 5.8
  731. UNTIL EOF#F%
  732. 5.8
  733. CLOSE#0
  734. 5.8
  735. :
  736. 5.8
  737. OSCLI(ö*SAVE ò+R$+ö ò+STR$~rom%+ 
  738. 5.8
  739. ö + 2000ò)
  740. 5.8
  741. END
  742. 5.8
  743. This program has been tested in both modes by squeezing every last byte 
  744. out of my A3000 and through the use of the PD multisync Éemulatoræ Ö I 
  745. could just about stand the flickering! The ECD characters are a little 
  746. smaller due to the difficulty in mapping the default 8 onto 14 rows, 
  747. however, it does result in greater line spacing and arguably improves 
  748. readability.
  749. 5.8
  750. Finally, I suppose that if anyone needs to redefine the MDA1 outline 
  751. font (has anyone found anything which uses the MDA mode?), they could 
  752. use !FontEd or a similar application to change the font name of their 
  753. preferred outline font to MDA1. The MDA0 font would appear to contain 
  754. definitions for the Éadditionalæ IBM character set and, as such, is less 
  755. likely to require redefinition.á PáBready, Glasgow.
  756. 5.8
  757. Å    Printer buffers Ö RISC-OS 3 provides a configurable printer buffer. 
  758. Use the command:
  759. 5.8
  760. *Configure PrinterBufferSize <n>K
  761. 5.8
  762. to set the buffer size to <n> K in length. This does not seem to be used 
  763. by the RISC-OSá3 printer drivers but is used outside the desktop 
  764. environment. To check the buffer has been configured, perform a <ctrl-
  765. reset> after the configure command, go into Basic and type:
  766. 5.8
  767. PRINT ADVAL(-4)
  768. 5.8
  769. the result will be the size of your printer buffer.á PáBedford, 
  770. Peterborough.
  771. 5.8
  772. Å    Translator tips Ö Translator can easily be used to convert a sprite 
  773. from one screen mode to another. From the Translator menu, simply 
  774. deselect the ÉPop upá>áAuto modeæ option, and then select the ÉProcess > 
  775. Sprite output > Output mode > Currentæ. Select the desktop mode for the 
  776. output sprite and drag the sprite to be converted onto the Translator 
  777. icon. Finally, save the converted sprite from ÉMiscá>áSaveá>áFullæ 
  778. option.
  779. 5.8
  780. When printing foreign graphics files on a monochrome printer, better 
  781. results can be obtained by selecting the ÉBlack and whiteæ option from 
  782. the Translator menu i.e. the sprite is converted into 256 grey scales. 
  783. (I think this is because there is less distortion of the colours than 
  784. when fitting the sprite to the 256 desktop colours available and then 
  785. the printer driver using ColourTrans to convert them to monochrome 
  786. information.) CáPaul, Manchester.
  787. 5.8
  788. Å    Waiter and MultiFS clash Ö You canæt run The Data Storeæs Waiter with 
  789. the version of MultiFS that comes with the new PC Emulator. You must 
  790. quit Waiter before running MultiFS.á JáThompson.
  791. 5.8
  792. Å    Window bug (RISC-OSá3) Ö There is a bug in the windows redraw routine. 
  793. If you use !FormEd to define a window with a vertical scroll bar, no 
  794. horizontal scroll bar and no size icon, then turn on the horizontal 
  795. scroll bar, being careful not to cover where the size icon would be with 
  796. the menu, you will see that no box is redrawn in the area where the size 
  797. icon should be. If you drag other windows over this window the result is 
  798. a mess in the area where the size icon should be. As this example shows, 
  799. the result is not as expected.á P Bedford, Peterborough.
  800. 5.8
  801. Å    Window movement (RISC-OSá3) Ö If you use <adjust> in the scroll bar 
  802. areas to provide reverse movement, you may find useful the facility for 
  803. complete window scrolling. If you click adjust and hold on either slider 
  804. bar, the pointer vanishes and if you move the mouse, the window is 
  805. scrolled in the same direction. This only works if both scroll bars are 
  806. on a window.á P Bedford, Peterborough.ááA 
  807. 5.8
  808. 5.8
  809. Turing Tools
  810. 5.8
  811. New artwork
  812. 5.8
  813. 5.8
  814. Risc Developments
  815. 5.8
  816. From 5.5 page 8
  817. 5.8
  818. 5.8
  819. Comment Column
  820. 5.8
  821. Å    Base5 Ö Thank you for the very fair and positive review of Base5 last 
  822. month. Mr Wears mentioned some problems that caused his machine to 
  823. crash. The version he was using for the review was a pre-release version 
  824. produced in October 1991. The current version does not, as far as I am 
  825. aware, suffer from the same problems. I am also pleased to say that 
  826. there are two more programs available for use with Base5 Ö AdMaths and 
  827. MailMerge Ö and more are under development.á Mike Logan, Base5, Woking. 
  828. (See Products Available for more details. Ed.)
  829. 5.8
  830. Å    Virtual memory Ö With the arrival of RISC-OS 3, I would have expected 
  831. some kind of virtual memory system. I expected this because even MS-
  832. Windows and Unix support a form of virtual memory (VM). Unfortunately 
  833. RISC-OS 3 does not do so.
  834. 5.8
  835. On the monthly program disc, you will find a demo application called 
  836. !VMM Ö which demonstrates the use of a virtual memory manager (VMM) Ö 
  837. and two Basic programs. ÉPrimeSieveæ is a program which counts the 
  838. number of primes between 0 and a given top limit. The highest possible 
  839. top limit that can be entered is restricted to the amount of free RAM 
  840. allocated to Basic at run-time. ÉVM-Sieveæ is basically the same as 
  841. ÉPrimeSieveæ but instead of using RAM it uses virtual memory. The 
  842. conversion wasnæt done optimally and the program could be made to run 
  843. faster and more efficiently. The purpose was to demonstrate the VMM in 
  844. action.
  845. 5.8
  846. VM can be seen as the ultimate low-cost memory expansion. The size of 
  847. the VM is only restricted by the amount of free space on a given filing 
  848. system. The problem with this VMM is that it requires other applications 
  849. to support it. When the VMM is installed on your system, you do not gain 
  850. extra memory automatically. Only applications specifically written for 
  851. this manager can use VM.
  852. 5.8
  853. Ideally, VM should be supported by the Task Manager. If the VMM is under 
  854. Wimp-control, applications and application workspace can be swapped in 
  855. and out of RAM when needed. Secondly, applications that require extra 
  856. memory can then create their own blocks of VM.
  857. 5.8
  858. As it stands, the VMM is not complete. It could be enhanced greatly with 
  859. cache-techniques, multi-page swapping, etc, building on and improving 
  860. the techniques used by UNIX and MS-Windows. I discussed this with F van 
  861. de Pol (who ported Berkeleyæs Spice to the Archimedes desktop) and he 
  862. agreed that this project has great potential.
  863. 5.8
  864. The reason why I tell you all this may be clear. The VMM is worth not a 
  865. penny if it is not:
  866. 5.8
  867. a) supported by some major software houses/applications  OR
  868. 5.8
  869. b)    (even better) part of the Task Manager.
  870. 5.8
  871. Unfortunately, I have neither the time nor the resources to exploit the 
  872. vast potential of this idea. I am hoping that Acorn will consider this 
  873. seriously and agree that it ought to be developed further.á Maurice 
  874. Hendrix, Holland.
  875. 5.8
  876. Å    Whither Acorn? Ö Mike Cook of Micro User fame writes... As I have had 
  877. at least one article published in every edition of The Micro User, I 
  878. feel that my dedication to Acornæs computers is beyond question. 
  879. Unfortunately, I do feel that over the last year or so Acorn have lost 
  880. their way. It is now over five years since the RISC machine was launched 
  881. Ö in fact, at that time, the model B was as old as the A310 is now! I 
  882. feel that the RISC machines have failed to develop sufficiently, the 
  883. major fault being that the designers are locked into the same chip set. 
  884. The major failing concerns the computer display and here I have found 
  885. that several Archive readers have got their definitions wrong. 
  886. 5.8
  887. All Acornæs RISC machines have four bit colour, that is, four bits 
  888. define the colour you see. There are 24 palette registers or 16 of them. 
  889. There is a trick done in the hardware that allows 256 colours to be 
  890. displayed at one time but this does not make it an 8 bit colour machine. 
  891. I read many calls for 24 bit colour capability, but Acorn must first 
  892. provide an 8 bit capability. By this I, and the rest of the world, mean 
  893. that each colour in the 256 colour modes is definable by an 8 bit value 
  894. in the red, green and blue. This is not 24 bit colour! A true definition 
  895. of 24 bit colour is where each pixel is represented by three bytes and 
  896. you can display as many of the available 224 colours as will fit on the 
  897. screen. In short, 8 bit colour uses a definable palette whereas 24 bit 
  898. colour uses no palette.
  899. 5.8
  900. Without 8 bit colour, Acornæs machines are becoming less and less viable 
  901. for real applications. True, 24 bit colour would be an advantage but 
  902. canæt replace an 8 bit system as 24 bit colour uses no look up table. 
  903. Unfortunately, using 8 bit colour in a desktop environment needs much 
  904. more software support than Acorn are prepared to offer. I think the 
  905. problem lies in that Acornæs developers are more interested in the raw 
  906. computing power than they are in making computers that people want to 
  907. use.á Mike Cook, öMicro Userò.
  908. 5.8
  909. It is nice that Mike feels able to use Archive to air his views. I 
  910. presume he considers Archive a more appropriate forum for ödiscussing 
  911. Acornò than Micro User!
  912. 5.8
  913. Anyway, it will be interesting to see what other Archimedes users think, 
  914. but I would strongly challenge Mikeæs suggestion that Acornæs computers 
  915. are öless and less viable for real applicationsò. What öreal 
  916. applicationsò do you want to do that could be done more effectively with 
  917. true 8 bit colour?
  918. 5.8
  919. On the DTP front, the colour capabilities are perfectly adequate for 99% 
  920. of useræs applications and, as we have shown quite clearly in our 
  921. booklet, you can do DTP more cheaply and effectively on Acorn machines 
  922. than on any other computer currently available. Yes, it would be öniceò 
  923. to have 8 or 24 bit colour Ö you could show off how colourful your 
  924. machine was Ö but would it be more effective for örealò jobs? No, I 
  925. think it would be less effective because it would be somewhat more 
  926. expensive and/or not as fast as existing machines. Ed.ááA 
  927. 5.8
  928. 5.8
  929. The DTP Column
  930. 5.8
  931. Neil Whiteley-Bolton
  932. 5.8
  933. öGroetjesò from the Netherlands! For my part I intend dealing mainly 
  934. with professional DTP issues and will endeavour to answer any queries 
  935. readers may have regarding image-setting, PostScript and scanning. Until 
  936. such time as I receive specific requests for information, or articles, I 
  937. will concentrate on those topics which I have learned about the hard 
  938. way!
  939. 5.8
  940. News and Views
  941. 5.8
  942. Å    Acorn versus Mac Ö I started writing this article just after receiving 
  943. a draft of Paulæs guide öDesktop Publishing using Acorn Computer 
  944. Systemsò and I endorse Paulæs belief that the Acorn machines, with the 
  945. right software, can successfully compete with well established Mac-based 
  946. systems. Most of the work I do is in colour ù the particular area where 
  947. comparisons with öMacò based systems show the Archimedes and associated 
  948. DTP software at its weakest. The Archimedesæ limitations are in two 
  949. specific areas:
  950. 5.8
  951. It is not possible to display more than 256 colours simultaneously on 
  952. screen, making accurate onscreen öpresentationsò difficult, if not 
  953. impossible, to realise and image processing a nightmare.
  954. 5.8
  955. More importantly, at least as far as professional DTP is concerned, the 
  956. Acorn PostScript printer driver does not support any of the TIFF or EPS 
  957. file formats ù so it is impossible to produce PostScript output from 
  958. high quality colour scanned images.
  959. 5.8
  960. Both of these problem areas are receiving attention. Acorn now seem to 
  961. be paying more attention to the needs of professional users and are 
  962. working hard to improve the graphics performance of the machine 
  963. although, realistically, we are unlikely to see high resolution 24 bit 
  964. colour from Acorn until the launch of a machine based on a new ARM chip 
  965. (around 18 months from now? Ö Yes, that would be my guess, too. Ed.). 
  966. Meanwhile a UK based company, Simis, is working on a öHi-Resò board for 
  967. the Archimedes which will not only provide high screen resolution 
  968. (1280á╫á1024 pixels) and 24 bit colour under the desktop, but will free 
  969. the main CPU from video processing ù providing a performance improvement 
  970. of around 40% when compared with a standard ARM2 machine working in high 
  971. resolution screen modes. I believe the hardware is ready, with the 
  972. software development (a rewrite of large chunks of the operating system 
  973. is necessary) well underway. Price is expected to be around ú1,500 ù 
  974. contact Simis on 0483Ö233048.
  975. 5.8
  976. The PostScript problem will vanish following the launch of Artworks, 
  977. which CC will be shipping with a new PostScript printer driver capable 
  978. of handling all of the file types recognised by Artworks. Future 
  979. releases of Impression will allow TIFF, EPS and/or Acornæs proprietary 
  980. format files (if they ever get round to defining one) to be Étaggedæ to 
  981. Impression documents.
  982. 5.8
  983. Nevertheless, I feel strongly that the current limitations need not be 
  984. an insurmountable barrier to the production of high quality colour 
  985. output on the Archimedes ù a great many professional Mac bureaux still 
  986. have the image separations physically Épastedæ into the film when 
  987. including high quality photographic images in their page layouts.
  988. 5.8
  989. The reasons for this are twofold:
  990. 5.8
  991. Firstly, a great many professionals do not believe that PostScript 
  992. provides sufficiently high quality.
  993. 5.8
  994. Secondly, and in my opinion more importantly, high quality bit-map image 
  995. files can be gigantic and this has a number of implications. Computers 
  996. used to display and process image files many megabytes in size need to 
  997. have extremely large amounts of memory and/or an extra level of software 
  998. sophistication to handle the streaming of data to and from disk. The 
  999. cost of image setting increases dramatically with file size ù images 
  1000. setters costing as much as ú80,000 need to be kept working full time if 
  1001. they are to pay for themselves and PostScript files of large bit-map 
  1002. images can tie up an imagesetter for long periods of time, making the 
  1003. process prohibitively expensive.
  1004. 5.8
  1005. Most, if not all, of these problems will be answered by PostScript II ù 
  1006. a redefinition of the language which provides amongst other things, more 
  1007. intelligent handling of bit-map image files. Adobe start shipping 
  1008. PostScript II later this year.
  1009. 5.8
  1010. I also gather from Computer Concepts that Artworks will eventually 
  1011. support PostScript II.
  1012. 5.8
  1013. Å    Acorn PostScript bureau ù There is now at least one PostScript bureau 
  1014. offering output ödirect from an Archimedes to filmò. They have an 8M 
  1015. A540 driving a Linotronic 200SQ directly. They can accept either 
  1016. Impression or PostScript files and can produce separations from your own 
  1017. pictures and paste these into your films. Files can be sent either on 
  1018. floppy or Syquest removable hard disc. Contact Andrew Brown or Matthew 
  1019. Fifield of Arch Images in Peterborough on 0733Ö53355.
  1020. 5.8
  1021. Another bureau has just made itself known to us. Taylor Lambert 
  1022. Advertising in Brockham, Surrey offers a full bureau service for bromide 
  1023. or film. They take Impression files as such or PostScript files on 
  1024. Archimedes, Apple or MS-DOS discs. Contact John McGovern on 0737Ö844044. 
  1025. Ed.
  1026. 5.8
  1027. Å    Ovation ù I have received a copy of Ovation (version 1.25S) which I 
  1028. hope to get to grips with  over the next few months. Please keep those 
  1029. Ovation hints and tips coming!
  1030. 5.8
  1031. Image-setting
  1032. 5.8
  1033. Hints & Tips
  1034. 5.8
  1035. Å    Make sure you ask the image-setting bureau to produce films in a form 
  1036. that your printer can use. e.g. Can he use Éright reading positiveæ?
  1037. 5.8
  1038. Å    Only use high quality PostScript fonts such as the range from EFF ù 
  1039. mistakes can be expensive.
  1040. 5.8
  1041. Å    Ensure that the client Éacceptsæ a bromide Éproofæ before having the 
  1042. work printed.
  1043. 5.8
  1044. Å    Scanning Ö if you do your own scanning, rather than having it done via 
  1045. a bureau, use the lowest possible scanning resolution that is consistent 
  1046. with the screen resolution being used by the printer Ö i.e. a 150 l.p.i. 
  1047. screen (a typical value for high quality magazines) requires no more 
  1048. than 150 dots per inch scan, assuming a reproduction ratio of 1:1.ááA 
  1049. 5.8
  1050. 5.8
  1051. Colton
  1052. 5.8
  1053. From 5.7 page 22
  1054. 5.8
  1055. 5.8
  1056. PipeLine
  1057. 5.8
  1058. Gerald Fitton
  1059. 5.8
  1060. I must start by thanking you for all the correspondence we have received 
  1061. recently. We have just about managed to keep up with it but, if a reply 
  1062. to your letter has seemed a little brief, please donæt take it as an 
  1063. indication that it was less interesting than others; it has been the 
  1064. volume that has led to the brevity.
  1065. 5.8
  1066. I believe that what I have to say this month about hardware, packages, 
  1067. applications and user groups will interest you even if you do not 
  1068. possess a copy of PipeDream; so read on and then write to me with your 
  1069. views. If you do write, please let me know whether your views are for 
  1070. publication or not!
  1071. 5.8
  1072. PipeDreamá3 and PipeDreamá4
  1073. 5.8
  1074. For the last few months, I have been collecting together your comments 
  1075. about the PipeDreamá3 to PipeDreamá4 upgrade and the different futures 
  1076. you see for your use of either package. Let me first mention the most 
  1077. popular pair of comments. Those that have not upgraded from PD3 to PD4 
  1078. express serious dissatisfaction and even anger about the price of the 
  1079. upgrade. Those that have upgraded are most enthusiastic and, when asked 
  1080. about whether they believe the upgrade was value for money, all but two 
  1081. have said öYesò or öMost definitely yes!ò. When I relay this fact to an 
  1082. angry owner of PD3 the usual response is, öWell, they would, wouldnæt 
  1083. they?ò.
  1084. 5.8
  1085. I want to move on from these instant, but nevertheless important, 
  1086. reactions and discuss the future of PipeDream, particularly PD3, our own 
  1087. PipeLine User Group and even the future of Archive Ö but in a general 
  1088. historical context which, I believe, will be of interest even to non 
  1089. PipeDream users. Before embarking on that thesis, I must write a 
  1090. paragraph each on a couple of other topics.
  1091. 5.8
  1092. Upgrade price
  1093. 5.8
  1094. Colton Software have confirmed to me that, for the foreseeable future, 
  1095. all upgrades from PD3 to PD4 will be handled solely by them. The price 
  1096. is ú94 including VAT and UK postage (overseas it is ú90 excluding VAT 
  1097. but including ú10.00 extra postage). There is an educational discount 
  1098. available and a special arrangement for those who bought PD3 after the 
  1099. 1stáAugustá1991. Let me emphasise that I am convinced that the price of 
  1100. the upgrade will never change during its lifetime.
  1101. 5.8
  1102. PipeDreamá4æs new features
  1103. 5.8
  1104. Coltonæs advertisements for PD4 emphasise the hot linked graphics and 
  1105. the custom functions. From my correspondence, a different picture has 
  1106. emerged. It seems that most of you with PD4 have still not got to grips 
  1107. with custom functions and hot linked graphics are rarely mentioned! So, 
  1108. what is it that has made PD4 a övalue for moneyò upgrade? Well, what 
  1109. seems to have impressed you most is that PD4 is more pleasant to use 
  1110. than PD3! This subtle improvement is not the result of one new feature; 
  1111. indeed, it is due to many small changes and most, if not all, of these 
  1112. have not been given any publicity.
  1113. 5.8
  1114. One such improvement is the way in which recalculation is more of a 
  1115. background operation; the noticeable effect is that, when typing, cursor 
  1116. movements are instant and the annoying Étype ahead of the screen 
  1117. displayæ of PD3 doesnæt happen. Another is that more attributes are 
  1118. saved with a file. These range from saving the printer driver name (and 
  1119. number of copies) to saving the position on the screen. Yet another, 
  1120. commented on by many as being one of the subtle changes which make the 
  1121. upgrade övalue for moneyò, is the improved and more intuitive Éfeelæ of 
  1122. the Graphic User Interface (the use of the mouse pointer and the mouse 
  1123. buttons). It seems to me that appreciation of the advertised and more 
  1124. prominent new features of PD4 (such as the use of names, arrays, custom 
  1125. functions and hot linked graphics) is yet to come! Write to me, let me 
  1126. know what you think and then watch this space. 
  1127. 5.8
  1128. The future
  1129. 5.8
  1130. All products, even excellent magazines such as Archive (or Punch), have 
  1131. a life cycle in which there is a final phase, death! Letæs have a look 
  1132. at the life cycle of computer products. I will look at hardware (the 
  1133. Archimedes), software packages (such as Acornæs DTP, Impression and, of 
  1134. course PipeDream), applications (such as the letters you type, your 
  1135. favourite database of telephone numbers, leaflets and church magazines) 
  1136. and finally user groups (such as PipeLine).
  1137. 5.8
  1138. Hardware
  1139. 5.8
  1140. Most of you will know that, during the 1980s, Acorn saturated the market 
  1141. with the BBC computer; by this I mean that by about 1986 or 1987, every 
  1142. one who wanted to buy one already had one. Acorn were unable to sell any 
  1143. more and almost went into bankruptcy. The two founders of the company no 
  1144. longer own it. Indeed, it is only because Olivetti saw the potential of 
  1145. the RISC chip that they bought up the remains of Acorn and it is only 
  1146. because of the commercial viability of the Archimedes that spare parts 
  1147. for the BBC computer are still available. Other computers that were 
  1148. around at the time such as the Sinclair Z81 (1981), the VIC and Dragon 
  1149. are now names forgotten by history.
  1150. 5.8
  1151. In 1988, the Archimedes was a computer ahead of its time. Recently, 
  1152. there have been well informed Archimedes users who, having seen and used 
  1153. Windows on a Émodernæ PC, say that it is becoming increasingly difficult 
  1154. to recommend the Archimedes to first time buyers. Does this augur the 
  1155. demise of the Archimedes? Has it reached the downward part of its life 
  1156. cycle? What shall we, as users of the Archimedes, do if no more are sold 
  1157. by Acorn?
  1158. 5.8
  1159. (Surely, you cannot be serious about Windows on a Émodern PCæ, can you? 
  1160. It is atrocious! Let me quote some unsolicited comments from a letter 
  1161. written by a subscriber whose full-time job involves using PCs as well 
  1162. as Acorn machines... öEven on a æ486, DTP runs like porridgeò and 
  1163. öWindows 3 is the biggest dogæs breakfast I have ever had the misfortune 
  1164. to useò and öRISC-OS and the desktop are smooth, intuitive and quick, 
  1165. three adjectives I would never apply to Windows 3ò. No, Gerald, the 
  1166. Archimedes has not reached the downward part of its life cycle and there 
  1167. is more where that came from. Acorn are NOT dead yet, not by a long 
  1168. chalk! Ed.)
  1169. 5.8
  1170. Packages
  1171. 5.8
  1172. Many spreadsheets such as Matrix3 existed for the early Archimedes but 
  1173. it did not survive the change from the Arthur operating system to RISC-
  1174. OS. There is no further support from Cambridge Microsystems, the writers 
  1175. of Matrix, because they do not expect any more sales. Such packages as 
  1176. ArcWriter, Graphic Writer and Acorn DTP are no longer supported by the 
  1177. writers because, having saturated the market (every one who wanted one 
  1178. had one) there was no further revenue for the writers. When there was no 
  1179. more revenue, the writers walked away from the companies (many closed 
  1180. down) before they lost the profit they had made. It is difficult to see 
  1181. what else they could have done.
  1182. 5.8
  1183. PD2 ran under the Arthur operating system and a Écheapæ upgrade to PD3 
  1184. was offered to all registered purchasers of PD2. I know of no one still 
  1185. using PD2. Certainly the upgrade, although Écheapæ, did bring Colton 
  1186. Software the revenue necessary for the continued development of PD3. PD3 
  1187. owners have had up to 14 upgrades completely free (the current, and I 
  1188. believe final, version is 3.14) but, by the middle of 1991, practically 
  1189. all those who wanted PD3 had already bought it and new purchasers were 
  1190. almost non existent. Because Colton Software did not charge users for 
  1191. any of the 14 upgrades to PD3 then, by mid 1991, their only source of 
  1192. revenue (new purchasers) must have been declining. PD3 was at the Éendæ 
  1193. of its marketing life.
  1194. 5.8
  1195. Colton Software tell me that version 3.14 of PD3 is Éstableæ and that 
  1196. the residual Ébugsæ are minor, obscure, known and easily worked around. 
  1197. I agree that most users would not benefit from a further upgrade. It is 
  1198. doubtful if any PD3 users would be willing to pay Colton Software for 
  1199. the cost of removing the few remaining very minor and obscure Ébugsæ. 
  1200. That is why I am sure that PD3 will be developed no further. So, what 
  1201. are users of PD3 to do about technical support for the package they find 
  1202. so useful?
  1203. 5.8
  1204. In early 1991, a rival spreadsheet, Schema, was launched and, because it 
  1205. had features such as graphics and custom functions not in PD3, many of 
  1206. my correspondents told me that they were considering upgrading from PD3 
  1207. to Schema. Indeed some did put their PD3 into cold storage and bought 
  1208. Schema (and told me why in no uncertain terms). If Colton Software had 
  1209. not developed PD4 and if they had not charged PD3 owners for an upgrade 
  1210. to PD4 then maybe the well used and most useful PD3 hot line at Colton 
  1211. Software would, by now, have ceased to exist! In my view, PD4 is better 
  1212. than Schema but, if Schema were to be developed further, say Schemaá2, 
  1213. then the developed Schema might out-perform PD4. My point in mentioning 
  1214. Schema here is that, without revenue from new sales, Schema will not be 
  1215. supported by the writers for long. I believe that Schemaá2 will not be 
  1216. developed simply because revenue has or will Édry upæ before then.
  1217. 5.8
  1218. Many other packages with good potential developed for the Archimedes 
  1219. have gone that way. Squirrel has great potential as the definitive 
  1220. database package for the Archimedes but how long will it be possible for 
  1221. Digital Services Ltd to pour money into much needed development without 
  1222. the revenue which comes from sales of the partly developed product? At 
  1223. this difficult (and risky) stage of its development, do you feel like 
  1224. supporting Digital Services by buying Squirrel?
  1225. 5.8
  1226. More than a few of you who have been supporters of PD3 for a long time, 
  1227. are considerably annoyed by the price that Colton Software are asking 
  1228. for the upgrade from 3 to 4. I can quote one of my correspondents; he 
  1229. feels ölet downò after the support he has given to Colton Software by 
  1230. using PD3 and subscribing to PipeLine. To use a currently fashionable 
  1231. expression, I can relate to that.
  1232. 5.8
  1233. However, let me put to you another side of this story of the life cycle 
  1234. of PipeDream. I have in front of me a copy of a questionnaire which 
  1235. Colton Software, and we on their behalf as part of a mail shot of our 
  1236. own, sent to all registered users of PD3 about a year ago.
  1237. 5.8
  1238. Question D3 reads: 
  1239. 5.8
  1240. Providing after sales support is expensive. 
  1241. 5.8
  1242.  Would you prefer to see this paid for by:
  1243. 5.8
  1244. (i)  A higher initial price for the software
  1245. 5.8
  1246. (ii) A yearly maintenance charge
  1247. 5.8
  1248. (iii) Charges by enquiry, e.g. telephone charging by 0898 number
  1249. 5.8
  1250. (iv) Other, please state
  1251. 5.8
  1252. Let me put it to you (please write back to me); you can rationalise the 
  1253. Éhighæ price that you must pay now for the PD4 upgrade only if you, like 
  1254. we here at Abacus Training, believe that your use of PD4 will receive 
  1255. more support in the future from Colton Software than say Acornæs DTP 
  1256. does or Schema will from their respective writers. By handling the 
  1257. upgrade themselves, Colton Software ensure that all the revenue from the 
  1258. upgrade goes to them and helps them to provide free technical support 
  1259. and to finance further improvements in PD4.
  1260. 5.8
  1261. However, where does that leave you, a user of PD3 who isnæt going to 
  1262. upgrade? Read on.
  1263. 5.8
  1264. Applications
  1265. 5.8
  1266. For the user, applications are the whole reason for buying and maintain
  1267. ing their total computer system. They buy hardware (such as an 
  1268. Archimedes), they buy a package (such as Impression or PipeDream), they 
  1269. invest time in learning how to use it and finally create their own 
  1270. application (lecture notes or CVs). Many people are happy to read the 
  1271. books that come with the package and develop their own application 
  1272. (letters, personal database, label printer, statistical analysis, etc). 
  1273. Others need help. Where does that help come from? Read on!
  1274. 5.8
  1275. Although you might not realise it at the time of purchase, one of the 
  1276. most important assets a package can have is that, when the time comes, 
  1277. you know that you will be able to transfer your own precious data files 
  1278. to a newer and better package, perhaps one which runs with new hardware.
  1279. 5.8
  1280. Wordwise Plus was and still is an excellent word processor for the Éoldæ 
  1281. Acorn BBC computer. It has come from a good stable, the writers of 
  1282. Impression, Computer Concepts. It is because Wordwise was such an 
  1283. excellent word processor with its own programming language (now these 
  1284. programs would be called macros or custom functions) that Norwich 
  1285. Computer Services exists today to bring Archive to us. By this I do not 
  1286. mean that Archive is produced using Wordwise Plus Ö although it is true 
  1287. that Paul used the programming language of Wordwise Plus to process text 
  1288. for the early editions of Archive Ö as a text processor, there was 
  1289. nothing as efficient as Wordwise Plus available for the Archimedes. No! 
  1290. I mean that Norwich Computer Services exists today because it earned a 
  1291. reputation for providing Wordwise Plus user support second to none. I 
  1292. remember receiving ÉWordwise Timesæ (I still have some copies in a dusty 
  1293. file) from Paul Beverley and deciding to buy the three individual A4 
  1294. size booklets which they produced in support of Wordwise Plus. Archive 
  1295. exists today because of the success of ÉWordwise Timesæ and ÉThe 
  1296. Complete Wordwise Plus Handbookæ.
  1297. 5.8
  1298. Between 1982 and 1986, the principal use I made of my old Beeb (I still 
  1299. have it linked to the Archimedes by a serial cable) was to produce the 
  1300. originals of my college lecture notes Ö what a time saver when I came to 
  1301. update them the following year! I have been able to transfer those 
  1302. Wordwise format notes first into PD2 and then to PD3 and now to PD4. I 
  1303. know that, if and when the time comes, I shall be able to get them out 
  1304. of PD4 and into my next package, even if that package (PD5?) runs on an 
  1305. 80586 based machine under windows!
  1306. 5.8
  1307. When it comes to life cycles, data files (such as my lecture notes and 
  1308. my early reviews for Archive) outlast both hardware (the Beeb) and the 
  1309. package (Wordwise Plus). The files you create using PD3 will outlive the 
  1310. PD3 package.
  1311. 5.8
  1312. User groups
  1313. 5.8
  1314. I believe that one of the best ways of getting help with hardware (such 
  1315. as the Archimedes or the Cambridge Z88) and software packages (such as 
  1316. Wordwise or PipeDream) is through membership of a user group. In the 
  1317. days of long ago, receiving ÉWordwise Timesæ had a Éuser group feelæ 
  1318. about it because the writers of the Wordwise Plus programs were users 
  1319. who wanted to share their expertise. Now, as a subscriber to Archive I 
  1320. have that user group feeling only more so. One of the reasons I enjoy 
  1321. contributing my PipeLine column to Archive is because, to quote Paul, 
  1322. öArchive has the feel of a user groupò and I believe I am giving 
  1323. something back for all the help I received from ÉWordwise Timesæ and the 
  1324. products advertised therein. Archive is a user group based on the 
  1325. Archimedes. PipeLine is not only a column in the Archive magazine but it 
  1326. is also a user group based on the PipeDream package; subscribers receive 
  1327. a disc of PipeDream applications every three months.
  1328. 5.8
  1329. Our PipeLine user group provides technical support for the transfer of 
  1330. files from many Beeb formats such as Interword, Masterfile and ViewSheet 
  1331. to PipeDream format. Ian M H Williamson has volunteered to coordinate 
  1332. this activity.
  1333. 5.8
  1334. When hardware manufacturers cease production and go into liquidation 
  1335. (like the manufacturers of the Bugatti have) and when writers of 
  1336. packages (such as Wordwise) cease to maintain and improve the product 
  1337. for lack of revenue then, if it is still widely used, the activity of 
  1338. user groups increases; individuals get together and support each other. 
  1339. I have paid up my subscription to Archive to issue 10.1 (the August 1996 
  1340. issue?) partly because I believe that if Acorn were to cease production 
  1341. of the Archimedes or go into liquidation, Archive would have an even 
  1342. more important role to play as the magazine which is the journal of an 
  1343. Archimedes user group.
  1344. 5.8
  1345. Disgruntled PD3 users have asked if, with the coming of PD4, there will 
  1346. be any support for PD3. Part of the answer is that until last summer 
  1347. (when the demand finally stopped) Colton Software continued to support 
  1348. View Professional (the original PD1 which ran on a Beeb). I believe 
  1349. that, if they continue to develop enough new products to generate 
  1350. revenue, then PD3 will still be supported Ö but not improved. Another 
  1351. part of the answer from us is that the main reason we decided to Ésplitæ 
  1352. PipeLine into a PipeLineá3 and PipeLineá4 was so that we could give 
  1353. dedicated support to both PD3 and PD4 users rather than half serving 
  1354. both groups. Our comments about freely Éconvertingæ subscriptions from 
  1355. PipeLineá3 to PipeLineá4 at any time is intended to reassure our 
  1356. members, it is not a veiled threat that the support we give to PD3 users 
  1357. will gradually fade away. Whether it does fade away or not depends on 
  1358. the continuing demand and on that alone. In the end, it is up to PD3 
  1359. users. If they continue to support one another then PipeLineá3 as a user 
  1360. group will continue. If the users decided to buy new hardware, perhaps 
  1361. an IBM 80586, or use new software such Ventura Publishing, Lotus, Excel 
  1362. or even PD5 with Windows 6, then our final act of support for PipeLineá3 
  1363. subscribers will be to help them to transfer all their documents to run 
  1364. with the new hardware and software! However, I believe that here at 
  1365. Abacus Training we shall be continuing to support PD3 for a long time 
  1366. yet to come.
  1367. 5.8
  1368. Statistical functions
  1369. 5.8
  1370. I have received a disc from Gordon Nicholas containing custom functions 
  1371. for studentæs Étæ, the F distribution and linear regression. The 
  1372. functions are on this monthæs Archive disc. Please drop him a line if 
  1373. you find them useful. Please write to me if you have anything similar to 
  1374. offer. I am in the process of compiling a library of custom functions 
  1375. for PD4.
  1376. 5.8
  1377. Address
  1378. 5.8
  1379. If you wish to write to me then my address is that of Abacus Training 
  1380. which you will find on the inside back cover of this monthæs Archive.ááA 
  1381. 5.8
  1382. 5.8
  1383. SmArt
  1384. 5.8
  1385. Ian OæHara
  1386. 5.8
  1387. It is difficult to know exactly how to describe SmArt, but 4mation 
  1388. describe it as öa linked graphics systemò. The best way to describe what 
  1389. this means in practice is to give an example.
  1390. 5.8
  1391. Imagine a picture of a house. You donæt like the roof so you click on it 
  1392. and are given a selection of different roofs. To add a garage, click on 
  1393. the space where a garage would go and you are offered the choice of 
  1394. different designs of garage. You can then change other features of the 
  1395. house and finally save the resulting picture as a drawfile. The result 
  1396. is customised clip art.
  1397. 5.8
  1398. The package
  1399. 5.8
  1400. SmArt comes on two discs, one containing the program and the other some 
  1401. sample SmArt files. Both the program and the files are protected until 
  1402. they are initialised. The initialisation involves typing in your name so 
  1403. that it appears together with a serial number every time the program is 
  1404. run. The initialised software is unprotected and can be copied in the 
  1405. normal way. Initialising the files means they can only be run with one 
  1406. copy of the program. I couldnæt even use the demo files from the review 
  1407. copy on the schoolæs copy of SmArt.
  1408. 5.8
  1409. I did have one problem with initialising the files. Using my usual 
  1410. procedure for dealing with new programs, I loaded the files into a RAM 
  1411. disc, copied them and tried running the files from the RAM disc. There 
  1412. was nothing in the documentation to tell me not to do this. The computer 
  1413. asked me to put the original disc back in the drive. A few clunks and 
  1414. whirrings later the file said it could only be used with the schoolæs 
  1415. copy of SmArt. Next day, I went to use the files and was told they were 
  1416. not yet initialised and then that they were corrupt. I returned the disc 
  1417. to 4mation with a letter and they replaced it by return of post. They 
  1418. also said they would take steps to ensure that the problem could not 
  1419. occur again.
  1420. 5.8
  1421. Up and running
  1422. 5.8
  1423. The program is fully RISC-OS compliant and runs in the usual way from an 
  1424. icon sits on the icon bar. SmArt files can then be double clicked or 
  1425. dragged onto the icon. When this is done, you are presented with a 
  1426. picture on the screen. I will use the file on churches as an example of 
  1427. what happens then.
  1428. 5.8
  1429. As you move the pointer over the church, it changes. If you click 
  1430. <select>, a dotted red box appears around the object and you are given a 
  1431. list of possible options. Doing this over the top tower gives sixteen 
  1432. options including a spire, pitched roof and a pinnacle. The nave, tower 
  1433. and windows can all be changed.
  1434. 5.8
  1435. If <menu> rather than <select> is clicked over the object, a different 
  1436. menu appears. The top option on this is Objects. Objects is rather like 
  1437. clicking <select> over part of the picture except that it gives you a 
  1438. complete list of all the objects that can be changed. In the case of the 
  1439. church, there are fourteen different objects. Each of the objects leads 
  1440. to a further submenu giving all the options for that object. This may 
  1441. sound complicated, but the pupils with whom I have used the program 
  1442. picked it up after three or four minutes of instruction. The other 
  1443. options on the main menu allow you to save the finished picture and view 
  1444. it at different scales.
  1445. 5.8
  1446. SmArt file contents
  1447. 5.8
  1448. One important point to realise about SmArt is that the ability to change 
  1449. the pictures is limited by what is put into the original SmArt file. 
  1450. These files are built up from a number of drawfiles linked together 
  1451. using another program called SmArt Filer (ú38 through Archive). If the 
  1452. original file of the church didnæt contain a drawfile of a church spire 
  1453. then you could not add it to the church. The program does not have any 
  1454. concept of what a church is or should look like. All it does is fit 
  1455. drawfiles, that have already been drawn, together in different ways.
  1456. 5.8
  1457. The SmArt package comes with over twenty sample files ranging from the 
  1458. house and church I described above to pictures of Santa and maps of the 
  1459. British Isles. The sample files are generally very good but I am not 
  1460. sure of the likely use of one or two of them. However, these files are 
  1461. really just meant to be a taster as there is a whole range of special
  1462. ised discs sold separately. These contain very much more detailed files 
  1463. based around particular topics. The Fashion disc, for example, contains 
  1464. two collections; one of dresses, the other of separates. They allow you 
  1465. to pick different outfits and see what they look like. It is possible to 
  1466. change the colours using Draw or, better still, Chameleon. Pupils doing 
  1467. textiles have found this very useful. Other discs currently available 
  1468. include Homes, Trees and Gardens, Faces and Leisure and others.
  1469. 5.8
  1470. More SmArt files
  1471. 5.8
  1472. 4mation are committed to producing more discs and were demonstrating, at 
  1473. the BETT Show in January, a number that were under development. The 
  1474. discs would seem an ideal way to produce clip art around various 
  1475. historical themes covered by the national curriculum, e.g. a disc on the 
  1476. Romans or Ancient Egypt.
  1477. 5.8
  1478. One other use for SmArt is in teaching vocabulary for modern languages. 
  1479. One of the files on the SmArt disc is about a duck and has all the 
  1480. object menus in French. I am not sure how effective it is but it 
  1481. certainly is a fun way of learning. I understand that this is an area 
  1482. where 4mation will be producing more discs.
  1483. 5.8
  1484. Overall
  1485. 5.8
  1486. I have been very impressed with SmArt and have found it very easy to 
  1487. use. The pupils I have used it with have enjoyed using it. The Faces 
  1488. disc is a great favourite at lunch time. For the price of ú55, including 
  1489. a site licence, it is a very cheap method of producing customised clip 
  1490. art. The specialised discs cost ú16 each Ö again very cheap considering 
  1491. the amount of work that has gone into them. All-in-all, SmArt is 
  1492. strongly recommended.ááA 
  1493. 5.8
  1494. 5.8
  1495. A Desktop Front-End
  1496. 5.8
  1497. Paul Witheridge
  1498. 5.8
  1499. I have written a RISC-OS desktop application called !BootA which 
  1500. provides a simple front-end for running non WIMP-based applications and 
  1501. utilities as if they themselves were proper desktop applications. 
  1502. 5.8
  1503. Such utilities would normally have to be started by command outside the 
  1504. desktop environment or from within an !Edit task window or at the very 
  1505. least by pressing <f12> in the desktop in order to enter the command. 
  1506. 5.8
  1507. By using !BootA as a front-end, the application or utility looks very 
  1508. much like any normal RISC-OS desktop application. It has an application 
  1509. directory on which you double click to install the application on the 
  1510. icon bar, and you can then drag files to this icon for processing by the 
  1511. application.
  1512. 5.8
  1513. We have put the !BootA application on this monthæs program disc along 
  1514. with several example applications. (Because of space, we may not get on 
  1515. all the applications Paul has sent us. Ed.) All I will do here is to 
  1516. explain a bit about !BootA so that you can see if it would be worth 
  1517. getting hold of the monthly program disc.
  1518. 5.8
  1519. All the applications accompanying !BootA (e.g. !Lock, !UnLock, etc) are 
  1520. actually examples of using !BootA as a front-end for non Wimp-based 
  1521. applications. These are referred to below (and in the !BootA !Help file) 
  1522. as Éclient applicationsæ to emphasise that they rely on !BootA to do 
  1523. many of the things for them that a real RISC-OS desktop application does 
  1524. for itself. 
  1525. 5.8
  1526. Trying out !BootA 
  1527. 5.8
  1528. The !BootA application on the disc is set up so that when you double 
  1529. click on it, you install all these example Éclient applicationsæ. You 
  1530. would normally never do this. Rather, you would double click on 
  1531. whichever individual Éclient applicationæ you wanted to install. This 
  1532. would automatically start up !BootA, although no icon for !BootA itself 
  1533. would appear on the icon bar, only the icon for the client application. 
  1534. 5.8
  1535. However, to get a feel for the use of !BootA, you can double click on 
  1536. the !BootA icon to install the icons for all the example client 
  1537. applications. Then you can click <menu> over these icons one by one, 
  1538. choosing ÉHelpæ for each one. This will give you a brief summary of what 
  1539. each application does. You can also examine the ÉCmdOptsæ option on 
  1540. these menus. This will display a dialogue box for entering additional 
  1541. input for the application. Some of the applications will have default 
  1542. ÉCmdOptsæ information, others will have none. 
  1543. 5.8
  1544. Summary of !BootA functions 
  1545. 5.8
  1546. To summarise, !BootA provides the following services for its client 
  1547. applications: 
  1548. 5.8
  1549. Å    installing the client applicationæs icon on the icon bar when you 
  1550. double-click <select> (or <adjust>) on that applicationæs icon in a 
  1551. directory viewer window 
  1552. 5.8
  1553. Å    displaying a menu with a Équitæ choice when you click <menu> on the 
  1554. installed icon and removing it from the icon bar if you choose this 
  1555. Équitæ option 
  1556. 5.8
  1557. Å    providing a Éhelpæ option in the same menu and displaying a brief help 
  1558. message if you choose this Éhelpæ option 
  1559. 5.8
  1560. Å    running the client application when you click <select> or <adjust> on 
  1561. the installed icon or when you drag a file or directory to it (clicking 
  1562. <adjust> over the installed icon will also remove it from the icon bar) 
  1563. 5.8
  1564. Å    responding to requests for help text from the É!Helpæ application 
  1565. (which displays the text in an ÉInteractive helpæ window) 
  1566. 5.8
  1567. Å    supplying additional input (Écommand optionsæ) to the client appli
  1568. cation when it is run
  1569. 5.8
  1570. Å    changing the sprite used to display the client application icon on the 
  1571. icon bar when requested to do so (see the description, on the disc, of 
  1572. the BootAutil program for more details of this). 
  1573. 5.8
  1574. As touched on above, you do not need to install the !BootA application 
  1575. before installing the first client application on the icon bar. !BootA 
  1576. is automatically activated when you double-click on a client application 
  1577. icon in the directory viewer window and becomes resident in memory at 
  1578. that point. 
  1579. 5.8
  1580. Note that, at this time, the client application itself has not been 
  1581. started and is not using any memory. Only !BootA is actually active and 
  1582. using memory. !BootA simply records the whereabouts of the client 
  1583. application directory so that it can issue the appropriate É*RUNæ 
  1584. command when the time comes. However, this does mean that the client 
  1585. application directory must be accessible at that time Ö no problem with 
  1586. a hard disk but, with floppy disks, RISC-OS may call for the diskette to 
  1587. be re-inserted if it has been removed in the meantime. 
  1588. 5.8
  1589. When you install a second client application (by double clicking on its 
  1590. icon in a directory viewer), this initially causes another copy of 
  1591. !BootA to start up but this second copy immediately realises that the 
  1592. first copy is active and passes the responsibility for the client 
  1593. application to it and then shuts down. This means that only one copy of 
  1594. !BootA will be resident in memory regardless of the number of client 
  1595. applications installed. Note: installing a large number of client 
  1596. applications may cause !BootAæs memory allocation to expand as it adds 
  1597. details of the additional applications to its internal tables. 
  1598. 5.8
  1599. Double-clicking on the !BootA icon itself will cause !BootA to start up 
  1600. and to install automatically a list of client applications contained in 
  1601. the É!Initæ file of the !BootA directory. This list is initially set up 
  1602. to include all the example client applications, so you should edit it to 
  1603. eliminate the ones you do not want installed in this way. (Note: !BootA 
  1604. will ignore any item in the list that begins with É|æ.) 
  1605. 5.8
  1606. See the É!Helpæ file in the !BootA directory for more details.
  1607. 5.8
  1608. I hope this proves a useful utility. If you have any suggestions for 
  1609. improvement, please contact me via the Archive office.ááA 
  1610. 5.8
  1611. 5.8
  1612. Ian Copestake
  1613. 5.8
  1614. New artwork
  1615. 5.8
  1616. 5.8
  1617. Glimpse Ö Clip Art Filer
  1618. 5.8
  1619. Jahinder Singh
  1620. 5.8
  1621. With the abundance of clip art available these days, an application to 
  1622. view and control draw and sprite files from a filing system environment 
  1623. is an obvious thing to develop. Sherston Software have just released 
  1624. Glimpse, a simple application which allows miniature versions of a 
  1625. number of draw and sprite files to be displayed within a window. The 
  1626. draw and sprite files within this window can then be loaded directly 
  1627. into other RISC-OS applications in the normal manner, or can be 
  1628. controlled using the filer. 
  1629. 5.8
  1630. The package
  1631. 5.8
  1632. The complete package offered by Sherston Software consists of a single 
  1633. disc and an eight page A5 manual all enclosed within a plastic folder. 
  1634. The manual is well produced and all aspects of the software have been 
  1635. described in detail. The last page of the manual is a five step guide to 
  1636. using the software entitled, öFor those who donæt want to read this 
  1637. manualò. Unfortunately, I only discovered this after I had read the 
  1638. manual.
  1639. 5.8
  1640. The software 
  1641. 5.8
  1642. !Glimpse is a RISC-OS compliant application which, once loaded, appears 
  1643. on the icon bar. It will run on the full range of Archimedes machines as 
  1644. well as the A3000. The software is protected, but with the possibility 
  1645. of installing the software onto a hard disc. Using !Glimpse is very 
  1646. straight forward. A directory containing draw and/or sprite files is 
  1647. dragged over the !Glimpse icon. A window opens which displays miniature 
  1648. versions of any draw and/or sprite files, along with an icon indicating 
  1649. the file type and its name. A menu can be opened within this window 
  1650. whose options are similar to the standard Filer menu. The draw and 
  1651. sprite files within this window can then be loaded directly into other 
  1652. RISC-OS applications in the standard manner. It is also possible to have 
  1653. multiple !Glimpse windows with the ability to copy sprite and draw files 
  1654. from one window to another in the same way as in the Filer.
  1655. 5.8
  1656. Under normal circumstances, it is not possible to tell whether a sprite 
  1657. file contains one or more sprites simply by looking at the fileæs icon. 
  1658. Usually, the sprite needs to be loaded into !Paint or other packages, to 
  1659. identify the sprites and then to use them separately. !Glimpse provides 
  1660. a solution to this problem in that sprite files which contain more than 
  1661. one sprite are displayed with a multiple sprite icon. The contents of 
  1662. this sprite file can then be displayed by selecting the ÉOpen Fileæ 
  1663. option from the !Glimpse menu.
  1664. 5.8
  1665. Conclusions
  1666. 5.8
  1667. !Glimpse is a useful utility which provides a totally compatible filer 
  1668. for controlling clip art. It performs its function with ease and it is 
  1669. especially useful when large quantities of clip art are involved. You 
  1670. may feel that the use of meaningful filenames would make this product 
  1671. obsolete. However, at a price of ú8.50 + VAT and with the ability to get 
  1672. quick access to independent sprites, this product could certainly make 
  1673. the control of clip art easier and faster. Overall, a simple application 
  1674. to use, which performs its function with ease.ááA 
  1675. 5.8
  1676. 5.8
  1677. Gnome X-Terminal Emulator
  1678. 5.8
  1679. Mike Hobart
  1680. 5.8
  1681. An X-terminal is a keyboard, a three-button mouse, a screen as fancy as 
  1682. you can afford, and a good helping of intelligence and memory to provide 
  1683. the display in response to coded messages from the Unix host. If you can 
  1684. afford it, you can have half a square yard or so of super-high resolu
  1685. tion colour monitor, plus a pair of graphics planes to smooth the motion 
  1686. of the display. If you need to ask the price, you cannot afford it! The 
  1687. Gnome X-terminal emulator provides a more realistic alternative. Note 
  1688. that I have said nothing about local storage and output functions. 
  1689. Neither a stand-alone terminal nor the emulator provide them. This is a 
  1690. major distinction from the more common communications packages, e.g. 
  1691. Hearsay II which supports öcut and pasteò of text, output spooling and 
  1692. graphics grab as a Draw file. You can get data from the Unix host onto 
  1693. your own micro but only by file transfer.
  1694. 5.8
  1695. The Gnome package and installation
  1696. 5.8
  1697. The Gnome package comprises a program disk containing the X-terminal 
  1698. emulator and an Internet communication program, essential for use of the 
  1699. emulator; two support disks containing mainly compressed bitmapped X-
  1700. fonts (note: outline fonts do not readily mix with X), and a no-nonsense 
  1701. ring-bound manual with a decidedly technical but friendly feel. Minimum 
  1702. hardware is 2M of RAM; RISC-OS; hard disk, multisync, VIDC-enhancer (not 
  1703. needed on A540 or A5000) and more RAM very desirable; ARM3 an embellish
  1704. ment. Installation comprises transfer of the program files and de-
  1705. compacting the fonts, using a command from the * prompt. You need to 
  1706. edit the configuration files so that the emulator öknowsò about your 
  1707. hardware and the machines it is supposed to be able to talk to. Gnome 
  1708. did most of this for me, as I had had a demonstration: I work close to 
  1709. their base. I did have a few trivial problems, all sorted out by a phone 
  1710. call to Gnome. One of the mysteries is that you need to list a ficti
  1711. tious host name after the last genuine one! You also need to register 
  1712. your machine with the network manager and tell the emulator what it is 
  1713. to be called by the host. Finally, you need a means of communicating 
  1714. with the host. In our case, it is a thin-wire Ethernet connection, via 
  1715. an Acorn Ethernet card supplied by Gnome. Econet is the other sensible 
  1716. alternative. Apparently, a modem is also possible, but it would be 
  1717. extremely slow.
  1718. 5.8
  1719. In use
  1720. 5.8
  1721. The emulator lodges an icon on the icon bar but takes over the whole of 
  1722. the screen when you ask it to connect with the host. It returns to the 
  1723. desktop by pressing <Break> twice. The session can be resumed by a click 
  1724. on the appropriate session icon. The display quality is obviously 
  1725. dependent on hardware quality, but the present series of Acorn computers 
  1726. do not support a complex enough graphic standard to offer the kind of 
  1727. display quality you can expect from a dedicated terminal in the ú2500 
  1728. range.  However, the investment in an Acorn/Gnome system could hardly be 
  1729. that high: an A5000 plus Ethernet card and software would be a few 
  1730. hundred less. A standard resolution colour monitor would look pretty 
  1731. pathetic for graphics, a multisync and a VIDC enhancer look quite good, 
  1732. and a Super VGA system slightly better. High resolution monochrome 
  1733. offers the best resolution but this is not available on the A5000). The 
  1734. system works, it provides very rapid screen updates and that is all 
  1735. there is to say!
  1736. 5.8
  1737. Conclusion
  1738. 5.8
  1739. That may sound abrupt, but it is really all there is to say: the system 
  1740. is to be judged on whether it works, how much it costs in money and 
  1741. hardware demands, how easy it is to install and how well supported it 
  1742. is, and, importantly, how nice it is to look at. Thereafter, it is up to 
  1743. you to make the most of your Unix host. In my judgement, it passes the 
  1744. test in all cases, especially if you need an economical solution which 
  1745. does not add to the clutter on your desk. If you spend the whole day 
  1746. using X-windows, you do not need a micro-computer anyway, and you should 
  1747. buy a terminal.
  1748. 5.8
  1749. X-Terminal Emulator costs ú199 and an Acorn Ethernet card costs ú225, 
  1750. both plus VAT, from Gnome Computers Ltd.ááA 
  1751. 5.8
  1752. 5.8
  1753. Help!!!!
  1754. 5.8
  1755. Å    A5000 monitors Ö I want to put two monitors onto an A5000. Is there 
  1756. any kind of adaptor available? On the other Archimedes computers you can 
  1757. use the mono output and the RGB for the two separate monitors but the 
  1758. A5000 only has the RGB output. Can I double it? K Musselwhite, Warwick.
  1759. 5.8
  1760. Å    Archimedes BBS on InterNet? Ö Is there an Archimedes BBS on InterNet? 
  1761. My InterNet address is ser639@cdc835.cdc.polimi.it. Christian Ghezzi, 
  1762. Lissone, Italy.
  1763. 5.8
  1764. Å    Archway II with MultiStore Ö I have been using the *SD commands within 
  1765. an Archway program designed to display pupil records in a format to suit 
  1766. our needs and to selectively generate mailshot files for use with 
  1767. PipeDream. This worked fine with the first version of Archway but causes 
  1768. an address exception error within the Archway module of version 2. Can 
  1769. anyone help? Contact P Story, King Edwardæs School, North Road, Bath  
  1770. BA2 6HU.
  1771. 5.8
  1772. Å    Armadillo A616 Ö Is anyone using the Armadillo A616 Sound Sampler AES 
  1773. interface? If so, I would like to discuss problems and offer some help. 
  1774. Phone Paul Skirrow on 0394Ö380307 (work).
  1775. 5.8
  1776. Å    LaserDirect and quick text Ö Does anyone know how to save the 
  1777. Quicktext option on the Qume LaserDirect? Contact M Wilson, 10 St Peters 
  1778. Crescent, Morley, Leeds  LS27 9NY.
  1779. 5.8
  1780. Å    Milton Keynes helper needed Ö A disabled lady in Milton Keynes is 
  1781. having trouble with her computer. Itæs a BBC Master actually, but this 
  1782. is the only forum I have for asking for some help for her. She is trying 
  1783. to use some of the programs that run under Wordwise Plus that were 
  1784. written by one Paul Beverley (many years ago!). She just needs someone 
  1785. with a bit of technical ability to help her along. Please either contact 
  1786. Marjorie Chappell on 0908Ö607012 or Paul Beverley on 0603Ö766592.
  1787. 5.8
  1788. Å    RISC-OS 3 C library Ö Does anybody have a RISC-OS 3 C library which 
  1789. can render the new format Draw files? This is NOT the shared C library Ö 
  1790. the RISC-OS library is separate. I want to write a PD module to render 
  1791. Draw files for use in other applications. Alternatively, does anybody 
  1792. else want to write one? Phone Paul Skirrow on 0394Ö380307 (work).
  1793. 5.8
  1794. Å    RISC-OSá3 Pinboard Ö Can anyone tell me why you can only get Pinboard 
  1795. to work after a reset and not when you exit the desktop and then re-
  1796. enter the desktop. Is this a bug? Contact PáBedford, 5 South Green, 
  1797. Coates, Peterborough  PE7 2BJ.
  1798. 5.8
  1799. Å    RISC-OSá3 printer drivers Ö I use a Citizen Swift 24 printer with my 
  1800. A5000 but I had a fair bit of trouble configuring the new printer driver 
  1801. to print text. I have to remove the 12 from the Do Formfeed printer 
  1802. definition otherwise a formfeed would occur after each line was printed 
  1803. while printing a 1stWord+ document!  Is this a bug in the printer 
  1804. driver? My version is 0╖22. Contact PáBedford, 5 South Green, Coates, 
  1805. Peterborough, PE7 2BJ.
  1806. 5.8
  1807. Å    Zerejdiah video digitiser Ö Has anyone made the digitiser that 
  1808. appeared in Elektor last year? I canæt get mine working even though the 
  1809. hardware seems to be OK on a scope. I just get vertical bands of noise 
  1810. from the video input. Also, the software sometimes gives address 
  1811. exception errors for certain screen widths. Tony Abbey, 40 Laureston 
  1812. Drive, Leicesterá LE2 2AQ.ááA 
  1813. 5.8
  1814. 5.8
  1815. Language Column
  1816. 5.8
  1817. David Wild
  1818. 5.8
  1819. Just after I put the disk with last monthæs article in the post, I 
  1820. received another letter from someone with the ösymbol table out of dateò 
  1821. problem. Once again, it was caused by different dates in the machineæs 
  1822. internal clock and was easy enough to cure. I am not sure why the 
  1823. problem should have happened now but wonder if 1992 is sufficiently far 
  1824. from 1988 to cause the linker to object. Acorn did suggest that the 
  1825. cause could be an incorrect directory structure, but that wouldnæt 
  1826. account for the problem occurring on some machines and not others when 
  1827. the same disks were used.
  1828. 5.8
  1829. One thing which comes out of this is the benefit of passing problems on 
  1830. to me. This is not because I have all the answers, which would certainly 
  1831. not be true, but because we, the subscribers to Archive, probably have, 
  1832. between us, the answers to most of the problems once they have been 
  1833. raised. I should be happy to act as a clearing house for such informa
  1834. tion and will let you have a personal reply if you send a stamped 
  1835. addressed envelope. I canæt give much help on ÉCæ and Fortran but I can 
  1836. raise your questions in this column.
  1837. 5.8
  1838. It turns out that my comments about the Pascal compiler not date-
  1839. stamping files isnæt quite correct. If you donæt use the ö-stò option, 
  1840. everything is done as it should be and you can then use the makefile in 
  1841. the way it is intended. The compilation is very slightly slower but you 
  1842. do get the advantage of multi-tasking as well as the added convenience. 
  1843. Double click on the source file, edit, save, double click on the 
  1844. makefile and there you are with a nice new compiled program.
  1845. 5.8
  1846. I did find an interesting minor problem with my !Pascal tool for the 
  1847. DDE. Rather than create the whole thing from scratch, I copied the !Link 
  1848. tool and made such changes as were necessary. When I set up the ödescò 
  1849. file, I wanted icon 6, which turns on the Acorn extensions, to be on by 
  1850. default but the radio button would only come on when I clicked on it. 
  1851. All the other dependencies worked correctly and it took a long time, and 
  1852. some correspondence with Alan Glover of Acorn, before I realised that 
  1853. the ösave optionsò had been set up in !Link with icon 6 turned off. 
  1854. Where the result of saving the options is stored, I am not sure, as I 
  1855. examined all the files in trying to solve the mystery, but they seem to 
  1856. override anything put in to the ödescò file.
  1857. 5.8
  1858. Language snobbery
  1859. 5.8
  1860. I was interested in the article about Base 5 and the authoræs comments 
  1861. on people who looked down on Basic because it öwasnæt clever enoughò.  I 
  1862. am sure that there are quite a lot of people with this attitude, which 
  1863. has always applied to languages which were designed to let relatively 
  1864. ordinary users write programs. I have mentioned before that when I 
  1865. started programming in Cobol there were many established programmers who 
  1866. sneered at what we were doing because öreal programmers write in machine 
  1867. codeò. The only real test of a programming language is öCan you write 
  1868. good programs with it?ò and there can be no doubt that many excellent 
  1869. programs have been written in BBC Basic on the original Beeb and on the 
  1870. Archimedes.ááA 
  1871. 5.8
  1872. 5.8
  1873. Apricote
  1874. 5.8
  1875. New Artwork
  1876. 5.8
  1877. 5.8
  1878. !Prophet and !Transfer
  1879. 5.8
  1880. Ned Abell
  1881. 5.8
  1882. About three years ago I started my small business and therefore needed 
  1883. an accounts package. The logic was simple: I hoped it would save me 
  1884. time, control my expenditure and lower my accountantsæ bills. It did!
  1885. 5.8
  1886. I chose the Accounts Book package from Apricote Studios because it was 
  1887. cheap. I bought their Invoice Program as well. I have to admit that I 
  1888. hacked the two into one application and they have been co-existing very 
  1889. happily ever since!
  1890. 5.8
  1891. Apricote Studios are very helpful people (despite my hacking!) and, over 
  1892. the months, Iæve kept in touch, hearing about the development of a new 
  1893. program that would improve my öhybridò , so I was very pleased when they 
  1894. asked me to test their new business package called ö!Prophetò which is 
  1895. RISC-OS windowing software that will provide your business, club or 
  1896. school with Accounts, Stock, and Invoicing packages together with VAT 
  1897. collation, valuations and full exporting of data Ö all in one appli
  1898. cation. You donæt have to use all the segments Ö just the ones you need. 
  1899. 5.8
  1900. Juggling
  1901. 5.8
  1902. In any business, you must keep your eye on the financial ball and losing 
  1903. sight of it can be costly. You need to know who has paid you and who 
  1904. hasnæt, because non-payment has become a recession art-form. Do I have 
  1905. enough stock to fulfil that order? Whatæs the fax number of that 
  1906. customer in Leeds? Whatæs my customer number with Maplin?
  1907. 5.8
  1908. Basically, !Prophet holds a database of your customers and suppliers 
  1909. with extra information about them. It holds a database of your stock 
  1910. with mark-ups and information about your business. If you change any 
  1911. part of that information all the facets of the program can draw on the 
  1912. changed data as soon as you open a window!
  1913. 5.8
  1914. With any new accounts package, you donæt ditch your old system and move 
  1915. to a new one just because it is there Ö you have to see whether it will 
  1916. do the job. I have to report that despite not having a manual and even 
  1917. with the profit and loss forecasting side of the program missing, it was 
  1918. a painless experience. It will be a tight fit on a 1M machine Ö I ran it 
  1919. on a 340 with floppies under RISC-OS 2.00. (The advertising now says it 
  1920. is for use on machines with 2M minimum. Ed)
  1921. 5.8
  1922. öMiscellaneousò
  1923. 5.8
  1924. !Prophetæs front end is a window that holds selection panes for the 
  1925. stock, invoicing and accounts segments and a set of miscellaneous 
  1926. options. You can set user details such as the company name, address, 
  1927. post code, phone, fax and VAT number. VAT codes can be set to one of 
  1928. five levels as required and the VAT period set and reports generated and 
  1929. printed. The addition of extra codes means you can set transactions to 
  1930. an öECò rate to cope with the new VAT forms. What is clever here is that 
  1931. the format allows New Zealand or European tax layouts to be used as well 
  1932. as coping with changes to our own UK forms. It is very future-proof.
  1933. 5.8
  1934. Security can be provided by means of passwords for the Main Menu, 
  1935. Suppliers, Stock, Customers and the Ledgers, so the package is suitable 
  1936. for distribution to employees who may not be required to have access to 
  1937. parts of the package. The preferences option allows setting of the total 
  1938. number of suppliers, stock lines, ledger entries and customer numbers, 
  1939. as well as automatic timed saves and automatic update of the sales 
  1940. ledger. There is a useful four bank calculator.
  1941. 5.8
  1942. !Prophet saves its main file in a special file type (c88) containing all 
  1943. your information. This in future could be double clicked on to run 
  1944. !Prophet and to load this data back into it. As it contains the 
  1945. configuration as well as other data, you can configure the package in 
  1946. different ways simply by loading different files.
  1947. 5.8
  1948. !Transfer Ö the stock solution!
  1949. 5.8
  1950. Looking at the segment called öStockò, I started by transferring my list 
  1951. of suppliers into the new system. This could have been done by typing 
  1952. but there is now a better way. 
  1953. 5.8
  1954. Because I had my supplier list on a Pipedream file I was able to call up 
  1955. a new utility from Apricote called !Transfer and capture text from a 
  1956. PipeDream4 window onto the appropriate field of the !Prophet supplier 
  1957. database card. This utility works by using <adjust> and <select> to 
  1958. successively capture from one writable icon to place it in another. When 
  1959. text has been captured the computer bleeps Ö it bleeps again with a 
  1960. different tone when the text is in its new place. Using it with 
  1961. PipeDream4 was easy if I selected the required information into the 
  1962. formula line and grabbed it from there. No frills or fuss and it works. 
  1963. This saved me lots of typing. Whatæs good about the utility is that it 
  1964. uses the Window system to do this. If any application uses a writable 
  1965. text window then !Transfer can take icon text from it and copy it to 
  1966. another application. There is an icon bar control of on/off and insert/
  1967. replace Ö thatæs it! It works beautifully with DeskEdit and the writable 
  1968. fields in !Impression.
  1969. 5.8
  1970. This simple test completed, I saved my suppliers as a öSuppListò file. I 
  1971. also exported my suppliers into Pipedream in a different field order as 
  1972. an exercise as !Prophet supports both Text (FFF) and CSV (DFE) file 
  1973. export. I also tried all this under !Compression with no problems.
  1974. 5.8
  1975. In a different part of the stock segment, data is held on the various 
  1976. stock items that you might use. In my case I count my blank video and 
  1977. audio tapes by length and type as well as by number. This data is 
  1978. entered on another card type layout and shows my supplier for each item 
  1979. as well as costs, markups, and re-order numbers. Entering a list cost 
  1980. excluding VAT plus a markup automatically fills in the retail cost 
  1981. including VAT. You can fill in a retail cost including VAT and the 
  1982. program will work out the other values and the correct VAT. This is very 
  1983. useful for example in the Hotel trade for offering special deals. Again, 
  1984. I used a combination of typing and ö!Transferò to create the cards. Each 
  1985. card can accept a value of several decimal points of a penny upwards so 
  1986. the price of individual video labels can be entered! You can copy from 
  1987. card to card by using <Shift><Copy>. 
  1988. 5.8
  1989. Once finished, an instant stock valuation is possible. Now the program 
  1990. is also able to prompt me to re-order and has an Order Form Template and 
  1991. order number generator. As the RISC-OS printer driver system is used 
  1992. with the Font manager to produce Orders, it is possible to get the usual 
  1993. good result.
  1994. 5.8
  1995. There is also a daily cash sales window and also stock best sellers and 
  1996. index and search options for your stock. Searching by supplier brings up 
  1997. the products you use. A supplier can also be yourself, so I ösupplyò 
  1998. services such as video editing, production and consultancy and these are 
  1999. logged as hourly rates which can then be invoiced or duplicated tapes 
  2000. can be stock at a special price. 
  2001. 5.8
  2002. Invoicing
  2003. 5.8
  2004. You can follow similar actions to create your customer database but for 
  2005. öInvoice Programò users, Apricote have allowed you to drag your existing 
  2006. customer details file into the customer database where it automatically 
  2007. loads and fills out much of the öcardò. You can then add additional 
  2008. information that might be required such as special references and 
  2009. invoice prefix. The program allows a complete printout of suppliers and 
  2010. customers with options to switch off various fields. Address labels can 
  2011. also be printed and the Customers saved as a öCustListò in Text or CSV.
  2012. 5.8
  2013. Using a similar system to the order generation, invoices and credit 
  2014. notes can be created. A template would go to all customers and the 
  2015. invoice number can be set up. A nice touch here is that all the 
  2016. information required appears on the invoice as a default. You then set 
  2017. the font x and y sizes to zero to get rid of unwanted information and 
  2018. move the remaining information around to the position you want. The 
  2019. description of individual invoices are created in a small window which 
  2020. is saved as a !Prophet data (C87) file. Using <menu> on the customer 
  2021. field brings up a list of all your customer names, select one and the 
  2022. details fill in from their last invoice, if one exists. You then amend 
  2023. these details to create the current one. Entering stock adds up the 
  2024. totals on the invoice and decreases the totals on the stock cards 
  2025. prompting an order if below a pre-set level. You can set the payment 
  2026. status, link the invoice to the sales ledger and even print it out after 
  2027. a future date or vary the early settlement discount between different 
  2028. customers. 
  2029. 5.8
  2030. Accounts and schools
  2031. 5.8
  2032. The accounts segment holds the expected Bank, Sales and Purchase ledgers 
  2033. for up to ú22 million plus utilities like Accounts that set up 12 
  2034. different bank, credit, deposit or cash areas. Again files can be 
  2035. dragged from The Accounts Book to set up these areas.
  2036. 5.8
  2037. In a school, this would be invaluable as the school exchange trip, CDT 
  2038. materials, music and other budgets could all have their own control. An 
  2039. additional point to note is that because of the instant effect of 
  2040. changes, the program, as well as being of use in the school office, 
  2041. would serve the additional use of demonstrating öwhat if..ò problems and 
  2042. book-keeping skills to students as well as providing a useful demonstra
  2043. tion of the window environment in the computing room.
  2044. 5.8
  2045. There is analysis by value of the main sales and purchases that have 
  2046. been made and to keep that critical overall eye on several parts of the 
  2047. accounts, there will be a profit and loss balance sheet as well as a 
  2048. report option which will export to, for example, !Schema.
  2049. 5.8
  2050. Entering data is simplicity itself. Press <return> in the date box and 
  2051. todayæs date is inserted Ö because it now knows the date, the correct 
  2052. Tax point is automatically entered. Press <menu> over the customer entry 
  2053. and a list appears to select from. Having entered a cheque reference in 
  2054. that box, next time press <return> and the next cheque number is 
  2055. entered. You can put in as much or as little as you like. As !Prophet is 
  2056. dynamic, when you open up the Bank Account page, this will be  updated 
  2057. already! 
  2058. 5.8
  2059. Headings are used to analyse sales and purchases. You can have up to 
  2060. twelve main areas and each can be subdivided into eight portions so 
  2061. that, for example, the office could show its expenditure on wages 
  2062. postage, stationery, telephone, electricity, rates, fax and furniture, 
  2063. allowing a high degree of detail on where you are spending money and 
  2064. from where you get your money. You donæt need to remember codes here as 
  2065. selecting the main item brings up the sub-headings.
  2066. 5.8
  2067. Niggles
  2068. 5.8
  2069. Applications written by others, seldom are as perfect as mine (but they 
  2070. work!!) so it is not surprising that there are a few things I would like 
  2071. to change. Apricote have a good record of listening to customers, so 
  2072. expect your suggestion to be looked at seriously. 
  2073. 5.8
  2074. I would prefer graphics such as my logo on documents and you canæt 
  2075. import drawfiles into orders and invoice templates. This is being looked 
  2076. at. The style of business you operate is also a factor in that I tend to 
  2077. issue invoices which are öwordyò whilst this system starts off as being 
  2078. more factual and offers a list of items on the invoice but this could be 
  2079. lack of customisation of the templates on my part.  
  2080. 5.8
  2081. Looking to the future
  2082. 5.8
  2083. There is no doubt that this software is good value, has been very well 
  2084. thought out and presented as well as being very well written. It co-
  2085. exists happily with all the properly written software that Iæve got and, 
  2086. try as I might, I canæt make it crash! I am told it is RISC-OSá3 / A5000 
  2087. tested. As it multi-tasks, it is a natural to create accountancy 
  2088. information to export into PipeDream for manipulation or via PCDir to 
  2089. the accountantsæ Lotus 123. For example, because fax information is held 
  2090. in the database it should be possible, with a small utility, to export 
  2091. files to Fax-Pack which would automatically dial the suppliers number 
  2092. and send an order! Iæm successfully exporting !Prophet information into 
  2093. PipeDream4 and Impression to create company reports and graphs. 
  2094. 5.8
  2095. I feel that this is a benchmark package for business in that it provides 
  2096. such easy links between existing applications, is intuitive and 
  2097. unassuming. Above all, you get the feeling that this will be software 
  2098. you will use on a daily basis and itæs very öfuture-proofò. Simple 
  2099. points are that the colours used are not garish and the layouts 
  2100. uncluttered and itæs lightning fast! Apricote implement a free support 
  2101. scheme and registration and returning the master disc will bring the 
  2102. latest version with the profit/loss segment when it is ready as well as 
  2103. future upgrades. The application includes a support disc with examples 
  2104. of files and templates. There is also a demonstration disc and the cost 
  2105. of this is refundable against purchase.
  2106. 5.8
  2107. I found the switchover very painless and, after a month, am still heard 
  2108. to say öOh they have thought of that, too!ò The proof is in the using, 
  2109. and I now trust the system and have switched my accounts to !Prophet.
  2110. 5.8
  2111. Conclusions
  2112. 5.8
  2113. !Prophet provides the middle ground. It can be used across a wide range 
  2114. of business from service and education to manufacturing, is robust in 
  2115. terms of its data management and can be expanded either by the use of 
  2116. existing multi-tasking applications or by specially created utilities, 
  2117. yet is simple to use despite having many segments.
  2118. 5.8
  2119. If the application has any failings it is that its middle of the road 
  2120. price might suggest to some users that it is not as capable as other 
  2121. more expensive accounting systems. This just isnæt true. It is worth 
  2122. sitting down and making a list of the functions you do want and then 
  2123. comparing your list with what the available packages provide. Remember 
  2124. that by multi-tasking this application with others you already own, 
  2125. designed to do other specific tasks, you can get the results you want. 
  2126. 5.8
  2127. I said earlier that I thought this was a benchmark product. If Acorn 
  2128. were to market a Business Package then !Prophet would be one of the 
  2129. essential parts.
  2130. 5.8
  2131. !Prophet costs ú170 plus VAT from Apricote or ú157 from Archive and 
  2132. includes !Transfer.
  2133. 5.8
  2134. The demonstration disc is ú10 including VAT from Apricote (refundable 
  2135. against purchase).
  2136. 5.8
  2137. !Transfer on its own is ú8.95 including VAT from Apricote, ú8 from 
  2138. Archive.ááA 
  2139. 5.8
  2140. 5.8
  2141. Hilighter Ö Multi-Media Database
  2142. 5.8
  2143. Peter Jennings
  2144. 5.8
  2145. With four or five commercial and public domain multi-media presentation 
  2146. databases already available on the Archimedes market, any newcomer to 
  2147. the field has to have something different to offer. With Hilighter, 
  2148. their öinformation management system for the Archimedes and A3000ò, 
  2149. Sherston Software have gone for a simple-to-use approach and a (liter
  2150. ally) colourful gimmick.
  2151. 5.8
  2152. As with similar programs, it allows the user to build up a folder of 
  2153. information to be displayed a page at a time. Anyone viewing it can move 
  2154. from page to page by clicking on the text or picture of the subject(s) 
  2155. they wish to pursue.
  2156. 5.8
  2157. The gimmick in Hilighter is to model it on the chunky fibre-tipped pens 
  2158. used to highlight important sections of a document with broad strokes of 
  2159. brightly coloured transparent ink. Here, the colours are used to mark 
  2160. the words or pictures to be linked to other pages.
  2161. 5.8
  2162. Hilighter costs ú45 +VAT and comes on three discs, with a 34-page user 
  2163. guide, an eight-page booklet on öUsing Hilighter in the Classroomò and a 
  2164. quick reference card, all packed in a slim double-sided folder. One of 
  2165. the discs contains the program. The other two, which are not protected, 
  2166. have sample folders and fonts. Schools and other multi-users pay two or 
  2167. three times the single-user price, depending on their size, for a site 
  2168. licence and receive all three discs unprotected. Single users get a 
  2169. protected program disc which has to be present in the floppy disc drive 
  2170. even if the program has been copied onto hard disc. Anyone who dislikes 
  2171. this restriction can register their ownership and exchange the program 
  2172. disc for an unprotected version for a handling fee of ú6. This form of 
  2173. removable protection allows Sherston to supply the program on approval.
  2174. 5.8
  2175. Getting started
  2176. 5.8
  2177. Loading the program puts an icon, representing a capped highlighter pen, 
  2178. on the icon bar. Clicking on this brings up a reminder that a file needs 
  2179. to be loaded or a new folder opened. The reminder box contains an icon 
  2180. which can be dragged to a directory window to create a new folder which 
  2181. is then automatically opened at page one. When a new or existing folder 
  2182. has been opened, the capped pen on the icon bar changes to an uncapped 
  2183. one Ö a neat touch typical of Sherston.
  2184. 5.8
  2185. Two page sizes
  2186. 5.8
  2187. Pages have a default size which fits onto a mode 12 screen or they can 
  2188. be enlarged to A4, which uses more memory. Both sizes can be included in 
  2189. the same folder but you need to make up your mind which size you want 
  2190. before doing too much on a page as changing the size loses any high
  2191. lights on it.
  2192. 5.8
  2193. A toolbox appears beside each page and can be turned off when not 
  2194. needed. This shows the nine colours available for highlighting, an 
  2195. eraser, two sizes of nibs, text and select icons and a browser arrow.
  2196. 5.8
  2197. Any or all of the nine colours can be used to highlight text or pictures 
  2198. on a page and each different colour can be linked with a different page. 
  2199. Each of these new pages can then be linked with up to nine others in the 
  2200. same way. The two nibs provide a choice of thick or thin strokes to 
  2201. apply the highlights, which can be added freehand or, more neatly, 
  2202. inside regularly shaped boxes. The eraser will remove the colour 
  2203. similarly.
  2204. 5.8
  2205. The highlighting can be toggled on and off with the Tab key and this 
  2206. does not affect the links which have been made. The highlighting could 
  2207. be left visible for use in the completed folder but this would really be 
  2208. an option just for text-only folders as any graphics would have their 
  2209. original colours and some of the detail masked.
  2210. 5.8
  2211. A useful selection of Draw files is provided with arrows and text 
  2212. buttons with phrases such as öNext pageò
  2213. 5.8
  2214. Rectangular text areas are opened with the mouse and can be dragged to 
  2215. size and positioned on the page. The text is typed in or entered from an 
  2216. Edit file and a border can be added. It can also have the font, colour 
  2217. and background colour changed. Draw and sprite files can be dragged onto 
  2218. the page and both text and graphics can be moved and resized but not 
  2219. rotated.
  2220. 5.8
  2221. Resources file
  2222. 5.8
  2223. Draw and sprite files needed in a folder can be stored in a resources 
  2224. file and any others used from outside sources will automatically be 
  2225. added. They can be dragged from the resources window onto any number of 
  2226. pages, as required. Hilighter pages are also included in resources but 
  2227. text is not stored there unless it has been created in a Draw file.
  2228. 5.8
  2229. Pages are very simply linked by bringing up a writable icon window for 
  2230. any Hilighter colour which has been used and entering a name or number 
  2231. for the page that is to be linked to it. The page will then be created, 
  2232. or loaded if it already exists, and opened. Each page is automatically 
  2233. saved when another one is opened or can be saved from a menu at any 
  2234. time.
  2235. 5.8
  2236. Clicking on the browser arrow in the toolbox allows you to move from 
  2237. page to page by clicking on the highlighted subjects. There is a 
  2238. permanent icon at the bottom of each page allowing you to return to the 
  2239. first page and an extra icon, up to a total of 20, is added for each 
  2240. page visited. These let you return directly to any of the last 20 
  2241. previously opened pages but, except for the page one icon, they are all 
  2242. identical and do not show the page names or numbers, which rather limits 
  2243. their usefulness. They can, however, be cleared and a new set started at 
  2244. any time.
  2245. 5.8
  2246. Other facilities
  2247. 5.8
  2248. The latest version of Hilighter (1.02), which has just been released, 
  2249. has an added facility to cycle through a selection of pages automati
  2250. cally, with a chosen viewing time for each, to form a rolling demo. The 
  2251. selection can be saved in the folder and reloaded for future use.
  2252. 5.8
  2253. The current page or a complete folder can be printed from a sub-menu 
  2254. which is accessed from the main menu or, more directly, by using <Print> 
  2255. on the keyboard. Links can also be printed at the side of the page but 
  2256. it is then reduced in size by 25%.
  2257. 5.8
  2258. Folders can be made independent of Hilighter, allowing anyone not having 
  2259. the application to read the folders but not make any changes to them, 
  2260. although from version 1.02, objects can be selected and saved out from 
  2261. the viewed page. Independent folders can be freely distributed, but not 
  2262. sold for commercial gain without a licence, provided they do not contain 
  2263. other peopleæs copyright material.
  2264. 5.8
  2265. Programs of this type have numerous uses and some of the suggestions put 
  2266. forward for the classroom can have equal application at home or in 
  2267. business. For example, clip art can be stored in Hilighter folders where 
  2268. it can easily be viewed and dragged out for use. Also, I liked the idea 
  2269. of using a family tree as the basis for an album of information and 
  2270. pictures, particularly if a scanner is available to include photographs.
  2271. 5.8
  2272. How does it compare?
  2273. 5.8
  2274. Hilighteræs big strength, compared with similar programs, is its 
  2275. simplicity. It is very easy to learn and to use, with clear instructions 
  2276. printed and illustrated in an excellent user guide and demonstrated in 
  2277. an example folder. The present versions can include only text and 
  2278. pictures, which is probably sufficient for most uses. There is to be an 
  2279. upgrade to add sound but there are no plans at the moment to include 
  2280. animations. Hilighter has a low-cost rival in the public domain program 
  2281. Hypertext (available on Shareware disc 19) which offers some of the 
  2282. features although its instructions are not very easy for a first-time 
  2283. user to understand.ááA 
  2284. 5.8
  2285. 5.8
  2286. Small Ads
  2287. 5.8
  2288. (Small ads for Archimedes and related products are free for subscribers 
  2289. but we reserve the right to publish all, part or none of the material 
  2290. you send, as we think fit. i.e. some people donæt know what ösmallò 
  2291. means and there are certain things, as you can imagine, that we would 
  2292. not be prepared to advertise as a matter of principle. Sending small ads 
  2293. (especially long ones!) on disc is helpful but not essential. Ed)
  2294. 5.8
  2295. Å    3╜ö drive for A300/400 ú70. M J Harwood, 7 Kingswood Road, Manchester  
  2296. M14 6RZ.
  2297. 5.8
  2298. Å    A310 with 4M ram, 40M drive, 4-slot bp, ARM3, much software, ú750. 
  2299. Phone Ray on 081Ö864Ö7208.
  2300. 5.8
  2301. Å    A310 with colour monitor, 4 slot bp, manuals and software, ú550. Acorn 
  2302. JP150 printer (new) ú225, Armadillo A448 sampler card ú70. Phone Lenny 
  2303. on 071Ö703Ö5675.
  2304. 5.8
  2305. Å    A5000 LC with Acorn monitor, as new ú1500. Atomwide removable SCSI 
  2306. hard drive, 2 cartridges & SCSI podule ú350. Phone 0536Ö724981.
  2307. 5.8
  2308. Å    Acorn AKF18 multisync monitor ú200. Perfect condition. Phone 
  2309. 0666Ö502214.
  2310. 5.8
  2311. Å    Acorn colour monitor ú135, ArcComm1 ú10, Z88 computer 32k RAM, two 
  2312. PSUs, PClink ROM, Archimedes lead & file transfer software, Z88 Eprom 
  2313. magazines ú145. Phone 0424Ö 717702.
  2314. 5.8
  2315. Å    Alpha Base (new) ú20, Home Accounts ú15, System Delta Plus 2 +Ref. 
  2316. Man. ú30, PC Emulator (MS-DOS) ú30. Phone 081Ö778Ö2659.
  2317. 5.8
  2318. Å    Computer Conceptsæ ROMs InterChart ú10, InterSheet ú15, InterWord ú15, 
  2319. SpellMaster ú20. Disc software: PC Access ú10, Genesis+ ú10, E-Type ú5. 
  2320. Phone Rob Brown on 0737Ö832159 (eves).
  2321. 5.8
  2322. Å    Digitising tablet TDS LC12 professional tablet, 12ö ╫ 12ò area, 4 
  2323. button puck. Software to use in place of Archimedes mouse. ú110 Phone 
  2324. 0903Ö65727 (eves).
  2325. 5.8
  2326. Å    Enter the Realm, Zelanites the Onslaught, Saloon Cars ú19.95 each. All 
  2327. three ú58.85. Phone 0223Ö63545.
  2328. 5.8
  2329. Å    Frog 100M external SCSI drive ú300. Phone Leslie Wiggins on 
  2330. 0602Ö421413 (day) or 607822 (eves).
  2331. 5.8
  2332. Å    Impression 2.14 ú100. Phone Paul 041Ö777Ö6608.
  2333. 5.8
  2334. Å    JP150 printer ú150 +VAT. Phone Paul Skirrow on 0394Ö380307 (work).
  2335. 5.8
  2336. Å    MIDI 4 Interface, EMR Studio 24, System Delta Plus 2, SDP Reporter, 
  2337. 2nd Internal Floppy for 310 inc. front panel, Mig-29. Sensible offers to 
  2338. David on 0284Ö761801. (10% of all sales to NCSæs Charity Pot.)
  2339. 5.8
  2340. Å    Oak 200M high speed internal SCSI drive (no podule) 1 year old, 1 year 
  2341. warranty remains. ú450. Phone 0276Ö20575 (eves).
  2342. 5.8
  2343. Å    Pace Nightingale ömanualò modem + leads for BBC and A3000 ú10, Hearsay 
  2344. version 1 ú10, ArcComm2 ú25. Phone Ernie Cobbold on 0493Ö740557 (eves).
  2345. 5.8
  2346. Å    RenderBender 2 new, unregistered ú80. Acorn DTP ú80 o.n.o., First Word 
  2347. Plus 2 ú30 o.n.o., Pacman ú12, Superior Golf ú12. Phone/fax Peter 
  2348. Warrington on 061Ö248Ö5454.
  2349. 5.8
  2350. Å    Solid Tools ú200, Autosketch ú30, System Delta Plus ú30, Chocks Away 
  2351. ú12, Extra Missions ú12, Pandoraæs Box ú14, Grievous Bodily ARM ú14, 
  2352. Games Creator ú30. Must sell. Reasonable offers. Phone Neal on 
  2353. 0734Ö420836.
  2354. 5.8
  2355. Å    Wanted 4 slot backplane for A310, hand scanner and Impression II. 
  2356. Phone 0332Ö557751.
  2357. 5.8
  2358. Å    Wanted Canon BJ 100/130/300/330 printer. MáJáHarwood, 7 Kingswood 
  2359. Road, Manchester  M14 6RZ.
  2360. 5.8
  2361. Charity Sales Ö The following items are available for sale in aid of 
  2362. charity. PLEASE do not just send money Ö ring us on 0603Ö766592 to check 
  2363. if the items are still available. Thank you.
  2364. 5.8
  2365. (If you have unwanted software or hardware for Archimedes computers you 
  2366. could donate for charity, please send it in to the Archive office. If 
  2367. you have larger items where post would be expensive, just send us 
  2368. details of the item(s) and how the purchaser can get hold of them.)
  2369. 5.8
  2370. 40M IDE drive ú180,  Beebug 5╝ö disc buffer ú8,  Beebug Serial Link Kit 
  2371. ú5,  Alerion ú5,  Corruption ú5,  Karma (beta release 0.30) ú10,  Tilt & 
  2372. swivel monitor stand ú15,  I/O podule new software ú5,  E-Type Designer 
  2373. ú5,  ArcComm1 ú15,  C-Front ú5,  InterDictor 1 ú5,  Masterfile II ú12,  
  2374. Saloon Cars ú12,  RISC-OS Companion Vol 1 ú2,  Screened printer data 
  2375. cable ú2 per foot.ááA 
  2376. 5.8
  2377. 5.8
  2378. MiG-29M Super Fulcrum Ö The Sequel
  2379. 5.8
  2380. Tord Eriksson
  2381. 5.8
  2382. Simis, Krisalis and Domark have now gone one better and produced an 
  2383. improved MiG-29 simulator.
  2384. 5.8
  2385. In its latest version, MiG-29M Super Fulcrum, the aircraft is a fly-by-
  2386. wire machine that will out-perform most opposition. Luckily for us, it 
  2387. is not yet in series production...
  2388. 5.8
  2389. Unpacking
  2390. 5.8
  2391. The program arrives in a big lavishly illustrated box, complete with a 
  2392. twin-language manual (my copy is in Italian and English), a book 
  2393. covering almost all modern military aircraft and two discs.
  2394. 5.8
  2395. The technical facts and history of the development of the Super Fulcrum 
  2396. is well presented and generally correct. The manual is printed in a very 
  2397. odd way with a lot of graphics underneath the text. This is probably 
  2398. meant to dissuade photocopier users but it doesnæt make the reading very 
  2399. easy!
  2400. 5.8
  2401. There are some mysterious instructions, especially in the approach 
  2402. chapter, where you are recommended to lower the landing gear at 500 kph 
  2403. and then recommended to lower it again on the final approach. Double 
  2404. presses on the öLò key would stove the gear and make the landing very 
  2405. messy.
  2406. 5.8
  2407. From the thick manual, you gather that the program is available on a 
  2408. number of other computers, such as PCs and Amigas. So there must be a 
  2409. great many Fulcrum flyers out there in computerdom.
  2410. 5.8
  2411. There is now a two-player mode, with two computers hooked up via the 
  2412. serial interfaces. This means that you can probably connect two 
  2413. dissimilar computers and fight together against evil F-16s, Harriers and 
  2414. Mirages. Not having two computers, I cannot say if this is possible, but 
  2415. it seems to be the thing for simulators to do today!
  2416. 5.8
  2417. The game starts, as usual, with some fancy graphics then moves on to a 
  2418. cockpit view of the HDD, the Head Down Display, that contains a map, 
  2419. buttons for setting way-points, two fighter modes and the start game 
  2420. button. You can either be master or slave in the two-player mode, by 
  2421. selecting the appropriate button Ö Are you ready to strap in?
  2422. 5.8
  2423. Flying the Super Fulcrum
  2424. 5.8
  2425. Those familiar with the first version of MiG-29 can rest assured Ö all 
  2426. control keys are the same, including the dead select button on the 
  2427. mouse.
  2428. 5.8
  2429. In contrast to the earlier version you can now choose if you want Air-
  2430. Surface misses only, or Air-Air, instead of the default mix.
  2431. 5.8
  2432. The aircraft behaves pretty much like the old MiG, but the instrumenta
  2433. tion has been upgraded, with a very nice radar that has a special mode 
  2434. for shooting down enemy aircraft.
  2435. 5.8
  2436. Compared to Interdictor II, this feels much more like the real thing and 
  2437. quite an improvement graphically to the first MiG simulator.
  2438. 5.8
  2439. MiGs in UN service
  2440. 5.8
  2441. The scenario of MiG-29M is drastically different from the predecessoræs, 
  2442. probably due to the new political situation, so we are no longer forced 
  2443. to fight the evil Chinese or zap the freedom fighters (someone elseæs 
  2444. terrorists). Instead we are the jolly guys with blue berets, trying to 
  2445. restore order after a military coup in a undefined country, ösomewhere 
  2446. in the mid-south America...ò. Who ever heard of mid-south America?!
  2447. 5.8
  2448. In short we break up the rebel support lines, shoot at anything moving 
  2449. in sight, destroy bases and, eventually, take the enemy HQ. End of 
  2450. ögameò.
  2451. 5.8
  2452. Conclusion
  2453. 5.8
  2454. As usual, not everyone will return victorious and there is no cheat mode 
  2455. as in Interdictor II, where you can fly an indestructible öbrickò. You 
  2456. can select a simple aircraft or a more realistic one, but you will be 
  2457. busy flying either one!
  2458. 5.8
  2459. A very good simulator for devotees like me. Fully recommended!ááA 
  2460. 5.8
  2461. 5.8
  2462. Elite Ö Gold Edition
  2463. 5.8
  2464. Jahinder Singh
  2465. 5.8
  2466. Back in 1984, the release of both the tape and disc versions of Elite 
  2467. was one of the major breakthroughs for the Acorn range of machines. This 
  2468. cult 3D space game now re-released on the Archimedes looks set to repeat 
  2469. the phenomenal success of its previous versions on the BBC Micro, 
  2470. Commodore 64, Spectrum, Amiga and PC. Launched by Hybrid in October at 
  2471. the BBC Acorn User Show, Archimedes Elite broke all previous records for 
  2472. initial game release on the Archimedes.
  2473. 5.8
  2474. Its first production run, which was intended to cover the Christmas 
  2475. period, was entirely consumed by the end of November. Faced with a 
  2476. further production run to meet the Christmas demand, Hybrid decided to 
  2477. upgrade the package. The new Gold Edition leaves the program itself 
  2478. largely unchanged but includes some extra support materials.
  2479. 5.8
  2480. The game
  2481. 5.8
  2482. Just in case youæve spent the last eight years cooped up in some feline 
  2483. infested pit, on some anarchic planet within the Santarri galaxy and are 
  2484. now wondering what all the fuss is about, Iæll give a very brief summary 
  2485. of Elite.
  2486. 5.8
  2487. As the commander of a Cobra Mk3 spacecraft, you must learn the skills of 
  2488. trading between planets (anything from food and textiles to narcotics 
  2489. and firearms). As your wealth accumulates, you add more equipment to 
  2490. your ship (anything from extra missiles, docking computers Ö most useful 
  2491. Ö to military lasers). While trading, you must also become proficient in 
  2492. combat to fend off any undesirables who have suddenly taken a fancy to 
  2493. your cargo.
  2494. 5.8
  2495. These skills of successful trading and combat are used to increase your 
  2496. status within the Elite universe, starting from ÉHarmlessæ and slowly 
  2497. progressing towards ÉEliteæ Ö not easy. During this progression, you can 
  2498. gain the reputation of being a clean lawful trader or an unscrupulous 
  2499. pirate. The powers that be may then decide to enlist your help in 
  2500. missions of mercy or aggression.
  2501. 5.8
  2502. When Elite was released in 1984 the sense of freedom and excellent 3D 
  2503. graphics led many to the conclusion that Elite was the ultimate game. 
  2504. The 1991 version of Elite is the same game with the addition of some 
  2505. improvements. The game now uses solid 3D graphics, the inclusion of some 
  2506. animated 3D sequences for launching and docking, dots on planet surfaces 
  2507. to show shape and rotation as well as moons around some planets. The 
  2508. mouse (not easy) or the keyboard can be used to fly your ship. The mouse 
  2509. tends to give improved responsiveness and manoeuvrability. Trading has 
  2510. also been improved. As well as the addition of some nice graphics, the 
  2511. use of the mouse has speeded up this task.
  2512. 5.8
  2513. There are a number of new ships in this version of Elite. Hognose 
  2514. (Hognoses? Ed.) are missionary ships intent on converting any non-
  2515. believers that they come across. Ships flying in formation are a common 
  2516. and pretty site, usually police vipers on a training exercise or ships 
  2517. flying together for protection against any undesirables. The missions 
  2518. are more involved than in the original game with complex scenarios now 
  2519. possible.
  2520. 5.8
  2521. Elite is also fully RISC-OS compliant, a standard which all Archimedes 
  2522. software should adopt. One moment you could be involved in the battle to 
  2523. save the universe, the next you may be word processing a letter to your 
  2524. bank manager. You may then return to Elite and complete this battle by 
  2525. killing off those last few remaining Thargoids.
  2526. 5.8
  2527. The package
  2528. 5.8
  2529. The Gold Edition of Elite is packaged in a box similar in size to a 
  2530. video cassette. Inside one finds an assortment of goodies:
  2531. 5.8
  2532.     1) Elite User Guide
  2533. 5.8
  2534.     2) Flight Training Manual
  2535. 5.8
  2536.     3) Colour poster
  2537. 5.8
  2538.     4) Commander registration card
  2539. 5.8
  2540.     5) Elite shirt order form 
  2541. 5.8
  2542.     6) 24 ship data cards
  2543. 5.8
  2544.     7) Trading record pad
  2545. 5.8
  2546.     8) Program disc
  2547. 5.8
  2548.     9) Function key strip
  2549. 5.8
  2550. Owners of the original Elite pack can get the Gold Edition extras upon 
  2551. returning their original control key guide to Hybrid. Those who bought 
  2552. their package other than direct from Hybrid should include the sum of ú3 
  2553. to cover handling.
  2554. 5.8
  2555. The game installs and runs like any other RISC-OS application and will 
  2556. operate on any Archimedes machine with 1M of ram. The software is 
  2557. protected such that once the game has been loaded, a word chosen by the 
  2558. computer at random from the Flight Trading Manual must be entered. This 
  2559. protection mechanism is also activated at various times while playing, 
  2560. once docked at a space station.
  2561. 5.8
  2562. Conclusions
  2563. 5.8
  2564. Without any doubt, the 1991 version of Elite with its enhancements is an 
  2565. excellent game and has lost none of the atmosphere of the original game. 
  2566. Anyone who enjoyed Elite in 1984 will almost certainly spend many more 
  2567. hours flying through the galaxies. It wonæt take long for any newcomers, 
  2568. who are still thinking whether or not to purchase Elite, to become 
  2569. addicts.
  2570. 5.8
  2571. Elite in 1984 was a major breakthrough for the Acorn machines. This 1991 
  2572. version, although very good, had the opportunity, with the availability 
  2573. of all the extra computing power of the Archimedes over the BBC Micro, 
  2574. of becoming the ultimate game for the Archimedes.
  2575. 5.8
  2576. This version is basically the same as the 1984 version with a few very 
  2577. good extras added. However, the game certainly doesnæt stretch the 
  2578. Archimedes anywhere near it limits. Hopefully, when Karma is completed, 
  2579. it will be what the 1991 Archimedes version of Elite could have been. 
  2580. Overall, a good product which will provide much enjoyment for a long 
  2581. time to come.ááA 
  2582. 5.8
  2583. 5.8
  2584. Fun & Games
  2585. 5.8
  2586. Hilary Ferns
  2587. 5.8
  2588. This package from HS Software is comprised of three programs Ö Coconuts, 
  2589. Tidy and Burger Boy, each on a separate disc and packed together in a 
  2590. simple A5 plastic-backed wallet. Backup copies are not permitted but you 
  2591. can return a damaged disc which will be replaced at the cost of the disc 
  2592. and postage. The documentation is a straightforward leaflet explaining 
  2593. clearly how to use each program.
  2594. 5.8
  2595. The pack is advertised as being suitable for ages 5Ö9 but, in practice, 
  2596. you will find that Coconuts and Tidy are aimed at infant children, 
  2597. whereas Burger Boy spans the whole age group.
  2598. 5.8
  2599. The games are all loaded in the usual way, by double-clicking. They are 
  2600. not truly multitasking but any programs and work will still be on the 
  2601. Desktop when you return. Each program uses a large amount of memory but 
  2602. will run quite happily on a 1M machine, providing you close down all 
  2603. other applications first.
  2604. 5.8
  2605. Graphically, all three programs are very clear. The programs use some 
  2606. digitised pictures and speech, which certainly add to the general 
  2607. presentation. All are mouse-controlled and work with any of the mouse 
  2608. buttons, making play very simple. All have clear Éplayæ and Éendæ 
  2609. buttons. Successful games are rewarded by suitable musical animations Ö 
  2610. no doubt a delight to children but coming with monotonous regularity to 
  2611. the adult ear! Also, errors are acknowledged with a distinctive noise.
  2612. 5.8
  2613. Each game works at varying skill levels, so can be tailored to specific 
  2614. needs. This is done simply by clicking the mouse in labelled boxes 
  2615. before the game starts Ö by teacher, parent or the child themselves. 
  2616. Each game is provided with random values, quantities, etc so a child 
  2617. will not be able to öget the answerò from the previous player.
  2618. 5.8
  2619. Coconuts
  2620. 5.8
  2621. The screen shows four tropical trees, each with a different variety of 
  2622. fruit (pineapples, oranges, coconuts and lemons). ÉHelpful Herbertæ 
  2623. jumps up to the trees to pick the fruit of the playeræs choice to 
  2624. complete the pattern on the screen. At its simplest level, it is 
  2625. monotonous for even the youngest player, but introducing different types 
  2626. and sizes of fruit, increasing the length of the sequence and giving 
  2627. less time for the task can be quite a challenge for 4-5 year olds. It 
  2628. would have perhaps been nice to have had an option for the children to 
  2629. set up a sequence of their own to copy. It teaches matching, sequencing, 
  2630. repeating patterns and number recognition.
  2631. 5.8
  2632. Tidy
  2633. 5.8
  2634. öEmma, tidy your room at once!ò is the instruction from Emmaæs Mum. The 
  2635. player has to guide the parrot to put the right toy in the right place, 
  2636. in response to a written command on the screen. Commands are in a nice 
  2637. clear font (included on the disc) which is suitable for young readers. 
  2638. Digitised speech which accompanies the writing can be turned on or off. 
  2639. Prepositions Éonæ, Éinæ, Éunderæ, Ébehindæ and Éin front ofæ can be 
  2640. introduced and adjectives Ébigæ Ésmallæ, Élongæ and Éshortæ. At higher 
  2641. skill levels, several instructions are given at once and the words 
  2642. vanish from the screen before the task is complete Ö quite a test for 
  2643. the memory, particularly if you are including all the prepositions and 
  2644. adjectives. This program practises early reading skills, memory and 
  2645. comparisons of size and shape.
  2646. 5.8
  2647. Burger Boy
  2648. 5.8
  2649. Of the three programs, this is suited to the widest age range. ÉHelpful 
  2650. Herbertæ is serving customers in a busy burger bar, selling burgers, 
  2651. chips, coke and milk shakes, and you have to show him which items to 
  2652. reach on the shelves. Although Herbert moves quite fast, for very long 
  2653. orders this can become tedious. The orders are politely given using 
  2654. digitised speech with words on the screen. The speech can be turned off 
  2655. in order to practise reading skills. System font is used, presumably 
  2656. because long orders in a larger font would take up quite a lot of screen 
  2657. space. However, it seems adequate for the age group here. Younger 
  2658. children can opt to have the orders in picture form.
  2659. 5.8
  2660. The game can be set up to include any number up to the four types of 
  2661. food and sizes Ésmallæ, Émediumæ and Élargeæ can also be included. You 
  2662. certainly have to work quite quickly in this burger bar at higher skill 
  2663. levels, as the order vanishes from the screen leaving you to remember 
  2664. the two large cokes, three medium shakes and one small shake (or was it 
  2665. two?). Prices can also be optionally introduced at varying levels of 
  2666. difficulty, using úÉs, pence (in units of 10) or both. The child then 
  2667. has to add up the total. Quite a test of mental arithmetic at the higher 
  2668. levels.
  2669. 5.8
  2670. The successful game is rewarded by seeing (and hearing!) the customer 
  2671. eat his meal, followed by the inevitable indigestion Ö an element which, 
  2672. no doubt, most children will find highly amusing. (At least our customer 
  2673. has a few manners, in that he says öpardon meò.)
  2674. 5.8
  2675. Skills covered include matching, sequencing, reading, memory, addition 
  2676. and understanding money. (Giving change is not included).
  2677. 5.8
  2678. Conclusions
  2679. 5.8
  2680. I like all three programs and feel there is a place for them in school 
  2681. and in the home. They are entertaining, while providing practice in 
  2682. basic skills at National Curriculum Keystages 1 & 2 in Maths and 
  2683. English. I wonder if people buying for 7-9 year olds, however, may 
  2684. prefer to see Burger Boy sold separately, the first two programs being 
  2685. infant material. Very good value for money (ú18 through Archive).ááA 
  2686. 5.8
  2687. 5.8
  2688. !BasShrink Version 2.10
  2689. 5.8
  2690. Hutch Curry 
  2691. 5.8
  2692. BasShrink version 2.10 is a Basic program compactor. The purpose of 
  2693. !BasShrink is to provide a simple and effective method of squashing 
  2694. Basic programs by the usual methods of shortening variable/procedure/
  2695. function names, deleting blank lines, REMs and spaces and concatenating 
  2696. lines.
  2697. 5.8
  2698. BasShrink in use
  2699. 5.8
  2700. The procedure to squash a Basic program is:
  2701. 5.8
  2702. (1) Load !BasShrink by double-clicking on its icon. It will then appear 
  2703. on the icon bar although it should be pointed out that the version under 
  2704. review does not multi-task while doing the compression. According to the 
  2705. author, there will be a Version 3 BasShrink in the near future which 
  2706. will properly multi-task.
  2707. 5.8
  2708. (2) The main input window may be opened by clicking on the icon on the 
  2709. icon-bar. This window allows the user to set the options controlling the 
  2710. compression.
  2711. 5.8
  2712. (3) Drag the Basic file either to the icon on the icon-bar or to the 
  2713. main input window. If the main data window is not open, it will opened 
  2714. automatically.
  2715. 5.8
  2716. (4) Amend the options as necessary.
  2717. 5.8
  2718. (5) Amend the output filename and/or drag the file to the destination 
  2719. directory, or just click OK to overwrite the original program.
  2720. 5.8
  2721. (6) Wait while the program is squashed.
  2722. 5.8
  2723. Options
  2724. 5.8
  2725. !BasShrink provides a very useful range of options to allow the user to 
  2726. control the degree of compression desired. Essentially, the more options 
  2727. that are set, the greater the degree of compression and the lower the 
  2728. clarity of the source. Therefore, it is probably good practice to keep 
  2729. the original uncrunched source as well as the compressed one for the 
  2730. purposes of modifications, bug-fixes etc. The options are controlled by 
  2731. flags which are listed below. Prefixing the flag with Éæ- turns that 
  2732. option off.
  2733. 5.8
  2734. c     Ö     concatenate (join) lines
  2735. 5.8
  2736. l     Ö     remove blank lines
  2737. 5.8
  2738. -p <str>     Ö     donæt shorten if linestart <str>
  2739. 5.8
  2740. r     Ö     remove REM statements
  2741. 5.8
  2742. *     Ö     remove *| statements
  2743. 5.8
  2744. s     Ö     remove spaces
  2745. 5.8
  2746. -v     Ö     verbose
  2747. 5.8
  2748. A     Ö     ASC(ö<char>ò) Ö> <number>
  2749. 5.8
  2750. D     Ö     affect DATA statements
  2751. 5.8
  2752. F     Ö     shorten function names
  2753. 5.8
  2754. I     Ö     represent integers shortest
  2755. 5.8
  2756. P     Ö     shorten procedure names
  2757. 5.8
  2758. S     Ö     SWI ö<name>ò Ö> SWI <number>
  2759. 5.8
  2760. V     Ö     shorten variable names
  2761. 5.8
  2762. The user can save the current state of the options by clicking on the 
  2763. ÉSave optionsæ icon. These options will become the default whenever 
  2764. !BasShrink is run. It isáalso possible to reset the options to the start 
  2765. up state by dragging the options file onto the icon-bar icon or the main 
  2766. input window.
  2767. 5.8
  2768. How good is it?
  2769. 5.8
  2770. To evaluate !BasShrink, a large number of programs were passed through 
  2771. the compactor with a request for differing degrees of compression. In 
  2772. general, the results were very good in that:
  2773. 5.8
  2774. (1) The programs still ran.
  2775. 5.8
  2776. (2) The degree of compaction was well controlled by the selection of 
  2777. options.
  2778. 5.8
  2779. (3) The maximum compaction was very effective.
  2780. 5.8
  2781. As typical examples of the sort of programs that a user might wish to 
  2782. compact, I selected a medium length non multi-tasking PD graphics demo 
  2783. (program A) and a quite substantial and fully RISC-OS compatible 
  2784. application (program B) that I had written. Program A is actually an 
  2785. appalling program in terms of its style and structure. The program is 
  2786. linear and peppered with GOTOæs, GOSUBæs and RESTOREæs. The original 
  2787. length of Program A was 13k. After maximum compaction, the length was 
  2788. reduced to 10k and the compactor properly dealt with all the specific 
  2789. line references. Program B was originally 70k in length and included 
  2790. both Basic ARM assembler and a multitude of SWIæs. The presence of this 
  2791. particular bit of assembler revealed the only serious bug I found in 
  2792. quite extensive testing. !BasShrink was quite convinced that TSTP was 
  2793. not a valid assembler mnemonic and refused to have any more to do with 
  2794. the program. However, on putting a REM in front of the offending line, 
  2795. !BasShrink crunched the program down to 26k. This was a most impressive 
  2796. saving and indicates the sort of compaction of which !BasShrink is 
  2797. capable.
  2798. 5.8
  2799. Possible improvements
  2800. 5.8
  2801. There are a couple of improvements that could easily be implemented to 
  2802. improve the ease of use. The first is that the save box should not use 
  2803. the input file name as the default output name. I would suggest instead 
  2804. that the program construct a default name by adding something to the 
  2805. original name such that an input file of !RunImage was saved out as 
  2806. !RunImageXX or something similar. One of the options of !BasShrink is to 
  2807. replace the SWI names with the corresponding SWI numbers. This is very 
  2808. useful as the program will run faster with the numbers as the OS doesnæt 
  2809. have to go and look them up at execution time. The ability to do this 
  2810. translation necessarily depends on the module being found in either ROM 
  2811. or RMA. What was a bit irritating in !BasShrink was that it did not 
  2812. provide notification that one or more of the modules were not found. 
  2813. This did not affect the running of the program as it merely did not do 
  2814. the translation. It was only on inspection of the resulting output that 
  2815. it became apparent that maximum compaction had not been achieved.
  2816. 5.8
  2817. Conclusion
  2818. 5.8
  2819. I would heartily recommend !BasShrink to anyone doing a lot of program
  2820. ming in Basic. This will be an even stronger recommendation when the one 
  2821. bug is fixed. I am looking forward to Version 3 and hope it removes one 
  2822. or two small niggles as well as multi-tasks properly. Version 2 of 
  2823. !BasShrink is available for only ú5.00 (this includes the full source 
  2824. code). Version 3 of !BasShrink when completed will also be ú5.00, with a 
  2825. discount of ú2.50 for version 2 owners. Interestingly, an earlier 
  2826. version of !BasShrink has been placed into the public domain and may 
  2827. therefore be found on bulletin boards, etc. This version is on this 
  2828. monthæs program disc and will allow someone to evaluate whether 
  2829. BasShrink will do what they want or not before parting with ú5.00.
  2830. 5.8
  2831. !BasShrink can be obtained from the author John Wallace at Architype 
  2832. Software, 54 Parkes Hall Road, Woodsetton, Dudley, West Midlands 
  2833. DY1á3SR.ááA 
  2834. 5.8
  2835. 5.8
  2836. Please write or telephone for complete details about our wide range of 
  2837. space science resources for the Archimedes, including the new image 
  2838. processing package, PDSview, that gives access to the massive databank 
  2839. of NASA images that have been released as well as providing powerful 
  2840. processing for weather satellite or any other digital image. Over 27000 
  2841. raw data images are available from us on CD-ROM. Also ask about the 
  2842. award winning !Orrery application which brings the planetarium into your 
  2843. home or classroom. Our new weather satellite software which is compat
  2844. ible with existing hardware will be out soon. This allows up to six 
  2845. animation sequences, with unlimited frames, to be collected concurrently 
  2846. on the desktop as a background task. This is truly a BREAKTHROUGH in the 
  2847. field of meteorological satellite image data collection.
  2848. 5.8
  2849. 5.8
  2850. Oak Solutions
  2851. 5.8
  2852. From 5.2 page 6
  2853. 5.8
  2854. 5.8
  2855. PD Column
  2856. 5.8
  2857. David Holden
  2858. 5.8
  2859. Iæm going to devote this monthæs column to two Archimedes disc based 
  2860. magazines, ÉAbsolutelyæ and ÉIllusionsæ. My reasons for this are that 
  2861. both have close links with PD (as will become apparent) and that, so 
  2862. far, I havenæt seen any mention of this type of Éoppositionæ in any of 
  2863. the conventional Archimedes magazines.
  2864. 5.8
  2865. Absolutely is published by the same people that run the Datastream PD 
  2866. library and, although it is a separate entity, the links with Datastream 
  2867. are apparent. Illusions is run by a former Absolutely contributor and 
  2868. the similarities can be seen.
  2869. 5.8
  2870. I believe that there is at least one other disc-based magazine devoted 
  2871. to the Archimedes so, in order to be fair, if the publishers of any of 
  2872. them would care to send me copies, I will try to include details of them 
  2873. at a later date.
  2874. 5.8
  2875. Similarities
  2876. 5.8
  2877. The magazines have a number of similarities. Both have a single disc 
  2878. containing articles and one (Absolutely) or two (Illusions) discs of 
  2879. archived PD programs, although I understand that Illusions will probably 
  2880. only have a single disc of PD in future. Both cost ú3 per monthly issue 
  2881. or ú7.50 for three months. Each magazine has a mix of contents, reviews, 
  2882. articles on programming, tips for games, etc roughly similar to their 
  2883. conventional, printed counterparts.
  2884. 5.8
  2885. The ÉReaderæ programs
  2886. 5.8
  2887. At the heart of any disc based magazine is the method used to display 
  2888. text and illustrations. Illusions uses a RISC-OS compatible reader 
  2889. program whereas Absolutely uses the fully RISC-OS compliant ÉMagpieæ. 
  2890. Both systems have a Écontents pageæ to which you can return at any time.
  2891. 5.8
  2892. Magpie is a Émulti-mediaæ program which allows illustrations to be 
  2893. linked to the text. It is also fully multi-tasking and the text appears 
  2894. in normal desktop windows. This means that, by altering the desktop 
  2895. palette, you can define your own colours, if you wish. I particularly 
  2896. like the way that games reviews can be linked to screen shots. This is 
  2897. certainly the best argument for disc based magazines and the strongest 
  2898. point in favour of Absolutely. On the other hand there is no doubt that 
  2899. the Éfancyæ fonts used by Magpie, although attractive to look at, are 
  2900. not quite as easy to read from the screen as the standard 8╫8 system 
  2901. font used by the Illusions program. Perhaps a change of font might be an 
  2902. improvement.
  2903. 5.8
  2904. The Illusions system is certainly faster in operation but it has one 
  2905. major fault, you can only move forwards through the text. There is no 
  2906. way to move back to the previous page. This makes reading some of the 
  2907. articles extremely frustrating. If you want to refer to something that 
  2908. has just scrolled off the screen, you must return to the contents page 
  2909. and start again from the beginning. Also, it is not as easy to change 
  2910. the colours and those used, black text on a grey background, are not 
  2911. particularly convenient in conditions where the ambient lighting is 
  2912. bright. One less important fault is that, although the Illusions reader 
  2913. program correctly returns you to the desktop when you quit, it resets 
  2914. the desktop palette to the default colours and not those actually used 
  2915. at the time the program was invoked. This is a minor detail which could 
  2916. easily be corrected in the program but to people like myself who 
  2917. frequently use a slightly different palette, it is rather annoying and 
  2918. particularly noticeable when writing an article like this where I was 
  2919. constantly going to and from the Illusions program.
  2920. 5.8
  2921. Both systems have a facility to print the text if required.
  2922. 5.8
  2923. The content
  2924. 5.8
  2925. The best parts of both magazines are the games reviews. In particular, 
  2926. Absolutely seems to have taken a lot of trouble over these and they are 
  2927. well laid out and with a consistent format. I would like to see a few 
  2928. more screen shots simply because I believe that this is one area where 
  2929. disc magazines can score heavily over conventional printed media and it 
  2930. would be a good idea to use this ability to the full.
  2931. 5.8
  2932. The only other articles of any substance are programming tutorials. 
  2933. Again, this is an area where this type of medium could excel but once 
  2934. more its advantages have not been fully exploited. The substance, in 
  2935. both magazines, is good but it would be nice to see some alternative to 
  2936. the text-and-program-examples system which has been copied directly from 
  2937. conventional magazines. Iæm not sure exactly how this could be done but 
  2938. I feel that there must be some way of using the fact that you are 
  2939. dealing with a program actually running on the computer rather than 
  2940. simply reading from a printed page to make the whole thing more 
  2941. exciting.
  2942. 5.8
  2943. Iæm afraid that most of the remainder of the contents of both magazines 
  2944. is rather disappointing. In both cases I get the feeling that there are 
  2945. a lot of references that I would understand better if I were a regular 
  2946. reader or were better acquainted with the editorial team. Unfortunately, 
  2947. this gave a rather incestuous feel which is probably attractive to those 
  2948. Éin the knowæ but might tend to alienate new readers. Illusions in 
  2949. particular feels more like a club magazine than a nationally distributed 
  2950. periodical. However, younger readers, or those who have followed the 
  2951. magazine from the beginning, might actually like this.
  2952. 5.8
  2953. Since both magazines contain pleas for articles, it could simply be that 
  2954. they are having difficulty finding sufficient material and it is this 
  2955. that is dictating the style and paucity of material rather than the 
  2956. editorsæ choice.
  2957. 5.8
  2958. The PD disc(s)
  2959. 5.8
  2960. From the samples I have seen, the Illusions PD portion appears superior, 
  2961. mainly because I prefer their choice of content. There is also twice as 
  2962. much although this may soon cease to be the case. Illusions seems to 
  2963. concentrate on many small utilities whereas the Absolutely disc contains 
  2964. a few major applications and demos. There must obviously be a certain 
  2965. conflict of interest here with the Datastream PD library although I have 
  2966. no doubt that everything possible is done to minimise this.
  2967. 5.8
  2968. I am not too keen on the large amount of PD with both of these 
  2969. magazines. At present, the PD content outweighs the magazine by a factor 
  2970. of at least three to one and I think this is rather too much. It would 
  2971. certainly be much better if the ratio are in the other direction and I 
  2972. would hope that if either or both continue to thrive and attract more 
  2973. written content, this will be the case. It is certainly much easier and 
  2974. cheaper to fill a disc with PD than pay people to write articles, as 
  2975. conventional publications have discovered, but in the long run it will 
  2976. not gain a large number of subscribers.
  2977. 5.8
  2978. Conclusions
  2979. 5.8
  2980. The big advantage of a disc magazine is its immediacy and the fact that 
  2981. it can be published with a low overhead and consequently an extremely 
  2982. small launch circulation. It therefore becomes possible for a small 
  2983. group of people with little money but a lot of enthusiasm to publish a 
  2984. national magazine. Unlike conventional, printed matter, there is almost 
  2985. no production delay so the potential for news and new product reviews is 
  2986. enormous, although this would imply a closer relationship with the 
  2987. industry than such small organisations are likely to be able to realise.
  2988. 5.8
  2989. It is probably unfair to make direct comparisons with conventional 
  2990. publications but nonetheless such comparisons must be made. The obvious 
  2991. correlation is with Archimedes World which costs about the same. 
  2992. Archimedes World has about the same amount of software, although the 
  2993. plus here is that most of it is original, but the whole editorial 
  2994. content of either Illusions or Absolutely would probably fill less than 
  2995. one full page of Archimedes World.
  2996. 5.8
  2997. On balance, I preferred Absolutely but this is very much a subjective 
  2998. choice and I would urge anyone with an interest to try both. It can also 
  2999. be seen that the two magazines are still evolving and they will no doubt 
  3000. each develop their own specialities in the future. As for the concept of 
  3001. disc-based magazines Iæm still not really convinced, mainly because of 
  3002. media limitations Ö they can never contain as much text as the printed 
  3003. page Ö but once again I suggest you try them and make up your own mind.
  3004. 5.8
  3005. Please keep writing to me with your comments about PD and related 
  3006. subjects at the usual address, 39 Knighton Park Road, Sydenham, London 
  3007. SE26 5RN.
  3008. 5.8
  3009. Absolutely is available from 26A Bull Lane, Rayleigh, Essex  SS6 8JD and 
  3010. Illusions is available from 42 Wimbourne Gardens, Ealing, London  W13 
  3011. 8BZ.ááA 
  3012. 5.8
  3013. 5.8
  3014. Beginneræs Guide to Comms & Modems
  3015. 5.8
  3016. Eddie Lord
  3017. 5.8
  3018. Over the many years that I have been Éplayingæ with personal computers, 
  3019. I have managed to ignore the comms side of computing completely, having 
  3020. never felt the need to go Éon lineæ. However, the company I work for has 
  3021. recently introduced a Bulletin Board Service (BBS) for some of its 
  3022. employees Ö this has forced a radical rethink on my part. If you thought 
  3023. that computers had a lot of jargon, just wait until you see what the 
  3024. world of comms has to offer. Without having a rudimentary knowledge of 
  3025. this jargon, nothing appears to make sense. Here then is a potted guide 
  3026. to this awful jargon Ö I hope it will spread a little bit of light.
  3027. 5.8
  3028. Before looking at the various modem standards, it will be helpful to 
  3029. have some understanding of the comms process. 
  3030. 5.8
  3031. Inside the Archimedes, data is sent to and from the ARM chip 32 bits at 
  3032. a time along a parallel data bus. To communicate with the outside world, 
  3033. this is then reduced to a 16 or 8 bit data bus via the peripheral 
  3034. controller (IOC). To get information down the PSTN (Public Switched 
  3035. Telephone Network) the 8 bit bus has to be reduced to a single carriage
  3036. way and sent via the serial interface, one bit at a time.
  3037. 5.8
  3038. Also, the PSTN was never designed for digital signals, so direct 
  3039. connection of the serial port to the telephone lines would not work. The 
  3040. data to be sent must first be converted (or modulated) into an audio 
  3041. (sound) signal that can be sent via the PSTN. Hence the use of the modem 
  3042. (a MOdulator/DEModulator). All that has to be done now is to agree how 
  3043. the data is to be transmitted and at what speed. This is not as 
  3044. straightforward as it seems.
  3045. 5.8
  3046. The Comms pathway
  3047. 5.8
  3048. First, let us look at the comms pathway, and immediately make a 
  3049. distinction between the computer to modem path and the modem to modem 
  3050. path. The reason will become clear later on.
  3051. 5.8
  3052. Straight away then we find ourselves bogged down with jargon. Computers 
  3053. are generally known as DTEæs or Data Terminal Equipment. Modems on the 
  3054. other hand are known as DCEæs or Data Communication Equipment.
  3055. 5.8
  3056. The physical connection between DCEæs and DTEæs requires a minimum of 3 
  3057. lines for ground, transmit and receive. These connections are set out in 
  3058. the interface standard, the most common of which is the RS232 standard. 
  3059. 5.8
  3060. The DCE to DCE connection can either be direct, via a leased line, or 
  3061. via the PSTN. In this instance, we are interested mainly in the 
  3062. telephone connection. 
  3063. 5.8
  3064. Type of data to be modulated
  3065. 5.8
  3066. Data can be organised and sent in one of two ways. The first is 
  3067. asynchronous communication otherwise known as start stop transmission. 
  3068. This was developed from the teletype machines, where each character 
  3069. typed was parcelled up and sent individually, with the system idling in 
  3070. between characters.
  3071. 5.8
  3072. The secondly is synchronous communication, also known as Ébit stream 
  3073. synchronisationæ. This involves sending a group of characters in a 
  3074. single stream without any gaps. 
  3075. 5.8
  3076. For most domestic users who are accessing bulletin boards, asynchronous 
  3077. comms is the most common form of data transfer. Using some of the more 
  3078. intelligent modems, the computer can, in fact, talk to the modem 
  3079. asynchronously, leaving the modem to convert to synchronous transmis
  3080. sion. This is quite transparent to the user. 
  3081. 5.8
  3082. Asynchronous transmission
  3083. 5.8
  3084. (Start bits, data bits, parity bits & stop bits)
  3085. 5.8
  3086. In asynchronous transmissions, data is sent one character at a time. It 
  3087. starts with a start bit, followed by the 7 or 8 data bits, representing 
  3088. the character, then a parity bit is sent followed by a stop bit (or 
  3089. two).
  3090. 5.8
  3091. The start and stop bits form a parcel around the character so that the 
  3092. receiving modem knows when the character has been sent. Although there 
  3093. is only ever one start bit, there may be one, one and a half or two stop 
  3094. bits. The idea of more than one stop bit was to create a delay for the 
  3095. old style electro-mechanical teleprinter machines allowing them to keep 
  3096. up with the data flow. All the modern systems use one stop bit since, 
  3097. these days, there are no mechanical gubbins involved.
  3098. 5.8
  3099. The parity bit is used as a simple error checking device, since the 
  3100. noise in the telephone network can corrupt the individual bits being 
  3101. sent. In other words, a 0 may be corrupted to a 1. The parity bit is 
  3102. added to make up the number of 1És in the character being sent to be 
  3103. either odd or even. If the computer is set in advance to odd or even 
  3104. parity, counting the number of 1æs that are received provides a simple 
  3105. check on the character transmitted. If a single bit is corrupted, the 
  3106. parity check indicates that an error has occurred but if two bits are 
  3107. corrupted, the parity check would fail to show up the error. 
  3108. 5.8
  3109. In an interactive environment, you would probably notice any failure of 
  3110. the parity check as it would result in a spurious character on screen.  
  3111. However, in large data files such as programs, uncorrected errors are 
  3112. unacceptable.
  3113. 5.8
  3114. Therefore, the parity check has fallen into disuse and alternative error 
  3115. checking is carried out in software. Most comms data is now sent with 
  3116. the parity set to zero. This allows an extra bit of data to be sent.
  3117. 5.8
  3118. The ASCII code defines 128 different characters (0 to 127) for the 
  3119. various letters of the alphabet, upper and lower case, numbers, 
  3120. punctuation, plus some important control codes. Only a 7 digit binary 
  3121. number is required to define all 128 characters, i.e. you only need 7 
  3122. data bits.
  3123. 5.8
  3124. Unfortunately, not all manufacturers adopted this standard, notably IBM, 
  3125. who extended the code to 8 data bits. The addition of one more data bit 
  3126. allows the number of different characters to be sent to be doubled to 
  3127. 256, (0 to 255). The IBM character set allows some graphics and 
  3128. mathematical characters to be sent. Other manufacturers adopted other 
  3129. different extended character sets.
  3130. 5.8
  3131. Most PC and BBS systems, therefore, use 8 data bits, no parity bit and 
  3132. one stop bit (8n1).
  3133. 5.8
  3134. The other most common setting, used with mainframe systems, e.g. Prestel 
  3135. and CompuServe, is 7 data bits, even parity and one stop bit (7e1).
  3136. 5.8
  3137. If the protocol is unknown, try 8n1 first but, if this give 50% garbage, 
  3138. try 7e1. If this fails, try odd parity, 7o1. It must be emphasised that 
  3139. your software must be set up in the same way as the remote computer.
  3140. 5.8
  3141. The Archimedes can set the number of data bits between 5 and 8. Stop 
  3142. bits can be 1, 1╜ or 2. The parity bit can be odd, even or none. The 
  3143. default setup for RISC-OS machines is the same as the BBC Master, 8 data 
  3144. bits, no parity, 2 stop bits (8n2).
  3145. 5.8
  3146. The speed limit for asynchronous does not normally exceed 9,600 bps 
  3147. (bits per second) or 19,200 bps on dedicated links or leased lines. 
  3148. 5.8
  3149. Synchronous transmission
  3150. 5.8
  3151. So far, we have only talked of asynchronous communications and this is 
  3152. the way all personal computers communicate with the outside world. In 
  3153. other words, information can be sent and gaps between characters cause 
  3154. no problem because each character is wrapped up in a parcel of start and 
  3155. stop bits.    
  3156. 5.8
  3157. With synchronous transmission, no start and stop bit is sent and so the 
  3158. sender and receiver must be synchronised to each other at a fixed rate. 
  3159. The flow of characters must be constant and if there are no characters 
  3160. to be sent, padding characters must be sent instead. This is an 
  3161. expensive method due to the extra circuitry required for buffers to hold 
  3162. excess data and timing circuits. As the start and stop bits are missing, 
  3163. a 20% faster rate of data flow is possible.
  3164. 5.8
  3165. In fact, many of the more expensive modems (using V42 for example) 
  3166. actually use synchronous methods when talking to other expensive modems 
  3167. but this is transparent to the user. Asynchronous communication is used 
  3168. between the computer and modem, although synchronous transmission can be 
  3169. supported provided the software and the modem are compatible.
  3170. 5.8
  3171. Full duplex, half duplex
  3172. 5.8
  3173. As a piece of jargon öduplexò is a real humdinger. The trouble is that 
  3174. it can take on two different meanings altogether.
  3175. 5.8
  3176. The PSTN or switched line is only a two wire circuit which, in simple 
  3177. terms, means that transmissions can only take place in one direction at 
  3178. a time. Each modem taking turns to send and receive. This is called half 
  3179. duplex. 
  3180. 5.8
  3181. A leased line, which is a permanent connection rented from the phone 
  3182. company, is a four wire circuit. This allows data to be sent in two 
  3183. directions at once. This is known as full duplex.
  3184. 5.8
  3185. However, full duplex can be achieved on the PSTN if both modems can 
  3186. subdivide the frequency bandwidth of the two wire connection into two 
  3187. distinct channels. This method is good up to about 2400 bps but for 
  3188. faster speeds, more sophisticated techniques are required. 
  3189. 5.8
  3190. Both modems must be able to support these methods if full duplex is to 
  3191. be achieved.
  3192. 5.8
  3193. Unfortunately, terminal devices also use the term full and half duplex 
  3194. to mean something entirely different.
  3195. 5.8
  3196. Half duplex (or local echo) means that characters typed and then 
  3197. transmitted are also printed on the local screen. Not only does the 
  3198. computer software have the local echo feature but the local modem may 
  3199. also have an echo feature. That achieves the same thing so it is 
  3200. sometimes possible to get two letters on the screen for every one you 
  3201. type. In this case, you can configure the software to give local echo 
  3202. OFF or use a command (or switch) to set the modem local echo to OFF.
  3203. 5.8
  3204. When a terminal is in full duplex mode, each character typed is 
  3205. transmitted but not immediately displayed. The device at the other end 
  3206. must echo back the character to the originator which then displays it on 
  3207. the screen. This is sometimes known as echoplex or host echo.
  3208. 5.8
  3209. Usually, when configuring your software, local echo is not required, as 
  3210. the other computer will echo back the letters you type to show that it 
  3211. has been received correctly.
  3212. 5.8
  3213. Baud rate and bps
  3214. 5.8
  3215. Acorn refer in their manuals to the baud rate, as the rate of data 
  3216. transmission. Modems manufacturers. however. talk of bits per second 
  3217. (bps). Baud and bps are often taken to mean the same thing although 
  3218. strictly speaking these are not the same. 
  3219. 5.8
  3220. The baud rate is actually defined as the number of times the carrier 
  3221. signalling elements change per second. Sometimes each signal element can 
  3222. carry two or more bits of information, allowing the actual information 
  3223. throughput in bits per second to be faster than the baud rate.
  3224. 5.8
  3225. Since it generally takes 10 bits to transmit a single character (1 start 
  3226. bit, 8 data bits, and 1 stop bit) a baud rate of 2400 bps will give a 
  3227. rate of 240 characters per second. If we could get rid of the start and 
  3228. stop bit then the transmission rate would be correspondingly higher, by 
  3229. 20%. In fact, these rates are never achieved in practice because of 
  3230. inefficiency of the system.
  3231. 5.8
  3232. Flow control (handshaking)
  3233. 5.8
  3234. Flow control, or handshaking, is required to prevent the modem or 
  3235. computer from being swamped by data it cannot use. Each unit must have 
  3236. some method of regulating the flow of data and sending a signal to stop 
  3237. the data flow if necessary. If the available buffer space is filled with 
  3238. data, any excess data will be lost.
  3239. 5.8
  3240. For example, if the line is noisy and an error occurs, the data has to 
  3241. be retransmitted. The flow of data must, therefore, be stopped whilst 
  3242. the retransmission takes place. In fact, many of the latest modems have 
  3243. automatic speed buffering, allowing different rates of data flow between 
  3244. the computer and modem and the modem/modem connection. 
  3245. 5.8
  3246. There are two methods of flow control Ö hardware control (RTS/CTS) and 
  3247. software control (Xon/Xoff). 
  3248. 5.8
  3249. RTS/CTS uses two of the RS232 serial lines to start and stop the flow 
  3250. and can only, therefore, be used between the modem and computer. (See 
  3251. later for explanation of the RS232 lines.) It has the advantage that it 
  3252. is independent of the data.
  3253. 5.8
  3254. Xon/Xoff control can also be used between computer and modem, and is the 
  3255. most common method used between modems. In this case, the software sends 
  3256. the Xoff character (ASCII code 19 or Ctrl-S) to stop the flow and Xon 
  3257. (ASCII code 17 or Ctrl-Q) to start the flow. This allows control of the 
  3258. data from the keyboard, but has the disadvantage that the Xon and Xoff 
  3259. characters cannot be used freely in the data. 
  3260. 5.8
  3261. For intelligent modems with protocols such as MNP, when used by both 
  3262. modems, flow control will be provided automatically between modems.
  3263. 5.8
  3264. Flow control is rarely needed on a micro to micro basis because the file 
  3265. transfer protocol provides for flow control. This is because it waits 
  3266. for each block of data to be acknowledged before the next one is sent. 
  3267. 5.8
  3268. File transfer protocols
  3269. 5.8
  3270. These protocols, which are controlled by software, are required to allow 
  3271. transfer of files regardless of the hardware and software used. Before 
  3272. the latest error-correcting modems were introduced, error correction of 
  3273. various sorts were carried out in software. There was also a need for a 
  3274. method of sending binary files as opposed to just text files. There are 
  3275. many of these file transfer protocols available and this is yet another 
  3276. variable that has to be set when setting up comms software.
  3277. 5.8
  3278. All these protocols essentially use the same method. The file is chopped 
  3279. up into blocks of a fixed size and start-of-block and end-of-block 
  3280. markers are added, followed by a checksum. The receiving computer 
  3281. calculates its own checksum and sends an acknowledgement (ACK) if the 
  3282. checksums agree. This is also the signal to send the next block of data. 
  3283. A negative acknowledgement (NAK) is sent if the checksum does not agree. 
  3284. If NAK is sent, the data is retransmitted.
  3285. 5.8
  3286. Once again, it is important that the file transfer protocol used is the 
  3287. same at each end. BBS systems and your comms software will give you a 
  3288. wide choice.
  3289. 5.8
  3290. ASCII Ö Not strictly a protocol, but included here to point out some of 
  3291. the differences. It consists of 128, 7 bit codes (0-127) representing 
  3292. all the letters, numbers and some control codes. As stated earlier, many 
  3293. computers implement an 8-bit set of characters. Often these are not 
  3294. standard but the lowest 128 characters are always the same.
  3295. 5.8
  3296. Only text files should be sent, as there is no error checking and a 
  3297. minimum of flow control. Xon/Xoff being the only method available. Use 
  3298. 7e1.
  3299. 5.8
  3300. X-Modem Ö This was developed by Ward Christensen in the late 1970æs as 
  3301. one of the first public domain error checking protocols. Although fairly 
  3302. primitive by todayæs standards, it is often included in comms packages 
  3303. for compatibility. It uses 128 byte blocks, using half duplex mode. 
  3304. Files must be a multiple of 128 bytes long. Only one file at a time can 
  3305. be selected. There is also a 4 second delay (10 seconds in some relaxed 
  3306. versions), before the receiving computer concludes there is an error and 
  3307. sends a NAK. Error checking is by an 8 bit checksum which is not always 
  3308. dependable. 
  3309. 5.8
  3310. X-Modem CRC Ö An improvement to X-Modem is to use a 16 bit CRC (Cyclic 
  3311. Redundancy Check). It always attempts CRC first and if this is not 
  3312. acknowledged, reverts to checksum error checking for the rest of the 
  3313. transmission. Note that, often, X-Modem is specified when X-Modem CRC is 
  3314. intended, giving rise to download faults.
  3315. 5.8
  3316. X-Modem-1k Ö Essentially, this is CRC X-Modem with 1k (1024 byte) 
  3317. packets. Whilst this is faster on good lines, it requires more retrans
  3318. missions on poor lines. Sometimes, X-Modem-1k is mistakenly called Y-
  3319. modem, in which case Y-Modem may be called Y-Modem (batch).
  3320. 5.8
  3321. WX-Modem (Windows) Ö Most protocols divide the data to be transmitted 
  3322. into Épacketsæ, which are sent one at a time. With WX-Modem, up to four 
  3323. packets may be sent before any acknowledgement is required. This 
  3324. minimises delays and improves throughput. The window is the number of 
  3325. packets sent before acknowledgement. Not all protocols allow this and 
  3326. before windowing became established, the more versatile Z-Modem was 
  3327. introduced.
  3328. 5.8
  3329. Y-Modem Ö This is the same as XModem-1k except that it allows multiple 
  3330. files in one transfer, (sometimes known as öbatchò mode). Unfortunately, 
  3331. there are many sub-variations of Y-Modem and care is needed to ensure 
  3332. that the software is using the correct implementation. Not all software 
  3333. follows the full Y-Modem specification.
  3334. 5.8
  3335. 1k blocks do speed up transmission on good lines but any error means 
  3336. that the whole 1k block has to be retransmitted. So, on noisy lines, 
  3337. throughput can be slower than X-Modem. 
  3338. 5.8
  3339. Similarly, Y-Modem also suffers from line delays whilst waiting for the 
  3340. receiver to acknowledge the previous transmission and then send the next 
  3341. block.
  3342. 5.8
  3343. Y-Modem G Ö This was specially designed with error-correcting modems in 
  3344. mind. Here the blocks are transmitted continuously, without waiting for 
  3345. ACK to be sent, There is no error-correction and if any error is 
  3346. detected the whole transfer is aborted. So this is a special case, used 
  3347. only for hard wired connections or with error-correcting modems. 
  3348. 5.8
  3349. X-Modem 1k-G Ö This is a variant of X-Modem-1k, similar to Y-Modem-G in 
  3350. that no error correction is provided, as it expects the modem to provide 
  3351. this.
  3352. 5.8
  3353. Z-Modem Ö This is the most advanced protocol, allowing multiple file 
  3354. transfer. It varies the size of each block to cater for noisy telephone 
  3355. lines, giving the best of possible results. Transmission is continuous, 
  3356. only stopping when an error is detected. Throughput of data is much 
  3357. higher than previous protocols. Interrupted transfers can be restarted, 
  3358. even if you accidentally unplug the phone. 16 and 32 bit CRC checking 
  3359. are provided.
  3360. 5.8
  3361. Kermit Ö (Yes, named after that frog!) One of the disadvantage of the X-
  3362. Modem family of protocols is that they require a full 8 data bits per 
  3363. byte. Some computers, mainly main frames, cannot handle this 8th bit, 
  3364. requiring only 7 bits. They cannot cope with ASCII codes 0 to 31 and the 
  3365. DEL character (ASCII 127).
  3366. 5.8
  3367. Developed by Columbia University, it uses 7 or 8 data bits for transmis
  3368. sion. Kermit will convert the 8th bit when required. Long blocks (1024 
  3369. bytes) can also be sent and full duplex mode is supported.
  3370. 5.8
  3371. This is not a very efficient protocol but it is very often required when 
  3372. talking to mainframes. It is also very good on noisy lines.
  3373. 5.8
  3374. CET Ö This the standard Viewdata Telesoftware protocol designed to allow 
  3375. users of Viewdata systems such as Prestel, to download the software. 
  3376. 5.8
  3377. CET+ is an enhanced version of CET which allows a faster transfer of 
  3378. files. Your bit setting should be 7e1.
  3379. 5.8
  3380. Others Protocols Ö There are many other protocols but I have just 
  3381. mentioned the most common ones. Many of them are really only enhance
  3382. ments of existing ones.
  3383. 5.8
  3384. CompuServe have designed a number of its own protocols such as QB and B 
  3385. plus, for use on the CompuServe Information Service.
  3386. 5.8
  3387. The CCITT and Bell standards
  3388. 5.8
  3389. The history of modems and their standards is typical of the electronics 
  3390. industry as a whole, being governed by the amount of clout a company has 
  3391. and the cost of developing higher speeds and, of course, geography. 
  3392. Fortunately, the latest modems conform to the CCITT standards and, as 
  3393. such, are compatible with one another. The Consultative Committee on 
  3394. International Telephone and Telegraph (CCITT) is the international body 
  3395. that sets the standards for worldwide communication. All areas of 
  3396. communications are covered, such as modulation and speed, error 
  3397. correction and data compression techniques.
  3398. 5.8
  3399. The other major standard is the Bell standard in the USA. A brief 
  3400. description of each follows:
  3401. 5.8
  3402. Bell 103 Ö This is a common standard but the slowest available in the 
  3403. USA. Bell103 is not compatible with the European equivalent standard V21 
  3404. and uses a different frequency for the carrier tone. Only asynchronous 
  3405. transmission is supported by this standard.
  3406. 5.8
  3407. Bell 212A Ö This was the second modem standard to find wide application 
  3408. in the USA and is equivalent to V22.
  3409. 5.8
  3410. Although Bell 212A uses the same modulation techniques as the CCITT V22 
  3411. standard, the two are not compatible because of the different answering 
  3412. tones used. (Bell212 sends a tone of 2225 Hz, V22 2400 Hz). 
  3413. 5.8
  3414. 300/300 V21 Ö This is the lowest and slowest standard at 300 bps 
  3415. asynchronous only, both for transmit and receive. Modulation uses the 
  3416. Frequency Shift Keying (FSK) technique in which a specific tone denotes 
  3417. a logical one and a second tone a logical zero. It is maintained in most 
  3418. multi-speed modems for compatibility with older services. 
  3419. 5.8
  3420. 1200/1200 V22 Ö Modulation is by Differential Phase Shift Keying (DPSK) 
  3421. in which the phase of the carrier signal is shifted by any one of four 
  3422. phase angles. The carrier wave can change phase up to 600 times a second 
  3423. or 600 baud. Each baud can carry two bits of data, raising the through
  3424. put to twice the baud rate of 1200 bps. Transmission and reception can 
  3425. be at 1200 bps, both asynchronous and synchronous. It also has a fall 
  3426. back rate of 600 bps. The bandwidth of the phone line is split allowing 
  3427. full duplex communication.
  3428. 5.8
  3429. 75/1200 V23 Ö V22 was very expensive initially, so a cheaper compromise 
  3430. was introduced, giving a split standard of 75 bps transmit and 1200 
  3431. receive. The 75bps back channel made it ideal for the various Viewdata 
  3432. services such as Prestel. As a result, V23 is now restricted to Europe. 
  3433. Any modem made with the US market in mind will almost certainly not 
  3434. include this protocol.
  3435. 5.8
  3436. 2400/2400 V22bis Ö This is an extended version of V22 and, at 2400 bps, 
  3437. is compatible with modems from the USA. Modulation is by Quadrature 
  3438. Amplitude Modulation at 600 baud. This combines both phase and amplitude 
  3439. modulation techniques. Because each baud represents 4 bits, the 
  3440. throughput of data is increased to 2400bps for both transmit and receive 
  3441. (asynchronous and synchronous). A V22bis modem when operating at 1200 
  3442. bps will follow the V22 format, that is DPSK modulation, which means 
  3443. that at this speed (1200 bps) the modem cannot communicate with an 
  3444. American modem using the Bell 212A standard. 
  3445. 5.8
  3446. 9600/9600 V32 Ö This is based on a modified Quadrature Amplitude 
  3447. Modulation technique for data rates of 4800 bps at 2400 baud. For the 
  3448. higher rate of 9600 bps, a more sophisticated modulation technique is 
  3449. used, called Trellis Code Modulation (TCM). An asynchronous-to-syn
  3450. chronous converter is built into the modem, allowing asynchronous data 
  3451. to enter the modem and be sent on as synchronous data. This permits full 
  3452. duplex (2 way), 9600 bps asynchronous transmission to occur synchron
  3453. ously. In this instance, the two channels share the same bandwidth 
  3454. whilst some clever echo cancellation techniques sort out which is 
  3455. transmitted data and which is received data.
  3456. 5.8
  3457. (Note that fax machines also operate at 9600 bps but have their own V 
  3458. standards.)
  3459. 5.8
  3460. 14400/14400 V32bis Ö This extends the V32 standard to 14400 bps, whilst 
  3461. allowing fall back rates of 12000, 9600, 7200 and 4800 bps. The baud 
  3462. rate remains at 2400, the extra data bits being encoded by ever more 
  3463. phase and amplitude changes. These phase/amplitude changes have been 
  3464. squeezed so tightly together that any noise on the line could easily 
  3465. mimic these changes. Error detection and correction become increasingly 
  3466. important at these high speeds due to the sensitivity of the transmis
  3467. sion techniques.
  3468. 5.8
  3469. Other Standards Ö There are other standards, eg V27, V29, but the 
  3470. standards listed above are the most important for oneæs modems. The 
  3471. accompanying table summarises the different standards.
  3472. 5.8
  3473. Error correction and data compression
  3474. 5.8
  3475. Error correction is required to cope with noise on the phone line, 
  3476. retransmitting data that is corrupt, so that only error-free data is 
  3477. sent to the terminal. Error-correcting modems work by transmitting data 
  3478. in frames. Each frame consists of a header, then the data itself, 
  3479. followed by the CRC error check. These extra bits of information are 
  3480. called the modem overheads and are set irrespective of the length of the 
  3481. data packet in the frame. If the receiving modem does not agree with the 
  3482. error check, it asks for the data to be retransmitted.
  3483. 5.8
  3484. The CCITT also have standards for error-correction and data compression 
  3485. which are covered below. Other manufacturers also have their own 
  3486. standards, some of which have become industry standards, notably MNP by 
  3487. Microcom. For error-correction and compression to work, both modems at 
  3488. either end of the phone link must conform to one of the standards 
  3489. discussed below. Once linked together, the two modems automatically 
  3490. negotiate which is the best protocol to use. 
  3491. 5.8
  3492. Microcom network protocol (MNP)
  3493. 5.8
  3494. Microcom is a modem manufacturer who evolved a set of standards over 
  3495. time, releasing some of them into the public domain in an attempt to 
  3496. create the standard of the day. MNP classes 1 to 4 deal with error 
  3497. control and are in the public domain, whereas classes 5 to 10 are 
  3498. licensed by Microcom. Each class gives a steady improvement on the last 
  3499. class but all higher classes can revert back to a lower class.
  3500. 5.8
  3501. MNP Class 1 Ö This is used for error-correction only and gives the 
  3502. lowest performance level. It uses asynchronous, half duplex transmis
  3503. sion, providing only about 70% efficiency, a 2400bps modem would give a 
  3504. throughput of about 1700 bps. It is rarely used now.
  3505. 5.8
  3506. MNP Class 2 Ö This is again used for error-correction only, using 
  3507. asynchronous, full duplex transmission. It works by confirming each byte 
  3508. sent, by having the receiving modem echo back each character. It is 
  3509. about 85% efficient, so a 2400 bps modem would give a throughput of 
  3510. about 2000bps. This class is provided in software form by The Serial 
  3511. Portæs ArcTerm 7 comms package. 
  3512. 5.8
  3513. MNP Class 3 Ö This improves on Class 2 by using synchronous, full duplex 
  3514. transmission, which improves the efficiency to about 108%, so at 2400 
  3515. bps, the modem delivers about 2600 bps. This is achieved by transmitting 
  3516. data in blocks without the start and stop bits, which should give an 
  3517. uplift in throughput of 20%, but the modem overheads cut this down. The 
  3518. computer still sends data to the modem asynchronously, but the modems 
  3519. talk to each other synchronously.
  3520. 5.8
  3521. MNP Class 4 Ö This is an error-correcting protocol which adds two 
  3522. techniques. Adaptive Packet Assembly gives enhanced performance, on good 
  3523. telephone lines, by sending larger data packets to increase throughput. 
  3524. On bad lines, smaller packets are sent and although this increases the 
  3525. overheads, it is better than continual retransmission because of errors. 
  3526. Data Phase Optimisation reduces the modem overheads by eliminating some 
  3527. of the house keeping.
  3528. 5.8
  3529. Throughput is increased by up to 120% Ö 2400 bps gives 2900 bps 
  3530. throughput.
  3531. 5.8
  3532. MNP Class 5 Ö This class adds data compression in real time. Data is 
  3533. compressed as it arrives at the modem, before transmission, and is 
  3534. expanded at the other end. The amount of compression will depend on the 
  3535. type of file, but it works best on plain text files giving up to 2:1 
  3536. compression ratio. Based on a compression ratio of 1.6:1 throughput can 
  3537. give a 200% efficiency Ö a 2400bps modem can now deliver 4800 bps. For 
  3538. some files which are already compressed (Sparked!), the throughput may 
  3539. actually decrease because Class 5 will expand the data, because it tries 
  3540. to compress in real time rather than look at the whole file. 
  3541. 5.8
  3542. MNP Classes 6, 7, 8, 9, 10 Ö All these classes exist, each one an 
  3543. improvement on the earlier class, but they are now mainly restricted to 
  3544. MNPæs own modems. 
  3545. 5.8
  3546. CCITT standards
  3547. 5.8
  3548. By the time the CCITT standards for error-correction and data compres
  3549. sion were ratified, MNP levels 2 to 4 had already become the industry 
  3550. standard, because they had been put into the public domain. Since 1989, 
  3551. the CCITT V42 standard has now become the industry norm. 
  3552. 5.8
  3553. V42 Ö This is the error-correcting CCITT equivalent of MNP Class 4. V42 
  3554. also includes MNP Class 1 to 4 so that all MNP Class 4 modems are 
  3555. compatible with V42 modems, although V42 is a marginally better 
  3556. standard. At the beginning of a call, V42 modems will automatically fall 
  3557. back to MNP 4 if V42 cannot be supported. 
  3558. 5.8
  3559. V42bis Ö This is the CCITT standard for data compression. Modems that 
  3560. use V42bis also include V42, ensuring compatibility with MNP Class 4. 
  3561. V42bis is more efficient than MNP Class 5, or MNP 7 but, being differ
  3562. ent, is not compatible with either. V42 is intelligent in that it 
  3563. analyses the data to be sent and only compresses the data that can 
  3564. usefully be compressed. Compression factors up to four times are 
  3565. possible. Files already compressed are not expanded as with MNP Classá5.
  3566. 5.8
  3567. Error-correction versus file transfer protocols
  3568. 5.8
  3569. Herein lies some confusion Ö why have a file transfer protocol for 
  3570. error-checking and an error-correcting modem? The difference is partly 
  3571. historical and partly technical.
  3572. 5.8
  3573. Historically, the File Transfer Protocols were developed because of the 
  3574. real need for a more sophisticated error-checking system than the parity 
  3575. check. This was in the days before error-correcting modems were readily 
  3576. available. Even now, error-correcting modems are not cheap in the UK, 
  3577. even though the prices are falling. 
  3578. 5.8
  3579. From the technical standpoint, error-correcting modems only provide 
  3580. error-correction between the two modems. This is invisible to the user, 
  3581. giving the appearance (to the user) of a perfect line. Once again it 
  3582. should be noted that error-correcting modems only work if there is a 
  3583. similar modem at both ends of the line. Note also that ALL information 
  3584. that passes down the phone line is error-checked, not just the file 
  3585. being transferred. This of course includes commands and screen data.
  3586. 5.8
  3587. In fact, the early protocols such as X-Modem and Kermit, developed 
  3588. before error-correcting modems, assume that the modem will not introduce 
  3589. any delays. As the older protocols send smaller blocks than the modem, 
  3590. the use of the modemæs error-correction can actually slow things down. 
  3591. This is because the modem uses larger blocks of data, but is forced to 
  3592. send smaller blocks than it is capable of, thus reducing its efficiency.
  3593. 5.8
  3594. This problem can be solved if the modem can wait for several blocks to 
  3595. be sent by the computer software, then send the collected blocks as a 
  3596. complete package down the phone line. This is known as spoofing. (Who 
  3597. invents these names?!)
  3598. 5.8
  3599. RS serial interfaces
  3600. 5.8
  3601. RS232 is the usual connection between modem (DCE) and computer terminal 
  3602. (DTE). The interface specification allows for 25 signals to control the 
  3603. flow of data. For asynchronous transmission, nine to twelve conductors 
  3604. may be used. (Nine connections are used for the Archimedes, see below.) 
  3605. Synchronous transmission typically require 12 to 16 conductors. 
  3606. 5.8
  3607. A signal is said to be ON if the pin voltage is between +3V and +15V, 
  3608. and OFF if the pin voltage is between Ö3V and Ö15V. (Later specs 
  3609. increased this to +/Ö25V).
  3610. 5.8
  3611. The RS232 specification is now very old, and has been updated to RS423. 
  3612. As long as a serial device is compatible to either, all will be well. 
  3613. 5.8
  3614. Modem                                    Serial Port / DTE
  3615. 5.8
  3616. Power Supply    ÖÖÖÖÖ1ÖÖÖÖÖ    Earth
  3617. 5.8
  3618.     ÖÖÖÖÖ7ÖÖÖÖÖ    Signal Grd
  3619. 5.8
  3620.  
  3621. 5.8
  3622. Data    <ÖÖÖÖ2ÖÖÖÖÖ)    Transmit
  3623. 5.8
  3624. RTS    <ÖÖÖÖ4ÖÖÖÖÖ)    Circuits
  3625. 5.8
  3626. CTS    ÖÖÖÖÖ5ÖÖÖÖ>)
  3627. 5.8
  3628.  
  3629. 5.8
  3630. Data    ÖÖÖÖÖ3ÖÖÖÖ>)    Receive 
  3631. 5.8
  3632. Carrier Detect    ÖÖÖÖÖ8ÖÖÖÖ>)    Circuits
  3633. 5.8
  3634.  
  3635. 5.8
  3636. Data Set Ready    ÖÖÖÖÖ6ÖÖÖÖ>)    Control 
  3637. 5.8
  3638. Data Term Ready    <ÖÖÖÖ20ÖÖÖÖ)    Circuits
  3639. 5.8
  3640. Ring Indicator    ÖÖÖÖÖ22ÖÖÖ>)
  3641. 5.8
  3642.  
  3643. 5.8
  3644. The above diagram gives the RS232 interface layout for an asynchronous 
  3645. connection. The various circuits are explained below:-
  3646. 5.8
  3647. TXD Transmit Data is the actual line along which the transmitted data is 
  3648. passed from computer to modem.
  3649. 5.8
  3650. RTS Request To Send is a signal from computer (DTE) to modem (DCE) to 
  3651. put the modem into transmit mode, ready for transmission. Prior to 
  3652. sending data, the computer must have received CTS signal from the modem. 
  3653. 5.8
  3654. CTS Clear To Send is a signal from modem (DCE) to computer (DTE), to 
  3655. indicate that the modem is ready to transmit. The CTS signal is sent 
  3656. after the modem has been given a RTS signal. When the CTS signal is off, 
  3657. the modem is telling the computer not to send any data.
  3658. 5.8
  3659. DCD Data Carrier Detect is a signal from the modem (DCE) to computer 
  3660. (DTE), indicating that a carrier tone is being received from the remote 
  3661. modem. Only a set tone is received Ö no data is passed yet. The DCD 
  3662. signal will also switch on the LED of the modem if so equipped. If the 
  3663. LED goes out during a session, the link will be terminated due to loss 
  3664. of carrier.
  3665. 5.8
  3666. RXD Receive Data is the actual line along which the received data is 
  3667. passed from the modem to computer.
  3668. 5.8
  3669. DSR Data Set Ready is a signal from modem (DCE) to computer (DTE) 
  3670. indicating that the modem is connected to the phone line and ready to 
  3671. send data. 
  3672. 5.8
  3673. DTR Data Terminal Ready is a signal from computer (DTE) to modem (DCE) 
  3674. to control the modemæs connection to the phone line. Sometimes used for 
  3675. flow control, though RTS is more usual. Typically, dropping the DTR 
  3676. (voltage) will cause the modem to hang up.
  3677. 5.8
  3678. RI Ring Indicator indicates that the modem is receiving a call, i.e. 
  3679. ringing tones. It is used by auto-answer modems, to kick-start the 
  3680. computer into action.
  3681. 5.8
  3682. Modem connections
  3683. 5.8
  3684. Modems are usually supplied with a cable having a 25pin D connector at 
  3685. each end. The Archimedes requires a 9pin female D connector similar to 
  3686. the IBM AT computer. The Archimedes serial chip appears to handle the 
  3687. CTS and DCD lines differently and the majority of software writers have 
  3688. agreed on the wiring of the serial port shown below. Rewiring is a 
  3689. relatively simple job, as the pin numbers are embossed into the plastic 
  3690. support for the pins. 
  3691. 5.8
  3692.   Arc 9 pin                              Modem 25 pin 
  3693. 5.8
  3694.   1    DCD *
  3695. 5.8
  3696.   2    RXD    <ÖÖÖÖÖÖÖÖÖ    RXD    3
  3697. 5.8
  3698.   3    TXD    ÖÖÖÖÖÖÖÖÖ>    TXD    2
  3699. 5.8
  3700.   4    DTR *    ÖÖÖÖÖÖÖÖÖ>    DTR    20
  3701. 5.8
  3702.   5    0vs    ÖÖÖÖÖÖÖÖÖÖ    SG    7
  3703. 5.8
  3704.   6    DSR    <ÖÖÖÖÖÖÖÖÖ    CTS    5
  3705. 5.8
  3706.   7    RTS    ÖÖÖÖÖÖÖÖÖ>    RTS    4
  3707. 5.8
  3708.   8    CTS *     
  3709. 5.8
  3710.   9    RI     <ÖÖÖÖÖÖÖÖÖ    DCD    8
  3711. 5.8
  3712. The pins marked with a * should be wired together.
  3713. 5.8
  3714. This is how my modem is wired and it works on my A410/1 both with and 
  3715. without the PC emulator. The PC emulator notes indicate that a standard 
  3716. IBM type cable will work.
  3717. 5.8
  3718. Terminal emulations
  3719. 5.8
  3720. So far we have looked at just transferring files but in order to talk to 
  3721. any other type of computer, the keyboard of the remote computer or 
  3722. terminal must be understood by the home computer and vice-versa. In 
  3723. other words, our comms software must be able to emulate the other 
  3724. terminal. (As seen earlier, the ASCII codes 0-127 are common to all but 
  3725. the upper 128 are not). Codes for cursor control, function keys, keypad 
  3726. and colour graphics codes for the screen must be interpreted correctly.
  3727. 5.8
  3728. Once again, we have more variables to cope with, as there are many 
  3729. different terminals to emulate.
  3730. 5.8
  3731. Emulators you will come across are VT52, VT100/102, Tektronix, ANSI, and 
  3732. Teletype. Prestel and other Viewdata BBS will require a viewdata 
  3733. emulator. ää
  3734. 5.8
  3735. Hayes command set
  3736. 5.8
  3737. The commands for controlling the modem functions, developed by Hayes 
  3738. Microcomputer Products, have become the de facto industry standard. 
  3739. Whilst the basic Hayes command set is standard, some manufacturers have 
  3740. extended the commands to allow control of the more intelligent modems.
  3741. 5.8
  3742. The commands consists of the letters AT (for attention) followed by 
  3743. specific codes, which can be up to 40 characters long. For example,
  3744. 5.8
  3745. ATDT884105
  3746. 5.8
  3747. will tell the modem: Attention, Dial Tones 884105. Hence they are 
  3748. sometimes called the AT command set.
  3749. 5.8
  3750. Conclusion
  3751. 5.8
  3752. Here then is sufficient information for anyone to be able to pick up a 
  3753. modem specification sheet and understand all the gobbledegook. It may 
  3754. not have been easy reading but I hope it will prove a valuable refer
  3755. ence. 
  3756. 5.8
  3757. It is a sad fact of life that quad speed modems can be bought in the Far 
  3758. East for about ú65, including the local telephone company approval. 
  3759. Modems here in the U.K. must, of course, have the green BT sticker 
  3760. before they can be connected to the BT PSTN.ááA 
  3761. 5.8
  3762. 5.8
  3763.  SUMMARY OF MODEM STANDARDS
  3764. 5.8
  3765.     Standard    Data    Transmission    Modulation    
  3766. Duplex    Baud
  3767. 5.8
  3768.         Rate    Technique    Technique
  3769. 5.8
  3770.  
  3771. 5.8
  3772.     Bell 103    300    Asynchronous    FSK    
  3773. Half/Full    300
  3774. 5.8
  3775.     Bell 212A    300    Asynchronous    FSK    
  3776. Half/Full    300
  3777. 5.8
  3778.         1200    Asyn/Sync    PSK    
  3779. Half/Full    600
  3780. 5.8
  3781.  
  3782. 5.8
  3783.     CCITT
  3784. 5.8
  3785.     V21    300    Asynchronous    FSK    
  3786. Half/Full    300
  3787. 5.8
  3788.     V22    600    Asynchronous    PSK    
  3789. Half/Full    600
  3790. 5.8
  3791.         1200    Asyn/Sync    PSK    
  3792. Half/Full    600
  3793. 5.8
  3794.     V22bis    2400    Asynchronous    QAM    
  3795. Half/Full    600
  3796. 5.8
  3797.     V23    600/75    Asyn/Sync    FSK    
  3798. Half/Full    600
  3799. 5.8
  3800.         1200/75    Asyn/Sync    FSK    
  3801. Half/Full    600
  3802. 5.8
  3803.     V32    4800    Asyn/Sync    QAM    
  3804. Half/Full    2400
  3805. 5.8
  3806.         9600    Asyn/Sync    TCM    
  3807. Half/Full    2400
  3808. 5.8
  3809.     V32bis    14400    Asyn/Sync    TCM    
  3810. Half/Full    2400
  3811. 5.8
  3812. 5.8
  3813. Borders & Ethnic Borders
  3814. 5.8
  3815. Kevin Beales
  3816. 5.8
  3817. The explosion of interest in DTP work on the Archimedes and the amazing 
  3818. possibilities of Impression have led to an ever increasing demand for 
  3819. good graphics to meet the newly discovered potential. These two discs 
  3820. are perfect for that.
  3821. 5.8
  3822. Borders
  3823. 5.8
  3824. Borders is crammed with over 100 different designs of frame border for 
  3825. Impression II, version 2.14 being recommended. Each has been designed by 
  3826. readers of öThe Archimedeanò, Computer Conceptsæ own newsletter.
  3827. 5.8
  3828. Using them is simple. The procedure is outlined on page 191 of the 
  3829. Impression II manual, but the disc comes complete with a 12 page booklet 
  3830. which contains a step by step guide. It also illustrates each of the 
  3831. borders as they appear in their directories on the disc. In addition, 
  3832. full information is given as to their size, both in terms of their 
  3833. relationship to the frame they enclose and in memory bytes.
  3834. 5.8
  3835. The range is incredible, from simple ones such as öPhotoò, producing the 
  3836. very useful effect of old fashioned photo mounts in the corner of a 
  3837. frame, to elaborate combinations that allow users to create very 
  3838. idiosyncratic effects as lines curl in and around each other. A 
  3839. directory of historically inspired frames contains several art nouveau 
  3840. and art deco examples while users wanting frames to recall the ancient 
  3841. Celts, the Tudors and the Victorians will not be disappointed. Teachers 
  3842. even have a directory for different school departments such as CDT, 
  3843. comprising various hand tools; Art, using palettes and paint and Home 
  3844. Economics, made up of cups, pans and jugs. It is useful as a source of 
  3845. clip art if nothing else!
  3846. 5.8
  3847. Frames are made up with bows, flowers, leaves, Greek pillars, fruit, 
  3848. pins, grey tones, lines of various thicknesses and boxes of various 
  3849. size. There is even one consisting of a öcut hereò type line, complete 
  3850. with open pair of scissors which my son has used successfully, realising 
  3851. that you donæt need to use a border on every side of a frame. Indeed one 
  3852. of the joys of this disc is the ability to mix frame borders, simple 
  3853. with elaborate, or to put them into !Draw and customise them to your own 
  3854. design. My own favourite at the moment has got to be one of the öQuoteò 
  3855. series. It consists of a thick line broken by a pair of huge speech 
  3856. marks. Used above and below a quotation in a church magazine or 
  3857. newsletter, it can be perfect for setting off a page of rather plain 
  3858. typing. Its effect is dramatic but so simple to achieve Ö and that is 
  3859. the real value of this disc. It allows the user to have that special 
  3860. effect which turns amateurish DTP into something special so that it is a 
  3861. disc no serious DTPer should be without and I thoroughly recommend it. 
  3862. (ú15 from CC or ú14 through Archive.)
  3863. 5.8
  3864. Ethnic Borders
  3865. 5.8
  3866. Ethnic Borders by Wynne Croll is a similar product, a disc from 4Mation 
  3867. for use with their excellent program, Poster. Of course, text and 
  3868. graphics produced in Poster can be saved as Draw files and included in 
  3869. Impression. This can be a simple way to create an eye-catching effect. 
  3870. öChildrenæs Cornerò, for example, bent to fit the corner of a page in a 
  3871. magazine or newsletter makes a dramatic statement easily identified 
  3872. with, and the addition of clever borders to such effects can be the 
  3873. icing on the cake. I have used the öPaper Clipò border around text 
  3874. produced in Poster to provide a ömemo boardò style note of dates-to-
  3875. remember to liven up a school parentsæ newsletter.
  3876. 5.8
  3877. The 43 borders on this disc have been created by New Zealander, Wynne 
  3878. Croll, and many show an influence of Maori art. Others, taken from the 
  3879. ancient öBook of Kellsò, are rich in interlocking Celtic curves. 
  3880. 5.8
  3881. The disc contains an application which, when run, provides Poster with 
  3882. the Draw file information for its borders library. If this application 
  3883. is opened, the draw files themselves can be seen. The disc does not come 
  3884. with any kind of booklet illustrating the borders, so a utility like the 
  3885. PD öDisplayò or the new öGlimpseò will be useful to check them out. Some 
  3886. offer intriguing possibilities, such as öBarbò, based on barbed wire or 
  3887. öCatsò, based on... cats! There are borders influenced by Indian and 
  3888. medieval European art, together with 19th century English wood carving. 
  3889. Some are amazingly complex, two colour designs, claiming a lot of memory 
  3890. but staggering in their effect, especially when printed by laser 
  3891. printer. Others are delightfully simple: a bunch of grapes hanging over 
  3892. the rays of a setting (or rising) sun in the diagonal corner.
  3893. 5.8
  3894. The total range of borders is more limited on this disc than the one 
  3895. from Computer Concepts, but their detail is often finer and more 
  3896. luxuriant. It is a specialist product but those working in fields where 
  3897. there is a need for the more exotic such as book plates, mounting poetry 
  3898. for framing, or the covers of magazines, etc should seriously consider 
  3899. it. (Ethnic Borders is ú10 +VAT from 4Mation or ú11 through Archive.)ááA 
  3900. 5.8
  3901. 5.8
  3902. Holed Out Compendium
  3903. 5.8
  3904. Rick and Myles Thorne
  3905. 5.8
  3906. This is a golf game which comes on two discs with a helpful leaflet 
  3907. which gives playing guidelines, club performances from the fairway, 
  3908. (very useful for total beginners) and some ideas about coping with wind, 
  3909. strength and direction.
  3910. 5.8
  3911. There are four skill levels: Beginner, Enthusiast, Amateur and Profes
  3912. sional. The first three categories are assisted, reducing or eliminating 
  3913. the effects of bunkers, wind and the rough, but the professional 
  3914. encounters all hazards.
  3915. 5.8
  3916. Up to six players per round can play in a stroke play situation (with 
  3917. default names synonymous with the Beatle era!) and two in a matchplay 
  3918. game. Each player is easily recognised by their colourful outfits.
  3919. 5.8
  3920. The first disc simply boots in the program and prompts the players to 
  3921. insert a courses disc. Having done so, the player is given the choice of 
  3922. receiving instructions or not. If the choice of instructions is taken, 
  3923. three pages of comprehensive text, describing everything from club 
  3924. selection to constructing a hole, are shown.
  3925. 5.8
  3926. Instructions
  3927. 5.8
  3928. Page one tells the players how to use the mouse, offering advice for 
  3929. club selection, direction of play and power of shot. Players have the 
  3930. ability to slice or hook a shot.
  3931. 5.8
  3932. Page two describes how holes can be edited and offers two groups of 
  3933. options. The first draws various objects such as fairways, water and 
  3934. bunkers on the hole and the second controls the edit actions. All 
  3935. actions have their own HELP text which makes playing the holes quite 
  3936. straightforward. The player is told how to save the holes being played 
  3937. and how to view a hole.
  3938. 5.8
  3939. Page three advises how to construct a hole, mentioning some of the 
  3940. drawbacks with certain designs. Having read the instructions, the player 
  3941. is given the choice of playing or editing.
  3942. 5.8
  3943. Editing
  3944. 5.8
  3945. Six courses are available for editing and, after clicking onto one of 
  3946. them, a view of each hole is shown in turn. Below the view, in the icon 
  3947. bar, is a series of options which can replace existing ones. Each 
  3948. obstacle can be moved about, replaced or discarded until you are 
  3949. satisfied. This operation is simple because the information given is 
  3950. quite comprehensive. However, we found drawing bunkers difficult and had 
  3951. to reload because we were unable to escape or return to the menu.
  3952. 5.8
  3953. Playing the game
  3954. 5.8
  3955. Playing the game is enjoyable because of the different skill levels. A 
  3956. competent player can play as a Professional against a player new to the 
  3957. game who can play as a beginner or enthusiast. There are six courses to 
  3958. play on and, having selected one of these, each hole can be previewed or 
  3959. the game can be started immediately.
  3960. 5.8
  3961. Once a game is chosen (matchplay or strokeplay), each player types in 
  3962. his or her name and is given the option of playing as a left or right 
  3963. hander. In some cases, it appears to be easier to play lefthanded. The 
  3964. skill level is then chosen and the players are asked to agree that the 
  3965. selections they have made are correct.
  3966. 5.8
  3967. Each hole appears in turn, the view always being from behind the 
  3968. playeræs club. A window offers choice of club and a variety of informa
  3969. tion about the hole to be played. The leaflet provided is extremely 
  3970. useful for club selection.
  3971. 5.8
  3972. Having chosen a club, a square cursor has to be positioned in the 
  3973. direction the ball needs to be hit. Then a club power meter appears on 
  3974. the screen, giving a range of power between 0 Ö 100%. This is a really 
  3975. important part of playing the hole as the distance the ball travels is 
  3976. dependent on the percentage level of power chosen.
  3977. 5.8
  3978. The mouse is also important at this point because the player can choose 
  3979. a hook (select), straight (menu) or slice (adjust) shot. The golfer 
  3980. swings his club in a very relaxed style whilst the player watches 
  3981. enviously at the ease at which the stroke is played. The graphics are 
  3982. excellent, mimicking a golferæs movements quite realistically.
  3983. 5.8
  3984. After every hole, each player is told what he has achieved for the hole 
  3985. and congratulated if he has done well. Correct golfing terms are used 
  3986. throughout. A score card appears, showing each playeræs score and an 
  3987. invitation to continue or quit is given.
  3988. 5.8
  3989. Conclusions
  3990. 5.8
  3991. After an initial period of frustration, just like every golfer goes 
  3992. through on a real golf course, playing the game gets easier as the skill 
  3993. level of the player increases. We really liked the sound effects, 
  3994. especially when the ball finally sunk into the hole.
  3995. 5.8
  3996. Because there is a great variety of courses and ways of playing, plus an 
  3997. opportunity to change the construction of holes whenever a change is 
  3998. felt necessary, we believe that the Holed Out Compendium will keep us 
  3999. amused for many hours to come. Besides, itæs much cheaper than paying 
  4000. for the real thing and it can be played in comfortable surroundings, no 
  4001. matter what the weather is like!ááA 
  4002. 5.8
  4003. 5.8
  4004. Networking the School
  4005. 5.8
  4006. Geoff Gates
  4007. 5.8
  4008. This is not meant to be a öhow to do itò article. It is more a case of 
  4009. öhow I did it and survivedò! Hopefully, this article will stir up some 
  4010. correspondence on the much ignored (in Archive anyway) subject of 
  4011. networking.
  4012. 5.8
  4013. For some years now I have wanted to put a network into the school. The 
  4014. single greatest problem has been its high cost. With the advent of a 
  4015. government initiative we, like other schools, managed to buy a number 
  4016. Archimedes computers which we sited in a small room converted from two 
  4017. toilets next to the library and I started buying software to go with 
  4018. them. (As a matter of interest there were some people who thought we 
  4019. would be better off buying Amstrad WPs.)
  4020. 5.8
  4021. After a very short while, it became obvious that some form of mass 
  4022. storage or network was ceasing to be desirable and had become instead a 
  4023. necessity! We had bought a number of software site licences and, with 
  4024. the software that came with the Archimedes themselves, each machine had 
  4025. 8 or 9 discs by its side. One or two of the discs came in for a great 
  4026. deal of use and so would crash regularly; usually when I was teaching a 
  4027. more boisterous group of kids as far as possible from the computer room 
  4028. and with the teacher involved being computer illiterate and probably 
  4029. also anti- computers.
  4030. 5.8
  4031. A hard disc in each machine was an impossible dream then. However, we 
  4032. had been given a reel of network cable so I looked again at a network 
  4033. option. We couldnæt afford the dedicated fileserver and the network 
  4034. hardware very easily. Then Level 4 arrived. We bought a 47M SCSI hard 
  4035. disc so all we needed now was the network interfaces and the Level 4 
  4036. software itself. The cheapest interfaces I could find were from XOB with 
  4037. an integral clock and terminator in one interface and a terminator in 
  4038. another. By the time I actually started putting in the wiring, 
  4039. ÉBroadcast Loaderæ was also released and I bought that as well.
  4040. 5.8
  4041. When the room was originally converted, some very nice trunking was put 
  4042. in on the wall to hold the mains cabling. There were two other sections 
  4043. for signal cables built into the sides. Pulling the cover off was hard. 
  4044. I laid the main cable around the room and put in ten outlets. For each 
  4045. outlet the outer insulation and the shielding was removed from the main 
  4046. cable. Then the wires inside were separated and pushed into the IDC 
  4047. slots. A flying lead connected to a standard din socket screwed into the 
  4048. trunking cover had its wires also pushed into the correct slots. A 
  4049. screwdriver was needed to press the wires in because the cheap plastic 
  4050. device I bought to do the job was useless after the first time. Putting 
  4051. the trunking back together was the hardest part. I had forgotten my 
  4052. rubber hammer to bang the cover home and in the end my hand felt like 
  4053. cheap steak.
  4054. 5.8
  4055. The computers were easily opened and the XOB interfaces were easily (but 
  4056. with much sweat on brow!) pushed into the computers. The sticky labels 
  4057. were pulled off the Econet sockets and the cables connected between 
  4058. trunking and computers. Then I turned the network on. Econet icons 
  4059. appeared on all the machines except one. Power off and a quick push on 
  4060. the interface produced the icon when the power came back on. XOB had 
  4061. sent the clock set to the standard Econet clock speed. A little utility 
  4062. from them showed a nice healthy clock on each machine.
  4063. 5.8
  4064. At this point I must tell you that XOB were very helpful, (by ringing me 
  4065. back at home for half an hour and this from Scotland) going over how to 
  4066. do each step. Ten Brownie points for XOB. 
  4067. 5.8
  4068. Installing the fileserver was RISC-OS simple. Fiddling with the boot 
  4069. file was a little bit of a pain until I installed the non-standard Boot 
  4070. from the user group which Acorn in inexplicable wisdom had included and 
  4071. which worked perfectly. Now, at power-on or control-break, whatever 
  4072. software-name you include in the Deskstart file in the Armboot appli
  4073. cation is present on all the computers around the room. Strangely 
  4074. enough, however, it is faster to load only the Broadcast modules at this 
  4075. stage and then load, by clicking on an applicationæs icon on all 
  4076. machines simultaneously, the required application.
  4077. 5.8
  4078. Any software that is to be available on the network has to be set to 
  4079. public read-access (that includes Armboot). It was a very difficult 
  4080. thing to believe the ease with which the whole thing was done. Apart 
  4081. from physical tiredness there was none of the despair we must all know 
  4082. when staring at the screen and saying öWhy, Why, wonæt you work?æ It 
  4083. just worked! Next step is to extend the cabling around the whole school.
  4084. 5.8
  4085. Of course that is not the whole story Ö the rest lies with other 
  4086. peopleæs software or equipment. Logotronæs Numerator didnæt put its icon 
  4087. on the icon bar, but if you clicked on the space on the icon bar where 
  4088. the icon should have been, the programæs window opened. One or two 
  4089. pieces of software are naughty and call directly to files in ADFS which 
  4090. causes problems on our SCSI driven Network. 
  4091. 5.8
  4092. These were not big problems however; Schema on the other hand was Ö and 
  4093. is! Broadcast takes some space from each machine and with that and 
  4094. Schemaæs need for 640k, it wonæt even load across the network with our 
  4095. 1M machines. (Upgrade the memory, I hear you say.....there are now 15 
  4096. unexpanded machines in the school!! Which comes first; memory or new 
  4097. machines?)
  4098. 5.8
  4099. Also, there is a timing error between the serial port and our Fujitsu 
  4100. Postscript printer. öItæs nothing to do with us, see the Acorn/Fujitsuò 
  4101. is the only answer I get. NCS and Lingenuity have offered advice but no 
  4102. luck at the moment. So my serial connection is running at 2400 baud and 
  4103. big pictures produce ÉComm-Erroræ nearly every time. Again I hear a cry; 
  4104. öuse the parallel port connection instead.ò The printer, using the 
  4105. parallel link, accepts the data then locks up until it times-out!! I 
  4106. canæt be sure but I think PrinterPS doesnæt send the last command or 
  4107. else it is just lost on the way! Any help here would be gratefully 
  4108. received.
  4109. 5.8
  4110. Apart from these, there is only one real irritation left (apart from a 
  4111. mate whose school has just bought a Nexus system to go with his Econet 
  4112. and another school which has bought two Laser-Direct printers) and that 
  4113. is my clock speed. I have increased it to the point where the mark is 
  4114. down to the minimum of 1 microsecond and the space (the information is 
  4115. transmitted here) is 1.5 microseconds long. I think there will be 
  4116. improvements perhaps by lengthening the space again but without being 
  4117. able to see if there are any requests for repeat transmission of 
  4118. individual blocks over the network I cannot tell if the system is 
  4119. optimised. Anyone with an answer here?
  4120. 5.8
  4121. In the long term, with their drop in cost, I will probably purchase 
  4122. hard-drives for each new machine. We will buy a 200 M hard drive and 
  4123. give everyone some space to save on the network as well as on their own 
  4124. disc. Laser-Direct printers are a must. All I need is money. Anyone got 
  4125. any cheap Archimedes? Or a couple of thousand pounds?ááA 
  4126. 5.8
  4127. 5.8
  4128. J is Here 
  4129. 5.8
  4130. Glyn Emery 
  4131. 5.8
  4132. As reported in the April edition of Archive (5.7 p16) Kenneth Iverson, 
  4133. the inventor of APL, has now come up with a new language called J, and 
  4134. it is available on the Archimedes. Iverson calls J a dialect of APL; but 
  4135. there are enough new features in it to justify calling it a new 
  4136. language.
  4137. 5.8
  4138. J uses the standard ASCII character set, taking the 30 non-alphanumeric 
  4139. symbols on a standard keyboard and using them either alone or followed 
  4140. by a point or a colon. In this way, it provides a richer set of 
  4141. operators even than APL. Moreover most operators in J can be used either 
  4142. monadically or dyadically. For instance, the circumflex ^ used dyadi
  4143. cally denotes öpowerò in J (as it does in several other languages) thus 
  4144. 3^4 yields 81. Used monadically, it denotes a power of e, i.e. ^1 is 
  4145. 2.71828. ^ with a point yields a logarithm. Thus x^.y gives the log of y 
  4146. to base x. Used monadically with a point, it gives the natural log. The 
  4147. öshriekò mark ! has its conventional monadic meaning of factorial. Used 
  4148. dyadically, however, it gives binomial coefficients. 
  4149. 5.8
  4150. J goes further than APL in generalising mathematical concepts. For 
  4151. instance, while ^ denotes power in the conventional sense, follow it 
  4152. with a colon and it becomes extended to operators, allowing them too to 
  4153. be raised to a power, i.e. to be applied a specified number of times. 
  4154. Particularly useful is ^:_1 which denotes the inverse of the operator 
  4155. that precedes it. ^:_2 denotes the inverse applied twice. (Note that J, 
  4156. like APL, distinguishes between the operator Ö and the sign _á.) 
  4157. 5.8
  4158. Operators are called överbsò in J, and operands önounsò. There are also 
  4159. öadverbsò (such as ^:) which modify the action of verbs, öconjunctionsò 
  4160. and even ögerundsò. For instance, the conjunction & can be used to tie a 
  4161. particular base to the logarithm verb so that, for instance, 10&^. 
  4162. defines a monadic verb that yields common logarithms. 
  4163. 5.8
  4164. A particular feature of J is that it allows verbs to be combined in 
  4165. interesting ways. To take a simple example, we calculate the mean of a 
  4166. set of data by totalling it and then dividing by the count (or tally) of 
  4167. items in the data. Thus we may define the process of calculating a mean 
  4168. as (total divideby tally). Such a sequence of three verbs is known in J 
  4169. as a öforkò and it is something that occurs often in mathematics. 
  4170. Formally the fork (f g h) applied to a noun x is defined by: 
  4171. 5.8
  4172. (fx) g (hx) 
  4173. 5.8
  4174. In J, a verb to calculate a mean is therefore defined as follows: 
  4175. 5.8
  4176. mean =. (+/%#) 
  4177. 5.8
  4178. the slash / being an adverb that applies the + in turn to all the items 
  4179. in the data, the % sign denoting ödividebyò and the hash # indicating 
  4180. ötallyò. 
  4181. 5.8
  4182. Operating-system calls are achieved by using the symbol !: , which is 
  4183. therefore called the öforeignò conjunction. The action depends on the 
  4184. arguments used with it. For instance 0!:55 terminates a session, while 
  4185. 1!:1 followed by a file spec. reads the file as a string. 
  4186. 5.8
  4187. J is described by its designer as öintended for use in teaching 
  4188. mathematics and related topicsò; so it should be of particular interest 
  4189. to teachers and lecturers. However, it is a real programming language 
  4190. that can be used with profit in a variety of applications.  J is 
  4191. shareware, and it appeared on last monthæs program disc.  However, if 
  4192. you send ú16 + VAT + ú3 p&p to:
  4193. 5.8
  4194.     I-APL Ltd
  4195. 5.8
  4196.     56 The Crescent
  4197. 5.8
  4198.     Milton
  4199. 5.8
  4200.     Weston super Mare
  4201. 5.8
  4202.     Avon  BS22 8DU
  4203. 5.8
  4204. you will get an Archimedes disc with some useful text files on it as 
  4205. well as a dictionary of the language.  For an extra ú8, Iversonæs 
  4206. booklet öTangible Mathò for it is also recommended.
  4207. 5.8
  4208. Alternatively, you could get the PC version from I-APL.  It runs under 
  4209. the emulator; but it seems a bit slow.  Moreover, the Archimedes version 
  4210. permits editing with the mouse, while the PC version seems only to have 
  4211. a line editor.  However, the PC version may include other things, such 
  4212. as some script files (the PC equivalent of command files) that you can 
  4213. use to define useful öforeignò verbs.  On boot-up, the system looks for 
  4214. a script file called profile, which it automatically obeys at the start.
  4215. 5.8
  4216. A word of warning, though:  nobody pretends that J is easy to learn. 
  4217. This is partly because of the inherent difficulty of the concepts 
  4218. involved and partly because the literature (of what little has been 
  4219. produced to date) makes few concessions to the needs of ordinary 
  4220. mortals. However, I can promise that anyone who makes the necessary 
  4221. effort will find the experience most rewarding.ááA 
  4222. 5.8
  4223. We put a copy of J on last monthæs program disc, but as Jim Markland 
  4224. said in his comment last month, itæs not a lot of use without the 
  4225. dictionary that comes with the full package. Ed
  4226. 5.8
  4227. 5.8
  4228. Picture Book & Money Matters
  4229. 5.8
  4230. Simon Anthony
  4231. 5.8
  4232. These two packages from Triple R are aimed at early learning or learning 
  4233. impaired students. 
  4234. 5.8
  4235. Picture Book is a set of four programs. The first offers the student a 
  4236. picture to go with each alphabet letter, dog for d, cat for c, q for 
  4237. queen, etc. Each picture comes with its own tune or sampled sound 
  4238. effect. In this program only, the pictures can be expanded. The second 
  4239. program allows matching of letter to picture, letter to letter or 
  4240. picture to picture as a snap game. The third, ÉSpell Itæ tests keyboard 
  4241. input until the correct letter is typed and adds it to the growing 
  4242. spelling list. The last program, ÉCountæemæ does just that Ö lets you 
  4243. count the number of pictures shown.
  4244. 5.8
  4245. Money Matters offers students simple money maths questions asked by a 
  4246. number of cartoon clowns. There are four programs ranging in order of 
  4247. difficulty, coin recognition, addition, change and coin selection to 
  4248. reach a given sum. Each stage can be reached from a main menu and, when 
  4249. running correctly, is obvious to a student with reading ability.
  4250. 5.8
  4251. The following comments may appear somewhat negative. I have not even 
  4252. begun to plumb the deeper aspects of these programs as I have been put 
  4253. off both program packs by irritating problems at every stage in their 
  4254. use.
  4255. 5.8
  4256. Picture Book in use
  4257. 5.8
  4258. Firstly, there were loading problems. On my 310, with customised CMOS 
  4259. ram setting, the required 640k was not available. Even altering the task 
  4260. manager setting to provide enough memory did not let the program go 
  4261. further than opening an error report window, with nothing in it, not 
  4262. even an error report! Investigation showed that a Érun on erroræ line 
  4263. was causing this hangup. Removing it showed me what the real problem 
  4264. was. The program needs to run in mode 15. What a pity that the program 
  4265. neither told me nor did the job itself. A readme file suggested that I 
  4266. did a CMOS destroying cold reset if I had any problems in loading. 
  4267. Conscientiously I did just that. Fortunately, my settings are stored in 
  4268. a Basic program in my CC ROM podule, so when the program failed to start 
  4269. I could easily restore my preferred settings. Many people may not have 
  4270. this fall back position and would find life very tedious indeed.
  4271. 5.8
  4272. Once I had selected mode 15 and juggled my mere 1M of memory around 
  4273. enough to make 640k available, the program did run at last. Not a very 
  4274. good start.
  4275. 5.8
  4276. Keyboard problems
  4277. 5.8
  4278. Triple R Education think that the qwerty keyboard layout is confusing 
  4279. for early learning students. They are right. However, to turn the 
  4280. keyboard into one with an alphabetical layout is, I think, storing up 
  4281. trouble for the future. One of the most annoying things I remember from 
  4282. my school days is learning one way of working only to be told that it 
  4283. was wrong. I would far rather have been told the truth to start with. As 
  4284. it was, I learned not to believe my teachers.
  4285. 5.8
  4286. As I have indicated, the program comes with two Érevolutionary over
  4287. laysæ. There is one with the qwerty keys replaced with alphabetical 
  4288. ordering. I strongly advise students and teachers alike to avoid its use 
  4289. at all times (although Money Matters can only be used with the overlay). 
  4290. The other overlay gives the qwerty keys the same lower case type face as 
  4291. used in the program. The mechanical aspects of the overlay are probably 
  4292. of high quality as they say Ö although I managed to accidentally damage 
  4293. it easily Ö it is the concept to which I take exception.
  4294. 5.8
  4295. The first menu screen gives as option 5 the legend É5 Qwerty Keysæ. This 
  4296. makes me think the program is already running in Alphabet mode. It is 
  4297. not. Pressing this button changes the legend to read É5 Alphabet modeæ 
  4298. (or some such). The keys just donæt work! Very odd. I think that the 
  4299. menu sense is reversed on this sample copy.
  4300. 5.8
  4301. Once it was running...
  4302. 5.8
  4303. There is no help in learning alphabet order and nor does the program 
  4304. show any upper case letters. The thin plastic overlay only shows lower 
  4305. case letters to make things simple but they are arranged Éabcde...æ 
  4306. rather than qwerty. There is no lower case qwerty overlay.
  4307. 5.8
  4308. By this time I was feeling pretty fed up with it. One of my students 
  4309. loves the program and plays it incessantly (annoying the rest of the 
  4310. group as the sound cannot be turned off or quietened as far as I can 
  4311. see). However, it cannot be written off!
  4312. 5.8
  4313. Money Matters in use
  4314. 5.8
  4315. Money Matters came with a detached disc cover. Again this fault was 
  4316. trivial but unless you can work out what to do the program could be 
  4317. classed as rubbish at first sight as accidentally touching the perma
  4318. nently open disc window would have destroyed the data. Again, not a good 
  4319. start.
  4320. 5.8
  4321. Worse was to come. Initially, I could not get past the first two 
  4322. introductory screens. The keys acted either sluggishly or not at all. 
  4323. Further investigation showed that the program will only go any further 
  4324. with the keyboard overlay. This is a great disadvantage despite the 
  4325. seeming ease with which the overlay can be mounted and removed. I 
  4326. managed to get it wrong first time and damaged the plastic getting it 
  4327. right. Once I was pressing the right keys I had to take the overlay off 
  4328. again to find the reason for another problem. The second screen took me 
  4329. back to the first, perhaps because of another Érun on erroræ program 
  4330. line.
  4331. 5.8
  4332. That turned out to be a lack of sprite memory. If you are running the 
  4333. program on a 2M machine there will be no problems but, with only 1M, the 
  4334. default setup does not leave enough memory to enter the required mode 15 
  4335. in the first place. Money matters does at least tell you that mode 15 is 
  4336. needed rather than just hanging up in the error window saying nothing. 
  4337. Why canæt it also tell you about sprite memory? There is a most useful 
  4338. Memalloc module available these days which is very easy to fit into any 
  4339. program.
  4340. 5.8
  4341. Once it was running...
  4342. 5.8
  4343. The questions are shown pictorially and are pleasantly animated although 
  4344. it looks as if a BBC B could handle the graphics. The ubiquitous Triple 
  4345. R keyboard overlay is the only way to use this program as areas of the 
  4346. keyboard rather than specific keys are used to select coin denomina
  4347. tions. The screen representations of the coins themselves bare little 
  4348. resemblance to the real thing which robs the concept of a lot of 
  4349. potential value in my mind.
  4350. 5.8
  4351. Itæs not all bad!
  4352. 5.8
  4353. A great deal of effort has been put into both these sets of programs. It 
  4354. is very unfortunate that many users with only 1 Mbyte are likely to send 
  4355. back their discs as being faulty due to poor documentation and mislead
  4356. ing information in the readme files.
  4357. 5.8
  4358. I feel that I cannot do justice to the actual working or value of either 
  4359. of these programs because of the problems I have mentioned. In my view 
  4360. both are basically good in concept but have been let down by poor 
  4361. implementation.ááA 
  4362. 5.8
  4363. 5.8
  4364. FunSchool 3 (Under 5æs)
  4365. 5.8
  4366. Bob and Lisa Ames
  4367. 5.8
  4368. Our first encounter with the FunSchool series was via a friendæs 
  4369. purchase of FunSchool 2. We didnæt buy our own, and the loan copy was 
  4370. soon returned! It was notable for its jerky graphics and annoying little 
  4371. foibles; such as games which needed a very high degree of accuracy when 
  4372. moving things, e.g. letters, shapes, etc.
  4373. 5.8
  4374. Let me say that the FunSchool 3 (under 5æs) set of six games is much 
  4375. better Ö three year old Lisa found out about the control keys before I 
  4376. could read the manual!
  4377. 5.8
  4378. There are six programs on the disc: Gallery where titles or captions 
  4379. have to be put under pictures; Actions in which Teddy acts to your 
  4380. command, sitting or playing or dancing; Counting Ö count the items 
  4381. correctly and Teddy climbs stairs to honey; Painting where the farm 
  4382. appears when you choose the colours for each bit; Matching which 
  4383. provides a series of coloured shapes to be matched and teddy climbs a 
  4384. tree; and Letters where large letters have to be matched to a choice 
  4385. from the alphabet.
  4386. 5.8
  4387. I maintain that any program should be self explanatory, especially 
  4388. considering the age range for which it is intended. It seems a waste of 
  4389. technology and/or manpower to have a teacher stand over the monitor 
  4390. explaining things that should have become clear from the program itself. 
  4391. I feel that youngsters cannot easily follow someone else using a 
  4392. computer Ö it is far better to work things out individually and to ask 
  4393. for help when needed. That, at least, is how things tend to run at City 
  4394. University, where I run the Music Deptæs Recording Studios and Computer 
  4395. Composition Workstations; the principle is one of learning by doing.
  4396. 5.8
  4397. I normally obey Techno-Law Prime Directive, öOnly at the last resort 
  4398. read the manualò. Well, running the risk of a midnight visit from the 
  4399. TechnoTroops, for this review you understand, I did read the manual; it 
  4400. showed how simple things could be Ö a very few controls; just the space 
  4401. bar to move things about, or the mouse buttons; arrows for placing and 
  4402. <return> for confirmation. <F10> changes the level of the current game.
  4403. 5.8
  4404. Most of the manual is devoted to teachersæ notes, i.e. possibilities for 
  4405. expanding on the games outside the computer environment. I think this 
  4406. section is quite useful but it is a shame that we have to start talking 
  4407. about paper or card and pens, rather than staying within the computer. A 
  4408. set of tools could have been provided so that the extra activities 
  4409. suggested could all be done within the computer; the cards for Snap, the 
  4410. letter grid with large and small versions of letters; these should all 
  4411. have been available within the realm of the computer.
  4412. 5.8
  4413. I somehow object to the All-Types-Of-Computer manual. It seems that it 
  4414. is too expensive to print an Archimedes-only version and we are treated 
  4415. to a loose leaf after-thought insert which tells us to pretend we have a 
  4416. Atari ST and follow the ST instructions Ö with one exception; but I have 
  4417. 10 Atari STs at work and that is why I chose an Archimedes for myself! 
  4418. Surely for the purchase price, it would not have been too much trouble 
  4419. to print an exclusive version for the Archimedes? If economy were really 
  4420. needed, perhaps money could have been saved by using smaller packaging Ö 
  4421. Lisa was quite disappointed by the contents of ösuch a big box on the 
  4422. outside with so little insideò.
  4423. 5.8
  4424. While on the subject of documentation, I object to being congratulated 
  4425. by the guarantee card for buying öthe most impressive educational 
  4426. software ever, at a very reasonable priceò Ö even if I did, it isnæt! I 
  4427. also wondered why the phone help line is only available during BTæs peak 
  4428. charging time (9 to 11 am) but then again, have you ever tried to 
  4429. contact Database by phone? Not a process to be undertaken in less than 
  4430. half a day!
  4431. 5.8
  4432. There is one oddity, after using the mouse for other educational 
  4433. programs, e.g. the brilliant Craftshop, the mouse buttons are far too 
  4434. sensitive. Despite being quite adept with Craftshop, which I consider 
  4435. needs a careful hand, Lisa seems quite unable to move one space at a 
  4436. time with the mouse buttons in FunSchool 3 Ö (even I canæt with any 
  4437. degree of accuracy). I think there should be a facility which allows 
  4438. auto repeat setting to be changed (and restored after the game is exited 
  4439. in orderly fashion), or the mouse withdrawn from action altogether Ö 
  4440. although that would be a backwards step! The earlier games in the series 
  4441. use the mouse quite effectively, so I consider these should too.
  4442. 5.8
  4443. Here is a cute idea Ö the Counting game shows an example of the things 
  4444. to be counted in the bottom corner, for those who havenæt yet mastered 
  4445. the art of reading; I think this principle should have been applied to 
  4446. the Painting game; we had great fun with this with yellow sheep and blue 
  4447. cows, but Lisa couldnæt read the on-screen questions Ö öWhat colour do 
  4448. you want the sheep?ò and had to refer to me all the time Ö a small 
  4449. picture of the next object to the drawn and painted would have been 
  4450. useful.
  4451. 5.8
  4452. I use the above interruptions as an excuse for the evident lack of order 
  4453. in this review Ö written on a Z88 while Lisa plays on the Archimedes.
  4454. 5.8
  4455. The Counting game rewards a correct sequence of counting with Teddy 
  4456. taking another step up the stairs to the honey. Any wrong answer should 
  4457. result in a new series of questions being started but, as it is, the 
  4458. program goes on and asks the rest of the questions, so the child can 
  4459. forget that a wrong answer has been given and wonders why the reward 
  4460. isnæt forthcoming.
  4461. 5.8
  4462. The usual Teddy rewards for correct choices apply to most of the games, 
  4463. Teddy gets an ice cream if you choose the right letter, or if you match 
  4464. the pairs of shapes, he climbs further up the tree, etc. (A neat little 
  4465. addition, in the Matching game, is that he peeps sideways from the tree 
  4466. Ö but you will have to be quick to spot him!) A ösad soundò is the 
  4467. response to a wrong choice and Teddy doesnæt get the reward.
  4468. 5.8
  4469. To rectify one of the deficiencies of Fun School 2, the positioning of 
  4470. the captions in Gallery needs only a rough accuracy. This is because, as 
  4471. soon as the caption is positioned with the arrow keys, mostly over the 
  4472. target, the site greys out and so the caption is placed automatically 
  4473. when <return> is pressed. The previous version of the ömoving gameò 
  4474. (where a box had to be filled with shapes) needed a very much greater 
  4475. accuracy, which was all but impossible for a little hand.
  4476. 5.8
  4477. However, a little more thought would have shown that students are being 
  4478. taught mouse control more and more; most öproperò computers are supplied 
  4479. with a mouse now, so why use the arrow keys? For an Archimedes product, 
  4480. the set of six programs seem oddly incoherent with their use of the 
  4481. controls.
  4482. 5.8
  4483. Minor grumbles: in the Matching game it is OK to use <return> to choose 
  4484. the second matching one of the pair, but the first one (the one to be 
  4485. matched to) should be selected automatically. Also, the öselection boxò 
  4486. round the current selection is different for first and second choices Ö 
  4487. one solid square boundary and one dotted boundary. This makes the 
  4488. selected boxes look quite different. This even confused Granny who was 
  4489. visiting!
  4490. 5.8
  4491. Judging by Lisaæs progress, Letters seems to be pitched well down the 
  4492. age range, probably two to three, while Actions requires reading skills 
  4493. around four years; but the actions shown probably would not interest an 
  4494. older child. The other sections all seem aimed at 3 years or so.
  4495. 5.8
  4496. Actions progresses in level 4 onto a house building stage for Teddy but 
  4497. that required a higher degree of reading skill than Lisa currently has, 
  4498. so that required me to do all the work, matching current actions with 
  4499. written descriptions correctly to get another piece built. No doubt Lisa 
  4500. will be able to get that section öunder her beltò soon. This at least 
  4501. gives some long term life to the product.
  4502. 5.8
  4503. One last point Ö as Lisa can now one-finger-type easily, it would have 
  4504. been nice for her to input her choice, e.g. of matching letter, or 
  4505. number of teddies, etc by keyboard Ö but perhaps a later program in the 
  4506. series will do enable her to do that.
  4507. 5.8
  4508. Conclusion
  4509. 5.8
  4510. Generally, a good suite of programs Ö a vast improvement on the last 
  4511. time I saw FunSchool. A few minor grumbles could be cleared up and it is 
  4512. only just worth ú25 (but then I consider all commercial software 
  4513. expensive). Unfortunately, we have not had the programs long enough to 
  4514. say anything about their long term attractiveness.ááA 
  4515. 5.8
  4516. 5.8
  4517. Fun School 3 (Over 7æs)
  4518. 5.8
  4519. Sarah Brown
  4520. 5.8
  4521. The Fun School series of programs is probably the best selling and most 
  4522. popular collection of educational games. The new release Fun School 3 
  4523. package for the over 7æs priced at ú24.99 from Database Publications (or 
  4524. ú23 from Archive) will only help to retain this prestigious reputation. 
  4525. The package is comprised of a registration card, instruction manual, 
  4526. badge and program disc. The disc is not copy protected and easily 
  4527. installs on a hard disc.
  4528. 5.8
  4529. The package contains six programs, four of which are educational games; 
  4530. planetary maths, sentences, word search and treasure search. The other 
  4531. two programs are educational utilities; database and robot draw. The 
  4532. manual is concise with easy to follow instructions, though not specific 
  4533. to the Archimedes. It includes notes for parents and teachers in 
  4534. relation to the National Curriculum. The programs are so diverse that I 
  4535. shall comment on each separately.
  4536. 5.8
  4537. Planetary Maths involves solving sums before they hit a spinning force 
  4538. field. With 5 levels of difficulty, young children and adults will be 
  4539. challenged to produce the highest score before their Éenergy reservesæ 
  4540. are depleted. The similarity to many arcade games encouraged my 
  4541. volunteers to keep trying to achieve a place on the Éhigh scoreæ table.
  4542. 5.8
  4543. Sentences tests traditional English language skills of spelling, 
  4544. punctuation and grammar. This program was surprisingly popular. The 
  4545. robot character, common to all the programs, prompts with clues when 
  4546. necessary. It is possible to create new sentences for custom-designed 
  4547. mistakes.
  4548. 5.8
  4549. Word Search is similar to word square puzzles found in many magazines. 
  4550. As the grids are created each time the game is played, the same word 
  4551. lists provided can be used again and again. Word lists can be amended, 
  4552. however, and new ones created, those given containing 150 of the most 
  4553. commonly mis-spelt words.
  4554. 5.8
  4555. Treasure Search is a game that introduces ideas of relative distances 
  4556. and directions. An optional timer adds a competitive element to what is 
  4557. basically just a list of instructions to follow. These are important 
  4558. concepts, especially in the classroom, but once the ideas of scale, 
  4559. compass direction and angles of rotation are mastered, there is little 
  4560. left to inspire in this game, even with a variety of backgrounds 
  4561. provided. It does however prove a good introduction to Robot Draw.
  4562. 5.8
  4563. A dancing robot öRobieò provides reward and failure responses for these 
  4564. games and for previous Fun School collections. The facilities for 
  4565. teacher / parent input are good. The sound and graphics are much 
  4566. improved from Fun School 2 and all the software seems much less 
  4567. cumbersome.
  4568. 5.8
  4569. The final two programs really provide value for money and because they 
  4570. are part of a games package, may well be used more than if provided 
  4571. separately.
  4572. 5.8
  4573. Robot Draw is a version of the popular educational programming language 
  4574. Logo. It is not just another drawing program but provides an excellent 
  4575. introduction to programming, as each line, movement or colour used in 
  4576. the pictures represents a line of program.
  4577. 5.8
  4578. Using a series of commands, a Éturtleæ pointer is moved around the 
  4579. screen. A record command allows you to repeat a set of commands as a 
  4580. Émacroæ subroutine, and thus complex programs can be built up. With 
  4581. help, a child can be taught how to plan and then build a program. 
  4582. Samples are provided for children to examine how these macros have been 
  4583. constructed. This is not a game and the conversion of a drawing into 
  4584. lines of programming is quite a difficult concept to grasp. Results are 
  4585. slow, so guidance and encouragement should be given to stimulate the 
  4586. child especially if the program is used away from the classroom.
  4587. 5.8
  4588. Database provides an introduction to one of the most important uses of 
  4589. computers. The National Curriculum, in Information Technology, states 
  4590. that pupils should be able to öinsert and amend information in a 
  4591. computer databaseò and öuse software... ...so that data can be captured, 
  4592. stored and retrieved.ò This program provides a simple environment in 
  4593. which to store, sort alphabetically and search in information files. 
  4594. Eight sample files are provided and playing with these is perhaps the 
  4595. best tutorial in constructing a personal database. The Europe file 
  4596. contains lots of information on languages, currencies, population and 
  4597. capital cities and is a valuable resource by itself. A test option is 
  4598. also included for both the Fun School and any newly constructed 
  4599. databases. This widens the scope of the program and helps teach the use 
  4600. of a database but, for stand-alone quiz production, would be rather 
  4601. contrived!
  4602. 5.8
  4603. Conclusion
  4604. 5.8
  4605. The program set would be most useful in a primary school classroom or a 
  4606. home where it would offer a wide range of activities from solo games 
  4607. playing to a class exercise and all for the price of some short lived 
  4608. games! I think this will prove just as popular as its Fun School 
  4609. predecessors.ááA 
  4610. 5.8
  4611. 5.8
  4612. Power Search: A Quiet AI Revolution Ö Part 2
  4613. 5.8
  4614. Michael Houlder
  4615. 5.8
  4616. (If you find the following article a bit hard going, donæt give up. 
  4617. Instead, read the last paragraph and it might give you the necessary 
  4618. incentive to Égo through the pain barrieræ and make it to the end with 
  4619. an increased knowledge of the scope and potential of power searching. 
  4620. Ed.)
  4621. 5.8
  4622. !SrcEdit is a new version of the desktop text editor, !Edit, and is 
  4623. supplied as part of the new Desktop Development Environment (DDE). It 
  4624. provides a new search and replace function and is now as powerful as 
  4625. Twin, the original Archimedes text editor. In its search algorithm, it 
  4626. is at least comparable with its Unix forbears: e.g. LEX, a compiler 
  4627. front end and lexical analyser, GREP a string finding tool, etc.
  4628. 5.8
  4629. The intention of this article, as a whole, is to identify why the 
  4630. function is so powerful and to suggest ways in which the power can be 
  4631. used effectively. This identification and utilisation of the power are 
  4632. not easily achieved. The extent to which I have succeeded is due to the 
  4633. needs of programming my own emulation of the function. I have written a 
  4634. compiler for a simple structured language which has, as its basic 
  4635. expressions, the same symbol sequences as the !SrcEdit function. The 
  4636. compiler will be released shortly and will, perhaps, make the function 
  4637. discussed here more widely available and used.
  4638. 5.8
  4639. Closer to the meaning of data
  4640. 5.8
  4641. The search and replace function is directed primarily, but not exclu
  4642. sively, to the manipulation of ASCII text data files. These are 
  4643. described as being without structure. This means that the meaning of the 
  4644. data is carried through words and by patterns of words; a medium which 
  4645. can be understood everywhere.
  4646. 5.8
  4647. Structured data carries a meaning only through the imposition of an 
  4648. arbitrary regularity. This has significance only for the specific 
  4649. algorithms to which the structures correspond.
  4650. 5.8
  4651. Search pattern sequences match word patterns in ASCII data. Since no 
  4652. arbitrary structure exists in the data, the search patterns must express 
  4653. directly the meaning that the user intends. Algorithm-driven compromise 
  4654. is avoided.
  4655. 5.8
  4656. For this reason, once people have come to grips with the initial 
  4657. complexity or are fluent in the language, powerful programs are easy to 
  4658. write.
  4659. 5.8
  4660. Formal search pattern grammar
  4661. 5.8
  4662. In part 1 of this article, last month, I described the interface 
  4663. provided by !SrcEdit and loosely defined the grammar of the search 
  4664. pattern language. Just as an English sentence is valid and carries a 
  4665. near-unambiguous meaning, if it is constructed in agreement with English 
  4666. grammar rules, so a search pattern sequence is valid and carries an 
  4667. unambiguous interpretation, if it is constructed strictly in agreement 
  4668. with the following grammar rules:
  4669. 5.8
  4670. Å    A search sequence is a number, greater than 0, of search components 
  4671. set together in a sequence or list, at least one component of which is 
  4672. not a É0áorámoreæ repetition.
  4673. 5.8
  4674. Å    A search component is one of: a specific character, a specific string, 
  4675. a set of characters or a repetition.
  4676. 5.8
  4677. Å    A specific character is any character that is not a search pattern 
  4678. control symbol unless it has been normalised by the normal operator.
  4679. 5.8
  4680. Å    A specific string is any string composed of specific characters put 
  4681. together.    
  4682. 5.8
  4683. Å    A set of characters is either a pre-defined set or a user-defined set.
  4684. 5.8
  4685. Å    A repetition is a repetition control symbol followed by either a 
  4686. specific character or a set of characters.
  4687. 5.8
  4688. Å    A user-defined set is either a bracketed set or a negated set.
  4689. 5.8
  4690. Å    A search pattern control symbol is one of: a pre-defined set symbol, a 
  4691. set construction symbol, a repetition control symbol or a character 
  4692. operator.
  4693. 5.8
  4694. Å    A pre-defined set is one of the four symbols: É.æ, É$æ, É@æ, É#æ. 
  4695. Respectively, these are named for interpretation purposes as: Éanyæ, 
  4696. Énewlineæ, Éalphanumæ and Édigitæ.
  4697. 5.8
  4698. Å    A set construction symbol is one of the four symbols: É[æ, É]æ, É~æ, 
  4699. Éæ-. Respectively, these are named as: Éleft setæ, Éright setæ, Énotæ 
  4700. and Étoæ.
  4701. 5.8
  4702. Å    A repetition control symbol is one of the three symbols: É*æ, É^æ, 
  4703. É%æ. Respectively, these are named as: É0áorámoreæ, É1áorámoreæ and 
  4704. Émostæ.
  4705. 5.8
  4706. Å    A character operator is one of the three symbols: É\æ, É|æ, É!æ. 
  4707. Respectively, these are named as: Énormalæ, Écontrolæ and Éhexæ 
  4708. operators. They are not part of the search sequence themselves. They 
  4709. change the status of the character or characters that follow them, 
  4710. either by normalising search pattern control characters or by re-coding 
  4711. hexadecimal or non-printable ASCII values. !SrcEdit uses a non-printable 
  4712. graphics symbol instead of É!æ.
  4713. 5.8
  4714. Å    A bracketed set is a combination of character lists and character 
  4715. ranges put together in any order between a Éleft setæ bracket and a 
  4716. Éright setæ bracket.
  4717. 5.8
  4718. Å    A character list is a list composed of characters that are not set 
  4719. construction symbols unless they are normalised or out of context. For 
  4720. instance, in ö[abc[d]ò, the second É[æ cannot be Éleft setæ and is, 
  4721. therefore, out of context. Again in ö[-xyz]ò, Éæ- cannot be the range 
  4722. symbol Étoæ.
  4723. 5.8
  4724. Å    A character range is a list of three characters with the middle one 
  4725. being the Étoæ symbol and the outer two being characters that are not 
  4726. set construction symbols unless they are normalised or out of context. 
  4727. The outer two are not required to be in any order; i.e. ö[a-t]ò is 
  4728. equivalent to ö[t-a]ò.
  4729. 5.8
  4730. Å    A negated set is the set construction symbol Énotæ followed by either 
  4731. a specific character, a pre-defined set symbol or a bracketed set. Such 
  4732. a component may not be null; ö~.ò is excluded.
  4733. 5.8
  4734. Å    For no good reason, !SrcEdit excludes the repetition ö%.ò. As this 
  4735. component is important, standing for öthe rest of the fileò, my compiler 
  4736. supports it.
  4737. 5.8
  4738. This completes the definition of a search pattern sequence. Using the 
  4739. interpretation rules listed at the end of part 1, we can translate such 
  4740. a sequence into a simpler form composed of just fixed and variable 
  4741. length elements.
  4742. 5.8
  4743. However, we must first see how the replacement part of the search and 
  4744. replace function allows experiments to be made to discover these 
  4745. interpretation rules.
  4746. 5.8
  4747. Replace pattern language
  4748. 5.8
  4749. The search and replace function works with three patterns. The search 
  4750. pattern is defined by the search sequence. The search mechanism finds a 
  4751. data pattern which matches the search pattern. The replace mechanism 
  4752. uses the match found together with the replace pattern to make a 
  4753. replacement string which can be used to replace the particular data 
  4754. pattern. A replace pattern is defined by a language of replace sequences 
  4755. in a similar way to search patterns.
  4756. 5.8
  4757. The strength of the !SrcEdit replace mechanism is that it allows the 
  4758. selective use of parts of the match actually found. Some of the search 
  4759. components are fixed and any match for these is known beforehand, but 
  4760. others are not fixed Ö such as repetitions or sets. These components 
  4761. give a choice. What corresponds to them cannot be known until a 
  4762. particular match is made. They are described as being ambiguous.
  4763. 5.8
  4764. For instance, the search sequence öa~[bùd]efg *.^hò has five components; 
  4765. in order, these are: specific character, negated set, specific string, 
  4766. É0áorámoreæ repetition, and É1áorámoreæ repetition. The specific 
  4767. character, Éaæ, and the specific string, öefgò, are fixed; but the 
  4768. negated set, ö~[bùd]ò, and the repetitions, ö*.ò and ö^hò, are 
  4769. ambiguous.
  4770. 5.8
  4771. The replace sequence can refer to ten of the actual values corresponding 
  4772. to these ambiguous components by using replace components, called 
  4773. numbered fields, numbered from 0 to 9. 
  4774. 5.8
  4775. The replace sequence can refer to the whole of the match actually found 
  4776. using a component called the Éfound stringæ. Additionally, specific 
  4777. characters and strings can be used together with Énewlineæ and the 
  4778. character operators from the search pattern language.
  4779. 5.8
  4780. Formal replace pattern grammar
  4781. 5.8
  4782. A replace sequence is valid if it is constructed in agreement with the 
  4783. following grammar rules:
  4784. 5.8
  4785. Å    A replace sequence is a number, greater or equal to 0, of replace 
  4786. components set together in a sequence or list.
  4787. 5.8
  4788. Å    A replace component is one of: a specific character, a specific 
  4789. string, a newline, a numbered field or a found string.
  4790. 5.8
  4791. Å    A specific character is any character excluding three: É$æ, É?æ, É&æ, 
  4792. unless they have been normalised by the normal operator.
  4793. 5.8
  4794. Å    A specific string is any string composed of specific characters put 
  4795. together.    
  4796. 5.8
  4797. Å    A newline is the replace control symbol É$æ.
  4798. 5.8
  4799. Å    A numbered field is the replace control symbol É?æ followed by a 
  4800. single decimal digit, É0æ to É9æ.
  4801. 5.8
  4802. Å    A found string is the replace control symbol É&æ.
  4803. 5.8
  4804. This completes the definition of a replace pattern sequence. The replace 
  4805. pattern language and the replace mechanism are substantially simpler 
  4806. than those for the search function on its own.
  4807. 5.8
  4808. Experimental method
  4809. 5.8
  4810. Interpretation for a replace pattern means determining the replacement 
  4811. string which is created for any match between a search pattern and a 
  4812. data pattern. The replace language is simple. So, given a match, replace 
  4813. interpretation is easy and straight forward. Relying on this ease, 
  4814. interpretation can be stood on its head to find, by using the replace
  4815. ment string, how data and search patterns match.
  4816. 5.8
  4817. When the way particular search and data patterns match is known, 
  4818. generalisations can be made and tested. These are then expressed as 
  4819. rules such as the interpretation rules of part 1 of this article.
  4820. 5.8
  4821. A search-replace pattern example
  4822. 5.8
  4823. The above gives an outline of the experimental method used both to 
  4824. produce and to justify the interpretation rules given in part 1. I wonæt 
  4825. go any further into this matter now except to give an example which 
  4826. illustrates why the following rule is justified:
  4827. 5.8
  4828. Å    Any combination of É0áorámoreæ components matches by filling in from 
  4829. the left.
  4830. 5.8
  4831. Let ö*[ab]*[bc]*[cd]endò be a search sequence. It has four components; 
  4832. in order: É0áorámoreæ repetition of the user-defined set ö[ab]ò, 
  4833. É0áorámoreæ repetition of the set ö[bc]ò, É0áorámoreæ repetition of the 
  4834. set ö[cd]ò and the specific string öendò.
  4835. 5.8
  4836. Let öaaabbbcccendò be a data pattern which matches this search pattern.
  4837. 5.8
  4838. Let ö?0/?1/?2/ò be the replace sequence. So, ö?0ò will take the value 
  4839. matched by ö*[ab]ò; ö?1ò by ö*[bc]ò and ö?2ò by ö*[cd]ò.
  4840. 5.8
  4841. The replacement string generated in these circumstances is öaaabbb/ccc//
  4842. ò. Now, the questions settled by this experiment are:
  4843. 5.8
  4844. Å    Should öbbbò, part of the data pattern, go with ö*[ab]ò or with 
  4845. ö*[bc]ò? The left search component of the two takes it as shown by the 
  4846. replacement string.
  4847. 5.8
  4848. Å    Should öcccò go with ö*[bc]ò or with ö*[cd]ò? Again, the left search 
  4849. component of the two takes it; even leaving any match with ö*[cd]ò 
  4850. empty.
  4851. 5.8
  4852. Experience of examples like this causes a generalisation to emerge. Once 
  4853. it has emerged, further work must be done. Firstly, it should be made as 
  4854. precise as possible. Secondly, it should be tested; perhaps by an 
  4855. analysis of boundary conditions. Those readers who have either Twin or 
  4856. !SrcEdit might possibly enjoy completing this process as an exercise!
  4857. 5.8
  4858. A simpler search pattern language
  4859. 5.8
  4860. Search sequence components are either fixed or variable in length. That 
  4861. is, the possible data patterns that can match them are fixed or variable 
  4862. in length.
  4863. 5.8
  4864. The search component öcò can only be matched by the data pattern öcò of 
  4865. length 1. Similarly, the component öabracadabraò is of fixed length 11. 
  4866. The set components ö@ò and ö[abcd]ò are of length 1. These are all of 
  4867. fixed length.
  4868. 5.8
  4869. However, the component ö*aò can match data patterns: öò, öaò, öaaaaò and 
  4870. so on. This, and the other repetition components, are of variable 
  4871. length.
  4872. 5.8
  4873. The first interpretation rule listed in part 1 says, in effect, that the 
  4874. É1áorámoreæ repetition is redundant. It can always be replaced by a 
  4875. fixed component of length 1 followed by a É0áorámoreæ repetition. i.e. 
  4876. ö^xò can be rewritten as öx*xò.
  4877. 5.8
  4878. The second interpretation rule says that any Émostæ repetition, NOT the 
  4879. final component in a sequence, is equivalent to a É1áorámoreæ repeti
  4880. tion. Hence, it is redundant with the given exception.
  4881. 5.8
  4882. Taking a final Émostæ component as a special case, the only variable 
  4883. component is a É0áorámoreæ repetition.
  4884. 5.8
  4885. A fixed component is either a specific character, a specific string or a 
  4886. character set. The character set will be ambiguous by offering choice 
  4887. but is still of fixed length. Any number of these fixed length compo
  4888. nents set next to each other still give a pattern of fixed length. So 
  4889. consecutive fixed components can be combined into one of a new type of 
  4890. fixed component.
  4891. 5.8
  4892. Thus, a search pattern sequence can be translated into a number of new 
  4893. fixed components in a list. Each fixed component has at least one 
  4894. variable component between itself and the next fixed component.
  4895. 5.8
  4896. A picture of the new form might be of a spring or a concertina. The 
  4897. fixed components are the end and intermediate frames of the concertina. 
  4898. The variable length components are the bellows between the frames. The 
  4899. new form, as well as being simple, makes it easier also to program the 
  4900. search function.
  4901. 5.8
  4902. A guaranteed match
  4903. 5.8
  4904. Look at the search sequence östart*.finishò. It has two fixed components 
  4905. separated by the variable ö*.ò. The data patterns this will match 
  4906. include: östartfinishò, östartxxx xxx xxxxfinishò and so on. The 
  4907. variable component could be equated with the English phrase ödonæt 
  4908. careò. No matter how far away the word öfinishò is from östartò, no 
  4909. matter what there is between, the search pattern will match.
  4910. 5.8
  4911. Once östartò is found, the maximum possible match for ö*.ò is also known 
  4912. Ö in this case, the whole of the rest of the file. If a match for the 
  4913. fixed component, öfinishò, occurs anywhere within the range of this 
  4914. maximum, then there is a match for the whole search pattern from östartò 
  4915. to this occurrence of öfinishò.
  4916. 5.8
  4917. The meaning of individual variable components is clear. Hence, given a 
  4918. starting point for the match, it is clear what the maximum match for any 
  4919. single variable component can be.
  4920. 5.8
  4921. Knowing this and the result discussed in the section öA search-replace 
  4922. pattern exampleò, we know how to find the maximum possible match for any 
  4923. number of combined variable components: Accumulate the maximum match for 
  4924. each component in turn, working from the left.
  4925. 5.8
  4926. Let f1v1v2v3f2 be a search sequence translated into the new form with f1 
  4927. and f2 standing for combined fixed components and with v1, v2, v3 
  4928. standing for some variable components. Then the following guarantee can 
  4929. be proved.
  4930. 5.8
  4931. Following on in the data from a starting match for f1, if there is a 
  4932. match for f2 at some point anywhere within the range of the maximum 
  4933. match of the combined variable components v1v2v3, then a match can be 
  4934. found for the whole sequence from the start up to this point.
  4935. 5.8
  4936. What this means is that the image of a spring or a concertina is a good 
  4937. one. They both can be squeezed in and out up to some maximum limit and 
  4938. they can rest at any point in between.
  4939. 5.8
  4940. The concertina image is better as it fits better with there being more 
  4941. than just two fixed components. But then the question rises: where do 
  4942. the concertina frames rest when there are many intermediate positions 
  4943. for them to do so? This brings us to a discussion of search algorithms 
  4944. and of back-tracking tree searches.
  4945. 5.8
  4946. LEX against !SrcEdit
  4947. 5.8
  4948. Take the search sequence öbegin*.endò and the data pattern öbegin end 
  4949. end endò. The LEX algorithm will match the search pattern from the 
  4950. öbeginò until the third öendò; i.e. it matches the variable component 
  4951. ö*.ò onto the string öáend endáò. An unlikely intention! Try the GNU 
  4952. version of LEX from David Pilling or read p.129 of the Sun Unix 
  4953. documentation for LEX.
  4954. 5.8
  4955. This suggests that LEX finds the limit of the maximum match for the 
  4956. variable component and works backwards from there looking to find the 
  4957. first match for the following fixed component öendò. This appears to be 
  4958. a search algorithm that gives priority to variable components and uses 
  4959. these to determine how to match a subsequent fixed component. We can 
  4960. call this approach the method of maximum lookahead.
  4961. 5.8
  4962. !SrcEdit, on the other hand, matches the variable component onto the 
  4963. single character string ö ò and ends the match with the first öendò. 
  4964. This algorithm gives priority to the subsequent fixed component. From 
  4965. the start, it finds the first match for the subsequent fixed component. 
  4966. It need only check that this occurrence is within range of the maximum 
  4967. match of the intermediate variable components. If this is the case, 
  4968. then, by the guarantee given in the previous section, there exists a 
  4969. match for the whole sequence.
  4970. 5.8
  4971. The !SrcEdit approach is preferable. It gives the first of all possible 
  4972. matches and is exhaustive of all possible matches when back-tracking is 
  4973. added. Secondly, since the match for a subsequent fixed component is 
  4974. made first, the pattern ö*.ò can be properly translated as ödonæt careò. 
  4975. The alternative with LEX is a laborious enumeration of the ödonæt careò 
  4976. states. The pattern programmer has to concentrate very hard about what 
  4977. is ödonæt careò; a practical contradiction! LEX has compromised any 
  4978. opportunity of natural pattern programming with its own implementation 
  4979. needs.
  4980. 5.8
  4981. Back-tracking tree search
  4982. 5.8
  4983. !SrcEdit is substantially better but is apparently not consistent when 
  4984. there is more than one group of variable components. I was not able to 
  4985. generalise a single search algorithm that agreed with all the examples 
  4986. tested. There is need both for a single algorithm and for one that has a 
  4987. very clear intuitive model. The best fit to !SrcEdit that met these 
  4988. conditions was a back-tracking tree search algorithm.
  4989. 5.8
  4990. Take the search sequence öbegin*.at*.at*~tendò and the data pattern 
  4991. öbegin at at at endò. The search sequence has more than one group of 
  4992. variable components. The three groups, each containing just one variable 
  4993. component, are separated by the two öatò fixed components. The match 
  4994. with the data pattern will be used to show what I mean by back-tracking 
  4995. and also the divergence shown by !SrcEdit.
  4996. 5.8
  4997. The scope or maximum range of the first two variable components goes to 
  4998. the end of the data. So, working from the left and taking each fixed 
  4999. component in turn, the first two öatò strings of the search pattern 
  5000. match with the first two öatò strings of the data.
  5001. 5.8
  5002. However, the maximum range for the third variable component now goes 
  5003. only as far as the Éaæ of the third öatò, since it excludes the 
  5004. character Étæ. The range does not include the string öendò. Hence there 
  5005. is no match for the final fixed component and the whole match must fail. 
  5006. However, there is more than one match choice for each öatò in the search 
  5007. sequence. An Éintelligentæ algorithm will attempt to recover from 
  5008. failure by examining these other choices.
  5009. 5.8
  5010. If the first data öatò is chosen for the first search öatò, there are 
  5011. two choices for the second search öatò. If the second data öatò is 
  5012. chosen instead, there is just one choice for the second fixed component. 
  5013. If, however, the third data öatò is chosen, there is no choice for it. 
  5014. That the choices for the second fixed component are dependent on the 
  5015. choices for the first indicates that a tree algorithm is appropriate for 
  5016. examining other choices.
  5017. 5.8
  5018. Starting from the root of the tree at the top, the labels of the 
  5019. branches show the choices of data string made to match with the search 
  5020. sequence fixed components. The levels correspond to the search sequence 
  5021. fixed components in the order given. The subscripted öatò strings refer 
  5022. to the choice of 1st, 2nd or 3rd öatò in the data pattern.
  5023. 5.8
  5024. Both the outer paths end in an X. This says that with the choices shown 
  5025. on the paths, the match has failed. The two inner paths end in OK and 
  5026. both result in matches. Of the two successful paths, the one on the left 
  5027. corresponds to a back-tracking algorithm; while the one on the right 
  5028. shows the choices made by !SrcEdit.
  5029. 5.8
  5030. A back-tracking algorithm, making a leftmost choice each time, will 
  5031. first try the outside path on the left. It will fail and will recover to 
  5032. the last node before the failure at level 2 and try again. In this case, 
  5033. there is only one further choice at that node, labelled öat3ò. The 
  5034. algorithm will take that choice and succeed.
  5035. 5.8
  5036. !SrcEdit will take the same outer left path and will fail. However, it 
  5037. appears that !SrcEdit, when confronted with failure, recovers to the 
  5038. root of the tree and takes the next available choice from there at level 
  5039. 1 which is labelled öat2ò.
  5040. 5.8
  5041. The danger is that a match has been missed by !SrcEdit. The back-
  5042. tracking method, however, finds it. Indeed, if it had continued failing, 
  5043. it would recover backwards from node to node right up to the root of the 
  5044. tree and would eventually cover all possible matches.
  5045. 5.8
  5046. If a tree has some nodes or levels with many choices or branches leading 
  5047. off them, a leftmost selection of the next available choice, as shown 
  5048. here, requires a great deal of processing time and may be inefficient. 
  5049. In these cases, it is useful to have some rules of thumb to help make 
  5050. the best choice depending on the circumstances and not to stick to a 
  5051. rigorous leftmost choice. Such rules are called heuristics. A null 
  5052. heuristic corresponds to the rigorous leftmost choice.
  5053. 5.8
  5054. !SrcEdit sometimes shows a back-tracking capability rather than choosing 
  5055. a whole new path each time a path fails. For this reason, and because of 
  5056. the need to use a clear intuitive model, my compiler uses a back-
  5057. tracking tree search algorithm with a null heuristic.
  5058. 5.8
  5059. In a third and final instalment of this article, I will show some of the 
  5060. practical applications of this approach of pattern programming. Using 
  5061. the DDE and with the aid of a compiler such as mine, I will show how 
  5062. simple, effective filter programs can be built. One example will be a 
  5063. filter to list all the styles used in an Impression document.ááA 
  5064. 5.8
  5065. 5.8
  5066. Hawk V9 Upgrade
  5067. 5.8
  5068. Michael Carter
  5069. 5.8
  5070. Wild Vision have released another version of the !Fastgrab software 
  5071. which accompanies the Hawk V9 colour digitiser. A description of the 
  5072. original software and hardware appeared in Archive 3.7 p13. This is a 
  5073. look at the differences from the earlier Fastgrab v.1.21 and the new 
  5074. v.1.43, which also incorporates an improved version of ChangeFSI 
  5075. (v.0.82). The hardware platform used for the review was an Archimedes 
  5076. 410 (upgraded to 4M) with an ARM2.
  5077. 5.8
  5078. Software
  5079. 5.8
  5080. !Fastgrab is the desktop application which protects the user from the 
  5081. hardware. The core part though is ChangeFSI, which is the work horse of 
  5082. so many graphic applications, of which more later. Also provided by the 
  5083. driver module in ROM is a suite of seven SWI calls for those masochists 
  5084. who wish to bypass Fastgrab and construct their own applications.
  5085. 5.8
  5086. Fastgrab
  5087. 5.8
  5088. Upon loading Fastgrab, the first noticeable feature is the pretty new 
  5089. icon on the icon bar, that of a camcorder. At last, the whole machine 
  5090. does not freeze if no composite PAL signal is present. Once the video 
  5091. source is functioning correctly, the same style window opens showing the 
  5092. live display. All the old menu options from this window are still 
  5093. incorporated along with some new additions. These are...
  5094. 5.8
  5095. Å    New frame size and live size windows of 64╫32 pixels and Single Field 
  5096. even or odd.
  5097. 5.8
  5098. Å    The new frame and live size gave much faster updates but were much too 
  5099. small to be of much use. As before, the 512╫256 pixel live frame still 
  5100. takes too long to update, perhaps my fault for being ARM3-less.
  5101. 5.8
  5102. The Single Field option enables one field of an interlaced video frame 
  5103. to be grabbed. The object of this is to avoid the Évibratingæ effect, as 
  5104. Wild Vision call it. One hazard has been that straight lines as in the 
  5105. edges of buildings sometimes came out with serious öjagsò. This new 
  5106. option helps to overcome this and is an extremely worthwhile option to 
  5107. experiment with.
  5108. 5.8
  5109. ChangeFSI 0.82
  5110. 5.8
  5111. This is the where the real improvements lie, with the original options 
  5112. much improved, and some new ones Ö precise matching, disable dithering, 
  5113. brighten picture, black correction and gamma correction.
  5114. 5.8
  5115. öPrecise matchingò, the manual says, öuses a colour matching algorithm 
  5116. which uses lookup tables for better colour output.ò Well itæs true. I 
  5117. was able to obtain much better images, and all the colours could be 
  5118. greatly improved.
  5119. 5.8
  5120. Disable dithering turns off the error diffusion algorithm used by 
  5121. ChangeFSI.
  5122. 5.8
  5123. Brighten picture is another great asset. The whole image can be 
  5124. brightened by a fixed amount but the amount cannot be adjusted by the 
  5125. user.
  5126. 5.8
  5127. Black correction is for improving the quality of sprites for use with a 
  5128. Éwrite blackæ output device using dispersed dot dither (as opposed to 
  5129. clustered dot dither).
  5130. 5.8
  5131. Gamma correction is another important addition. Cathode Ray Tube 
  5132. displays do not have a linear relationship between the brightness of a 
  5133. spot and the applied voltage. Instead of the response being brightness = 
  5134. constant ╫ voltage it is brightness = constant ╫ voltage ^ (1/gamma). 
  5135. Using this option, the image colours can be made lighter or darker 
  5136. giving a much better display depending on the monitor to be used.
  5137. 5.8
  5138. As with all graphical operations, even our speedy Archimedes appear to 
  5139. crawl at times, and using ChangeFSI is no exception. However, this 
  5140. version, in my simple tests, is 20 to 23% faster which has to be good 
  5141. news.
  5142. 5.8
  5143. Verdict?
  5144. 5.8
  5145. I only have a few gripes... there is still no facility to crop the 
  5146. images, as with Computer Conceptsæ ScanLights, which I believe is a 
  5147. major omission Ö it hinders exporting sprites straight to DTP and 
  5148. presentation applications.
  5149. 5.8
  5150. It is also a pity that we have to pay so much for an upgrade which I 
  5151. think ought to be nearly free (ú29.00 inc. VAT and carriage for 
  5152. !Fastgrab 1.43, a new ROM and revised product manual) especially as now 
  5153. the price of the digitiser package has been reduced by a staggering 
  5154. ú100. It does not instill much consumer confidence to know you have paid 
  5155. so much more with NO modestly priced software upgrade support. 
  5156. 5.8
  5157. Wild Visionæs reply is that öif you were able to work out the costs of 
  5158. producing such a package, bearing in mind the relative volumes, I feel 
  5159. you would conclude that the price is in fact more than reasonable.ò As 
  5160. the former is only my opinion, Iæll leave you, dear reader, to form your 
  5161. own!
  5162. 5.8
  5163. Conclusion
  5164. 5.8
  5165. With this new software, the marvellous improvements in the output image 
  5166. over the previous already excellent results, odd bug fixes, extra 
  5167. options and savings in processing time, make this upgrade well worth
  5168. while and I feel that I can thoroughly recommend it.ááA 
  5169. 5.8
  5170. 5.8
  5171. Landmarks, Rainforest
  5172. 5.8
  5173. Simon Anthony
  5174. 5.8
  5175. In view of the differences of opinion between Longman Logotron and our 
  5176. reviewers about some of the Landmarks packages, we sent Simon a copy of 
  5177. the Rainforest package so that he could give us a second opinion. 
  5178. However, having read his comments, we had a look at it ourselves in the 
  5179. Archive office. So, with apologies to Simon, I shall be interjecting 
  5180. fairly frequently during the review. Ed.
  5181. 5.8
  5182. The Archive Editor gave this program to me to review, desperate as he is 
  5183. not to publish anything nasty about a product. Hugh Eagle reviewed it 
  5184. first and his comments were published in the Archive 5.7 p61 along with 
  5185. a response from Longman. My impressions contained in this second review 
  5186. were formed before reading last monthæs comments but I will also try to 
  5187. answer a few of the points raised there.
  5188. 5.8
  5189. Rainforest tells you how people live in a rainforest. The program is 
  5190. designed to let the committed computer user discover details of another 
  5191. civilisation in their own time by means of typing simple questions and 
  5192. reading the very simple but interesting answers. It is just one of a 
  5193. continuing series of ÉLandmarksæ programs which are linked with the BBC 
  5194. schoolsæ programmes.
  5195. 5.8
  5196. I must at once say that this review only covers the Rainforest package 
  5197. as bought off the shelf and can not include its role in the context of a 
  5198. schoolsæ television backup or as part of their wider scheme of things. 
  5199. This point should be remembered as it is relevant to the question of 
  5200. what you want from a computer education program. I want education.
  5201. 5.8
  5202. I approached this program in two ways. Firstly as a special needs 
  5203. computing lecturer, secondly as a Green Party (lost deposit!) politi
  5204. cian. My hope was that the rainforest theme would go some way towards 
  5205. sweeping my party to a general election victory... in ten years when the 
  5206. kids can vote! Maybe it will help Ö as a piece of green education I 
  5207. loved it! There is no sloppy sentimentality about the real life in a 
  5208. rainforest here. The monkeys Éseenæ in the trees are described by the 
  5209. text as being Égood to eat, especially their brainsæ.
  5210. 5.8
  5211. Problems, and the lack of them
  5212. 5.8
  5213. My students found no problems with the text speed but found the repeated 
  5214. responses irritating. There are several minor but also irritating errors 
  5215. in the responses. For example, in the location called Éthe garden plotæ 
  5216. I typed Édescribe the treesæ. It replied...
  5217. 5.8
  5218. I canæt see an old hollow tree. It looks interesting; shall I look 
  5219. inside it? now.
  5220. 5.8
  5221. The punctuation and illogicality of the statement is Longmanæs. 
  5222. 5.8
  5223. (I checked this myself because it seemed unlikely that an educational 
  5224. package would operate in such a way. I, too, asked it to Édescribe the 
  5225. treesæ and it came up with exactly the text that Simon described. I 
  5226. replied to the boyæs question by saying Éyesæ. The answer was, öI seeò. 
  5227. I then said, öLook inside the hollow treeò and was told öI canæt see it 
  5228. now. Here comes Patuwe.òÖ How frustrating!
  5229. 5.8
  5230. I then went back and asked him again to ödescribe the treesò and in 
  5231. response to the same illogical statement, I asked him to ölook inside 
  5232. itò. This time I was given a description of the clearing in which I was 
  5233. standing and told various things about the garden. I could go on... but 
  5234. I wonæt... and I still havenæt managed to find out what was so interest
  5235. ing about that hollow tree! Ed.)
  5236. 5.8
  5237. I typed Éwhat can you see?æ and in its response, the words öandbananasò 
  5238. ran together.
  5239. 5.8
  5240. These are not major problems but, coming as they do, near the start, it 
  5241. is off-putting for a poor reader or someone with a short attention span. 
  5242. Also, itæs not the sort of standard you would expect from an educational 
  5243. package from a well-established company like Longman Logotron.
  5244. 5.8
  5245. The boy who was taking us on a conducted tour of the forest, talked 
  5246. about his mother and his Éother motheræ but then when asked about his 
  5247. Éother motheræ couldnæt understand the phrase and just told us about his 
  5248. mother.
  5249. 5.8
  5250. As an amateur programmer and devotee of bells and whistles, I must 
  5251. uphold the disparaging remarks made by Hugh Eagle concerning the drab 
  5252. aspects of the presentation. On the other hand, Longman are right when 
  5253. they say the slow text update speed is just right for some slow readers. 
  5254. 5.8
  5255. (The thing that I thought was wrong about this was that the speed of 
  5256. typing cannot be changed. I read through a paragraph that took over a 
  5257. minute to type out and then, because I accidentally pressed one of the 
  5258. cursor keys to go in a direction that was not allowed, it typed out the 
  5259. whole of the same paragraph again and there was no way of speeding it up 
  5260. or stopping it. Children these days are used to much more immediacy than 
  5261. this and will soon get bored. Ed.)
  5262. 5.8
  5263. Suggested improvements
  5264. 5.8
  5265. The keyboard buffer stores your key presses made while the machine is 
  5266. slowly answering your questions. It should dump them, only accepting 
  5267. input when the answer has been completed. Perhaps this could be put in a 
  5268. configuration file together with text display speed. Also, repeated 
  5269. answers could be flagged as such and abbreviated to avoid annoying an 
  5270. accidentally repeating questioner.
  5271. 5.8
  5272. The program installs on a network with no problem but the paperwork 
  5273. (obviously) does not. An improvement would be for the map to be 
  5274. displayable in the picture window. The lack of colour in the pictures is 
  5275. not a great problem. I feel the disappointingly poor resolution of the 
  5276. black and white images could have been overcome by the use of draw 
  5277. files, which then could even provide the enhancement of colour. The 
  5278. program does not use the full power of the Archimedes (nor does it need 
  5279. to) but a more clever question decoder would surely have been possible 
  5280. considering the machineæs capabilities.
  5281. 5.8
  5282. (This is where having to have the same program available on IBMæs and 
  5283. Nimbus computers is a limitation Ö you end up with the lowest common 
  5284. denominator. Ed.)
  5285. 5.8
  5286. Good points
  5287. 5.8
  5288. I was very impressed by the quality of the teacher and pupil manuals. 
  5289. The lesson plans are a byword in good structuring. In a traditional 
  5290. classroom environment, with one computer and a well matched class, this 
  5291. program (Rainforest) has a great deal to offer. It is not, and does not 
  5292. need to be, a showpiece of computer gimmickry. Nice though it would be, 
  5293. flashiness would detract from the whole purpose of the exercise.
  5294. 5.8
  5295. Conclusion
  5296. 5.8
  5297. The bottom line with my special needs students was that they would not 
  5298. stick at it. They wanted flashing lights, bells and whistles. In my day, 
  5299. this program would have enthralled me. Unfortunately these days children 
  5300. have moved past that level of enthralment by the age of three.
  5301. 5.8
  5302. I have no doubt that it would work splendidly in a well structured, one 
  5303. to one teaching environment or a Étraditionalæ school classroom. 
  5304. However, leave them alone with it and they turn it off and find 
  5305. something else to play with.
  5306. 5.8
  5307. In many ways, I liked Rainforest. Despite its drabness, it is education
  5308. ally very informative, if not entertaining. It reminded me very much of 
  5309. the ÉLook and Learnæ books from my youth. This is not a fond memory. If 
  5310. it was my money, I would not buy it Ö Iæd watch the film.ááA 
  5311. 5.8
  5312. 5.8
  5313. Oak-Recorder
  5314. 5.8
  5315. David Shepherdson
  5316. 5.8
  5317. I had hoped to be able to bring you a comparative review of Oak-Recorder 
  5318. and Hybridæs Arc Recorder but Hybrid are apparently having problems with 
  5319. their offering and are currently returning money to those who ordered 
  5320. one.
  5321. 5.8
  5322. Before these where announced, I spoke to the Fourth Dimension about 
  5323. their !Articulate Speech package as I wanted to be able to include voice 
  5324. relocatable modules in my own programs. !Articulate, unfortunately, can 
  5325. only be used if everyone who gets your program also has a copy of the 
  5326. !Articulate disk. Ah well!
  5327. 5.8
  5328. Shortly after this, I saw the release notes for Oak-recorder and then 
  5329. Arc-Recorder in the press. Reading the Oak öpreviewò it sounded good, IF 
  5330. you had Genesis, which I donæt. Hybrid released details of their 
  5331. offering Ö this one would create regular voice relocatable modules as 
  5332. well as Genesis modules. This certainly sounded the better of the two 
  5333. for my purposes because, as well as working from a microphone, you could 
  5334. also plug into a hi-fi through a line socket. My Fairy Godmother 
  5335. appeared at this point (I have been called some funny things in my time! 
  5336. Ed) and I looked forward to getting my hands on both these items. 
  5337. Unfortunately, only the Oak one is currently available.
  5338. 5.8
  5339. The package
  5340. 5.8
  5341. The Oak-Recorder came in a substantial box and my first impressions of 
  5342. the unit were very good. The microphone is a lot bigger than I expected 
  5343. Ö it is a massive, gold-topped beast, though as the body is made of a 
  5344. rigid plastic, it is also very light. The sixteen page manual is 
  5345. actually only an eight page one because only the right hand side has 
  5346. text, the left being taken up with menus or headings. The manual, 
  5347. however, is quite sufficent Ö it even suggests that the hardware is 
  5348. robust enough for use in schools. The disc is not copy-protected, so you 
  5349. can make a backup to work from. In fact, the first thing you are 
  5350. instructed to do is to make a backup copy.
  5351. 5.8
  5352. The software I was supplied for the review is version 1.11 and it comes 
  5353. with its own !System directory which has Colours, FPEmulator and 
  5354. ABCLibrary, V4.01 which the software needs! So if, like me, you have a 
  5355. hard disk with your own !System, you should update it from the !System 
  5356. on the Oak disc before loading the actual sampling software. It also 
  5357. loads in items held in the other application directories, so all need to 
  5358. be stored together, unless you feel like editing and moving bits and 
  5359. pieces.
  5360. 5.8
  5361. Hardware fitting
  5362. 5.8
  5363. Plugging the öOak Recorder housingò into the parallel port of your 
  5364. computer is the next action. If you have a dongle fitted, the manual 
  5365. says you can plug it directly into that, but as I donæt have a dongle, I 
  5366. canæt comment on that. However, as far as the printer is concerned, it 
  5367. is an either/or fitting Ö you can have either the recorder plugged in OR 
  5368. your printer. Still, you wonæt want to record while the printer is 
  5369. making its own noise, but it would have been nice to be able to leave 
  5370. the printer connected because fitting the recorder is not that easy 
  5371. since there is very little room to get a screwdriver in to tighten up 
  5372. the screws that hold the unit to the parallel port.
  5373. 5.8
  5374. Software installation
  5375. 5.8
  5376. Installing the software is easy Ö just double click on the various 
  5377. icons. In addition to the !System directory, there are !OakRecord, 
  5378. !GenSample, !GenLib and !Browser applications supplied. !OakRecord is 
  5379. the one which does the hard work. Clicking <select> on this gives you a 
  5380. window, a little like a Draw window, which has a tool-box pane on the 
  5381. left. The toolbox has five icons which are used for the öwidely used 
  5382. actionsò. Clicking <menu> on the main window gives you the Sample menu 
  5383. with four options, three greyed out at the start, Info, Save, Selection 
  5384. and Record.
  5385. 5.8
  5386. Recording sounds
  5387. 5.8
  5388. Record is the only one you can select at first. The sampling software 
  5389. starts off set to 2 seconds of recording. The manual suggests that you 
  5390. donæt extend this too much because each second takes up 10 kbytes. I 
  5391. tried it out but the results were inaudible! I have an amplifer plugged 
  5392. in to my sound port but didnæt have any success even when I turned this 
  5393. up high.
  5394. 5.8
  5395. Oak provide a couple of samples on the disk, though you have to search 
  5396. for them (they are buried in the !GenLib.resources.Sample directory). 
  5397. The Phone sample did work, but only just while the öYouRangò seemed to 
  5398. lock up my computer for a brief period. I was getting discouraged but 
  5399. then I remembered that some programs alter the volume setting. I pressed 
  5400. <F12>, typed in VOLUME 120, pressed <return> and tried again. It nearly 
  5401. blew me across the room! It worked all right but I forgot that I had 
  5402. turned up the amplifier!
  5403. 5.8
  5404. There is an option in the software to allow you to delay actual 
  5405. recording until you ötriggerò it, but you would have to practise this 
  5406. bit as I ended up losing the first part of the sample when I tried it. 
  5407. The screen display is removed during sampling; normal sampling is done 
  5408. with a white screen, while triggering has a weird effect on the screen 
  5409. with it jumping until you click the switch on the microphone, or speak.
  5410. 5.8
  5411. Modifying the sound samples
  5412. 5.8
  5413. Once you have captured your sound, what can you do with it? You can mark 
  5414. a section which can then be played back by itself, or it can be copied, 
  5415. moved, deleted or saved as a sample itself. There is, however, no way of 
  5416. modifying the sound.
  5417. 5.8
  5418. To make any major changes you need to get hold of something like !DSEdit 
  5419. to add echo or whatever. To convert to !DSEdit format and back again 
  5420. youæll also need !SampConv from M. Farrow. Both are PD, as far as I 
  5421. know, and are excellent! One thing I didnæt find was any noise trans
  5422. mitted by holding the microphone which was a pleasant surprise, but you 
  5423. may end up with a slight click if using the microphone switch. You can 
  5424. edit this out using the recorder software Ö it takes a little practice 
  5425. but is well worth the effort.
  5426. 5.8
  5427. Simply speaking into the microphone is easy, even if you do feel a 
  5428. little self conscious at first. Unfortunately, when I tried to take a 
  5429. sample from the television I got too much interference to make it 
  5430. feasible. Not having a line input taking a sample from the hi-fi means 
  5431. you have to hold the microphone up to the speaker Ö perhaps not the best 
  5432. of methods, but it does work quite well. Iæve now managed to connect my 
  5433. videoæs Skart socket to my hi-fi, so Iæve done a few extra samples by 
  5434. holding the microphone in front of the speaker.
  5435. 5.8
  5436. Playback
  5437. 5.8
  5438. Playback is done from within software either by clicking on Play or by 
  5439. using the Genesis !Browser application. If, like me, you do not have 
  5440. Genesis, youæll need some method of playing the sample back other than 
  5441. through the recorder software itself. You can use the Genesis browser 
  5442. !GenSample application, but it only works in the desktop, not in your 
  5443. own programs.
  5444. 5.8
  5445. There is not an easy way to use your samples in your own programs, for 
  5446. example as voice modules, which is a drawback I feel. However, you can 
  5447. search through the !GenLib directory for a RModule called GS_Support 
  5448. which plays a sample back as a star command of the format:
  5449. 5.8
  5450. *PlaySample <Filename>.
  5451. 5.8
  5452. However, Iæve also found a way of doing that in a program. There was no 
  5453. documentation provided for the Genesis Support Modules, so perhaps this 
  5454. is obvious to Genesis users, but if you load in the GS_Support Module, 
  5455. then attach the following routine to your own programs, you can load a 
  5456. sample, or samples, into memory and call them as you need.
  5457. 5.8
  5458. 10 X%=OPENIN(ö<sample_name>ò):Y%= EXT#X%:CLOSE#X%
  5459. 5.8
  5460. 20 DIM sample% Y%:SYSöOS_Fileò, 255,ö<sample_name>ò,sample%
  5461. 5.8
  5462. 30 SYS öGS_Support_PlaySampleò,, sample%,Y% 
  5463. 5.8
  5464. In this example, line 10 finds the length of the file, line 20 DIMæs 
  5465. enough room for it and loads it in. You should substitute the pathname 
  5466. for <sample_name>. Line 30 allows playback of the sample.
  5467. 5.8
  5468. Conclusions
  5469. 5.8
  5470. Apart from the minor problems already mentioned, it did lock up on me to 
  5471. the extent of needing a <ctrl-reset> to get out of an error loop. Short 
  5472. of something like Armadeus, there is nothing like it on the market now 
  5473. and, at the price (ú33 through Archive), itæs a bargain. I would still 
  5474. have liked to compare it to Hybridæs offering, but when used with 
  5475. !DSEdit to add echo and so on, it is highly recommended.
  5476. 5.8
  5477. Included on this monthæs program disc are some sound samples done 
  5478. through the Oak-Recorder and also a list of the SWI calls which will be 
  5479. included in an enlarged manual in due course.ááA 
  5480. 5.8
  5481. Now a couple of extra comments from Paul Fellows of Oak Solutions....
  5482. 5.8
  5483. We donæt alter the volume setting, preferring instead to assume that it 
  5484. is set at a suitable level  for the machine. This depends so much on 
  5485. taste, speaker response, amplifiers, etc.  However, we will bear the 
  5486. comment in mind for future reprints of the manual.
  5487. 5.8
  5488. We have new software under development for release soon which makes 
  5489. voice modules and also has a number of other features such as doing 
  5490. FFTs, allowing the play and record rate to be selected etc.
  5491. 5.8
  5492. We have issued licences to a number of major software houses allowing 
  5493. them to distribute the GS_Support module so they can include sound 
  5494. samples in their own software Ö I understand that several applications 
  5495. are already (or will soon be) making use of it.ááA 
  5496. 5.8
  5497. 5.8
  5498. The Engineer is back again !
  5499. 5.8
  5500. Ray Maidstone
  5501. 5.8
  5502. Batteries
  5503. 5.8
  5504. A300/400 owners should check their batteries, because recently, half a 
  5505. dozen machines that I have örepairedò have had no more wrong with them 
  5506. than corrupt configuration due to dud batteries. Also, bear in mind that 
  5507. many of the early 310s are now into their 4th year and the battery 
  5508. terminals may be dirty or corroded.
  5509. 5.8
  5510. ROM sockets
  5511. 5.8
  5512. A rather more Éinterestingæ failure has been several machines dying 
  5513. because of bad contact on the chip sockets. The remedy is simply to 
  5514. remove the 3-4 year old chip sockets and replace them with new ones. (I 
  5515. think it is worth pointing out that some of us have become so used to 
  5516. our Archimedes just going on and on... that we forget just how long it 
  5517. is has been going on and on. Quite a lot of A310æs are coming in these 
  5518. days with Ésenile dementiaæ!) For some strange reason, this problem does 
  5519. not seem to affect the main chip set (four square chips) but these 
  5520. sometimes need a gentle press to clean their contacts.
  5521. 5.8
  5522. A5000 monitor connections
  5523. 5.8
  5524. The 15 pin output connector on the A5000 is not just another socket to 
  5525. plug in and out of, because this socket has the ability to sense what is 
  5526. happening out in the real world. If the plug were allowed to cause an 
  5527. intermittent connection or be plugged in and out too quickly, it could 
  5528. cause the machine to become confused with its CMOS settings, or cause it 
  5529. to lock up completely needing a power-on reset to clear itself. The 
  5530. answer?! Always keep the connector screwed in and always switch the 
  5531. machine off when changing monitors. You have been warned!
  5532. 5.8
  5533. Apologies
  5534. 5.8
  5535. I was unfortunate enough to contract the latest flu virus, which laid me 
  5536. low for 5-6 weeks. I would like to apologise to those who may have been 
  5537. inconvenienced by this.ááA 
  5538. 5.8
  5539. 5.8
  5540. Paul B
  5541. 5.8
  5542.  
  5543. 5.8
  5544.