home *** CD-ROM | disk | FTP | other *** search
/ Archive Magazine 1996 / ARCHIVE_96.iso / text / magazine / volume_09 / issue_01 next >
Text File  |  1995-09-07  |  313KB  |  6,841 lines

  1. Products Available
  2. 9.1
  3. 20/20 credit Ö Up to Christmas, Acorn are offering a very generous 
  4. credit scheme for buying computers. Basically, if you are buying a 
  5. computer and a monitor, you can have 20 monthsæ interest free credit. 
  6. There are limitations, of course, and these are: (1)áthe minimum deposit 
  7. is 10%, (2)áthe maximum loan is ú1485, (3)áthis offer cannot be combined 
  8. with any other Acorn offer, such as Clan Cash-Back or Special Purchase 
  9. without monitor.
  10. 9.1
  11. So what does this offer mean in practice? The box below gives some 
  12. examples.
  13. 9.1
  14. As you can see, once you are buying something costing more than about 
  15. ú1600, you are onto the maximum loan figure, so the more you buy from 
  16. there upwards, the more the deposit. i.e. (Deposit = Full Price Ö ú1485) 
  17. and the repayments are ú74.25 per month.
  18. 9.1
  19. This scheme is a good one for several reasons. (1) It does not cost you 
  20. a penny. (2) It does not cost NCS a penny because, unlike previous 
  21. interest free schemes, Acorn are covering the full cost of the finance. 
  22. (Thank you, Acorn!) (3) It will allow people who havenæt saved up enough 
  23. money yet to buy their computer now rather than waiting. (4) It will 
  24. allow others, who have the money now, to buy a bigger monitor, or other 
  25. peripherals, or more software or whatever. This can save money in the 
  26. long run and it is more convenient to have peripherals fitted and tested 
  27. by NCS rather than doing it yourself later.
  28. 9.1
  29. N.B. The Acorn 20/20 scheme only lasts until
  30. 9.1
  31. 31st December 1995.
  32. 9.1
  33. A4 scanners Ö The Epson GT6500 is now obsolete and has been replaced by 
  34. the GT8500 with 30-bit colour and 400 dpi optical resolution and the 
  35. GT9000 which also has 30-bit colour but an optical resolution of 600 
  36. dpi. The prices are ú599 +VAT and ú699 +VAT respectively plus ú12.50 
  37. +VAT carriage from Irlam Instruments or ú710 and ú830 inclusive 
  38. respectively, through Archive. In each case, the Irlam software is for 
  39. either parallel or SCSI connection, although the scanners have both 
  40. types of interface. Please specify which you require when ordering.
  41. 9.1
  42. Acorn Pocket Book II (1Mb) Ö There is now a 1Mb version of the Pocket 
  43. Book II which costs ú285 +VAT or ú335 through Archive inc p&p. The 256Kb 
  44. version is still available at ú205 +VAT (ú240 through Archive) but it 
  45. looks as if the 512Kb version may be on its way out.
  46. 9.1
  47. Acorn RiscáPC 700 & A7000 Ö People have been asking about the 
  48. availability of the new computers. Since the RiscáPC 700s computers 
  49. became available in mid-August, there has been no difficulty in supply, 
  50. except for the ACB76 (10Mb with CD-ROM) and, in any case, most 
  51. purchasers prefer to have the Eesox quad speed CD-ROM instead of Acornæs 
  52. dual speed drive, since it only costs ú40 more (ú170 cf ú130), and it 
  53. and the ACB75s are available from stock.
  54. 9.1
  55. The A7000s are more of a problem. The 2Mb versions are beginning to be 
  56. available in limited quantities but the 4Mb versions are said to be 
  57. available at öthe end of the yearò! Apparently they are having problems 
  58. sourcing the 4Mb memory chips.
  59. 9.1
  60. If you want to buy one of the new Iiyama monitors (see below) with a 
  61. RiscáPC, as an alternative to the Acorn monitors, Acorn have provided a 
  62. scheme for you to do this. Just ask us for a form, fill it in and send 
  63. it back to us with your order. (This does not apply if you are buying on 
  64. the 20/20 scheme. Sorry!)
  65. 9.1
  66. Alsystems SCSI 2 card Ö An alternative to the established Cumana SCSI 2 
  67. interface is Alsystemsæ Power-Tec giving up to 5Mb/sec data transfer 
  68. through podule slots 1 or 2 in a Risc PC (up to 2Mb/sec on ARM3 
  69. machines). The card has built-in CDFS v2.21, Kodak Photoview and DAT 
  70. tape streamer driver, plus a number of valuable performance and 
  71. operating features, including the ability to read from one device while 
  72. concurrently writing to another, auto-termination, auto-spindown and 
  73. password protection. The price is ú175 + carriage +VAT from Alsystems, 
  74. or ú205 through Archive.
  75. 9.1
  76. Archive CD Ö This is still available at the special price of ú8 if 
  77. ordered with a subscription renewal, provided this is done before 15th 
  78. September. (Thatæs the date we set last month but the magazine only goes 
  79. out on the 12th, so weæd better make it Friday 22nd September Ö which is 
  80. my birthday anyway!!) The CD-ROM seems to have been well received and 
  81. people are finding it contains some extremely useful information. Having 
  82. it all on one CD is a bonus. There are one or two minor technical 
  83. hitches that have come to light Ö these are dealt with in Hints & Tips 
  84. on page 17.
  85. 9.1
  86. ARM710 upgrades Ö (Still no ARM700s yet but...) If you have an old 
  87. RiscáPC 600 and want to upgrade to an ARM710, you can do so for the 
  88. promised ú100 +VAT (well, sort of). What you have to do is get it from 
  89. Acorn Direct in Wellingborough (address and phone number in Factfile) 
  90. for ú146.88 (thatæs ú125 +VAT). Then, when (if) you send them the old 
  91. ARM610 card back, they will refund you ú29.38 (ú25 +VAT). Some may 
  92. prefer to keep the old processor card, just in case... !
  93. 9.1
  94. Atomic Software have released two scientific programs. Elements is a 
  95. Periodic Table like youæve never seen Ö it will need someone with a big 
  96. brain to review it! Itæs a database containing the latest information, 
  97. in graphical form, on all the elements and their isotopes up to element 
  98. 110. It contains information on boiling points, melting points, highest 
  99. valency, isotropic purity and atomic weight (to name but a very few!). 
  100. Nuclides is a graphical database containing information on the 2400+ 
  101. isotopes of elements, or nuclides; both stable isotopes and radioactive 
  102. isotopes, displayed on a Serge chart.
  103. 9.1
  104. To use the programs you will need a machine with at least 2Mb RAM, mode 
  105. 31 capability (for Elements) and mode 20 or 39 for Nuclides, i.e. a 
  106. multisync monitor is essential. Elements and Nuclides can be bought 
  107. together for ú14.95 or separately for ú9.95 each, from Atomic Software.
  108. 9.1
  109. CD-ROMs from Anglia Ö The Art Store Ö Looking at Animals CD brings 
  110. together a collection of paintings and sculptures from over forty art 
  111. galleries and museums around Britain and the Republic of Ireland. The 
  112. images range from lap-dogs to lion skins, domestic animals to exotic 
  113. wildlife. As well as the pictures, there are nearly 150 activity sheets 
  114. for use in the classroom; and a museums and galleries guide giving 
  115. details of the pictures contributed, opening times, detailed location, 
  116. and other related pictures in the collections. This CD costs ú50 +VAT 
  117. from Anglia or ú55 through Archive.
  118. 9.1
  119. British Isles from the Air brings the best of the Aerofilms collection 
  120. to CD-ROM. The 230 photos cover a wide range of natural and man-made 
  121. features, with some of the photos going back to 1919. Designed initially 
  122. for the classroom, the selection of photography has already been well 
  123. received on a wider front. For users of the Key Plus database system, 
  124. the photographs are also duplicated in that format, together with 
  125. references for the powerful mapping facilities which Key Plus offers. 
  126. This CD costs ú40 +VAT from Anglia or ú45 through Archive.
  127. 9.1
  128. Chroma Genlock Ö Wild Visionæs Chroma-Genlocks allow you to overlay and 
  129. record to video any computer graphics. You can overlay colour graphics 
  130. from the computer onto a colour video signal to create exactly the 
  131. result you want. The combined output can be recorded to video or 
  132. displayed on a video-compatible monitor.
  133. 9.1
  134. Chroma Genlock expansion cards are supplied as a package with Sideshow 
  135. and Overlay software. Sideshow acts as a flexible medium for taking 
  136. text, draw objects and sprites in drawfiles and overlaying them, either 
  137. as full screen or selectively, onto video. It provides scaling, 
  138. sequencing, looping, screen blanking and scrolling. Overlay is the 
  139. utility which controls the overlay and interlace status of the desktop. 
  140. The package costs ú149 +ú6 p&p +VAT from Computer Concepts or ú175 
  141. through Archive. (Itæs important to state which computer itæs going into 
  142. when ordering.)
  143. 9.1
  144. Cine Works Ö Oregan Developments have updated their video mixing and 
  145. editing studio program to version 1.03. New facilities include support 
  146. for multiple ARMovie sound tracks, improved AVI support, MPEG video 
  147. encoding and audio support, WAV audio export, new transitions and video 
  148. filters, timeline colour coding, improved YUV rendering and improved 
  149. trigger interface. Upgrades are free to registered users. The price from 
  150. Oregan Developments remains at ú159.95 inclusive or ú152 through 
  151. Archive.
  152. 9.1
  153. ClickArt Animals & Nature Pack Ö from Matt Black is a collection of 150 
  154. high-quality images for education and DTP users. In addition to the 150 
  155. drawfile images supplied on four floppy discs, thereæs also a collection 
  156. of over 120 drawfile silhouettes (normally costing ú29.95) given away 
  157. free! And, to help ClickArt users manage their collection of clipart, 
  158. Matt Black have thrown in a copy of Hugh Eagleæs freeware application 
  159. PickAPic. PickAPic features include fast loading of saved images and 
  160. thumbnails and presentation of thumbnails in filer style windows.
  161. 9.1
  162. The images in the Animals & Nature pack are not compressed, making them 
  163. easier and faster to load from floppy disc. The pack costs ú35 +ú2 p&p 
  164. in UK and Europe (ú4 to the rest of the world). All of Matt Blackæs 
  165. ClickArt packs come with a free school site licence.
  166. 9.1
  167. FaxModems Ö US Robotics have re-priced their modems. The WorldPort 
  168. 14,400 portable is now ú190 inclusive through Archive and the non-
  169. portable Sportster has dropped to ú160. There is now also non-portable 
  170. 28,800 baud Sportster at ú250 through Archive. This is a V34 fax/data 
  171. modem, with VFC capability, MNP4/5 data compression and error detection, 
  172. class 1 and class 2.0 fax support.
  173. 9.1
  174. They all come with PC cables and PC software. The cables are OK for 
  175. A5000 computers and later but if you have a pre-A5000 computer, you will 
  176. need a special cable costing a further ú13. In terms of Acorn software, 
  177. our recommendation would be ArcFax (ú33) for providing fax facility and 
  178. Hearsay II (ú82) for access to bulletin boards etc. These two packages 
  179. work well together with the modems. We use them in the office and so are 
  180. able to give advice in setting them up.
  181. 9.1
  182. (Weæll make some recommendations for software for accessing the Internet 
  183. once weæve sorted it out ourselves!)
  184. 9.1
  185. Guardians of the Greenwood is an eco-fantasy on a single CD-ROM, aimed 
  186. at the 9Ö14 age range at home and school. The story is a simple one: 
  187. industrial development by ÉHawk Enterprisesæ is threatening the 
  188. Greenwood and its inhabitants. Crinkle, the heroine of the story, sets 
  189. out to save the forest from destruction... with assistance from the 
  190. forest folk, and a bit of magic, she is able to save the environment, 
  191. etc. There are 30,000 words of narration; a talking dictionary providing 
  192. definitions and examples of usage of over 500 difficult words found in 
  193. the program; thereæs sampled music, speech and sound effects, plus 
  194. graphics and animations. Thereæs also an adultæs guided tour to help 
  195. parents and teachers familiarise themselves with the program.
  196. 9.1
  197. Guardians CD costs ú49.50 +VAT (p&p is free) from 4Mation, ú56 through 
  198. Archive.
  199. 9.1
  200. High Risc Racing Ö a plan-view car racing game from a new(ish) company 
  201. to the Acorn market Ö Modus Software who were recognised as one of the 
  202. countryæs most promising enterprises, when they were a Scottish National 
  203. finalist at the 1995 LiveWire awards. Their first product is an arcade-
  204. style game Ö a plan-view car racing game called High Risc Racing. Itæs 
  205. compatible with all RISC OS 2+ machines with 2Mb or more of memory, is 
  206. hard-disc installable and sells at ú25 inclusive of p&p from Modus 
  207. Software.
  208. 9.1
  209. High speed Internet access Ö Intelligent Interfaces have responded to 
  210. usersæ demands to remove the computer-modem communication bottleneck by 
  211. introducing their new dual high speed serial interface card for Acorn 
  212. computers. This provides two additional RS232 compatible serial 
  213. interfaces, with standard 9-pin D¡type connectors, capable of 
  214. communicating at baud rates from 50 to 230,400 including 9,600, 19,200, 
  215. 38,400, 57,600 and 115,200 baud. The software includes Block Drivers to 
  216. enable the use of Hearsay II, ArcFax, ARCterm 7, the Internet Starter 
  217. Kit, etc. The card can be used in any computer with a backplane and 
  218. requires RISC OS 3.1 or later. The dual high speed serial interface card 
  219. is available from Intelligent Interfaces for ú149 +VAT + carriage or 
  220. ú175 through Archive.
  221. 9.1
  222. Iiyama VisionMaster monitors Ö Four new monitors have arrived this month 
  223. from this company that has gained such a high reputation in such a short 
  224. space of time. (NCS has not sold any other monitors, apart from Acorn, 
  225. since taking on the Idek Iiyama range of monitors!) There are two 17ö 
  226. and two 21ò monitors and they replace the existing models which are now 
  227. no longer available.
  228. 9.1
  229. The final figure in each column is the extra that you have to pay if you 
  230. are buying one of these monitors as an alternative to the Acorn 14ö 
  231. (AKF60) monitor. Weáhave special forms for you to fill in if you want to 
  232. do this Ö ask us for an ÉAcorn Special Purchaseæ form.
  233. 9.1
  234. InterTalk allows access to both electronic mail and news, locally and 
  235. via the Internet. You can create local newsgroups for general discussion 
  236. and information, and to make your views known throughout the world. The 
  237. administrator or single user decides the choice of sites that the 
  238. individual may talk to, and controls the costs of wide area networking 
  239. ownership. At a later date, a World Wide Web browser will be added 
  240. (hopefully before the end of the year Ö maybe sooner) and for those who 
  241. bought InterTalk before the browser was available, there will be a free 
  242. upgrade. There are two versions of InterTalk, a single-user version and 
  243. a multi-user version, priced at ú79 +VAT and ú299 +VAT respectively, or 
  244. ú88 and ú330 through Archive.
  245. 9.1
  246. Land, Sea & Air is the second of a series of interactive strategy 
  247. simulations from UK Software. The object of the game is to achieve a 
  248. high total profit over 15 and 30 years. This is achieved by identifying 
  249. concentrations of passengers and commodities, then taking them to where 
  250. they are required. You do this by building stations and tracks, then 
  251. designing routes for your trains to take. To ensure that your trains go 
  252. to the correct destinations, you have at your disposal a timetabling 
  253. system which enables you to schedule your trains with their cargo and 
  254. routes. You have the opportunity to start an Airline, a shipping line or 
  255. even a football team Ö you can even make a take-over bid for your 
  256. competitors (before they get you!). Land, Sea and Air works on all 2Mb 
  257. RISC OS machines, except the Risc PC, and costs ú19.95 inc. from 
  258. UKáSoftware.
  259. 9.1
  260. LIVE Accessory Pack Ö Longman Logotron have released the complete plug-
  261. in-and-go solution to recording and analysing information collected from 
  262. experiments in and around the classroom. Pupils can now collect data 
  263. with Longman Logotronæs LIVE interface box, control and analyse 
  264. experiments with the Junior Insight program, and access and monitor data 
  265. from different sources with the new LIVE accessory pack. The pack 
  266. comprises a range of sensors measuring light, temperature and sound, and 
  267. an extension cable which makes it possible to collect data on field 
  268. trips and in other situations where it is difficult to locate the 
  269. computer close to the data source. The LIVE accessory pack for Acorn 
  270. users is ú45 +VAT (single user). The LIVE interface box costs ú99 +VAT 
  271. and Junior Insight is ú44 +VAT. The complete kit is available at ú178 
  272. +VAT for a single user.
  273. 9.1
  274. Merlin Ray Tracer Ö Merlin is a program which allows you to create 
  275. images using a technique called ray-tracing, where each pixel is 
  276. affected by light sources, shadows, reflection, refraction etc. Merlin 
  277. offers an excellent 3D editor (until now Acorn machines have only had 
  278. textual script files with which you are meant to Édescribeæ your scene), 
  279. a texture/material editor and, of course, a ray-tracer. Its features 
  280. include texture-mapping, Phong and Gouraud shading, anti-aliasing, 
  281. polygons-into-lines, transparency, mist/fog, different classes of light-
  282. sources, various cameras and the ability to import Draw and DXF 
  283. (professional CAD) files, and it is designed with ease-of-use in mind. 
  284. Merlin costs ú100á+ ú6 p&p + VAT from Evolution Computer oráú120 
  285. inclusive through Archive. (Merlin was reviewed in Archive 8.11 p9.)
  286. 9.1
  287. Mission Control: Crystal Rain Forest 2 Ö Sherston Software are launching 
  288. a sequel to their much acclaimed package. This new package is an 
  289. adventure in its own right but it is aimed at control technology at Key 
  290. Stage 2. Mission Control costs ú44.95 +VAT or ú50 through Archive.
  291. 9.1
  292. Oak SCSI cards Ö IFEL have limited quantities of the Oak SCSI card 
  293. available. Although somewhat dated, they are a popular interface and 
  294. compatible with a wide range of SCSI 1 devices (check with Jim 
  295. Nottingham about your specific combinations). The price from IFEL is 
  296. ú99+VAT. Ifáyou want CDFS v2.20 individual on the card, the price is 
  297. ú124 +VAT. Existing users of Oak cards can obtain CDFS v2.20 upgrades 
  298. direct from IFEL for ú25 +VAT.
  299. 9.1
  300. OmniClient Ö This is designed to make the business of connecting RISC OS 
  301. machines to PC, UNIX and Apple networks as simple and cost-effective as 
  302. possible. It is a software-only solution, so no additional hardware is 
  303. required, which enables the sharing of hardware and software including 
  304. hard discs, printers, JPEGs, MPEGs and text files Ö all on the same 
  305. physical Ethernet network. It supports the use of NTServer, LanManager, 
  306. Windows for Workgroups, Windowsá95 and NFS as well as RISC OS solutions 
  307. such as Level 4 and Acorn Access, all through a single software 
  308. interface. It allows the transfer of data to Éselectedæ servers and 
  309. retrieval when required Ö this includes RISC OS applications. Files can 
  310. be simultaneously shared with RISC OS, PC and Apple machines, and 
  311. OmniClient provides a Éwhole-site networkæ for mixed environments. 
  312. OmniClient happily co-exists with all other Acorn networking solutions 
  313. and a site licence costs ú249 + VAT or ú275 inclusive through Archive. 
  314. If you are a lone Acorn computer user trying to link onto alien 
  315. networks, you can buy a single user copy of OmniClient from ANT Ltd for 
  316. ú50 +VAT or ú56 through Archive.
  317. 9.1
  318. More (Stage 3) Talking Stories Ö Sherston have released another set of 
  319. their Talking Stories, based on popular stories from the Oxford 
  320. University Press ÉOxford Reading Treeæ scheme, as used in many schools. 
  321. The stories, narrated by Sinead Cusack, include Kipper the Clown, 
  322. Strawberry Jam, The Jumble Sale, At the Seaside, Kipperæs Idea and The 
  323. Snowman. More Talking Stories costs ú40 +VAT (ú45 through Archive) for 
  324. the single user version Ö site licences are also available.
  325. 9.1
  326. Padlock Ö Base5 Technical Graphics have produced a desktop security 
  327. manager aimed mainly at schools and small businesses. Facilities include 
  328. password-controlled access, access privileges by group allocation, user 
  329. privileges set by supervisor, anti-theft protection for selected 
  330. applications, independent access control of directories, applications 
  331. and files, blanket cover of files by filetype, automatic user log 
  332. available to Supervisor, and optional additional anti-hacking 
  333. safeguards. The application comes in two versions: Padlock at ú49 
  334. inclusive from Base5 (no VAT) and Padlock Junior at ú15 inclusive, which 
  335. contains the main features of Padlock but not all, and does not include 
  336. the programmeræs documentation for the ÉSecureæ module which is at the 
  337. heart of the system.
  338. 9.1
  339. Pop-up Cards is a novel idea from Southern Printers. Itæs a do-it-
  340. yourself card-making package with designs for pop-up cards, front and 
  341. back type cards, and folded cards. Two compressed discs contain ready-
  342. made templates that can be loaded into any package that takes drawfiles. 
  343. Once printed, the templates can then be cut out and assembled to produce 
  344. a variety of greetings cards. Coloured paper or card can be used to 
  345. brighten up cards printed on mono printers Ö there are even black and 
  346. white outlines for children to colour in, instead of using the coloured 
  347. examples. The pack comes with the two discs, an instruction manual with 
  348. ideas for using the designs, and a manual showing the designs contained 
  349. on the discs.
  350. 9.1
  351. Pop-Up Cards costs ú14 or 24 for an educational site licence (fully 
  352. inclusive) from Southern Printers. Also available is a disc of the line 
  353. art drawings only for ú6.
  354. 9.1
  355. Quad speed ATAPI CD-ROM drives Ö Eesox now have quad speed CD-ROM drives 
  356. available which are suitable for the RiscáPC and the A7000. They cost 
  357. ú145 + VAT + p&p from Eesox or ú170 inclusive through Archive.
  358. 9.1
  359. RISCáOS 3.1 Ö Those of you who having been waiting to get hold of copies 
  360. of RISCáOS 3.1 will be pleased to know that, after several months delay, 
  361. some have come through. Not a lot, and we havenæt fulfilled all the back 
  362. orders yet but we are hopeful. Also, the way it is being sold has now 
  363. changed in that you can (will be able to!) buy the documentation 
  364. separately for ú25 inc p&p and the chip sets for ú35 per set through 
  365. Archive with discounts for bulk orders (3+) bringing the cost down 
  366. towards ú30 per set. So, the one-off set, including the documentation, 
  367. which was ú89 is now ú60 through Archive.
  368. 9.1
  369. RSDFS Ö Remote Serial Disc Filing System is a program from ARMed Forces 
  370. which is designed to allow you to access the contents of the disc drives 
  371. on one computer from another. (It is ideal if you have just bought a 
  372. RiscáPC and are thinking, öI donæt fancy using floppy discs to get all 
  373. my files and applications across onto this new machine!ò Ed.) It is a 
  374. versatile system that allows the user easy access to remote file 
  375. resources in a variety of ways. You can link two machines, network up to 
  376. 5 slaves and 1 server and view the hard drives of certain bulletin 
  377. boards, but this requires the more advanced version. The standard 
  378. version, which allows you to link two computers together, costs ú38 from 
  379. ARMed Forces or ú38 through Archive. (There is no discount because ARMed 
  380. Forces is not VAT registered, so we lose 17.5% of the ú38!) If you need 
  381. a serial lead to link the two machines, these cost ú12 through Archive. 
  382. The advanced version costs ú66 from ARMed Forces.
  383. 9.1
  384. SchoolServer Ö The Acorn SchoolServer provides a complete fileserver 
  385. solution to meet schoolsæ networking needs, with the capability to 
  386. consolidate curriculum and administration networks. It uses a powerful 
  387. RISC-based (PowerPC, not ARM!) hardware server, offering high 
  388. performance, reliability and expansion capability, that comes supplied 
  389. with Microsoft Windows NT software, offering the latest in advanced 
  390. server software.
  391. 9.1
  392. The Acorn SchoolServer can also be supplied with Acorn OmniClient which 
  393. is unique in offering the advantages of integrated networking in a mixed 
  394. environment of RISC OS, Apple Mac, PC and UNIX-based network stations, 
  395. and gives a consistent user interface to Acorn and other network 
  396. servers. There are two variants of the hardware and each can come with 
  397. or without OmniClient. The REPs are: ú5199 for the AS500 with OmniClient 
  398. and ú5099 without, ú7999 AS1000 with OmniClient and ú7899 without. The 
  399. SchoolServer is only available through Acorn Education Agents, i.e. not 
  400. from NCS.
  401. 9.1
  402. Simon the Sorcerer Ö Taking advantage of the CD-ROM medium, Gamesware 
  403. have employed professional actors to bring speech to the game. Taking 
  404. the role of Simon is Chris Barrie of Red Dwarf fame. Simon the Sorcerer 
  405. is now available on CD, priced ú45.99 inc VAT from Gamesware or ú42 
  406. through Archive.
  407. 9.1
  408. Sound upgrades (for RiscáPC) Ö For owners of existing RiscáPCs who want 
  409. SoundBlaster capabilities, there is a program available that will allow 
  410. you to play .WAV files. This will give you much of the functionality you 
  411. need, especially for CD¡ROMs. This is available free on the Acorn ftp 
  412. site but if you donæt have Internet access and have already bought a 
  413. sound upgrade from NCS, send a blank formatted disc and weæll send you a 
  414. copy. Otherwise, please send in an order for it to NCS with ú2 to cover 
  415. admin.
  416. 9.1
  417. There will be, say Acorn, öa chargeable upgrade available in Novemberò  
  418. that will allow the use of Midi synthesis files which should then allow 
  419. PC games, etc, to be fully functional in terms of sound.
  420. 9.1
  421. Twain Ö David Pilling has now produced Twain drivers for Agfa Arcus Plus 
  422. and the UMAX Vista S6 and S8 scanners. These are ú19 each through 
  423. Archive or ú53 if bought with ImageMaster.
  424. 9.1
  425. VerbMaster-French Ö Version 1.10 of this Shareware aid to learning 
  426. French verbs is now available. New features include a variety of 
  427. configuration options for schools, the ability to Éturn offæ tenses and 
  428. some brief grammar text notes to accompany each tense. In addition, the 
  429. subjunctive mood has been added and many of the criticisms expressed in 
  430. Archiveæs review have been addressed, including a clearer, more user-
  431. friendly test verb screen. For full details, an unregistered version 
  432. (ú1) or the full registered version (ú7.50), please contact: Nigel 
  433. Caplan, 33 Alwoodley Lane, Leeds, LS17 7PU.
  434. 9.1
  435. Review software received...
  436. 9.1
  437. We have received review copies of the following: ÅArtáStore Ö Looking at 
  438. Animals CD (e), ÅElementsáand Nuclides (e), ÅLand, Sea & Air CD (e), 
  439. ÅPop-up cards (he), ÅRemote Serial Disc Filing System, ÅVerbMaster 
  440. German (e), ÅVistamusic-3 (e).
  441. 9.1
  442. e=Education, b=Business, bk=Book, c=Comms, g=Game, h=Hardware, 
  443. l=Language, m=Multimedia, u=Utility, a=Art.
  444. 9.1
  445. If you would like to review any of these products, please contact the 
  446. Archive office. Potential reviewers will need to show that they would 
  447. use the product in a professional capacity or that they have some 
  448. knowledge of the particular field.áuá
  449. 9.1
  450. 4Mation    14 Castle Park Road, Whiddon Valley, Barnstaple, Devon, EX32 
  451. 8PA. (01271¡25353) (01271¡22974)
  452. 9.1
  453. Abacus Training    29 Okus Grove, Upper Stratton, Swindon, Wilts, SN2 
  454. 6QA. (01793¡723347) (01793¡723347)
  455. 9.1
  456. Acorn Direct   FREEPOST, 13 Dennington Road, Wellingborough, Northants, 
  457. NN8á2BR. (01933¡279300)
  458. 9.1
  459. Acorn Computers Ltd    Acorn House, Vision Park, Histon, Cambridge, CB4 
  460. 4AE. (01223¡254254) (01223¡254262)
  461. 9.1
  462. Akalat Publishing  (p5)  P.O. Box 231, Barton, Bedford, MK45 4HQ, 
  463. (01582¡881614) (01582¡881614)
  464. 9.1
  465. Alsystems   47 Winchester Road, Four Marks, Alton, Hampshire, GU34 5HG. 
  466. (01420¡561111)
  467. 9.1
  468. Alternative Publishing   Suite 91, 9A Pentagon House, 36 Washington 
  469. Street, Glasgow, G3 8AZ. (0141¡248¡2322) (0141¡248¡3638)
  470. 9.1
  471. Anglia Multimedia   Anglia House, Norwich, NR1 3JG. (01603¡615151) 
  472. (01603¡631032)
  473. 9.1
  474. ANT Ltd   P.O.Box 300, Cambridge, CB1 2EG. (01223¡567808) (01223¡567801)
  475. 9.1
  476. APDL    39 Knighton Park Road, Sydenham, London, SE26 5RN.
  477. 9.1
  478. Apricote Studios   2 Purls Bridge Farm, Manea, Cambridgeshire, PE15 0ND. 
  479. (01354¡680432)
  480. 9.1
  481. ARMed Forces   38 Main Road, Littleton, Winchester, SO22 6QQ. (01962-
  482. 880591)
  483. 9.1
  484. Atomic Software   1 Fells Grove, Worsley, Manchester, M28 7JN
  485. 9.1
  486. Avie Electronics (p9)  7 Overbury Road, Norwich. (01603¡416863) 
  487. (01603¡788640)
  488. 9.1
  489. Base5 Technical Graphics   P.O. Box 378, Woking, Surrey, GU21 4DF. 
  490. (01483¡761197)
  491. 9.1
  492. Colton Software   2 Signet Court, Swanns Road, Cambridge, CB5 8LA. 
  493. (01223¡311881) (01223¡312010)
  494. 9.1
  495. Computer Concepts   Gaddesden Place, Hemel Hempstead, Herts, HP2 6EX. 
  496. (01442¡63933) (01442¡231632)
  497. 9.1
  498. Cumana Ltd   Pines Trading Estate, Broad Street, Guildford, GU3 3BH. 
  499. (01483¡503121) (01483¡503326)
  500. 9.1
  501. Dalriada Data Technology   145 Albion Street, Kenilworth, Warkwickshire, 
  502. CV8 2FY. (01926¡53901)
  503. 9.1
  504. David Pilling   P.O.Box 22, Thornton Cleveleys, Blackpool, FY5 1LR.
  505. 9.1
  506. Desktop Laminations    P.O.Box 332, Bristol, BS99 7XL. (0117¡979¡9979)
  507. 9.1
  508. Eesox   5 Hillfield Road, Comberton, Cambridge, CB3 7DB. (01223¡264242)
  509. 9.1
  510. Euro¡Asia Systems Ltd   334 Queenstown Road, Battersea, London, SWB 4NE. 
  511. (071¡498¡7816) (071¡498¡3218)
  512. 9.1
  513. Evolution Computer   An den Klippen 23, 57462 OLPE, Germany. 
  514. (00¡49¡2761¡3062)
  515. 9.1
  516. ExpLAN   St Catherineæs House, 20 Plymouth Road, Tavistock, Devon, PL19 
  517. 8AY. (01822¡613868) (01822¡610868)
  518. 9.1
  519. Granada Microcare  01234-226866
  520. 9.1
  521. Hazelnut Software   197 Blackshots Lane, Grays, Essex, RM16 2LL. 
  522. (01375¡375514)
  523. 9.1
  524. Intelligent Interfaces Ltd   P.O.Box 80, Eastleigh, Hants, SO5 5YX. 
  525. (01703¡261514) (01703¡267904)
  526. 9.1
  527. Kudlian Soft   8 Barrow Road, Kenilworth, Warwickshire, CV8á1EH. 
  528. (01926¡851147)
  529. 9.1
  530. Longman Logotron   124 Cambridge Science Park, Milton Road, Cambridge 
  531. CB4 4ZS. (01223¡425558) (01223¡425349)
  532. 9.1
  533. LOOKsystems   Unit 1, The Gables Yard, Pulham Market, Diss, IP21 4SY. 
  534. (01508¡608585) (01508¡608575)
  535. 9.1
  536. Matt Black   6 Henry Court, Henry Street, Peterborough, PE1 2QG. 
  537. (01733¡315439)
  538. 9.1
  539. Modus Software   90 Telford Road, Lenziemill Industrial Estate, 
  540. Cumberland, Glasgow G67á2NJ.
  541. 9.1
  542. Oregan Developments   36 Grosvenor Avenue, Streetly, Sutton Coldfield, 
  543. B74 3PE. (0121¡353¡6044)
  544. 9.1
  545. Repair Zone   421 Sprowston Road, Norwich, NR3 4EH. (01603¡400477) 
  546. (01603¡417447)
  547. 9.1
  548. Sherston Software   Angel House, Sherston, Malmesbury, Wilts. SN16 0LH. 
  549. (01666¡840433) (01666¡840048)
  550. 9.1
  551. Sibelius Software   75 Burleigh Street, Cambridge, CB1 1DJ. 
  552. (01223¡302765) (01223¡351947)
  553. 9.1
  554. Southern Printers   47 Drake Road, Willesborough, Ashford, Kent TN24 
  555. 0UZ. (01233¡633919)
  556. 9.1
  557. T¡J Reproductions   Unit D, Canada House, Blackburn Road, West 
  558. Hampstead, London NW6á1RZ. (0171¡372¡4430) (0171¡372¡0515)
  559. 9.1
  560. UK Software   38 Midlands Estate, West End, Southampton, SO3 3AD. 
  561. (01703¡474681)
  562. 9.1
  563. Archive Monthly Disc
  564. 9.1
  565. u Beginneræs Basic program from Ray Favre Ö page 76.
  566. 9.1
  567. u ExtASM assembleráÖápage 39.
  568. 9.1
  569. u Files from Gerald Fittonæs ColumnáÖápage 64.
  570. 9.1
  571. u Serial Mouse application from Stuart TyrrelláÖ page 19.
  572. 9.1
  573. u Two programs for Pocket Book II Ö page 14.
  574. 9.1
  575. u Sample Sibelius files from Ian Beswick Ö page 51.
  576. 9.1
  577. u Sound coversion program from Rick Hudson.
  578. 9.1
  579. u Sparkplug for decompression of parts of the Archive CD-ROM Ö page 17.
  580. 9.1
  581. u Keystrip for TableMate3 (for Ovation) by Aneurin Griffiths.
  582. 9.1
  583. u VZap virus Protection program from Paul Vigay Ö see the review on page 
  584. 74.
  585. 9.1
  586. Norwich Computer Services     96a Vauxhall Street, Norwich, NR2 2SD. 
  587. (01603-766592) (764011) 
  588. 9.1
  589. áááááá        áááááááááááemail: PBeverley@arcade.demon.co.uk 
  590. 9.1
  591. Fact-File
  592. 9.1
  593. (The numbers in italic are fax numbers)
  594. 9.1
  595. Government Health Warning Ö Reading this could seriously effect your 
  596. spiritual health
  597. 9.1
  598. If, as you read my burblings each month, you feel moved to respond, 
  599. either with a comment or a question, please donæt hold back. Iæm always 
  600. happy to correspond with anyone who is genuinely interested in the 
  601. Christian faith. As I have said many times, if Jesusæ claims are true, 
  602. they are of infinite importance to everyone but if they are not then 
  603. youæve lost nothing by looking into them.
  604. 9.1
  605. A couple of years ago, I was writing to someone who lives down on the 
  606. South coast Ö Ron, weæll call him Ö not his real name. I was trying to 
  607. say to Ron that it was important to check out Jesusæ claims and not to 
  608. Éleave it until tomorrowæ because who knows if weæll still be here 
  609. tomorrow? I told him about my 26-year old friend, Nick, from our church 
  610. here in Norwich. A few weeks earlier, he had gone to a nearby flat to 
  611. try to mediate in a marital feud. The wife was brandishing a knife and 
  612. threatening to use it. Nick tried to intervene and she stabbed him 
  613. straight through the heart and he died. Nick had been married for one 
  614. year. We were stunned.
  615. 9.1
  616. I didnæt get a reply from Ron for some months. Maybe I had been too 
  617. melodramatic Ö but Nickæs death had really affected me and made me think 
  618. about what is really important in life. But, eventually, I got a reply. 
  619. Of all the people I have written to over the eight years of Archive, 
  620. people all over the country and around the world, Iáhave (I think) only 
  621. mentioned Nickæs death once. Ron said, öSorry I didnæt reply earlier but 
  622. I was a bit shocked by your letter. I presume you were talking about 
  623. Nick Stanley Ö I was at school with him!ò
  624. 9.1
  625. ~~~~~~~~~~~~~~~~~~~
  626. 9.1
  627. If you want to check out Jesusæ claims, there are now about 1,600 
  628. churches around the UK, and some overseas, running Alpha courses. (It is 
  629. anticipated that, during 1995, around 100,000 people in the UK will have 
  630. been on an Alpha course.) These courses are for anyone interested, there 
  631. is no charge, there will be lots of other sceptical people attending 
  632. them, you can ask anything (and I mean anything) and if you go to one of 
  633. the meetings and then decide not to go again, there is no Éfollow upæ. 
  634. In short, youæve got nothing to lose.
  635. 9.1
  636. If you are interested, ring 0171-581-8255 and ask to speak to the Alpha 
  637. Coordinator who will be able to tell you if there is a course near you. 
  638. The courses run three times a year and most of them start during 
  639. September, so donæt delay Ö give them a ring today Ö or fax them on 
  640. 0171-589-3390.
  641. 9.1
  642. P.B.
  643. 9.1
  644. Paul Beverley
  645. 9.1
  646. Mark Colton
  647. 9.1
  648. Everyone in the Acorn family was saddened recently by the sudden death, 
  649. in a motor racing accident, of MarkáColton of Colton Software. Our 
  650. thoughts and prayers are with Markæs friends and family. Gerald Fitton 
  651. has kindly written an appreciation of Mark in his Column on page 69.
  652. 9.1
  653. NCS Ö The future
  654. 9.1
  655. Many of you wrote to express your concern about the future of NCS Ö it 
  656. seems you donæt want to lose us! That is most gratifying, thank you. 
  657. Yes, we have lost all our educational sales and, yes, Acorn have dropped 
  658. the dealer margin but, at the moment things are just about OK. Thatæs 
  659. because people are buying the new RiscáPC 700 in reasonable numbers. If 
  660. you want a RiscáPC, we have them in stock Ö feel free to order one!
  661. 9.1
  662. Another major problem this month is that Greyhound Marketing have gone 
  663. into liquidation. They were an excellent company that supplied our 
  664. software needs so that, if you ordered an Acorn title we didnæt have in 
  665. stock, we could ring them and, the following day, it would be delivered. 
  666. So, if you have been waiting for some software, please accept our 
  667. apologies (Other Acorn dealers will be having the same problems, I 
  668. guess, as Greyhound was the main Acorn distributor.) There are two 
  669. companies trying to gear up to fill the gap but, if there are some 
  670. teething troubles, please bear with us. There may even be some titles 
  671. that we will have to take off our list. öNormal service will be resumed 
  672. as soon as possibleò!
  673. 9.1
  674. Thatæs it for now. Happy reading!
  675. 9.1
  676.   Full Price  Deposit  Loan  20 Payments of
  677. 9.1
  678. ACB60 + AKF60  ú1349  ú135  ú1214  ú60.70
  679. 9.1
  680. ACB70 + AKF60  ú1599  ú160  ú1439  ú71.95
  681. 9.1
  682. ACB71 + AKF60  ú1729  ú244  ú1485  ú74.25
  683. 9.1
  684. ACB75 + AKF60  ú1989  ú504  ú1485  ú74.25
  685. 9.1
  686. ACB75 + AKF85  ú2315  ú830  ú1485  ú74.25
  687. 9.1
  688. 20/20 Scheme examples
  689. 9.1
  690. Model  AKF85  17  Pro 17  21  Pro 21
  691. 9.1
  692. Screen  FST  FST  DiamondTron  FST  DiamondTron
  693. 9.1
  694. Dot pitch (mm)  0.27  0.26  0.25  0.27  0.30
  695. 9.1
  696. Horiz. Freq. (Hz)  50-120  50-160  50-160  50-160  50-160
  697. 9.1
  698. Vert. Freq. (kHz)  30-82  27-86  27-92  25-94  25-94
  699. 9.1
  700. Resolution  1280╫1024 (70)  1280╫1024 (80)  1280╫1024 (85)  1280╫1024 
  701. (90)  1280╫1024 (90)
  702. 9.1
  703. Resolution  1600╫1200 (60)  1600╫1200 (65)  1600╫1200 (70)  1600╫1200 
  704. (75)  1600╫1200 (75)
  705. 9.1
  706. Weight (kg)  21  21  23  31  34
  707. 9.1
  708. Archive Price  (ú620)  ú660  ú740  ú1490  ú1590
  709. 9.1
  710. With RiscáPC  ú326  ú370  ú450  ú1200  ú1300
  711. 9.1
  712. Avie
  713. 9.1
  714. New artwork
  715. 9.1
  716. Club News
  717. 9.1
  718. Suffolk Acorn Risc Club Ö The club meets every month, usually on the 
  719. second Thursday of the month, in Ipswich Central library (use the side 
  720. entrance in Old Foundry Road). Doors open at 7 p.m. with tea and coffee 
  721. available, and talks start at 7.30 p.m. Special events include:
  722. 9.1
  723. Saturday, 23rd September Ö Club BBQ in Felixstowe, 5 p.m. (social event, 
  724. bring your own meat and drink)
  725. 9.1
  726. Wednesday, 11th October Ö Colton Software demonstrating Fireworkz, etc.
  727. 9.1
  728. Saturday, 28th October Ö Coach trip to Acorn World (8.30 a.m. departure 
  729. from Ipswich)
  730. 9.1
  731. Thursday, 9th November Ö Games weæve liked for years... (informal 
  732. Christmas games Ö bring your machine, competitions and prizes on the 
  733. night)
  734. 9.1
  735. Thursday, 14th December Ö Christmas Cracker (Design session with a prize 
  736. for the best Christmas card)
  737. 9.1
  738. For more details, please contact: Paul Skirrow, Chairman, SARC, 9 
  739. Randwell Close, Ipswich, IP4á5ES. (01473-728943) (01473-270643) 
  740. (SARC@octopus.anglianet.co.uk)áuá
  741. 9.1
  742. Is Suffolk the only place in the universe that has interesting Acorn 
  743. club meetings? OK, so tell me about it! Ed.
  744. 9.1
  745. Acorn 1995 Christmas Card Competition
  746. 9.1
  747. Ding Dong Merrily.....!
  748. 9.1
  749. Donæt groan Ö you could win a Risc PC! Following the success of last 
  750. yearæs competition, budding artists and would-be designers are once 
  751. again invited to try their hand at producing a design for Acornæs 1995 
  752. Christmas card. The winning entry will be professionally printed and 
  753. used by Acorn this Christmas, and the winner will receive a fabulous 
  754. Acorn Risc PC600 4Mb HD425 system.
  755. 9.1
  756. All entries must be original work and should be produced using an Acorn 
  757. computer. Designs should be submitted in both drawfile format and as an 
  758. A4 hard copy.
  759. 9.1
  760. Please send entries to:
  761. 9.1
  762.   Acorn æ95 Christmas Card Competition
  763. 9.1
  764.   Corporate Affairs Department
  765. 9.1
  766.   Acorn House
  767. 9.1
  768.   Vision Park,
  769. 9.1
  770.   Cambridge, CB4 4AE
  771. 9.1
  772. Entries must be in by no later than Monday 9th October æ95.
  773. 9.1
  774. Designs from groups and individuals, young and old, are all welcome.
  775. 9.1
  776. Terms and conditions
  777. 9.1
  778. 1  All entries must be received by second post 9tháOctober 1995.
  779. 9.1
  780. 2  The prize will be an Acorn Risc PC600 4M HD425.
  781. 9.1
  782. 3  The winning entry will be chosen on 23rdáOctober 1995 and the prize 
  783. winner will be announced at Acorn World æ95 (27th-29th October 1995, 
  784. Wembley).
  785. 9.1
  786. 4  Photographs and other promotional material may be requested of the 
  787. prize winner.
  788. 9.1
  789. 5  All designs must be original.
  790. 9.1
  791. 6  Only one entry per person or per group.
  792. 9.1
  793. 7  Designs cannot be returned.
  794. 9.1
  795. 8  The following are not eligible to enter: employees and contractors of 
  796. Acorn Computer Group plc, Advanced RISC Machines Limited and their 
  797. subsidiaries, agents, dealers or anyone connected with the competition.
  798. 9.1
  799. 9  Entries must be submitted in drawfile format and A4 hard copy.
  800. 9.1
  801. 10  Acorn Computer Group plc and its subsidiaries shall have the right 
  802. to reproduce all designs for future use and applicants shall, if 
  803. requested, sign an appropriate form of authorization.áuá
  804. 9.1
  805. Acorn World æ95
  806. 9.1
  807. Weæve not had time this year to get round to companies to find out what 
  808. new products they are going to be launching, so all weæve got is Acornæs 
  809. own PR Ö but at least it gives you some idea of what will be on offer Ö 
  810. youære unlikely to be disappointed. (Mind you, some of the PR sounds a 
  811. little over-optimistic to me Ö there are going to be a few late night 
  812. sessions down at Vision Park if all this is to be fulfilled in time! 
  813. Ed.)
  814. 9.1
  815. A great venue for the school half-term holidays Ö take a trip down the 
  816. Information Superhighway at Acorn World æ95, Wembley 27-29th October.
  817. 9.1
  818. Itæs the best show in town to educate and amuse the whole family, and it 
  819. comes at just the time when you want to know more about the Information 
  820. Superhighway, the Internet, browsing the World Wide Web, and the 
  821. emerging, broadband network ÉSet-Top Boxæ technology.  Acorn World æ95 
  822. is a super event to find out what all this means, and the best way to 
  823. Éget onlineæ. With lots of demos, information from experts and good 
  824. savings on advance tickets Ö itæs altogether too good to miss! 
  825. 9.1
  826. Each day thereæll be a variety of topical theatre presentations, 
  827. including one by Acornæs Chris Cox at which heæll explain all about the 
  828. Superhighway, and answer questions from the audience.
  829. 9.1
  830. At the Cyber Cafe...
  831. 9.1
  832. Youæll be able to get online at the event, both by getting hands-on 
  833. experience of the Internet in the futuristic Cyber Cafe area Ö a chance 
  834. to find out what itæs like Ö and by buying-in through VTI, which will be 
  835. selling Internet subscription. So come on down and have a browse.
  836. 9.1
  837. Also in the Cyber Cafe, thereæll be a live Internet link with the Blue 
  838. Peter stand at the CBBC Big Bash in Birmingham at the NEC. Whizz kids at 
  839. both events will be able to chat over the net. Blue Peter will be 
  840. filming them at Wembley on Friday, the first day of Acorn World æ95, for 
  841. transmission on their programme later that day.
  842. 9.1
  843. At Technology City...
  844. 9.1
  845. This is the mecca of the event, and the place to see the latest 
  846. technology from Acorn:
  847. 9.1
  848. ÅáNew Acorn models Ö Risc PC700 and A7000 
  849. 9.1
  850. ÅáNext generation of PC Cards demonstrated, with redesigned ASIC. Hear 
  851. the significantly improved soundblaster quality.
  852. 9.1
  853. ÅáMultimedia as part of Risc PC system Ö an opportunity for some face-
  854. to-face questioning, and on the upper level of the exhibit, a whole 
  855. Multimedia Experience area.
  856. 9.1
  857. ÅáSimtec multiprocessor card will be running.
  858. 9.1
  859. Networking
  860. 9.1
  861. There will be a feature on networking which picks up the theme of the 
  862. show:
  863. 9.1
  864. ÅáOmniclient running in conjunction with a Power PC Schools Server.
  865. 9.1
  866. ÅáAccess and other networking protocols running on the Risc PC.
  867. 9.1
  868. ÅáA Risc PC 700X demonstrating the use of UNIX on the Risc PC.
  869. 9.1
  870. ÅáAnd itæs likely youæll see Risc BSD. (Iæll try to find out what this 
  871. means by the time of the next issue of Archive! Does anyone know? Ed.)
  872. 9.1
  873. ÅáTAOS Ö see the latest version for the Risc PC Ö this is a microkernal-
  874. based operating system, recently released.
  875. 9.1
  876. Something for everyone...
  877. 9.1
  878. An Early Learning area reflecting Acornæs recent link-up with the Pre-
  879. School Learning Alliance to promote IT in playgroups nationwide. An 
  880. opportunity for parents and toddlers to play on computers and get some 
  881. sound advice.
  882. 9.1
  883. PLUS a futuristic computer games arcade, competitions with prizes, 
  884. jugglers, magicians, face painting and a free, colourful, toy-packed 
  885. crΦche!
  886. 9.1
  887. And over 100 organisations showing their IT products and services.
  888. 9.1
  889. Call the Acorn World æ95 Ticket and Information Hotline on 01933-441448, 
  890. who are including a special P&O cross-channel offer for those who book 
  891. early.
  892. 9.1
  893. Acorn World æ95 special offers
  894. 9.1
  895. The Acorn A3010 Early Years Learning System, the ideal IT start for very 
  896. young children, comprising computer, mouse, joystick ports for two users 
  897. and a variety of colourful and stimulating software programs, normally 
  898. ú399, will sell for ú199 +VAT.
  899. 9.1
  900. Acorn PC Exchange will be released at Acorn World æ95. It will enable 
  901. you to move text, graphics and sound between RISC OS and Windows. It 
  902. will cost ú25 +VAT, including three discs and a manual.
  903. 9.1
  904. Acorn Pocket Book II 256Kb inclusive of RAM disc worth ú42 will be on 
  905. sale for ú205 +VAT.
  906. 9.1
  907. ...plus other selected equipment at attractive prices.
  908. 9.1
  909. The biggest attraction...
  910. 9.1
  911. The Archive stand is likely to be the biggest attraction at the whole 
  912. show (thatæs edæs totally unbiased view!) so donæt miss it...
  913. 9.1
  914. Charity Bring and Buy Ö Weæve been saving up charity bits and pieces and 
  915. now have lots to sell, but please bring more with you when you come. 
  916. Even old BBC programs on tape will sell Ö youæd be amazed Ö  itæs for 
  917. fun, itæs for charity, so why not join us?
  918. 9.1
  919. Chat Shop Ö Come and meet each other and chat. If you have ever 
  920. contributed to Archive, come to the stand, pick up a badge, write your 
  921. name and area(s) of expertise and hang around the stand for a while Ö 
  922. you may even be accosted around the exhibition hall as people see your 
  923. badge and want to chat to you.
  924. 9.1
  925. CD-ROM Offer Ö The Archive CD-ROM special offer (ú8 if you buy it at the 
  926. same time as a subscription before 15th September) will be resurrected 
  927. for those three days and it will apply to new subscriptions to Archive 
  928. as well.áuá
  929. 9.1
  930. Small Ads
  931. 9.1
  932. (Small ads for Acorn 32¡bit computers and related products are free for 
  933. subscribers but we reserve the right to publish all, part or none of the 
  934. material you send, as we think fit. i.e. some people donæt know what 
  935. Ésmallæ means and there are certain things, as you can imagine, that we 
  936. would not be prepared to advertise as a matter of principle. Sending 
  937. small ads (especially long ones!) on disc is helpful but not essential. 
  938. Ed)
  939. 9.1
  940. A310, ARM3, RISC OS 3.1, 4Mb RAM, no monitor, Oak SCSI interface and 
  941. Quantum 105Mb HD, Atomwide VIDC enhancer 1.61, CC ROM/RAM board, Watford 
  942. 2¡slot backplane, 5╝ö floppy interface and drive. Software including: PC 
  943. emulator 1.82, Wordz 1.03, Robico, Stranded, Enthar 7, Lemmings, Caverns 
  944. and lots of PD. ú450 o.n.o. Phone Rob on 01895¡423179 or 01705¡631747.
  945. 9.1
  946. A310, 4Mb, ARM3, RISC OS 3.1, 40Mb HD, AKF17 monitor, fan quietener, 
  947. PCEmulator 1.6, leads, manuals, discs, ú450 o.n.o. + p&p. Phone 
  948. 01275¡393203.
  949. 9.1
  950. A310, 4Mb, RISC OS 3.1, ARM3, 4¡slot four¡layer backplane, two 3╜ö disc 
  951. drives, 80Mb ext. IDE , stereo speakers, multisync monitor, joystick, PC 
  952. emulator, 180 discs utils/games/music/art, dust covers, ú550. Phone Eric 
  953. on 01603¡259052.
  954. 9.1
  955. A4 portable, 4Mb RAM, 60Mb HD, various software, vgc (original boxes) 
  956. ú1000. Phone 01792¡771513 after 6.
  957. 9.1
  958. A410/1, 4Mb RAM, 33MHz ARM3, 50Mb HD (2 off), Newlook desktop, I/O 
  959. podule, MIDI, sound sampler, keyboard extension cable and postage ú500 
  960. o.n.o. Phone Mark after 6 on 01905¡754277.
  961. 9.1
  962. A540, 4Mb RAM, RISC OS 3.1, 120Mb SCSI HD, Eizo 9060S, s/w + games inc. 
  963. Wonderland + Interdictor 2, ú800. Can deliver within reasonable distance 
  964. of Nottingham. Phone 0115¡953¡2122.
  965. 9.1
  966. A540, 8Mb RAM, 120Mb SCSI HD, RISC OS 3.10, Acorn SCSI board, Eizo 
  967. 9060S, ú590. Software inc. EasiWriter, PipeDream 4 and Prophet. Phone 
  968. 01342¡714905.
  969. 9.1
  970. A3000, 2Mb, 40Mb IDE drive, RISC OS 3.1, 14ö AlphaScan high res monitor, 
  971. Style, EasyFont, PipeDream, etc, ú400. Phone Ian on 01256¡461566.
  972. 9.1
  973. A3000, 4Mb RAM (IFEL), 40Mb ICS HD, RISC OS 3.1, Acorn monitor, ú450 
  974. o.n.o. Phone 01373¡462213.
  975. 9.1
  976. A5000, 4Mb RAM, 40Mb HD, RISC OS 3.1, 14ö multisync, external floppy 
  977. interface, good cond, ú600. Phone Steve on 01803¡873073.
  978. 9.1
  979. A5000, 4Mb RAM, 234Mb IDE, AKF18, RISC OS 3.11, ú550. Risc PC 2nd slice 
  980. ú75, 2Mb VRAM ú100. SCSI card ú50. Eagle M2 ú185. Scanner 256 ú90. A310 
  981. and b/w monitor ú75. Publisher ú90. Artworks ú90. Photodesk ú90. NEC 14ö 
  982. multisync ú100. LQ850 ú30. Phone 01827¡330118 eves.
  983. 9.1
  984. A5000, 4Mb RAM, 80Mb HD, Acorn 14ö, Watford I/O card, RISC OS 3.1, 3 car 
  985. simulators, 5áflight simulators, 8 games, 2 modem packages, 2ámusic 
  986. composers, 2 WPs, PC emulator with DOS 5 and Autoroute, ú690. Phone 
  987. 01235¡766374 eves.
  988. 9.1
  989. A5000, 4¡8Mb memory board, Eizo 9060, fan quietener, 240Mb HD, PC 
  990. emulator, TouchType, Squirrel 2 and more! ú850 o.n.o. Phone 
  991. 0181¡898¡0447 eves.
  992. 9.1
  993. A5000LC, RISC OS 3.11, 4Mb RAM, 2 ╫ 40Mb HD, monitor, software, discs, 
  994. magazines etc, ú750. Pete on 01276¡28433.
  995. 9.1
  996. ACB25 Risc PC 600, 6Mb + 2Mb VRAM, 210Mb HD, 17ö monitor, quad speed 
  997. CD¡ROM drive, Oak SCSI card, Acorn 486 co¡processor, ú1500. Phone 
  998. 01202¡740710 eves.
  999. 9.1
  1000. ACB25 Risc PC 600 9Mb, 425Mb HD, Cumana Indigo CD¡ROM drive, exc cond, 
  1001. also some software, ú1300. Phone Steve on 01803¡873073.
  1002. 9.1
  1003. Aleph One 386 PC podule with 4Mb RAM, fast PALs, !PC versions 1.72 and 
  1004. 1.52, and Windows driver, ú270. Phone Ray on 0181¡864¡7208.
  1005. 9.1
  1006. Aleph One 486SLC PC podule with 4Mb RAM, 50MHz, IPC software, Windows 
  1007. drivers, DR DOS and manual, ú250. Phone 01342¡714905.
  1008. 9.1
  1009. ANSI C release 3 ú50, Z88 computer + bits ú50. Phone Mike on 
  1010. 01462¡434061.
  1011. 9.1
  1012. Archive magazines (complete set) and Risc User magazines for sale. Best 
  1013. offer for either or both. Phone 01424¡753303.
  1014. 9.1
  1015. Conner IDE hard disc, 420Mb, 3 months old, formatted and with many PD 
  1016. and shareware programs, ú115. Phone 01992¡462072.
  1017. 9.1
  1018. Expansion card: Acorn MIDI c/w EMR Studio 24+ (v2) & MIDI music/utility 
  1019. discs etc ú90, GammaPlot (v2) ú15, System Delta+ (v2) ú25, Genesis (v2) 
  1020. ú20, Investigating Local Industry ú20, Sporting Triangles ú5, The Art 
  1021. Machine 1&2 ú20, Word Up Word Down ú3. Books: MS¡DOS Quick Reference ú5, 
  1022. RISC OS 2 PRMs ú35. Phone 01737¡832159 eves.
  1023. 9.1
  1024. Fireworkz Pro, boxed with full documentation, ú100. Phone 0131¡477¡8624.
  1025. 9.1
  1026. Games, Chuck Rock ú5, Zool ú10, Lotus Turbo Challenge 2 ú10, Boogie 
  1027. Buggy ú5, Enter The Realm ú15, Swiv ú5, Gods ú5, The Krisalis Collection 
  1028. ú10. ú50 for the lot. Phone Chris on 01925¡755250.
  1029. 9.1
  1030. IDE hard disc, 210Mb (ex Risc PC) ú70, Cumana 3╜ö floppy drive with PSU, 
  1031. hardly used, ú45. PRES A3K6 disc buffer board for A3000, ú20. Phone Ian 
  1032. on 0151¡678¡9879.
  1033. 9.1
  1034. Old¡style Econet cards, 10 for ú250 or ú30 individually. Phone Mr Bartle 
  1035. on 01263¡713271.
  1036. 9.1
  1037. PipeDream 3 (Unregistered) ú15, Joystick Interface ú10, Tracker ú10, 
  1038. Euclid ú10, Disc Rescue ú10, Speech! ú5, DataWord ú5, Impression Borders 
  1039. ú5. Games inc Real McCoy 1, 2 and 4, Wonderland, Chopper Force, etc. ú10 
  1040. each. Acorn User magazines Jan 1991 Ö Aug 1994 with discs from September 
  1041. 1991, offers. Phone Robert on 01256¡27519.
  1042. 9.1
  1043. PipeDream 4, unopened, unregistered, ú35. Phone Paul on 0831¡612025.
  1044. 9.1
  1045. Pocket Book, as new, with Schedule, boxed with manuals, ú100. Phone Camp 
  1046. on 01952¡247783.
  1047. 9.1
  1048. Pocket Book 1, 256Kb, Schedule, Plotter, exc cond, ú100. Phone Andrew 
  1049. Jackson on 01935¡881835 or 0378¡930659.
  1050. 9.1
  1051. Printers Ö CC LaserDirect HiRes8 ú700; Panasonic KXP1124 (24¡pin dot 
  1052. matrix) ú90. David on 01908¡501951 eves.
  1053. 9.1
  1054. ProArtisan 24, boxed with manuals, ú90. Phone Major Tompkins on 
  1055. 01276¡28932.
  1056. 9.1
  1057. Psion games disc one (7 games). Works with Pocket Book, PB II, Series 3 
  1058. or 3a. Phone Mark after 6 on 01905¡754277.
  1059. 9.1
  1060. ScanLight 256 (standard podule, v2.06) hardly used, ú100. Revelation 2 
  1061. CD (inc. CDFS 2.21Y) ú50. ProArtisan 2 CD (inc. ProArt24 upgrade voucher 
  1062. and a PhotoCD) ú50. PinPoint 2.01d, ú50. Magpie 1A.51b, ú30. All for 
  1063. ú280. Telephone David on 01752¡840027 eves.
  1064. 9.1
  1065. Wanted Ö CC Colour Card Gold for an A5000. Phone 01992¡462072.
  1066. 9.1
  1067. Wanted Ö AKF17 or AKF50, or similar, suitable for an A420/1. Phone Paul 
  1068. on 0831¡612025.
  1069. 9.1
  1070. Wordz, unused copy, boxed with manual and two Abacus ZLine discs of 
  1071. resources/suggestions/helps, etc ú30. Phone 01952¡247783.áuá
  1072. 9.1
  1073. Pocket Book Column
  1074. 9.1
  1075. Audrey Laski
  1076. 9.1
  1077. The pigs flew! As I had half-hoped, half-feared, no sooner had I got my 
  1078. text off early to Paul, than the letters came in Ö still not many, but 
  1079. full of good information and questions.
  1080. 9.1
  1081. Pocket Book tuning
  1082. 9.1
  1083. John Woodthorpe of Rugby, one of the columnæs most regular 
  1084. correspondents, has been testing a Californian program called PSTuner 
  1085. which samples sounds received by the built-in microphone and very 
  1086. accurately determines the pitch; he has uploaded it to Arcade and the 
  1087. Datafile PD library on behalf of the author, who asks for a donation to 
  1088. be made to his favourite charity. He remarks, öI think this is a really 
  1089. innovative use for the machine, and perhaps gives us a glimpse of how 
  1090. Psion may be moving towards voice recognition, as they hinted when the 
  1091. Series 3a was launched. One supplied example uses it as a sound monitor, 
  1092. constantly displaying the waveform on the screen. It is easy to imagine 
  1093. someone extending this by writing a program to be triggered by a loud 
  1094. noise (e.g. turning off an alarm by shouting at it).ò Itæs very exciting 
  1095. to see the range of activities in which the Pocket Book can be of 
  1096. service.
  1097. 9.1
  1098. Still more about linking
  1099. 9.1
  1100. John also writes of the problems experienced by an acquaintance who had 
  1101. been trying to get a Psion 3-Link to work with a Risc PC and PocketFS Ö 
  1102. initially an impossibility. öThe solution was to (bravely) hack off the 
  1103. 9-pin D plug from the 3-Link (fortunately, all the shorting links are in 
  1104. that end of the wire) and replace it with one wired correctly for an 
  1105. Acorn. This can best be appreciated by looking at the little round mini 
  1106. DIN plug that goes into the Ésoap on ropeæ, with the flat portion at the 
  1107. top. You then have an arrangement of:
  1108. 9.1
  1109.   pin  space  pin  pin
  1110. 9.1
  1111.   pin  pin  pin  pin
  1112. 9.1
  1113.     pin  pin
  1114. 9.1
  1115. The 3-Link has them connected to the following pins on the D-plug:
  1116. 9.1
  1117.   8    7  5
  1118. 9.1
  1119.   2  6  5  4
  1120. 9.1
  1121.     5  3
  1122. 9.1
  1123. For the A-link, things are somewhat different. It goes:
  1124. 9.1
  1125.   8+9    7  N/C
  1126. 9.1
  1127.   2  1+6  5  4
  1128. 9.1
  1129.     4  3
  1130. 9.1
  1131. N/C = no connection.ò
  1132. 9.1
  1133. After discovering this with the aid of a continuity checker, they wired 
  1134. the pins as for the A-Link and öeverything now works fineò.
  1135. 9.1
  1136. Printing problems
  1137. 9.1
  1138. Jeremy Mitcheson, of Portishead, Bristol, is an enthusiastic Psion 3a 
  1139. user, particularly keen on öthe To-Do lists, the Agenda and the great 
  1140. convenience of typing letters and notes, whether with my thumbs when 
  1141. sitting in an easy chair or with fingers at a tableò. He enquires about 
  1142. printing directly to a printer Ö say, a Canon BJ200 Ö in different 
  1143. print/font sizes, especially with a view to using a large typeface for 
  1144. the convenience of readers with failing eyesight. John of the other side 
  1145. of the bed, waving a banner with the strange device ÉRTFM!æ, points out 
  1146. that p103 of the Pocket Book manual shows how to set the font-size for a 
  1147. chosen printer; presumably there is similar advice somewhere in the 
  1148. Psion 3a manual. He adds: öCanon can use IBM Proprinter X24E (Canon DIP 
  1149. switch 1-10 off) for which, certainly, a printer-driver is provided, or 
  1150. its own command rules (DIP switch 1-10 on). Because of the different 
  1151. character sets, top-bit set characters will probably have different 
  1152. effects. ú is the most likely to be awkward...ò He recommends that you 
  1153. experiment with the byte numbers in the manuals of all the machines 
  1154. involved.
  1155. 9.1
  1156. Loading PD software
  1157. 9.1
  1158. Jeremy also mentions difficulties experienced in loading programs from 
  1159. PD software such as PDCD1 from Datafile. John of the other side of the 
  1160. bed agrees with him that the problem is the incompatible filenames 
  1161. syntax of the two OSs, expanding thus: öDOS names are seven characters, 
  1162. a fullstop and then three characters (<name>.<ext>). This is too long 
  1163. for RISC OS, and it would construe the dot as another branch in the 
  1164. directory. RISC OS displays DOS filenames by substituting É/æ for É.æ, 
  1165. and truncating. (Sparc uses another character which I canæt remember for 
  1166. É/æ.)ò
  1167. 9.1
  1168. He notes that PocketFS helpfully uses the Acorn É/æ convention, when 
  1169. taking files from the Acorn to the Pocket Book, but warns of the risk of 
  1170. losing the last extension character and suggests making a note of the 
  1171. filenames before transferring, to be able to repair the effect of 
  1172. RISCáOSæs too narrow channel. The first file to be passed over should be 
  1173. immediately renamed, as a lost character from the end of the extension 
  1174. might make two files with similar names indistinguishable.
  1175. 9.1
  1176. Power Pack Blues forever?
  1177. 9.1
  1178. My Pocket Book is back with a new gizmo attached to the power pack lead 
  1179. to try to keep it connected. The green light still blinks out from time 
  1180. to time when I am trying to use it on a very uneven surface, but 
  1181. jiggling the gizmo restores it. Iæll have to be satisfied with that, I 
  1182. guess; but Iæm probably the only user who both works in bed and keeps 
  1183. the power pack engaged.
  1184. 9.1
  1185. Endnote
  1186. 9.1
  1187. It was good to see a substantial article praising the Pocket Book in the 
  1188. September issue; please keep the letters coming so that we can continue 
  1189. to spread the word.áuá
  1190. 9.1
  1191. Flexible Memory Allocation
  1192. 9.1
  1193. Robert Lytton
  1194. 9.1
  1195. When programming in Basic, if you need to store some data, such as text, 
  1196. the usual approach is to use the DIM command to set aside a block of 
  1197. memory and store the data there. This means that you need to know the 
  1198. size of block required when writing the program and set up an 
  1199. appropriate Wimpslot in the Run file to make sure you do not run out of 
  1200. memory.
  1201. 9.1
  1202. Also, the block of memory is permanently allocated by the Basic 
  1203. interpreter and cannot be reduced or increased in size, nor removed to 
  1204. enable the memory to be used for other purposes. This causes problems 
  1205. when you do not know the size of the data to be stored, particularly 
  1206. when the data could be quite long, e.g. text files.
  1207. 9.1
  1208. One solution is to run the program with the largest possible Wimpslot 
  1209. and allocate the largest possible block of memory using DIM, thereby 
  1210. being able to accommodate large data blocks. This, however, is very 
  1211. wasteful if the data is only very limited. Swallowing up all available 
  1212. memory, when you only need a few Kb, can be very annoying to the user!
  1213. 9.1
  1214. Memory usage in Basic
  1215. 9.1
  1216. The diagram opposite shows how memory in the Basic programæs WimpSlot is 
  1217. used. The lower section is the program code. Above this, variables, 
  1218. strings, array and blocks of DIMensioned memory are all allocated space 
  1219. once, and once only. Starting from the top (HIMEM), a stack is 
  1220. constructed for use by the Basic interpreter. If all is well, the stack 
  1221. does not meet the variable storage space! The answer to flexible memory 
  1222. allocation is to use memory above that used by the Basic interpreter.
  1223. 9.1
  1224. The WimpSlot
  1225. 9.1
  1226. If you increase the WimpSlot, your task will have an area of memory 
  1227. above the current Basic interpreter (HIMEM). This is now available to be 
  1228. used as you wish and may be increased or decreased using the following 
  1229. SWI:
  1230. 9.1
  1231. SYS öWimp_SlotSizeò,NewSize%,Ö1 TO
  1232. 9.1
  1233.  ActualNewSize%
  1234. 9.1
  1235. where NewSize% is the desired WimpSlot in bytes and ActualNewSize% is 
  1236. the WimpSlot actually allocated.
  1237. 9.1
  1238. Two other very useful SWI calls are:
  1239. 9.1
  1240. SYS öWimp_SlotSizeò,Ö1,Ö1 TO
  1241. 9.1
  1242.  PresentSize%
  1243. 9.1
  1244. where PresentSize% is the present WimpSlot size in bytes, and:
  1245. 9.1
  1246. SYS öOS_ReadMemMapInfoò TO PageSize%
  1247. 9.1
  1248. where PageSize% is the step size in bytes by which the WimpSlot can be 
  1249. increased. This varies from machine to machine and any requests made to 
  1250. alter the WimpSlot will always be rounded up to a multiple of the 
  1251. PageSize% bytes.
  1252. 9.1
  1253. Altering HIMEM
  1254. 9.1
  1255. If you know that your program only needs, for example, 12Kb of memory 
  1256. and, when run, 32Kb has been allocated to it due to the page size being 
  1257. 32Kb, there will be a wasted 20Kb of memory within the Basic 
  1258. interpreteræs space, see top right of this page.
  1259. 9.1
  1260. It is possible to move the top of the Basic interpreteræs memory by 
  1261. altering the value of HIMEM. This will then make the 20Kb available for 
  1262. your own use, and it can then be further increased (in 32Kb blocks, in 
  1263. this case) using SYS öWimp_SlotSizeò, NewSize%,Ö1 TO ActualNewSize%. You 
  1264. should do this at the beginning of the program, before any function or 
  1265. procedure calls, by entering:
  1266. 9.1
  1267. HIMEM=HIMEMÖ20*1024
  1268. 9.1
  1269. This will lower HIMEM by 20Kb, as follows:
  1270. 9.1
  1271. How do you know how much to lower it? The easiest way is by trial and 
  1272. ÉERRORæ and when a minimum is found, increase HIMEM by a few Kb to be on 
  1273. the safe side. (The empirical approach!)
  1274. 9.1
  1275. How you use this block of memory is up to you. It starts at the address 
  1276. given by the value of HIMEM, and the size is equal to the amount by 
  1277. which HIMEM was lowered, plus the amount by which the WimpSlot has been 
  1278. increased or decreased. You will need to keep a check on its usage and, 
  1279. preferably, decrease its size when it is not needed, by using a call to 
  1280. SYS öWimp_SlotSizeò, NewSize%,Ö1 TO ActualNewSize%. This will place the 
  1281. memory back into the free pool for other programs to use. The block of 
  1282. memory should be accessed using the indirection operators ?, !, $ and 
  1283. |.áuá
  1284. 9.1
  1285. Hints and Tips
  1286. 9.1
  1287. Alt(ernative) characters Ö (This is a reprinted and updated version of a 
  1288. hint from Archive 6.1 Ö many people seem to be unaware of these special 
  1289. characters.) On upgrading from RISCáOS 2 to RISCáOS 3.1, I thought I had 
  1290. lost my É╫æ character. I eventually found that it had moved from <alt-,> 
  1291. to <shift-alt-,>. So I investigated all the other possible 
  1292. ALTernatives(!). Here are all the ALT characters I found. They are laid 
  1293. out in QWERTY order but where no special character appeared, the key is 
  1294. not included in the list.
  1295. 9.1
  1296.   key  alt  shift-alt
  1297. 9.1
  1298.   `  ¼  ░
  1299. 9.1
  1300.   1  ╣  í
  1301. 9.1
  1302.   2  ▓  
  1303. 9.1
  1304.   3  │  
  1305. 9.1
  1306.   4  ╝  
  1307. 9.1
  1308.   5  ╜  
  1309. 9.1
  1310.   6  ╛  
  1311. 9.1
  1312.   9    ▒
  1313. 9.1
  1314.   r  ╢  «
  1315. 9.1
  1316.   y    Ñ
  1317. 9.1
  1318.   o  °  ╪
  1319. 9.1
  1320.   p  ■  ▐
  1321. 9.1
  1322.   \    ª
  1323. 9.1
  1324.   a  µ  ╞
  1325. 9.1
  1326.   s  ▀  º
  1327. 9.1
  1328.   d  ≡  ╨
  1329. 9.1
  1330.   f    ¬
  1331. 9.1
  1332.   z  ½  
  1333. 9.1
  1334.   x  ╗  
  1335. 9.1
  1336.   c  ó  ⌐
  1337. 9.1
  1338.   m  ╡  ║
  1339. 9.1
  1340.   ,    ╫
  1341. 9.1
  1342.   .    ≈
  1343. 9.1
  1344.   /    ┐
  1345. 9.1
  1346. (On the RiscáPC, you also get ñ with <shift-alt-3>. The A4 also has some 
  1347. different characters, Iábelieve, but we donæt have one available for 
  1348. test.)
  1349. 9.1
  1350. There are some additional Alt-key characters that donæt actually produce 
  1351. a character themselves Ö they just set up an accent so that the 
  1352. following character is changed into an accented character. This only 
  1353. happens if the accent is suitable for the following character.
  1354. 9.1
  1355. For example, to type an Θ, hold down <alt>, press and release <[>, 
  1356. release the <alt> and then press and release <e>. Characters available 
  1357. in this way are:
  1358. 9.1
  1359.   alt-[  Θ ╔ φ ═ ≤ ╙ · ┌ ² ▌
  1360. 9.1
  1361.   alt-]  Φ ╚ ∞ ╠ ≥ ╥ ∙ ┘
  1362. 9.1
  1363.   alt-;  δ ╦ ∩ ╧ ÷ ╓ ⁿ ▄  
  1364. 9.1
  1365.   alt-É  Ω ╩ ε ╬ ⌠ ╘ √ █
  1366. 9.1
  1367.   alt-,  ± ⌡ ╒
  1368. 9.1
  1369.   alt-.  σ
  1370. 9.1
  1371.   alt-/  τ ╟
  1372. 9.1
  1373. The only other Alt-key character missing from the previous list is Alt-
  1374. hyphen which gives character 173. In the Acorn fonts, this looks exactly 
  1375. like a normal hyphen, but is a non-breaking hyphen, i.e. it does not get 
  1376. split across two lines when it occurs near the end of one line. (But 
  1377. does anyone know how to avoid the slash character splitting at the line 
  1378. end, as öaround 4/5 of them are splitò?)
  1379. 9.1
  1380. Ed.
  1381. 9.1
  1382. Archive CD Ö Some of you may have difficulty in accessing some of the 
  1383. Spark format archives if you only have ArcFS. The solution is to use 
  1384. SparkPlug which (space permitting) you will find on the monthly program 
  1385. disc. The other problem that has come to light is that, because ISO 
  1386. standard filenames do not allow hyphens (ASCII 45), they are converted 
  1387. to underscores (ASCII 95). This means that some of the Genesis 
  1388. multimedia applications are not able to locate their internal resources. 
  1389. The solution is to copy the application to another disc and then rename 
  1390. any of the files within it which have underscores, back to hyphens.
  1391. 9.1
  1392. JamesáTaylor, NCS.
  1393. 9.1
  1394. ATAPI CD-ROMs Ö Following the warning last month that not all ATAPI CD-
  1395. ROMs would work on Acorn machines, I thought you might like to know that 
  1396. I put a quad speed Mitsumi FX400 drive in a RiscáPC 700 and it seems to 
  1397. work fine. It cost me ú105 +VAT from a PC Éboxshifteræ.
  1398. 9.1
  1399. Malcolm Churchill, High Wycombe.
  1400. 9.1
  1401. BJC-600 ink cartridges Ö I had some trouble with my BJC-600 colour 
  1402. bubble jet printer after replenishing inks from a refill kit. Some 
  1403. colours refused to print, despite repeated nozzle-cleaning operations. I 
  1404. eventually found the trouble Ö there is a filter pad for each colour on 
  1405. the print block that holds the four ink cartridges. When the cartridge 
  1406. is snapped into place in the print block, this filter projects slightly 
  1407. into the cartridge and is supposed to make contact with the sponge 
  1408. filling which is saturated with ink. Perhaps I was heavy-handed with the 
  1409. syringe supplied for filling with ink. This has a hypodermic needle 
  1410. which has to be passed through the sponge into the rear ink compartment. 
  1411. It appears I had pushed the sponge in so that the filter was failing to 
  1412. contact it. Teasing it out slightly with a pin cleared the trouble.
  1413. 9.1
  1414. Eric Ayers, Ipswich.
  1415. 9.1
  1416. Directory and filenames Ö How do you force directories or files to the 
  1417. top (or bottom), so that they are easy to find (or are out of the way)? 
  1418. Iáused to use Éaaæ or Ézzæ at the beginning of the name, then I started 
  1419. using É!æ. This is OK for files, but not for directories as they become 
  1420. applications and you have to <shift> double-click to open them. 
  1421. Recently, I discovered É~æ which pushes files to the end and found that 
  1422. the hard space, <alt-space>, which I had used regularly within 
  1423. filenames, could be used to pull the file to the beginning of the 
  1424. directory. The only disadvantage of using the hard space is that it is 
  1425. invisible and may therefore be a little confusing.
  1426. 9.1
  1427. (P.S. Why not use É<hardspace>!Nameæ? Although you canæt see the hard 
  1428. space, at least the exclamation mark would remind you that there is 
  1429. something odd about the name and you wonæt be fooled into thinking 
  1430. youæve left the files sorted by date or something.)
  1431. 9.1
  1432. Ed.
  1433. 9.1
  1434. Image scanning Ö It is becoming increasingly commonplace to introduce 
  1435. photographs into DTP documents by using a scanner so that the photograph 
  1436. can then be processed. Recent advances have made it possible to handle 
  1437. 24-bit colour photographs (16 million colours) and to print the document 
  1438. in colour with equipment of modest cost.
  1439. 9.1
  1440. As always, it needs experience to learn the Éwrinklesæ necessary to 
  1441. obtain the best results. An intriguing example is the fact that Kodak 
  1442. paper, as used for normal colour prints, is mottled, although only to an 
  1443. extent indiscernible in its normal use. However, if a photograph is 
  1444. scanned and is then magnified several times, the mottle is also enlarged 
  1445. and will entirely spoil the picture which will appear very Égrainyæ.
  1446. 9.1
  1447. The only real way to avoid the problem is a big enough photograph so 
  1448. that it doesnæt need to be enlarged electronically.
  1449. 9.1
  1450. You could scan from a negative or a transparency which, of course, has 
  1451. no mottle, but the equipment required to scan small size negatives at 
  1452. high resolution is elaborate and expensive.
  1453. 9.1
  1454. Another solution is to download from a Kodak PhotoCD which Kodak produce 
  1455. for you on high¡resolution scanners. However, unless a Kodak PhotoCD is 
  1456. required for other purposes, this would be a complicated and expensive 
  1457. procedure.
  1458. 9.1
  1459. However, in most circumstances, 4ö ╫ 6ò prints will suffice because 
  1460. computer prints larger than this are not likely to be required.
  1461. 9.1
  1462. George Foot, Oxted, Surrey.
  1463. 9.1
  1464. Impression borders (Noel Williams, Archive 8.12 p19) Ö It seems that 
  1465. when Impression imports a border of 3pt or less, it ignores rounded or 
  1466. mitred corners and substitutes squared corners. It is rather strange, 
  1467. therefore, that the standard, built-in, borders do not have squared 
  1468. corners, as Cain Hunt pointed out in Archive 8.10 p14. 3pt is about 1mm, 
  1469. so you need a magnifying glass to see the difference. Iáwonder how many 
  1470. users had noticed the messy corners of the standard borders?
  1471. 9.1
  1472. It is possible, if you really insist, to create a border 2pt thick, for 
  1473. example, with rounded or bevelled corners. Draw a rectangle 2 pts wide 
  1474. (see Cain Huntæs article), no line colour, filled black. Group with it, 
  1475. on its right-hand side, an invisible rectangle two pts wide, no line 
  1476. colour, no fill colour. The group object is now four pts wide, and will 
  1477. not be trapped by Impressionæs 3pt limit. The corner shape should be as 
  1478. shown (for a bevelled corner), no line colour, filled black. Although 
  1479. the two objects do not overlap, it is important that the corner shape 
  1480. should be defined in Draw as being Éin frontæ.
  1481. 9.1
  1482. The only possible disadvantage of this is that this border will appear 
  1483. two pts outside the defined edges of the Impression frame, rather than 
  1484. immediately outside the frame.
  1485. 9.1
  1486. Colin Singleton, Sheffield.
  1487. 9.1
  1488. Impression: spurious styles and effects Ö Having discovered the Cnf1 
  1489. trick in Impression (8.3 p29) Ö thank you, Paul Ö I can now see all the 
  1490. years-old effects, generally unused, which are cluttering up my 
  1491. documents.
  1492. 9.1
  1493. With a bit of research, I now have a better idea how they arise. If I 
  1494. select a piece of text and centre it, Publisher creates a new effect in 
  1495. my document, appropriately named Centre. If I then centre another piece 
  1496. of text in the same document, Publisher assigns the same named effect to 
  1497. that text. If I change the size of a piece of text, Publisher creates an 
  1498. effect named 10pt, or whatever. Similarly, underlining text creates an 
  1499. effect named Underline. All very helpful.
  1500. 9.1
  1501. However, if I select a piece of text and italicise it, Publisher creates 
  1502. an effect with the un-helpful name Effect 298, or some such. Similarly, 
  1503. if I select Bold, Superscript or Subscript. If I italicise another piece 
  1504. of text, Publisher applies the same numbered effect to this text, so 
  1505. there is only one numbered definition for each effect. Can I put 
  1506. Meaningful Effect Names on my wish list for the next Publisher upgrade?
  1507. 9.1
  1508. I can change the name of an effect using the Edit Style feature, though 
  1509. in order to select the effect for editing I must first apply it to a 
  1510. piece of text, since it does not appear on the list of styles shown by 
  1511. the Edit Style feature. There are, however, a few pitfalls.
  1512. 9.1
  1513. An edited effect becomes a style, which is handled slightly differently. 
  1514. It does now appear on the list of styles in the Edit Style function, but 
  1515. it does not now appear in the style menu where Cnf1 originally caused it 
  1516. to appear! The latter can be remedied by setting Show on style menu in 
  1517. the Edit Style options.
  1518. 9.1
  1519. If I change the name of an automatically-created effect, Publisher will 
  1520. not then use it when I try to apply the same effect again Ö it will 
  1521. create another numbered effect. This can be partially remedied by 
  1522. assigning the standard keyboard short-cut (<ctrl-I> for italic) to the 
  1523. re-named Style, using Edit Style. This will cause the re-named style to 
  1524. be used in future if I select italic by <ctrl-I>, but if I select italic 
  1525. from the toolbar, I get a new numbered effect!
  1526. 9.1
  1527. In my master document for contributions to Archive Iáhave created styles 
  1528. called Heading MathGreek, Dingbats and Program. These define fonts only 
  1529. (superimposed on my Normal style), which Paul can, I hope, easily change 
  1530. to his choice of font.
  1531. 9.1
  1532. I have also created Styles called Italic, Bold Superscript, and 
  1533. Subscript. These define the appropriate effects only, and provided I 
  1534. remember to select Italic and Bold by <ctrl-I> and <ctrl-B>, Paul will 
  1535. not be confused by mysterious effect numbers.
  1536. 9.1
  1537. Colin Singleton, Sheffield.
  1538. 9.1
  1539. PC mice Ö Richard Torrensæ article on mice (8.12 p31) was interesting, 
  1540. but for those of us who donæt know which end of a soldering iron is 
  1541. which (Ouch!), there is a plug-and-play alternative. APDL has a PD 
  1542. program called SerialMse by Stuart Tyrrell which allows a serial PC 
  1543. mouse to be used with an Acorn computer. (!SerialMse is on this monthæs 
  1544. disc. Ed.)
  1545. 9.1
  1546. Sudipta Sarkar, Chester.
  1547. 9.1
  1548. Printing from Write Ö Regarding Keith Hodgeæs query about printing from 
  1549. the Risc PC using Windows Write, I had the same problem myself; after 
  1550. consulting the Oracle (MS Windows guide), I discovered a DOS command to 
  1551. test the printer to computer interface. The command from the DOS prompt 
  1552. is
  1553. 9.1
  1554. COPY C:\WINDOWS\SETUP.TXT LPT1
  1555. 9.1
  1556. Full of anticipation, I tried this Ö zilch. Further consultation Ö yet 
  1557. more zilch. Stopped to think, applied logic. öIf it is possible to copy 
  1558. to LPT1, it must be possible to copy to LPT2ò. Changed 1 to 2, pressed 
  1559. <enter>, öEureka!!!ò Ö reams of printed matter everywhere.
  1560. 9.1
  1561. A quick check in the !PCconfig doodah and there it was, a choice of 
  1562. printer outputs, an equally quick change to LPT2, start Windows again, 
  1563. type rubbish into Write (eminently suitable), choose PRINT, even more 
  1564. EUREKA, success!
  1565. 9.1
  1566. I checked with my computing comrade and found that he was using LPT1 
  1567. without any problems, the only difference being that his Risc PC was one 
  1568. of the first and mine is a Dec æ94 vintage.
  1569. 9.1
  1570. B. Coleman, Cleveland.
  1571. 9.1
  1572. RISCáOS <ÖÖ>áPC interchange Ö I have used the Risc PC (8Mb+2Mb VRAM) 
  1573. with a PC486 coprocessor running Windows 3.1 and several bits of 
  1574. commercial software, such as MS-Word, as well as some specialist 
  1575. freeware scientific software for fluorescence cell analysis. I have been 
  1576. most impressed and have found very few problems.
  1577. 9.1
  1578. However, I still like to do as much as I can under RISC OS and this 
  1579. requires data transfer between the PC partition and RISC OS. I know of 
  1580. several people who have reported problems with corruption of their PC 
  1581. partition, but I have found that the following seems to work well and 
  1582. avoids problems.
  1583. 9.1
  1584. 1) I have avoided installing options for disc compression under DOS/
  1585. Windows.
  1586. 9.1
  1587. 2) If I use the RISC OS filer to transfer files to and from the PC 
  1588. partition, I always quit from !PC rather than just freezing the 
  1589. application.
  1590. 9.1
  1591. 3) Better still, for data up to 1.44Mb, you can transfer data whilst 
  1592. multitasking using 1.44Mb DOS formatted discs. The trick is that, once 
  1593. you have modified the disc under RISC OS, you must click on Édismountæ 
  1594. under the RISC OS filer menu before you modify the disc using PC 
  1595. software. If you donæt, you will find that RISC OS gets confused about 
  1596. the disc contents and may corrupt the data! This is, of course, exactly 
  1597. the same problem as using one disc in two computers without dismounting 
  1598. in between, except that, in this case, the disc doesnæt physically move 
  1599. from one drive to another!
  1600. 9.1
  1601. Mike Clark, Cambridge.
  1602. 9.1
  1603. Runny letters Ö David Holden suggested spray fixative to stop inkjet ink 
  1604. from running. At school, I use the cheapest hair spray I can find. Does 
  1605. the same job, quarter of the price and comes in bigger cans so lasts 
  1606. longer. However, like the fixative, use as little as possible and keep 
  1607. the target flat if possible. (The only problem I have is going into the 
  1608. local chemist to buy a product I obviously donæt use!)
  1609. 9.1
  1610. Jim Wyllie, Edinburgh.
  1611. 9.1
  1612. SlideShow problems Ö The version of SlideShow that comes with the new 
  1613. RISCáOS 3.6 machines contain an absolute reference to the JPEG 
  1614. decompression code within ChangeFSI, and this means that if you move 
  1615. ChangeFSI from its original position, you will get the error öCouldnæt 
  1616. find <JPEG$File>ò. You can correct this quite simply by altering the Run 
  1617. file within ChangeFSI. The current Run file looks like this:
  1618. 9.1
  1619. Set SlideShow$Path <Obey$Dir>.
  1620. 9.1
  1621. Set Images$Dir <Boot$Dir>.^.Images
  1622. 9.1
  1623. Set JPEG$File <Boot$Dir>.^.Utilities.!ChangeFSI.
  1624. 9.1
  1625. CFSIjpeg
  1626. 9.1
  1627. Set Shell$Messages <Obey$Dir>.ShellMess
  1628. 9.1
  1629. WimpSlot -min 32k -max 32k
  1630. 9.1
  1631. Run SlideShow:!RunImage
  1632. 9.1
  1633. ...and it should look like this:
  1634. 9.1
  1635. Set SlideShow$Path <Obey$Dir>.
  1636. 9.1
  1637. Set Images$Dir <Obey$Dir>.^
  1638. 9.1
  1639. If ö<ChangeFSI$Dir>ò=öò then Error
  1640. 9.1
  1641.  Open a directory containing
  1642. 9.1
  1643.  ChangeFSI and try again
  1644. 9.1
  1645. Set JPEG$File <ChangeFSI$Dir>.CFSIjpeg
  1646. 9.1
  1647. Set Shell$Messages <Obey$Dir>.ShellMess
  1648. 9.1
  1649. WimpSlot -min 32k -max 32k
  1650. 9.1
  1651. Run SlideShow:!RunImage
  1652. 9.1
  1653. James Taylor, NCS.
  1654. 9.1
  1655. Upgrading VRAM Ö Surely Fred Williams is wrong regarding reconfiguring 
  1656. the machine before removing your VRAM. If I remove mine, when I turn the 
  1657. Risc PC back on, it automatically detects the lack of VRAM and defaults 
  1658. to a lower resolution. (Yes, I get the same behaviour. Perhaps Fredæs 
  1659. monitor simply cannot cope with the mode to which it defaults. JT.)
  1660. 9.1
  1661. Dave Floyd, London.
  1662. 9.1
  1663. Online Media
  1664. 9.1
  1665. Graham Jones
  1666. 9.1
  1667. Itæs been too long since I last wrote concerning Online Mediaæs 
  1668. exploits, which means that thereæs an awful lot to report now. I donæt 
  1669. intend this to turn into a list of achievements, but whilst I have been 
  1670. quiet, Online Media has been very busy!
  1671. 9.1
  1672. NatWest
  1673. 9.1
  1674. Probably the first thing to report is that the NatWest Bank joined the 
  1675. Cambridge trials, providing the UKæs first cable TV home banking 
  1676. service. Account transfers, statements and balances will be available 
  1677. through interactive TV.
  1678. 9.1
  1679. NatWest havenæt been inactive in the world of multimedia. They already 
  1680. have a video conferencing system giving a visual and audio link between 
  1681. some ofátheir branches and their insurance specialists in Bristol. They 
  1682. will also be taking part in BTæs interactive TV trials in Colchester and 
  1683. Ipswich, amongst other things.
  1684. 9.1
  1685. ICL
  1686. 9.1
  1687. The Cambridge trials moved into phase 2 a short while ago. Initially, 
  1688. the trials were only taking place in a few homes of people connected 
  1689. with the companies involved. With phase 2, the coverage is increased to 
  1690. around 250 homes throughout the area. As phase 2 began, the consortium 
  1691. heading the trial was joined by ICL who have supplied a server to hold 
  1692. some of the services on offer such as movies, music, home shopping, etc.
  1693. 9.1
  1694. What makes up an iTV system?
  1695. 9.1
  1696. There are four main components of an interactive TV system:
  1697. 9.1
  1698. 1)áPowerful servers which hold the services (in digital form) and are 
  1699. capable of getting that information onto the fibre network at extremely 
  1700. high speed. No Risc PCs here Ö ATM and ICL have supplied the necessary 
  1701. hardware.
  1702. 9.1
  1703. 2)áA Set Top Box (STB) Ö This is where Online Media comes in. The STB 
  1704. receives the digital data from the network and presents it to the 
  1705. Évieweræ. The information could be in the form of a movie, a screen full 
  1706. of pictures and selections which can be made or a music video and so on. 
  1707. The viewer has control over what he/she does, even down to putting a 
  1708. movie into reverse, slow play or paused, even though it is the server 
  1709. that supplies the data.
  1710. 9.1
  1711. Online Mediaæs STB was initially based around the ARM 610, basically a 
  1712. Risc PC in a different box with a remote control instead of a keyboard. 
  1713. It also included an MPEG card for decompressing video data which also 
  1714. allowed connection to the cable network.
  1715. 9.1
  1716. The second generation STB was announced recently which is now based 
  1717. around the ARM7500. This is the all-in-one processor now used in the new 
  1718. A7000 machine which was reported on in the last issue of Archive. It 
  1719. also has single chip MPEG support. These developments have reduced the 
  1720. size and overall cost of the machine, also allowing other parts of the 
  1721. system to be made more efficient.
  1722. 9.1
  1723. 3)áA cable network Ö without the Cambridge Cable network, there would be 
  1724. no Online Media interactive TV trials. Of course, any network capable of 
  1725. delivering the data fast enough will do. BT will be using something 
  1726. equivalent to a phone line in their trials.
  1727. 9.1
  1728. 4)áThe interactive services. Digitised films, music videos, home 
  1729. shopping/banking etc.
  1730. 9.1
  1731. The technology currently being used in the trials is capable of 
  1732. supplying interactive TV services to thousands of households.
  1733. 9.1
  1734. Catch 22
  1735. 9.1
  1736. There is one big problem to overcome with interactive TV Ö until there 
  1737. are STBs in a significant number of homes, schools and businesses, no-
  1738. one will be inclined to provide services on a suitable scale. However, 
  1739. no-one is going to buy an STB until there are some services to make use 
  1740. of. Online Media call it ÉThe catch 22 in DiTVæ (Digital interactive 
  1741. TV).
  1742. 9.1
  1743. Online Media are also breaking this catch 22 by providing a ÉService 
  1744. Nurseryæ.
  1745. 9.1
  1746. Potential users of the system have had a chance to try it out with the 
  1747. services provided so far. Now potential service providers can try out 
  1748. the system and see what it might hold for them. Amongst the first to 
  1749. join this initiative are Tesco, the marketing research company NOP, 
  1750. advertising agency BMP DDB Needham, and Anglia TV. The idea is to 
  1751. reverse the catch 22; once some equipment is installed (having provided 
  1752. some services) there will be a need for more services. This in turn will 
  1753. create demand for more equipment, and so on.
  1754. 9.1
  1755. Science Museum exhibition
  1756. 9.1
  1757. By the time you read this it may be a little late, but fortunately all 
  1758. is not lost. Let me explain.
  1759. 9.1
  1760. Running from April to September this year, the Science Museum has an 
  1761. exhibition entitled ÉThe Information Superhighwayæ Ö although Iæm not 
  1762. sure if anyone has really managed to define exactly what that is yet. 
  1763. Anyway, when I was in London recently, Iádecided to visit the 
  1764. exhibition.
  1765. 9.1
  1766. The press release is well-written and makes it sound as if there is a 
  1767. large and comprehensive exhibition there. Itæs split into three stages. 
  1768. In the first area öComputer models are used to explain the technology 
  1769. behind global computer networksò. In reality, this was a video intro to 
  1770. the exhibit followed by two Risc PCs running an information system 
  1771. controlled by touch screens allowing you to select information about the 
  1772. Internet, email, the World Wide Web (WWW), etc.
  1773. 9.1
  1774. I think this could be a good introduction for people who have no 
  1775. experience of such things, but personally, I wasnæt too excited by 
  1776. standing around reading screens of text, even if they were interspersed 
  1777. with pretty pictures.
  1778. 9.1
  1779. The second stage is ÉSurf Cityæ consisting of computers donated by 
  1780. Hewlett Packard. Here you can sit down and surf the Internet, with the 
  1781. assistance of experienced helpers if need be. There are two Sun 
  1782. workstations and six other HP machines, all running Netscape. This is a 
  1783. widely available WWW browser available for UNIX platforms, PCs and 
  1784. probably Apple. Arcweb and Webster are the main equivalents currently 
  1785. available for Acorn machines, although Termite Internet and ANTs 
  1786. networking software are, or soon will be, available. There may be more, 
  1787. including one from Acorn.
  1788. 9.1
  1789. The Suns responded at the speed I would expect but the HP machines 
  1790. seemed to respond slower than a Risc PC over a phone line. Here you can 
  1791. sit and try out the WWW for a while.
  1792. 9.1
  1793. The last section consisted of three parts. First, an Online Media STB 
  1794. with the same demo as you will find at the Acorn shows during the year. 
  1795. Unfortunately, some of the buttons were broken on the large museum style 
  1796. control panel which made it hard to find your way around the 
  1797. demonstration. When I had worked out what to do, I found example Movie 
  1798. trailers, pop videos and a demonstration of home shopping.
  1799. 9.1
  1800. Alongside that is Éthe latest technology from Philips CD-iæ (Compact 
  1801. Disc interactive). This setup was running an interactive encyclopaedia, 
  1802. controlled by a big tracker ball with a couple of buttons. It seemed a 
  1803. little more gimmicky than useful, with little animations to move you 
  1804. between sections. I wasnæt particularly inspired by it and canæt say I 
  1805. would be keen on using it at all.
  1806. 9.1
  1807. Finally, there was a third Risc PC looking after an interactive 
  1808. questionnaire, asking questions such as ÉDo you think the Information 
  1809. Superhighway exists alreadyæ and ÉAre you wary of using computersæ. At 
  1810. various times some stats about previous answers are given.
  1811. 9.1
  1812. Overall I wasnæt impressed by the exhibition and Iæm glad I didnæt make 
  1813. a special trip to go and see it. Outside the museum, there were enough 
  1814. banners advertising its existence but once inside we took ╛ hour to find 
  1815. the exhibition, having asked directions twice! Since the exhibition is 
  1816. going on tour from early September, starting in Manchester, it couldnæt 
  1817. be too big. Probably a better way of getting the same information would 
  1818. be to read one of the slightly less technical magazines and ask a friend 
  1819. or two.
  1820. 9.1
  1821. Online Media boldly goes...
  1822. 9.1
  1823. Probably the most surprising (and encouraging) announcement to date is 
  1824. that OM will be supplying STBs to The Lightspan Partnership Inc, a US 
  1825. educational company. The idea is that STBs will be installed in the 
  1826. schools, and also in the pupilsæ homes, allowing parents to become 
  1827. involved and follow their childrenæs progress.
  1828. 9.1
  1829. DEC again
  1830. 9.1
  1831. DEC are getting further involved with Online Media by selecting them to 
  1832. supply their STBs for Westminster Cableæs iTV trials starting at the end 
  1833. of the year. Online Media will be modifying its hardware and software to 
  1834. work with Westminsteræs Superstar network. Superstar is an intelligent 
  1835. network enabling homes to get iTV services without the need for an STB. 
  1836. However, somewhere along the line, the work of an STB must be done and 
  1837. this is where Online Mediaæs modified STB comes in.
  1838. 9.1
  1839. The Post Office
  1840. 9.1
  1841. The very latest news is that The Post Office is joining the Service 
  1842. Nursery that I mentioned earlier. The objective is to develop new 
  1843. delivery services by Royal Mail and Parcel Force to fulfil orders placed 
  1844. by home shoppers Ö someone has to deliver the goods to your home if 
  1845. youære not going to go and get them yourself.
  1846. 9.1
  1847. I canæt say that home shopping is something Iæm in a hurry to try. 
  1848. Personally, I enjoy wandering into a shop and having a real look at what 
  1849. I want to buy, especially food. I also get a bit of exercise, get out of 
  1850. a stuffy office and breathe real air. (OK, so in Oxford City Centre, the 
  1851. real air is largely real car and bus fumes but itæs the principle that 
  1852. counts!) Iæve glanced at QVC, the satellite shopping channel and, 
  1853. looking at that, I suppose one benefit of DiTV shopping is that we will 
  1854. be spared the presenters who havenæt a clue about the products that 
  1855. theyære demonstrating and have to fill time!
  1856. 9.1
  1857. One concern I have about the technology Iæve seen so far is the 
  1858. flexibility of the whole system. The examples of Online Mediaæs system 
  1859. involve a fixed Émenuæ of options. If you canæt find the service you 
  1860. want through the menus, thereæs no easy way of searching for something. 
  1861. You can connect a keyboard or joystick to the STB but that entails 
  1862. typing in addresses which might be lengthy and hard to remember. I donæt 
  1863. see Éthe average useræ wanting to start using the STB as a computer Ö 
  1864. use of the system should be made easier than current technology, not the 
  1865. same or harder! The situation I was thinking of is that it should be 
  1866. possible, in the end, for anyone to make information available over the 
  1867. cable network. There could be local community information, schools with 
  1868. their own services etc, but they are useless if you canæt find them.
  1869. 9.1
  1870. If anyone has any views on anything associated with Online Media and 
  1871. interactive TV or has experience with the Cambridge (or any other) 
  1872. trials, I would be interested to hear your views. Iæm sure Paul would be 
  1873. happy to forward any letters, or you can contact me via email: 
  1874. Graham.Jones@physiology.ox.ac.ukáuá
  1875. 9.1
  1876. Comment Column
  1877. 9.1
  1878. Acorn Édealersæ Ö I have lived in a number of parts of the country 
  1879. during the last few years, and always make a bee-line for the nearest 
  1880. Acorn dealer to try out new machines or listen to what they have to say, 
  1881. and Iæve always found an enthusiastic bunch of fellows thoroughly 
  1882. dedicated to selling the Acorn philosophy as well as the machines 
  1883. themselves.
  1884. 9.1
  1885. Recently, however, a friend of mine was interested in buying a powerful 
  1886. computer for home use. I immediately spouted all the usual arguments in 
  1887. favour of Acorn, including my impressions of the Étop endæ PCs I have to 
  1888. use at work. Having never heard of them, he remained less than 
  1889. impressed, so I took him straight to the local Acorn dealer for a dose 
  1890. of medicine (my Risc PC had not arrived at that point).
  1891. 9.1
  1892. The dealer sold both Acorns and PCs in roughly equal number, and I told 
  1893. them of my friendæs needs, which I knew would be best suited to a Risc 
  1894. PC. The dealer on the other hand (who I guess ought to remain nameless) 
  1895. was unbelievably pro-PC from the word go! Every time I tried to steer 
  1896. the conversation to the wonderful OS or the amazing upgradability, I was 
  1897. cut down by crummy arguments about industry standards. The worst comment 
  1898. was when he said öThe Acorn is a good enough tractor, but a PC is a 
  1899. Rolls Royceò and he was demonstrating a 486SX25!! If the professionals 
  1900. canæt support Acorn, how will any of them survive? 
  1901. 9.1
  1902. Alastair Orchard, Sherborne, Dorset.
  1903. 9.1
  1904. Acorn Ésupportæ? Ö In Archive 8.11 p30, Jim Nottingham was complaining 
  1905. about Acornæs support. I have had Acorn machines for about 13 years and 
  1906. was responsible for buying quite a few for work but I realised that, 
  1907. until recently, I had never actually dealt directly with Acorn Ö only 
  1908. via their dealers who have given excellent service.
  1909. 9.1
  1910. A short while ago, I took delivery of my PC Card and found that the DOS 
  1911. discs were missing. I contacted my supplier and was told that (a) they 
  1912. were sealed packages, and (b) he was just the middle man, so I should 
  1913. contact Acorn because they would not believe him!
  1914. 9.1
  1915. I contacted Acorn who said they would look into it and report back Ö but 
  1916. nothing happened! Weeks went by but Acorn had öno record of the first 
  1917. phone callò Ö öWe will look into it and let you knowò Ö nothing! The 
  1918. supplier then said that Acorn had promised him they would supply the 
  1919. discs direct Ö nothing arrived! I sent letters because long distance 
  1920. phone calls are expensive and, nine weeks after the original dispatch, I 
  1921. finally got the discs.
  1922. 9.1
  1923. Such poor service makes a mockery of initiatives like Clan Acorn that 
  1924. are supposed to promote Acorn machines.
  1925. 9.1
  1926. Alan Wilburn, Hartlepool.
  1927. 9.1
  1928. Acornæs future? Ö I would like to support Paulæs remarks in his 
  1929. editorial last month. I too believe that Acorn has a good future and 
  1930. that Acorn Ébox shiftersæ werenæt doing any favours either to Acorn or, 
  1931. ultimately, to its users. As for so-called Acorn dealers who come in 
  1932. from a distance and sell PCs into schools against a local dealer selling 
  1933. Acorns... Iæm lost for words. (Actually, that last sentence is an 
  1934. edited, but printable, version of what Keith actually wrote!)
  1935. 9.1
  1936. Acornæs move is very bold, but if the Acorn Educational Agents plan 
  1937. properly, the drift of schools away from Acorn can be reversed.
  1938. 9.1
  1939. Where Acorn has failed over this issue is in its PR. They should have 
  1940. called a meeting to outline their plans and to ask the 70 educational 
  1941. dealers to do a presentation on their plans to sell Acorns into schools. 
  1942. Some dealers probably deserved to be kicked into touch, but others 
  1943. didnæt. The faithful dealers who werenæt big enough to support being an 
  1944. Agent should have been informed personally before the whole world 
  1945. learned of the changes. When will Acorn learn? They have, arguably, the 
  1946. best overall platform available but in terms of PR and timing, they come 
  1947. some way down the league!
  1948. 9.1
  1949. Now that Acorn has beefed up its educational setup, how is it going to 
  1950. support these dealers/agents? I hope they will embark on a training 
  1951. programme to equip these agents with the necessary marketing skills, and 
  1952. their sales forces with the selling skills required. (Yes, that is the 
  1953. plan and, with only 25 agents, that is realistic. Ed.) I know plenty of 
  1954. good sales and marketing people who do not know the finer points of 
  1955. computers but, given the right training, could sell Acorn computers with 
  1956. very little difficulty. Acorn must seedcorn these developments or else!
  1957. 9.1
  1958. So much for education, but what about retail? I have a list of dealers 
  1959. (as does anyone who has got the Acorn User CD-ROM) and it includes 
  1960. companies such as A (in central London) and C. I have never seen an 
  1961. Acorn advert from either company but I did see a stand which C set up at 
  1962. an Apple Print Show! Iáonce tried to see what A had to offer its Acorn 
  1963. customers Ö nothing! You had to make an appointment to visit and when I 
  1964. asked, in all innocence, about DTP, I was told öyou need an Apple for 
  1965. that!ò Acorn needs to weed out the dealers who are simply box-shifters 
  1966. and get closer to its good and effective dealers like Beebug and Watford 
  1967. Electronics.
  1968. 9.1
  1969. Both are large organisations, both are developers for the Acorn market, 
  1970. one exclusively Acorn, the other into PCæs as well. Working with Watford 
  1971. (perhaps sharing costs) could see advertising in PC magazines like 
  1972. Computer Shopper and Personal Computer World. This may seem like a small 
  1973. move, but it is a cost-sharing and effective way of trying to expand the 
  1974. user base.
  1975. 9.1
  1976. Working with Beebug could involve resource-sharing for the development 
  1977. of the missing products in the product line-up. After all, MicroSoft and 
  1978. IBM cooperate with other companies (not by taking them over) to fill 
  1979. gaps Ö just look at PC¡DOS 6.3 from Central Point Backup. Finally, 
  1980. working with people like NCS, they could get their names better known 
  1981. locally Ö by sponsoring local press adverts or arranging drop-in shows. 
  1982. The sponsorship list is endless but, if done well, is ultimately 
  1983. cost¡effective and mutually beneficial.
  1984. 9.1
  1985. If I have Édronedæ on for too long, I apologise but I feel strongly that 
  1986. the good dealers must be supported, the average improved and the dross 
  1987. dumped. Acorn must address this now Ö we donæt want to see dealers like 
  1988. NCS go bust, DO WE? (Er, speaking personally, no! Ed.)
  1989. 9.1
  1990. Keith Parker, London.
  1991. 9.1
  1992. In the wake of Acornæs decision to (effectively) axe a number of 
  1993. dealers, PC and Mac supporters are moving in to try to take over. NCS 
  1994. has been phoned by an Apple representative to ask if we would like to 
  1995. consider selling Apple machines into schools. (We said, politely, öNo, 
  1996. thank you.ò) Also, a couple of PC companies have tried hard to win us 
  1997. over to selling clones. We declined.
  1998. 9.1
  1999. Ed.
  2000. 9.1
  2001. CD-ROM driver problems Ö I have a Wearnes CDD 120X IDE CD-ROM drive 
  2002. which Iáobtained from VTI with a driver. I am having a problem with it, 
  2003. but only on the audio side. I use the ARM Clubæs Smart CD+ for playing 
  2004. my audio CDs, which I play constantly when working (playing!!!) on the 
  2005. computer, and the driver doesnæt appear to be keeping time properly. If 
  2006. I play an audio CD, the time display skips forward, sometimes only a few 
  2007. seconds, sometimes great chunks. This happens to such an extent that I 
  2008. might be playing a 20-track CD and, when Iæm actually on track 14, the 
  2009. audio player thinks it has finished and stops playing!! This also 
  2010. happens on the Acorn application !CDPlayer. As SmartCD+ has a nice 
  2011. catalogue and displays the title of the track, it is a little 
  2012. disconcerting not to be able to match up the output with the written 
  2013. word. VTI recently sent me an updated driver, version 1.53, but this 
  2014. made no difference, so they sent a replacement drive Ö still no joy. Is 
  2015. anyone else having the same problems?
  2016. 9.1
  2017. Peter Young, Northallerton.
  2018. 9.1
  2019. CD-ROM drivers Ö Last year, I bought a Ébargainæ CD-ROM drive. It was 
  2020. such a bargain that Iácould not get hold of any driver software for it! 
  2021. I have just discovered that Eesox (who supply a range of CD-ROM drives) 
  2022. sell a Éuniversalæ CD-ROM driver for drives which support the SCSI 2 
  2023. protocol Ö you donæt need a SCSI 2 interface, though. Most modern SCSI 
  2024. drives do support this and I was happy to get my drive working with no 
  2025. trouble. Mark Watson at Eesox told me that if the driver would not work 
  2026. then they would either öget it to workò or give me my money back. 
  2027. Excellent service, Eesox! (Now available through Archive for ú29. Ed.)
  2028. 9.1
  2029. Brian Cowan, Wembley.
  2030. 9.1
  2031. Chess for promoting the Risc PC (Archive 8.9, p22) I agree with what Rob 
  2032. Pollard said, yet at the same time I totally disagree. Yes, a couple of 
  2033. the strongest dedicated chess machines do indeed use ARM processors. 
  2034. These are ChessMachine Schr÷der and ChessMachine The King. Both 
  2035. Émachinesæ are plug-in cards for PCs, containing an ARM2 processor at 
  2036. 30MHz. Both have an ELO rating of approx. 2300. Being plug-in cards for 
  2037. PCs means that Acorn users canæt use them. Besides, they are expensive, 
  2038. about 1000 guilders (~ú400) and probably now out of production. So these 
  2039. cards, beautiful as they are, were never a big success. The Tasc R30 
  2040. computer which Rob mentioned is by the same author as ChessMachine The 
  2041. King, but at a price of more than 3000 guilders (ú1,200+)!
  2042. 9.1
  2043. A couple of years ago, I spoke to both programmers, Ed Schr÷der and 
  2044. Johan de Koning, both Dutchmen. Iáasked them whether they had any plans 
  2045. for releasing the programs for Acorn computers. In my opinion, they only 
  2046. needed to add some input-output routines, which couldnæt be difficult. 
  2047. They made it clear that they had no plans to do so, because the size of 
  2048. the Acorn market was simply not big enough to make it financially 
  2049. viable.
  2050. 9.1
  2051. How are things today? Well, both programmers have switched to 90MHz 
  2052. Pentiums. Unfortunately, all good chess programmers are working on 
  2053. Pentiums, probably because it is the fastest processor around, as well 
  2054. as having access to the enormous PC market. There is no sign of Acorn 
  2055. programmers any more. Besides, the trend is clear: the market for 
  2056. dedicated chess machines is getting smaller all the time, and it is the 
  2057. chess programs for computers that are making big progress. You (that is 
  2058. a PC owner) can buy a very strong program for around ú60 to ú80.
  2059. 9.1
  2060. So, what is my conclusion? Forget about finding a programmer willing to 
  2061. convert the code to an Acorn computer. The only chance you have is to 
  2062. ask Richard Lang, an Englishman and author of the strongest program at 
  2063. the moment (Chess Genius 3.0 running on a Pentium 90), if he would like 
  2064. to help the English computer industry by porting the code to Acorn. I 
  2065. guess I know his answer!
  2066. 9.1
  2067. What, then, are the options if you want a strong chess program? Well, 
  2068. simply buy an Aleph One PC card or a Risc PC with PC card. According to 
  2069. the Swedish rating list (April 1995) the programs ChessGenius 1.0 and 
  2070. Fritz 2.0 have an ELO rating of 2200+ and  2100+ respectively, running 
  2071. on a 33MHz 486, so the recent versions are probably even stronger. If 
  2072. you buy one of these recent versions, you get access to the fantastic 
  2073. chess databases (ChessBase and NicBase) as well. It is not so bad to 
  2074. follow this route, because that is why the PC cards were invented: to 
  2075. run the kinds of software that are not (and will not become) available 
  2076. on the Acorn platform.
  2077. 9.1
  2078. Final question: is it possible that one of the many talented Acorn 
  2079. programmers in the world could write a very strong chess program? I 
  2080. think not, because writing good chess programs takes many yearsæ work. 
  2081. Ed Schr÷der of Rebel, Johan de Koning of The King, Richard Lang of Chess 
  2082. Genius and Frans Morsch of the Fritz programs have all been working on 
  2083. their programs for more 10 years, as full time professionals. So donæt 
  2084. expect too much of the chess programs from David Pilling. As Tord 
  2085. Eriksson has pointed out, for most of the people who know how to play 
  2086. chess (including öhouse, garden and kitchen playersò) Chess II will be 
  2087. more than adequate. Iáestimate (although I have never seen the program) 
  2088. that it will have an ELO rating of about 1600. If you want more than 
  2089. 1600 ELO, then use the PC programs.
  2090. 9.1
  2091. Piet Muis, Den Haag, Holland.
  2092. 9.1
  2093. Clan Acorn Ö I am a little disgruntled with the Clan at the moment after 
  2094. discovering that those members with access to the net have been offered 
  2095. beta tests of the new filecore! What about the rest of us Clanners who 
  2096. havenæt access to the net? I spoke to ÉElæ Cox about this and 
  2097. remonstrated that the Clan was perpetuating the elitist thing already 
  2098. and now it was creating an Éinner sanctumæ amongst the elite! He did say 
  2099. that the Érestæ of us should be getting something in the post round 
  2100. about the time Iæm writing this note, 14th August!! (Itæs now September 
  2101. 4th and I gather the mailing is coming RSN. Ed.) I did ask what 
  2102. proportion of Clan members had access to the net and he said roughly 
  2103. 50%. So come on you unclean 50% who arenæt on the net, ring your bells 
  2104. and complain!
  2105. 9.1
  2106. As an aside, would someone please write a blow by blow account, for the 
  2107. idiot and less accomplished, about BBS access and use, and the same for 
  2108. Internet!
  2109. 9.1
  2110. Peter Young, Northallerton.
  2111. 9.1
  2112. As a starter, I have an Internet Glossary which I hope to publish next 
  2113. month and Chris Claydon is starting a Comms Column, Chris Johnson is 
  2114. starting a Networks Column and Adrian Bool has promised to kick the 
  2115. Internet Column back into life, so perhaps people should write to them:
  2116. 9.1
  2117. Chris Claydon, 38 Main Road, Littleton, Winchester, SO22 6QQ. 
  2118. (Chris@arcade.demon.co.uk)
  2119. 9.1
  2120. Chris Johnson, 7 Lovedale Grove, Balerno, Edinburgh, EH14 7DR. 
  2121. (checaj@bonaly.hw.ac.uk)
  2122. 9.1
  2123. Adrian Bool, 8 Dudlow Green Road, Appleton, Warrington, Cheshire, WA4 
  2124. 5DS. (AID@u-net.com)
  2125. 9.1
  2126. Corel Draw3 Ö In Archive 8.11 p36, Corel Draw3 was mentioned by Keith 
  2127. Parker as a good source of clipart. There is another program on the CD 
  2128. called CorelTrace which is quite useful, being in the same stable as 
  2129. Trace and Tracer on the Acorn machines. Like them, it can produce 
  2130. outlines that are then filled in what I call a silhouette approach, but 
  2131. it can also trace lines with no fills to give line drawings. Both modes 
  2132. can give some very good results.
  2133. 9.1
  2134. There are a large number of choices to customise the tracing to your 
  2135. needs. The system is slightly complicated to use from the Acorn platform 
  2136. because you first have to change your sprite to a usable format such as 
  2137. BMP or PCX with ImageMaster or a PD program such as !Creator. Then you 
  2138. trace it, save it in Trace EPS format, load it into CorelDraw and export 
  2139. it in a suitable format, such as EPS or WMF. This is not all that 
  2140. complicated once you have set it up because the programs remember which 
  2141. directories and formats to use for saving and loading. The files can 
  2142. then be loaded into ArtWorks or changed to draw format with a PD 
  2143. application.
  2144. 9.1
  2145. The CD version of Corel Draw3 is available at prices ranging from ú41 to 
  2146. ú100 +VAT so it is sensible to shop around but the end result of 15,000 
  2147. items of clipart plus CorelTrace which make it a worthwhile proposition 
  2148. if you have a PC Card. Applications to change formats, both vector and 
  2149. bitmap, can be found on APDL Careware 19 and B233. At the moment, there 
  2150. donæt appear to be any applications to change Corel Draw (CDR) or 
  2151. Professional Draw (form of EPS) files directly to an Acorn standard.
  2152. 9.1
  2153. Alan Wilburn, Hartlepool.
  2154. 9.1
  2155. Cumana SCSI 2 card problems? Ö When I purchased my Risc PC some five 
  2156. months ago, I also decided to buy the Cumana SCSI 2 card because I 
  2157. already had a fair-sized investment in SCSI devices, hard drives, CD-
  2158. ROM, SyQuest removable and a tape streamer. I couldnæt really afford to 
  2159. replace them as well as my old A3000. Since then, I have been a little 
  2160. unhappy with the problems I have been experiencing with the card.
  2161. 9.1
  2162. In the beginning, the problems centred round öTarget error Ö medium 
  2163. errorò when writing to the SyQuests, both a 44Mb, 5╝ö drive and a 270Mb, 
  2164. 3╜ò drive (prior to getting the 270Mb, I was using a 105Mb drive with 
  2165. the same problems). The errors were not constant but frequent enough for 
  2166. me to be unhappy about the numbers Ö generally occurring when writing 
  2167. fairly large files. If I attempted a Éretryæ, that also failed on the 
  2168. first attempt but mostly appeared to work on the second attempt. If a 
  2169. retry Éretryæ failed, eventually I resorted to Éskipæ and then 
  2170. transferred the file in question again with no problems!
  2171. 9.1
  2172. I spoke to Cumana about this and eventually it was suggested that I 
  2173. should turn the Block Mode Transfer flag OFF for the SyQuest drives. 
  2174. This I duly did! It didnæt cure the problems but what it did do was to 
  2175. slow down the speeds of read/write to the SyQuests (see the table below) 
  2176. to an unacceptable level.
  2177. 9.1
  2178. I returned the Block Mode Transfer flag to its normal ON state and lived 
  2179. with the transfer failures/errors. Iádonæt mean to be unkind to Cumana 
  2180. (as they are certainly not the only ones) but it took a letter addressed 
  2181. to the Managing Director before I actually found out what was going on. 
  2182. I received a phone call from Chris McGee who assured me that there was a 
  2183. new version of SCSI software almost ready for release. Unfortunately, 
  2184. when the new release eventually arrived, I found that things had 
  2185. actually got worse! When I related the tale to Cumana, a further release 
  2186. followed Ö still no improvement. Myáoriginal release of SCSIFSDriver was 
  2187. 1.95, and Iáreceived versions 1.96 and 1.98 as flash ROM upgrades. 
  2188. Remembering that my original problem was the ötarget errorsò, I found 
  2189. the following additional problems in 1.96 and 1.98:
  2190. 9.1
  2191. Å   On closedown there is a two minute wait if either of the SyQuests is 
  2192. not loaded. With version 1.95, all Iágot was the message öThe disc drive 
  2193. is emptyò, and once that was acknowledged, the machine closed down.
  2194. 9.1
  2195. Å   The transfer speed of my Fujitsu hard drive was reduced by 35%. See 
  2196. the table for speed comparisons.
  2197. 9.1
  2198. Å   Eject ceased working on my 44Mb SyQuest.
  2199. 9.1
  2200. Also, the problems identified with all versions to date are:
  2201. 9.1
  2202. Å   Target errors whilst writing to SyQuests from any source.
  2203. 9.1
  2204. Å   The SCSI Manger CONFIGURE menu is wrong and the entry for 
  2205. SCSIFSEject has the entries for SCSIFSDirCache and the SCSIFSDirCache 
  2206. has no submenu!
  2207. 9.1
  2208. It is not my intention to knock Cumana but to find out if anyone else is 
  2209. having these sorts of problems. I have sent a copy of this report to 
  2210. Cumana so they are fully aware of my problems and my actions. I am not 
  2211. sure if I will be relieved to discover others having the same problems, 
  2212. or not. I am currently talking to Nigel Taylor at Cumana and Iæm sure he 
  2213. would be grateful if people experiencing similar problems would contact 
  2214. him at the usual Cumana address.
  2215. 9.1
  2216. I see that other SCSI 2 cards now offer far more facilities than the 
  2217. Cumana one and therefore I would be very interested to learn if anyone 
  2218. has used the Alsystems PowerTec SCSI 2 card and with what success. (So 
  2219. would I! Ed.) Cumana tell me that they will be offering the same 
  2220. facilities as the filecore of RISCáOS 3.6 by allowing huge partitions 
  2221. sizes!
  2222. 9.1
  2223. If anyone has any news for me, I can be contacted at Appleby House, 20 
  2224. Racecourse Lane, Northallerton, North Yorkshire, DL7 8RD.
  2225. 9.1
  2226. Jim Nottingham, if you read this, I am not interested in taking over 
  2227. your SCSI column!
  2228. 9.1
  2229. Peter Young, Northallerton.
  2230. 9.1
  2231. Alan Angus also had some problems with the Cumana SCSI 2 and SyQuest 
  2232. combination. His response, which is later than Peteræs, may offer some 
  2233. hope of a solution to Peteræs problems.
  2234. 9.1
  2235. Cumana have responded to my letter about the problems I was having with 
  2236. the SCSI 2 card by sending me a disc. On it there is an upgrade to the 
  2237. flash memory and a new version of the SCSIMgr utility. The manager 
  2238. software now partitions the SyQuest cartridge to the correct size, 
  2239. 256Mb, solving the previous partitioning problems.
  2240. 9.1
  2241. The update to the flash memory, version 1.98(beta), should also overcome 
  2242. the problems I experienced when copying large numbers of files. I have 
  2243. tested it by copying a lot of files from one SyQuest cartridge to 
  2244. another using a directory on the main hard drive for intermediate 
  2245. storage. This worked well, without the ÉParameter not recognisedæ error 
  2246. and other problems I experienced with the previous version of the SCSI 2 
  2247. software. I am now much happier with the Cumana card and SyQuest drive 
  2248. combination. 
  2249. 9.1
  2250. The problem of the card not recognising the SyQuest as a dismountable 
  2251. drive was solved by switching on the external SyQuest drive first so 
  2252. that, when the computer was switched on and the SCSI link was scanned on 
  2253. start-up, the drive was ready and the interface recognised it as having 
  2254. interchangeable media. So now, the correct ejectable drive icon appeared 
  2255. on the iconbar. (Er, but what would happen if it were an internal drive? 
  2256. Ed.)
  2257. 9.1
  2258. To be continued... (I suspect)
  2259. 9.1
  2260. Alan Angus, Blyth, Northumberland.
  2261. 9.1
  2262. Disc Rescue-ing Ö Iæd like to say a few words about Adrian Lookæs 
  2263. technical comments that were published together with my own article 
  2264. öUnderstanding Disc Formatsò in Archive 8.11 p17.
  2265. 9.1
  2266. First of all, Iæd like to make it clear that I wrote the Shareware 
  2267. program fsck which I mentioned in my article and that it was included on 
  2268. the Archive monthly disc: I am sorry that Paul didnæt add an editoræs 
  2269. note saying so! (Ooops, sorry! Ed.)
  2270. 9.1
  2271. Although Adrian seems to suggest that you should öbackup and reformatò 
  2272. the disc in the case of map corruptions (i.e. when *CheckMap reports 
  2273. öMap inconsistent with directory treeò), Iæd like to emphasise that this 
  2274. is almost never required and it isnæt even the Ésafestæ action! In fact, 
  2275. fsck has been able to fix a lot of discs with this problem with a 
  2276. success rate of 100%! If you think this sounds like an exaggerated 
  2277. claim, try it on a broken map and see Ö the version on Archive Program 
  2278. Disc 8.11 hasnæt been crippled in any way so you may try it for free. 
  2279. You can use fsck to save the disc map to a file first, so if the fix 
  2280. fails and the map is more corrupted than before, you can always restore 
  2281. your original map. 
  2282. 9.1
  2283. Concerning broken directories, again, a öbackup and reformatò can always 
  2284. be avoided. Once the directory has been Éeliminatedæ, fsck can recover 
  2285. the lost space. 
  2286. 9.1
  2287. The important thing to note is that a Éfixedæ map can be trusted just as 
  2288. much as a map that has never been corrupted! A disc map is either broken 
  2289. or healthy, so once a map has been completely fixed, there is no reason 
  2290. to reformat the disc. It is more probable that youæll lose some data 
  2291. during the backup procedure (if it isnæt well organised or if it is made 
  2292. to floppies) than if it were left on the ex-corrupted disc! 
  2293. 9.1
  2294. The öDisc not understood. Has it been formatted?ò error might be thought 
  2295. to be more serious than an inconsistent map or broken directory, because 
  2296. the contents of the whole disc is unreadable. Generally, this error can 
  2297. be easily fixed by fsck (actually, by its companion utility hardfix) 
  2298. although it may be caused by a complete map corruption (i.e. both copies 
  2299. of the map filled with random data) and hence it can be completely 
  2300. unfixable (I have never encountered this second case). 
  2301. 9.1
  2302. There are a number of other weird errors that may lead to a broken root 
  2303. directory (you canæt just eliminate it!), such as unwritable disc, 
  2304. unreadable files, etc. Fortunately, they are rather uncommon Ö Iádid my 
  2305. best to enable my programs to fix them, but I canæt be sure that every 
  2306. possible case has been covered. 
  2307. 9.1
  2308. What I said can be applied to both floppies and hard discs, although I 
  2309. never specifically considered floppies since it is less likely that they 
  2310. become corrupted (except for physical disc errors) and they can be 
  2311. easily backed up and thrown away! 
  2312. 9.1
  2313. I hope this will not look like an advertisement for my programs (after 
  2314. all you can try them for free and then choose whether to register). I 
  2315. just wanted to point out that, regardless of Adrianæs experience, I am 
  2316. absolutely against his Ébackup and reformatæ policy because it is 
  2317. generally not needed and, moreover, it has nothing to do with real disc 
  2318. fixing!
  2319. 9.1
  2320. Sergio Monesi, Via Trento e Trieste 30, 20046 Biassono (MI), Italy. 
  2321. (sergio@freebsd.first.gmd.de).
  2322. 9.1
  2323. (Not) Doom and gloom Ö Why doesnæt everyone just go out and buy a Risc 
  2324. PC? Itæs cheap, fast, upgradable, has a great operating system, 
  2325. brilliant graphics, good sound and plenty of software. Surely those 
  2326. stick-in-the-mud PC users can see the light!
  2327. 9.1
  2328. Suppose that the Risc PC really did out-perform PCs in every department, 
  2329. would PC users switch? The answer is NO and until we understand the 
  2330. reasons why, the Acorn community will continue to whittle on about size 
  2331. of VRAM and whether a floating point unit is better than a faster 
  2332. processor.
  2333. 9.1
  2334. People want Windows machines because most other people have them. This 
  2335. is not bigoted PC-ism, itæs common sense. Try thinking of the operating 
  2336. system as a language Ö if two people use the same operating system on 
  2337. their machines there is nothing they canæt exchange (copyright 
  2338. excepted). They can download the latest version of Mosaic Netscape or 
  2339. Doom or whatever they like and it will run on their machine (well, 
  2340. usually).
  2341. 9.1
  2342. Imagine that Windows was English, Mac OS was French and RISC OS was 
  2343. Welsh. If you lived in England there would be no way that youæd bring 
  2344. your children up speaking Welsh as their mother tongue Ö even though it 
  2345. is a beautiful and musical language. All the books are in English, 
  2346. everyone speaks in English, you canæt even get Welsh TV. OK, so you 
  2347. could use Welsh for communication in your company/school/home but why 
  2348. bother when you could use English? 
  2349. 9.1
  2350. Would you write a cookery book in Welsh if you want to sell it in 
  2351. England? Of course not Ö but thatæs what all our software houses are 
  2352. doing! They have to put in the same amount of effort to create a product 
  2353. for a market 100 times smaller. Sure, thereæs more competition in the 
  2354. English cook book market but what this probably means is that only when 
  2355. a book is successful in English is it translated into Welsh Ö and 
  2356. usually with some considerable delay. Does this sound familiar?
  2357. 9.1
  2358. I was amazed at the throw-away comment in Septemberæs Archive from Keith 
  2359. Parker: öEven if CC abandoned the Acorn market we would simply move to 
  2360. Ovation Proò. Impression, Artworks and the Turbo Drivers are (for me) 
  2361. the most important products in the Acorn market. If even CC are unable 
  2362. to make a profit from selling Acorn software then times must be dire 
  2363. indeed.
  2364. 9.1
  2365. Do you believe that the desires of computer consumers influence the 
  2366. products that computer suppliers make? Iádo! Therefore, if there is any 
  2367. good idea in RISC OS which the rest of the computer world is crying out 
  2368. for, it will eventually percolate into MS Windows. Do you remember 
  2369. raving about a true 32-bit operating system with a drag-and-drop filing 
  2370. system and real multi-tasking? Now read the feature list of Windows 95 
  2371. or NT. OK, weæve still got text anti-aliasing but if they really want 
  2372. it, itæll be in the next version.
  2373. 9.1
  2374. It isnæt the computer suppliers who have insisted that computers become 
  2375. more uniform. Before the MS-DOS PC came along, users were bewildered by 
  2376. Commodore and Sirius and Atari and PC/M and  PC/N Ö none of which seemed 
  2377. to be able to share data, let alone programs. When a half-decent 
  2378. operating system came along, everyone bought the computer. This wasnæt 
  2379. IBMæs idea Ö they were surprised too. Windows (especially NT) offers 
  2380. users a stable, uniform environment where programs work together and you 
  2381. know that (almost) everyone else uses the same system. Windows users are 
  2382. not going to give this up, whatever you tempt them with. In any case, 
  2383. they know that if enough of them want something, theyæll get it anyway.
  2384. 9.1
  2385. Will Acorn still be making desktop computers in five years time? What do 
  2386. you think? Iæd like to believe that they will, but I wouldnæt bet on it. 
  2387. If DEC produce a 200MHz ARM chip, my next machine might well be a Risc 
  2388. PC, but if CC quit the Acorn market it will definitely be a Pentium. I 
  2389. think even Apple are going to find it impossible to resist the weight of 
  2390. numbers forcing computer suppliers to conform in the long run.
  2391. 9.1
  2392. This isnæt doom and gloom! Here we are, a community of enthusiasts who 
  2393. love fast machines and adore hand crafted machine code (it is so 
  2394. satisfying to watch my friends gasp at the speed of Impression on my 
  2395. A410). The family spirit which produces magazines like Archive is 
  2396. brilliant and we must strive to keep it alive. But unless we are going 
  2397. to do the computer equivalent of sitting on an island in the middle of 
  2398. nowhere, we have to move on.
  2399. 9.1
  2400. Cain Hunt, Cambridge.
  2401. 9.1
  2402. PC card screen resolutions Ö There is a program (unsupported) on the 
  2403. Acorn ftp site which allows the PC card to work in screen modes of öany 
  2404. resolutionò. Has anyone tried it?
  2405. 9.1
  2406. Malcolm Banthorpe, Hayes.
  2407. 9.1
  2408. Pricing of A7000 Ö I think Acorn have made a very poor judgement in 
  2409. pricing the A7000. It is obviously aimed at schools who will appreciate 
  2410. even the paltry saving of ú150 over a Risc PC, as it will add up when 
  2411. buying a batch of machines. However, to appeal to home users, it needs 
  2412. to be at least ú300 cheaper to justify the lack of expansion, especially 
  2413. VRAM. I canæt imagine it staying as over-priced as this for long Ö it 
  2414. canæt cost much to make compared with the RiscáPC.
  2415. 9.1
  2416. Tony Houghton, Southampton.
  2417. 9.1
  2418. Printing in colour Ö There has been quite a bit in Archive recently 
  2419. about printers and it is useful to have unbiased comments based on 
  2420. usersæ experience, so I offer my own. I feel that the merits of the 
  2421. Epson Stylus Color have received too little attention and that the 
  2422. exceptional quality of the results in its 720dpi microweave mode have 
  2423. not been stressed sufficiently.
  2424. 9.1
  2425. As an illustration, I have sent Paul two specimens of pages I produce 
  2426. regularly for the newsletter of a small computer group. (I must say that 
  2427. the printouts are of exceptional quality and are held here in the NCS 
  2428. office in our Ésample printoutsæ file if anyone wants to see them Ö 
  2429. sadly, I couldnæt reproduce them in the magazine for obvious reasons! 
  2430. Ed.)
  2431. 9.1
  2432. This printer employs a piezoelectric printhead which is far superior to 
  2433. a bubblejet, is also more economical in ink and is particularly robust. 
  2434. Every month, for example, I use it to produce the 50 copies (A4) that 
  2435. Iárequire for my newsletter, printing in the background so I can get on 
  2436. with other work, and all copies come out at identical quality. The 
  2437. special paper used costs about 11p per sheet.
  2438. 9.1
  2439. The same printer, in black-and-white at 360dpi, can be used at adequate 
  2440. speed for correspondence.
  2441. 9.1
  2442. George Foot, Oxted, Surrey.
  2443. 9.1
  2444. RAM and disc sizes Ö Two years ago, (Archive 7.1 p28) I analysed the 
  2445. growth, over the years, of RAM and hard disc capacities for the top-of-
  2446. the-range desktop computer, fully enhanced. Largely based on figures 
  2447. quoted by Paul in the previous issue, I concluded that both figures tend 
  2448. to double each year, disc capacity always being about 12átimes that of 
  2449. RAM.
  2450. 9.1
  2451. Given that this is an approximation over a period of time, my formulµ 
  2452. for capacities in Mb at the beginning of the year 199n are RAM = 
  2453. 5á╫á2n▒1 and Disc = 60á╫á2n▒1. This allows an error factor of two either 
  2454. side of the estimate. Two thirds of the way through 1995, this gives RAM 
  2455. = 128Ö512 Mb and Disc = 1╜Ö6 Gb.
  2456. 9.1
  2457. These figures seem reasonable. In the case of RAM, there is a grey area 
  2458. between total capacities theoretically available (and quoted in 
  2459. advertising) and those your dealer can actually supply. PCs are 
  2460. certainly available with 256 Mb, using 8╫32 Mb SIMM boards.
  2461. 9.1
  2462. Discs seem to be growing apace Ö witness the new Risc PC 700 with nearly 
  2463. 1 Gb as standard! Two years ago, I did not foresee a desktop machine 
  2464. with expanding sides which would accommodate four internal hard drives, 
  2465. each of which, referring to the latest NCS Price List, could be 1.9 Gb.
  2466. 9.1
  2467. Whatever the maxima, I suspect that, in the PC world, the latest memory-
  2468. guzzler known as Windows 95 will lead to a doubling of typical RAM and 
  2469. disc sizes. As I write, W-day (August 24th) is still in the future Ö I 
  2470. wonder whether it will be a great leap forward, or a magnificent non-
  2471. event?
  2472. 9.1
  2473. I will stick with my formulµ for the time being.
  2474. 9.1
  2475. Colin Singleton, Sheffield.
  2476. 9.1
  2477. Redefining filetype sprites Ö I think that Brian Cowan may have got the 
  2478. wrong end of the stick in the Help! column over sprites. The Wimp will 
  2479. always use the sprites that it was told to use most recently with an 
  2480. *IconSprites command; the trick is that it isnæt always told.
  2481. 9.1
  2482. Most applications contain a !Sprites file that contains sprites for the 
  2483. application and for filetypes that it uses. When an application is first 
  2484. seen on the desktop, the Wimp checks to see if it already has a sprite 
  2485. of the same name as the application. If it hasnæt, then it öbootsò the 
  2486. application, either by running the applications !Boot file or, if there 
  2487. isnæt one, by loading the !Sprites file. Since the !Boot obey file 
  2488. almost invariably loads the !Sprites with an *IconSprites command, what 
  2489. happens is that we see the files for that application appear with its 
  2490. defined sprite on the desktop, and the files for that application are 
  2491. shown with the sprite that the application gives to them. If these 
  2492. happen to be of one of the public filetypes that some other application 
  2493. has used in the past, tough; they get the new sprite whether they like 
  2494. it or not.
  2495. 9.1
  2496. When a second application with the same name as the first is first shown 
  2497. on the desktop, it isnæt booted because the wimp already has a sprite of 
  2498. the same name as the application. However, when you run the application, 
  2499. it is quite common for it to *IconSprites the !Sprites file again, on 
  2500. the off-chance that it hasnæt been loaded yet. At this point, you get 
  2501. the new application sprite, new filetype sprites perhaps, and so on and 
  2502. so forth. We usually donæt notice the new application sprite, since the 
  2503. first thing that most of us do is close the directory window that had 
  2504. the application in it.
  2505. 9.1
  2506. Rhodri James, (RJames@cumana-r.demon.co.uk)
  2507. 9.1
  2508. RISC OS 3.6 upgrades Ö Reports are starting to appear in the Acorn press 
  2509. about the new machines being good, but Acorn do not seem to care much 
  2510. about the enthusiasts who have bought RiscáPCs already and who want to 
  2511. be able to upgrade soon, not at some indefinite time in the future. The 
  2512. 24-bit version of Paint, for example, might well be all I need as an art 
  2513. package, and some of the other features of RISCáOS 3.6 make it sound 
  2514. like a reasonably desirable upgrade. If there is a problem with RISCáOS 
  2515. 3.6 upgrades due to the need for reformatting of the hard drive, then 
  2516. let Acorn issue the various utilities, such as the JPEG loader and new 
  2517. versions of Draw and Paint, in a form that can be run from hard disc; I 
  2518. would be quite happy with this. However, there must be many RiscáPC 
  2519. owners who have good backup facilities and who could cope with having to 
  2520. reformat the main hard disc.
  2521. 9.1
  2522. Alan Angus, Northumberland.
  2523. 9.1
  2524. Risc PC 600/700 Ö I understand the ARM610 in the new Risc PC 600 has a 
  2525. clock speed of 33MHz, instead of the previous 30MHz. It does not 
  2526. automatically follow that it will process 10% faster but, in this case, 
  2527. that is probably about right. The new ARM710 runs at 40MHz. The 33% 
  2528. increase in clock speed compared with the old ARM610 is probably a 
  2529. pessimistic indication of the increase in processing speed, because the 
  2530. new processor should be more efficient. I would expect about a 40% 
  2531. increase in Dhrystones/sec.
  2532. 9.1
  2533. [See my notes on Dhrystones in Archive 7.9 which Iáhave no reason to 
  2534. change. Risc User have published figures in their supplement to the 
  2535. July/August issue. (This has just arrived, a week after the Archive 
  2536. September issue!) Their figures generally confirm mine, but I would like 
  2537. to know where they got them.]
  2538. 9.1
  2539. Colin Singleton, Sheffield.
  2540. 9.1
  2541. Tablemate 3 Ö This is a really excellent piece of software. The best 
  2542. improvement over version 2 (not mentioned in the publicity) is the fact 
  2543. that the program does not slow down when lines are removed or Éhiddenæ. 
  2544. The older versions used to be dreadfully slow once lines were taken out.
  2545. 9.1
  2546. Dennis Croome, Bracknell.
  2547. 9.1
  2548. Teacheræs Guide to IT Ö The desirability of IT in the school is in 
  2549. inverse ratio to the amount of money available for it. Governors are 
  2550. keen on having it, inspectors look for it, headteachers rarely 
  2551. understand it.
  2552. 9.1
  2553. Network Ö System of storing and making available information passed 
  2554. between headteachers. Sometimes known as the OB network, its speed, 
  2555. encryption and inaccuracy are legendary, exceeding any known or claimed 
  2556. clock speed; handshaking protocols and communication via the telephone 
  2557. are both complex and meaningful. System failure is unknown, while output 
  2558. is highly predictable.
  2559. 9.1
  2560. Standalone Ö The IT teacher is expected to shoulder the entire 
  2561. responsibility for the failure of the school to provide computer 
  2562. expertise to all and sundry.
  2563. 9.1
  2564. Inspections Ö These take place every four years. They cause total 
  2565. failure of printers and photocopiers. They are the most efficient and 
  2566. incurable viruses in the computing world, causing horrible network 
  2567. failure one day before the inspection, destroying pupilsæ work, and 
  2568. causing widespread apoplexy amongst colleagues. 
  2569. 9.1
  2570. Discs Ö Once respected as the only things which could make a BBC Micro 
  2571. do anything. Now that they have grown hard plastic coatings, they 
  2572. function as useful table mats. Pupilæs discs, like some of their owners, 
  2573. are known to carry notifiable diseases.
  2574. 9.1
  2575. Mouse Ö This device invariably assumes the neuter gender, and refuses to 
  2576. be sociable to its associated lady computer. Methods of preserving its 
  2577. masculinity include the timely application of superglue (sadly not to 
  2578. the offending pupils), melting the base of the mouse with a soldering 
  2579. iron, or removing the mouse altogether and pretending the cursor keys 
  2580. are just as good.
  2581. 9.1
  2582. Modem Ö Telephone/computer devices supplied free to every school. With 
  2583. no money to buy telephone lines, schools when asked, öDo you want more 
  2584. of them there modems?ò, answered öNo moædem, thank you.ò
  2585. 9.1
  2586. Binary Ö This ridiculous way of adding up was foisted on IT teachers to 
  2587. conceal the unpleasant fact that their pupils were destined for the 
  2588. Tertiary system anyway.
  2589. 9.1
  2590. DTP Ö Under this regime, the IT teacher replaces the combined resources 
  2591. of the local printers, school secretarial staff, and local commercial 
  2592. artists, and produces immaculately designed school brochures, notepaper, 
  2593. prospectuses, concert programmes and personal headed notepaper for the 
  2594. headteacher.
  2595. 9.1
  2596. Network Manager Ö The IT teacher who stays behind until seven oæclock 
  2597. every evening, undoing the cunning rejigging of the network undertaken 
  2598. by pupils who, while preparing a simple pi-chart, break into the 
  2599. network, discover every password, and generally foul up the whole 
  2600. contraption. A fortune awaits the first publisher of a network manageræs 
  2601. companion book entitled öA Million and One Alternative Passwordsò.
  2602. 9.1
  2603. Pen Ö Rare and little understood piece of technology, despised by 
  2604. pupils; allows three sentences to be written on paper in a minute, when 
  2605. the pupil could spend an hour poking a computer keyboard with one finger 
  2606. to produce the same result using ú1,000 worth of laser printer.
  2607. 9.1
  2608. Printer Ö Output from this is claimed by pupils to constitute a 
  2609. satisfactory piece of work, irrespective of quality, size and content. 
  2610. 9.1
  2611. Sublimation Ö A process in which the anxieties and woes of the IT 
  2612. teacher melt smoothly and richly into premature retirement with fifteen 
  2613. yearsæ pension enhancement. At present merely a dream, but a 
  2614. consummation devoutly wished for.
  2615. 9.1
  2616. John Hughes, Newport, Dyfed.
  2617. 9.1
  2618. School admin with Acorns Ö Following Chris Wraggæs comments on using 
  2619. Acorn machines for school administration, I can assure him that he is 
  2620. not the only one to be looked at slightly askew by colleagues and 
  2621. others. At my school, a small village primary school of 100 children, I 
  2622. have been using Acorn machines for school administration for at least 7 
  2623. years. What Chris says is quite true: in Norfolk, all primary schools 
  2624. were issued with an Apple Mac Ö in my case, an SE30. Well, whilst my 
  2625. fellow headteachers were extolling the virtues of this machine, I 
  2626. quickly dismissed its tiny screen, single tasking and awful software 
  2627. (Works 2, I seem to remember) and used my own A310 with Ovation, Draw 
  2628. and a Laser Direct printer. My colleagues could not understand how I 
  2629. could produce such relatively classy reports, fliers, posters and 
  2630. brochures! Indeed, on a number of occasions, I produced brochures for 
  2631. them. (How did I find the time?)
  2632. 9.1
  2633. Well, since those days, the technology has leapt forward on all 
  2634. platforms and, despite the continued pressure from County Hall to revert 
  2635. to the Mac, Iáhave resisted. Now my office computer is a 33MHz A5000 
  2636. with 8Mb of memory, attached either to a Canon A4000 (for occasional 
  2637. colour work as well as general printing) or BJ230 (for A3 printing). I 
  2638. still use Ovation for all word processing and DTP work and look forward 
  2639. to Ovation Pro when it is ready. All our output is of the highest 
  2640. quality, which prompted a chief adviser, who is privy to publications 
  2641. from lots of schools, to comment that it was very rare for a primary 
  2642. school to produce such excellent documents. (This is NOT bragging Ö it 
  2643. is just true!)
  2644. 9.1
  2645. However, it is school finances where using our A5000 has really scored. 
  2646. Using Eureka, school budgeting is a doddle with budget control 
  2647. reporting, commitment and expenditure control, forward projections and 
  2648. financial planning all available at the touch of a button Ö or mouse. 
  2649. All spreadsheets can be exported to Ovation (as a drawfile) and adjusted 
  2650. accordingly, ready for reporting. Once again, my colleagues who have 
  2651. watched me work with Ovation, Eureka and Draw all at the same time, 
  2652. switching at will between them, just look in awe. 
  2653. 9.1
  2654. And that is not all. Recently, Norfolk schools have been given complete 
  2655. control Ö with the exception of salaries Ö over all their expenditure, 
  2656. through the use of a cheque book. The recording of these transactions 
  2657. has been a nightmare to understand. Again, using Eureka, I have copied 
  2658. the spreadsheet structures given to us by County Hall. Now all 
  2659. transactions are computerised, but with one major difference. Using 
  2660. Eurekaæs linking feature, all reporting is taken off one master sheet. 
  2661. Even the journal that County Hall insist is handwritten on a very formal 
  2662. form has now been faithfully reproduced and is automatically generated. 
  2663. This saves my secretary a great deal of time, and more could be saved if 
  2664. County Hall would accept the journal. When my finance officer last 
  2665. visited, he commented that County Hall had been trying, for 6ámonths, to 
  2666. do what we had done and still failed.
  2667. 9.1
  2668. Elsewhere, we use Eureka for class lists and registration (wonderful Ö 
  2669. it just gives you an up¡to¡date percentage). Ovation produces school 
  2670. calendars, policy documents, National Curriculum Carpets, Reports, 
  2671. Worksheets and all the other administrative paraphernalia that schools 
  2672. have to contend with these days.
  2673. 9.1
  2674. Back in those early days, Acorn did not have a machine to compete with 
  2675. the Macs (the A3000 had only just been produced). There was also a 
  2676. dearth of easy-to-use software Ö no PIMS Iæm afraid. Consequently, 
  2677. having committed themselves to Macs, most schools have continued using 
  2678. them and have bought more, with the encouragement of County Hall. I am 
  2679. leaving my school for a yearæs secondment and have helped by deputy who 
  2680. will be acting headteacher to get to grips with all that I have 
  2681. mentioned above. She is familiar with the Acorn desktop, having used an 
  2682. A3000 for some years in her classroom. The school secretary (who now has 
  2683. an A5000 at home which her husband uses to design his office furniture 
  2684. layouts) is also leaving at the end of September. It will be interesting 
  2685. to see how the acting headteacher and new secretary come to grips with 
  2686. the office machine. My real hope is that they will both find the 
  2687. structures easily accessible and trouble free.
  2688. 9.1
  2689. If anyone else out there uses any of the programs Iáhave mentioned and 
  2690. would like copies of the spreadsheet or DTP templates, please contact me 
  2691. on 01603-742638 during the evenings. A final thought echoing Chrisæ 
  2692. comments Ö öAre there any other mavericks out there using Acorns for 
  2693. school administration?ò
  2694. 9.1
  2695. Richard Rymarz, Norwich.
  2696. 9.1
  2697. School admin with Acorns? Ö I read this article with much sympathy and 
  2698. understanding. Iástarted my company, T-J Reproductions, with an Acorn 
  2699. A540 and a LaserDirect printer in 1990. Today, I have two 40Mb Risc PC 
  2700. 600s, (I remember when ö40Mbò would be the hard disc size, not the 
  2701. memory size! Ed.) an A540 (8Mb), an A4, two PowerMacs (7100), two 
  2702. Quadras (900/700) and one 486/DX4 PC and I still do 90% of all my 
  2703. business administration on the A540. My secretary has used PCs before 
  2704. and therefore is happier with them, but she has come to grips with the 
  2705. Acorn OK!
  2706. 9.1
  2707. Like Chris Wragg, I get a lot of pressure to move to PCs for admin but I 
  2708. am reasonably happy to continue with the Acorn. In fact, some of the new 
  2709. software coming out, like Prophet, is much better than anything 
  2710. available on the PC and (happily for me) cheaper.
  2711. 9.1
  2712. Not only is the software cheaper but the hardware overheads are so much 
  2713. lower. Take Richard Lambley, for example Ö he used to produce Land 
  2714. Mobile magazine on an A440/1 (4Mb RAM) and an A4 (4Mb RAM) but he now 
  2715. has a 10Mb Risc PC 600 whereas his office needs a 16Mb PC just to run 
  2716. WordPerfect6 easily.
  2717. 9.1
  2718. Having said all that, there is one major thing that would improve the 
  2719. usability of RISC OS software (and assist the post-PC learning curve) 
  2720. and that is the ability to save without drag and drop. Windows brings up 
  2721. a dialog box that allows the destination of the file to be typed in. 
  2722. Now, if RISC OS 3.7 could allow my secretary to type in the destination, 
  2723. and me to drag-and-drop, it would help me no end. Change to PCs for 
  2724. admin? Not if I can help it!
  2725. 9.1
  2726. Tony Tolver, T-J Reproductions, London.
  2727. 9.1
  2728. TRUK Ö Talk Radio UK (8.12 p43) Ö The attitude displayed does not 
  2729. surprise me in the least. In London, there used to be LBC NewsTalk which 
  2730. had a regular computer (sorry, PC) phone-in. Iáwrote to them extolling 
  2731. the virtues of the Archimedes but got no joy, so I wrote to the then 
  2732. chairman and, for a few weeks, there was a marked change of attitude. 
  2733. They at least acknowledged the fact that Acorn was (and is) out there 
  2734. and that it could often match the Éwondersæ of the PC. I suggest that we 
  2735. all write to the chairman of TRUK demanding that ÉCaesar the Geezeræ has 
  2736. his education completed and that we attempt to flood his ÉCaesarTECHæ 
  2737. phone-ins. If all of that fails, perhaps it may help to send a letter of 
  2738. complaint to the Radio Authority about accuracy and honesty in 
  2739. broadcasting.
  2740. 9.1
  2741. Keith Parker, London.
  2742. 9.1
  2743. Windows 95 Ö Donæt dismiss it too quickly! Ö Acorn and Risc PC users 
  2744. should take great care not to dismiss Microsoftæs new baby too quickly. 
  2745. As a long-standing Acorn enthusiast (four BBCs, two Masters, an A310 and 
  2746. currently an A440/1) I have to admit that Windows 95 now puts uses of 
  2747. PC-based systems into a very attractive environment. It is by no means a 
  2748. Éhalf bakedæ mix of RISCáOS and Appleæs System 7, as suggested by Mike 
  2749. Clarkson in the September issue of Archive. As for DOS, well thatæs now 
  2750. firmly in the sidelines. Windows 95 no longer uses DOS, booting directly 
  2751. into Win 95 as a full operating system. However, should you wish to run 
  2752. older DOS applications you can, by simply launching DOS like an 
  2753. application Ö rather like we used to with the old Acorn BBC emulator on 
  2754. the Archimedes.
  2755. 9.1
  2756. Presentation Ö This may seem to be a rather superficial place to start 
  2757. but appearances really do count! The visual presentation of Win 95 is, 
  2758. to put it mildly, very professional, and can make RISCáOS look somewhat 
  2759. tired to the uninitiated. Even when compared with Acornæs Énew lookæ 
  2760. display, Windows 95 has a sharper, crisper Élookæ and letæs face it, for 
  2761. many users this will be what hooks them, when they are making their 
  2762. choice. 
  2763. 9.1
  2764. In action! Ö So far, so good, but whatæs it like to actually use. Again, 
  2765. Iæm sorry to have to say, Acorn take note! For a RISCáOS user, Win 95 is 
  2766. a real breath of fresh air in the PC world. Pure Windows users may well 
  2767. find the change somewhat of a trauma initially. However, users of 
  2768. RISCáOS will feel right at home. Mike Clarkson noted the ÉTaskbaræ. To 
  2769. an extent, this is similar to the iconbar in RISCáOS, displaying an 
  2770. Éiconæ for each application you run. However, it has some very nice 
  2771. additional tricks which I would love to see in a future version of 
  2772. RISCáOS.
  2773. 9.1
  2774. 1.áIt can be on permanent display or on only when needed.
  2775. 9.1
  2776. 2.áIt can be set to be Éalways on topæ or not.
  2777. 9.1
  2778. 3.áIt can be enlarged or reduced, as required, at any time.
  2779. 9.1
  2780. 4.áIt displays an entry for every current activity, making it very easy 
  2781. indeed to switch between tasks.
  2782. 9.1
  2783. All in all, this makes it a very powerful tool indeed in managing your 
  2784. system use. And when this is linked to the Windows ÉAlt Ö Tabæ switch 
  2785. facility, where the user can hold down the ÉAltæ key and then press TAB 
  2786. to flick from one running application to another without having to 
  2787. locate its window or the icon bar, multitask management is simplicity 
  2788. itself.
  2789. 9.1
  2790. Windows grows up Ö Probably the biggest down side of the old Windows was 
  2791. its file and application management, with the Program and File Managers. 
  2792. This was where many users found Windows most lacking and unhelpful. It 
  2793. is now history! The general desktop can now be run in a very similar way 
  2794. to RISCáOS (sticky board and all!). By using an option called ÉMy 
  2795. Computeræ (Yuck! Ö terrible name, powerful tool) you can display drive 
  2796. and directory windows as required Ö including network links, shared PC 
  2797. areas, etc, launch files or applications, perform file management 
  2798. operations, etc, etc. While some of RISCáOSæs nice refinements, such a 
  2799. Élive draggingæ rather than the more crude Éoutline onlyæ arenæt there 
  2800. yet, other more useful features are. Most notably...
  2801. 9.1
  2802. 1.á A folder does not have to be open in order to drag files, etc into 
  2803. it. (Yes please, Acorn! A firm requirement for RISCáOS 4.)
  2804. 9.1
  2805. 2.áWhen an application is launched, it automatically opens a window 
  2806. (Windows has always done this) rather than the RISCáOS format of placing 
  2807. an icon on the iconbar and the user having to click on this again to get 
  2808. the first window. Again, yes please, Acorn. 
  2809. 9.1
  2810. 3.ááFiles can now be dragged and dropped into their applications, as in 
  2811. RISCáOS. However, as yet the Édrag and dropæ to save ability isnæt 
  2812. there.
  2813. 9.1
  2814. System requirements Ö As indicated, Win 95 is Édemandingæ on your 
  2815. system. A full 486 running at 66MHz with 8Mb of RAM and at least 3Gb 
  2816. plus of hard disc would be my recommended base line. Winá95 itself uses 
  2817. 66Mb to 70Mb of disc space for normal installation, including a small 
  2818. selection of optional elements. This is somewhat more than Windows 3.1 
  2819. or 3.11, but not that much. The real penalty for Windows users is still 
  2820. the vast amount of disc space required for Windows applications, making 
  2821. a 0.5Gb drive nothing out of the ordinary (my Arc is still running 
  2822. happily on 4Mb RAM and 53Mb hard disc!).
  2823. 9.1
  2824. Conclusion Ö Even with these demands on the system, it is now going to 
  2825. be even harder to get non-Acorn users to consider the Acorn alternative 
  2826. seriously. Ináthe past, I have been able to show the distinct advantages 
  2827. of the RISCáOS environment, resulting in a number of Acorn converts. 
  2828. Now, Iæm not at all sure this is going to continue. All-in-all, this new 
  2829. generation of Windows comes a great deal closer to the sort of 
  2830. environment we RISCáOS users have always thought should be the standard. 
  2831. Microsoft have certainly done their homework with this one and, while it 
  2832. does require quite a powerful system to make it work, for about ú1000 
  2833. thatæs not a real problem!
  2834. 9.1
  2835. Mike McNamara, Dunstable.
  2836. 9.1
  2837. Will someone please explain to me why Acorn can put an operating system 
  2838. in 4Mb of ROM, including some fonts, Draw, Paint, Printers, etc, etc, 
  2839. and it will run very acceptably on a 2Mb A7000 when Microsoft need 
  2840. 66Ö70Mb of hard disc space and a minimum of 8Mb of RAM? Jim Nottingham 
  2841. tells us elsewhere that the Windows 95 applications are 8Ö30Mb in size Ö 
  2842. surely, with a bigger operating system, the applications should be 
  2843. smaller. Is it just a marketing ploy? i.e. itæs padded out with zeros 
  2844. because if something is bigger, it must be better? Or is Microsoft part 
  2845. of a big cartel with the RAM and hard drive manufacturers? I canæt buy a 
  2846. hard drive smaller than 500Mb these days! Ed.
  2847. 9.1
  2848. Windows 95 Ö I enquired about purchasing Windows 95 after the review I 
  2849. read of it in Archive. (My company is a beta testing site, so Iæve used 
  2850. it, and agree with much that was said.) The PC vendor informed me that 
  2851. he would not recommend using Win95 with less than 16Mb of RAM. 
  2852. Apparently, Microsoft has increased the minimum requirements from 4 to 
  2853. 8Mb, but that itæs only really usable with 16Mb or more! Apart from the 
  2854. fact that this is a crazy amount of RAM (and money), surely Micro$oft 
  2855. has mislead millions who have been waiting for months and now have to 
  2856. upgrade. (I wish I were a PC dealer selling memory! Ed.) (No I donæt!! 
  2857. Ed.)
  2858. 9.1
  2859. Alastair Orchard, Sherborne.
  2860. 9.1
  2861. Windows 95 Ö I was reading a review of Windows 95 in the Church Computer 
  2862. User Group magazine where they were saying that Windows 95 has a great 
  2863. innovation. Apparently, you can define a task or a file and create an 
  2864. icon for it which you can then attach to the Desktop (i.e. the 
  2865. background). You can then double-click on these icons and the task or 
  2866. file will be automatically executed. Wow! Unless Iæm very much mistaken, 
  2867. that sounds like the pinboard facility which Acorn users have had for 
  2868. several years and have long since taken for granted!
  2869. 9.1
  2870. I find it so sad and frustrating when I think of the countless man-hours 
  2871. of programming that must be going into cobbling together a half decent 
  2872. OS onto an archaic (but industry standard!) hardware platform. Ifáa tiny 
  2873. fraction of all that programming effort were able to be applied to 
  2874. RISCáOS 4, or Taos, or whatever, for the ARM platform, the world would 
  2875. be a very much better place! Dream on!
  2876. 9.1
  2877. Ed.
  2878. 9.1
  2879. Device  SyQuest 105Mb removable  SyQuest 270Mb removable  Conner 420Mb  
  2880. Fujitsu 528Mb
  2881. 9.1
  2882. Free space  79Mb  256Mb  101Mb  84Mb
  2883. 9.1
  2884. Software version  1.95  1.98  1.95  1.98  1.95  1.98  1.95  1.98
  2885. 9.1
  2886. Block Mode Transfer Flag  ON  OFF  ON  OFF  ON  OFF  ON  OFF  ON  OFF  
  2887. ON  OFF
  2888. 9.1
  2889. Write Speed (Kb/s)  154  153  197  194  1111  630  1051  598  1202  1275  
  2890. 2541  1676
  2891. 9.1
  2892. Read Speed (Kb/s)  891  669  1138  698  1707  698  1707  697  1311  1323  
  2893. 2560  1681
  2894. 9.1
  2895. Average (Kb/s)  743  565  949  597  1587  684  1568  677  1305  1313  
  2896. 2556  1680
  2897. 9.1
  2898. Speed Tests on Cumanaæs SCSI 2 Card
  2899. 9.1
  2900. Graphics Column
  2901. 9.1
  2902. David Thornton
  2903. 9.1
  2904. This month, I shall preview the forthcoming ImageFSá2 from Alternative 
  2905. Publishing and review DeskTop Laminationsæ Graphics Loaders.
  2906. 9.1
  2907. ImageFSá2 preview
  2908. 9.1
  2909. In my previous article (Archive 8.11 p73), I wrote about the benefits of 
  2910. CCæs Graphics Loaders package. Since I wrote the review, I have had the 
  2911. opportunity to evaluate an alpha version of the forthcoming ImageFSá2, 
  2912. from Alternative Publishing. In this article, I intend to preview some 
  2913. of the features which may appear in the final version of ImageFSá2. You 
  2914. may also like to refer to the original review in Archive 8.6 p71.
  2915. 9.1
  2916. ImageFS is an application which allows a variety of foreign bitmaps to 
  2917. be imported into any sprite-accepting RISC OS application. All 
  2918. operations in loading the foreign bitmap are virtually transparent to 
  2919. the user. ImageFS is actually a dedicated filing system designed for 
  2920. bitmap manipulation.
  2921. 9.1
  2922. I received version 1.72a which, while still in its alpha version, seemed 
  2923. virtually complete and bug free. The program now supports most of the 
  2924. major and many of the minor bitmap file formats. SunRaster files are now 
  2925. fully supported, as are Macintosh PICT and AmigaIFF/ILBM files. 
  2926. Additions have been made to some of the other formats, in that TIFF, 
  2927. GIF, PCX and others have improved handling. The accompanying 
  2928. documentation described over one hundred improvements which have been 
  2929. made to ImageFS since the original version.
  2930. 9.1
  2931. One of the most useful features of ImageFSá2 is the TinyView option. By 
  2932. <Ctrl> double-clicking on any supported bitmap, an attractive preview 
  2933. window displaying the sprite is opened. The window can either be 200╫200 
  2934. or 400╫400 pixels, and it also displays some information about the 
  2935. bitmap. From here, the bitmap can be dragged into a bitmap editor or 
  2936. other application.
  2937. 9.1
  2938. Bitmap export
  2939. 9.1
  2940. The most important new feature of ImageFSá2 is that it will allow a 
  2941. sprite to be saved, in most of the supported file formats (see above 
  2942. table). Export in MacPaint and IMG is not supported, but as these are 
  2943. only 1bpp (2 colours), it would be pretty useless anyway.
  2944. 9.1
  2945. The save procedure is invoked in a simple and logical manner. To save a 
  2946. sprite from most applications, a file name is entered into a field and a 
  2947. sprite icon dragged to a disc directory. Saving as an alternative file 
  2948. format, using ImageFS, is performed in exactly the same way except that 
  2949. <Alt> is held down when dragging the sprite icon to disc. The following 
  2950. window then appears. 
  2951. 9.1
  2952. It is a simple matter of selecting the desired foreign format, and 
  2953. clicking on convert. The sprite is then saved as the selected foreign 
  2954. bitmap. This is a very useful option and allows any sprite application 
  2955. such as Paint, PhotoTouch or Studio24 to export a sprite as a foreign 
  2956. file format. The PICT format is especially useful for transfer to an 
  2957. Apple Macintosh, where PICT files are used extensively. To a graphics 
  2958. artist, support for this format alone is worth the entire cost of the 
  2959. application. 
  2960. 9.1
  2961. Other new features include a new global options window. The new one will 
  2962. avoid the need to scroll the window in order to view all of the options.
  2963. 9.1
  2964.    
  2965. 9.1
  2966. There will also be a separate utility which, when a supported bitmap is 
  2967. dropped onto its icon, will display information about it. I have wanted 
  2968. a utility like this for a while, and suggested the idea to Alternative 
  2969. Publishing.
  2970. 9.1
  2971. Alternative Publishing are considering the PNG and Photoshop formats for 
  2972. future implementation. JPEG may also be implemented, depending on the 
  2973. responseáto the launch of RISC OS 3.60 which has JPEG manipulation 
  2974. utilities built in. If PhotoCD filesáare implemented, it will be done in 
  2975. a slightly differentáway from the other formats, due to the size of the 
  2976. files.
  2977. 9.1
  2978. Summary
  2979. 9.1
  2980. ImageFS is one of those essential products that anyone who is remotely 
  2981. interested in DTP and graphics should have. At around ú29 +VAT it is 
  2982. definitely worth every penny, if not a lot more. ImageFSá2 will be even 
  2983. better. I would not be surprised if it came bundled with every computer 
  2984. in the future, especially as it allows you to transfer the vast majority 
  2985. of bitmaps between RISC OS and other operating systems. Donæt hesitate 
  2986. to buy it. Itæs the ultimate in bitmap file transfer. 
  2987. 9.1
  2988. Desktop Laminations Graphics Loaders
  2989. 9.1
  2990. As I mentioned in my first article, Archive 8.11 p73, Computer Concepts 
  2991. have devised a standard way of importing and exporting bitmap graphics 
  2992. (and other files) to and from any application. This is only possible if 
  2993. an application chooses to recognise the standard. According to the 
  2994. letter from Desktop Laminations, they believe that the CC standard is 
  2995. the way forward for importing and exporting files, so they have produced 
  2996. their own loaders, using the CCácode. The new loaders import the 
  2997. following bitmap file formats: PCX, BMP/DIB, ICO, GIF, WPG, and PCD (the 
  2998. latter is an enhanced version of the CC one.) Desktop Laminations also 
  2999. intend to rewrite the CC JPEG and TIFF loaders (what about the Clear 
  3000. loader?) to the standard of their other loaders. They also hope to write 
  3001. loaders for vector line-art files including a TransCDR (CorelDraw! 
  3002. format) loader.
  3003. 9.1
  3004. The package
  3005. 9.1
  3006. I received two program discs (in two CD style cases). The first disc 
  3007. entitled Trans-Graphic Loaders contains the BMP, GIF, ICO, PCX and WPG 
  3008. loaders. This disc costs ú45 +VAT from Desktop Laminations. The loaders 
  3009. function in a similar way to the CC loaders, but there are some new 
  3010. features.
  3011. 9.1
  3012. Features
  3013. 9.1
  3014. With the CC Graphics Loaders, dragging a bitmap onto, say, an Impression 
  3015. frame would always produce a dialogue box allowing the user to select 
  3016. import options. With the Desktop Laminations Loaders, dragging a 
  3017. supported bitmap onto an Impression frame automatically imports it 
  3018. without displaying a dialogue box. However, dragging a graphic onto an 
  3019. Impression frame while holding down <Alt> will display the import 
  3020. options dialogue box, from which the bitmap quality can be selected as 
  3021. shown. 
  3022. 9.1
  3023. The Éas inputæ option is a feature which the CC loaders do not have. It 
  3024. basically reads the bitmap and imports it with its current values, i.e. 
  3025. number of colours/bpp. This is a useful option and probably the one that 
  3026. most users would choose. The loader can also force the bitmap to be 
  3027. imported as 8¡bit colour or 24¡bit colour.
  3028. 9.1
  3029. There are also two new buttons on each loader. Theádefault button 
  3030. returns the import options to the default values. The save button saves 
  3031. the current import options. This is useful as it removes the need for 
  3032. the import options dialogue to appear every time aábitmap is loaded. The 
  3033. window only needs to be displayed when you want to change the import 
  3034. options. The saved options are used every time, unless <Alt> is held 
  3035. down.
  3036. 9.1
  3037. The PhotoCD loader utilises a slightly different dialogue box from the 
  3038. other loaders, having the Floyd/Steinberg dithering option, but not the 
  3039. simple one. It also contains six radio buttons for each of the six 
  3040. PhotoCD resolutions. The Éas inputæ button is also missing because it is 
  3041. not applicable to PhotoCD files. It has been replaced with an 8¡bit 
  3042. greyscale option. Iámentioned in my review of the CC Loaders that the 
  3043. Base/64 option always seemed to be greyed out. I am happy to say that 
  3044. the Desktop Laminations PhotoCD loader has implemented it.
  3045. 9.1
  3046. The GIF loader also contains an extra option, over and above the 
  3047. standard dialogue box. GIF 89a files can also contain text, so selecting 
  3048. the text option allows text to be included in the GIF. If appropriate, 
  3049. the GIF loader will import the text into a text editor. This is like 
  3050. having a separate caption embedded in the bitmap.
  3051. 9.1
  3052. The ICO loader does not display a dialogue box. Windows ICO files are 
  3053. used for displaying icons and resource files. There is a template 
  3054. dialogue box inside TransICO but it would not invoke, using <Alt>. 
  3055. Iáexpect it has been disabled. The ICO loader imports ICO files as a 
  3056. sprite. All the other loaders import their bitmaps as drawfiles but this 
  3057. is only relevant to Impression. Drawfile import prevents direct OLE.
  3058. 9.1
  3059. The WPG loader allows WordPerfect metafile files to be imported. 
  3060. Unfortunately, the loader cannot render vector line-art files and had 
  3061. problems with some of the later WPG files which I tested.
  3062. 9.1
  3063. Darkroom, version 2
  3064. 9.1
  3065. The second disc I received contained another application called 
  3066. Darkroom2. This disc costs ú35 +VAT from DeskTop Laminations. Darkroom2 
  3067. can be described as a front end for the loaders, and it works with all 
  3068. loaders, including the CC ones. Loading Darkroom2 and clicking on its 
  3069. icon produces an empty window. Here, any file supported by the loaders 
  3070. can be dragged to display a thumbnail image (a small copy of the main 
  3071. image). Multiple images can be dragged to the window and a slide show 
  3072. can be activated which displays all of the imported files. Double-
  3073. clicking on any image in Darkroom2 will convert it to a sprite and allow 
  3074. export, again using the loader. 
  3075. 9.1
  3076. The thumbnails and file location can be saved out of Darkroom2 as a shoe 
  3077. box application (yes, I said shoe box!). This can be reloaded into 
  3078. Darkroom2 to display the thumbnail. It will also find the file, on disc, 
  3079. and allow it to be exported.
  3080. 9.1
  3081. Darkroom2 has a number of greyed-out options on its menus. I assume 
  3082. features like undo and redo (which are greyed out) will be implemented 
  3083. some time in the future.
  3084. 9.1
  3085. Darkroom2 removes the need for the user to have Impression or ArtWorks. 
  3086. As Darkroom2 is the front end for the loaders, it is easy to export any 
  3087. supported bitmap as a sprite. I recommend that Darkroom2 is also 
  3088. purchased, along with the Desktop Laminations loaders for optimum 
  3089. usability.
  3090. 9.1
  3091. Summary
  3092. 9.1
  3093. The Trans-Graphics disc of loaders is an excellent application. If 
  3094. Desktop Laminations rewrote the CC loaders for TransTIFF, TransJPEG and 
  3095. TransClr to the same specification but with the new features, the CC set 
  3096. of loaders will be effectively obsolete. Iásuppose thatæs what can 
  3097. happen if you give away your code.
  3098. 9.1
  3099. I would like to see an issue two of the Trans-Graphic loaders. It should 
  3100. include all of existing Desktop Laminations loaders, including the new 
  3101. TransPCD loader, new TransJPEG, TransTIFF, and TransClr loaders, and 
  3102. what about TransPBM+, TransILBM, TransPCT2 (PICT2) and TransTGA (Targa)?
  3103. 9.1
  3104. Itæs a shame that only a few applications support the loaders. I 
  3105. recommend the pack to any graphics user. They will soon totally 
  3106. supersede the CC offerings, and there are plans for loaders to handle 
  3107. other media files, including Text, Replay, Fli, Draw, ArtWorks, Vector, 
  3108. Sound and others. Watch out for TransCDR (Corel Draw) and other vector 
  3109. loaders. Darkroom2 will also be developed to utilise these formats.
  3110. 9.1
  3111. The Desktop Laminations loaders, especially with the new TransJPEG, 
  3112. TransPCD and TransTIFF, loaders are an ideal combination with ImageFS. 
  3113. On the plus side, ImageFS is faster than the loaders (the loaders 
  3114. require the same amount of RAM as the size of the file to function), and 
  3115. it also works with all sprite-accepting applications.
  3116. 9.1
  3117. ImageFS 2 will also allow saving in different formats. However, Desktop 
  3118. Laminations seem very committed to producing new and improved loaders 
  3119. quite quickly. They also provide WPG and ICO loaders, which ImageFS does 
  3120. not have. My advice is to buy them both, for a complete solution.
  3121. 9.1
  3122. Final comments
  3123. 9.1
  3124. I will be at Acorn World æ95 on the Friday and the Saturday. If you have 
  3125. questions, comments, or other information, I will be more than happy to 
  3126. help.
  3127. 9.1
  3128. In my next column, I will suggest ideas for future articles/columns. I 
  3129. would like to thank all the software developers who have sent me 
  3130. software to be featured in the Graphics Column. If you have any ideas, 
  3131. suggestions, questions, etc, my address is: 1áCastleáCourt, Lower 
  3132. Burraton, Saltash, Cornwall, PL12á4SE. (No telephone calls, please.) If 
  3133. you want a reply, please include postage, preferably as stamps.áuá
  3134. 9.1
  3135. ExtASM Assembler
  3136. 9.1
  3137. Chris Coe
  3138. 9.1
  3139. Sometimes you buy a new program and then wonder how you ever survived 
  3140. without it. Well, if youære into ARM code programming, ExtASM (short for 
  3141. Extended Assembler) is one such program.
  3142. 9.1
  3143. The package consists of a single disc, with no written documentation 
  3144. but, fortunately, extensive instructionsáare provided on the disc. Since 
  3145. the manual is provided as a StrongHelp file, as well as text, I strongly 
  3146. recommend that you get a copy of theáfreeware StrongHelp program. This 
  3147. is a very useful program which provides help files with hypertext links 
  3148. so that you can browse around with ease. It also comes with several 
  3149. manuals on Basic, SWIs and so on.
  3150. 9.1
  3151. ExtASM is an assembler which means that it takes ARM assembler mnemonics 
  3152. and turns them into machine code ready for the processor to execute. The 
  3153. ARM Basic assembler comes free with the machine and is useful in that 
  3154. you can use Basic expressions to do calculations and use makeshift 
  3155. macros, etc. I have always used this assembler ever since I learnt ARM 
  3156. code, despite having seen several others. ExtASM blows them all away.
  3157. 9.1
  3158. The first step is to enter your program in your favourite text editor. 
  3159. (StrongEd provides special facilities for assembling code with ExtASM, 
  3160. although I prefer to use Zap.) You then drag it to the ExtASM icon and 
  3161. it is assembled and saved in the same directory as the source code Ö 
  3162. very handy.
  3163. 9.1
  3164. ExtASMæs strengths
  3165. 9.1
  3166. Where ExtASM stands out from other assemblers is that it oozes with 
  3167. extra instructions and directives that make writing ARM code much, much 
  3168. easier. Some of these features include full ARM2/3/6 instruction support 
  3169. (so that you can use ARM3æs SWP instruction and ARM6æs status register 
  3170. instructions), full FPA instruction support (so you can do things like 
  3171. sines, square roots and polar co-ordinates in single instructions!), 
  3172. extra instructions which I will come to later, many switches (commands 
  3173. to the pre-processor which alter the way the code is assembled) and some 
  3174. smart features like auto-expansion, register relativity and most of 
  3175. Basicæs mathematical and string functions.
  3176. 9.1
  3177. One of the most impressive features of ExtASM is the auto-expansion of 
  3178. instructions. Just to explain that a bit, most ARM instructions have 
  3179. limits imposed on them as to how they can operate, and itæs very easy to 
  3180. break the limits without realising it. For example:
  3181. 9.1
  3182. ADR R0,label
  3183. 9.1
  3184. ; 8 kbytes of code here
  3185. 9.1
  3186. .label
  3187. 9.1
  3188. Unfortunately, the range of ADR is only 256 bytes, so that attempting to 
  3189. assemble this would normally result in a Ébad address offsetæ error. 
  3190. However, in ExtASM, the ADR will automatically be replaced with the 
  3191. appropriate instructions required to achieve the equivalent result. For 
  3192. example:
  3193. 9.1
  3194. MOV R0,#&4321
  3195. 9.1
  3196. However, after reaching the value 256, only certain values can be used 
  3197. as immediate constants in MOV, and the above instruction would actually 
  3198. cause a Ébad immediate constantæ error when assembling. ExtASM, 
  3199. therefore, automatically assembles it as:
  3200. 9.1
  3201. MOV R0,#&4300
  3202. 9.1
  3203. ORR R0,R0,#&21
  3204. 9.1
  3205. which is the best way of doing the same thing. It will even work on CMPs 
  3206. and CMNs with illegal immediate constants, LDRs, STRs, bitwise 
  3207. operations and so on.
  3208. 9.1
  3209. Another useful feature is that, if you enter something like 
  3210. ADDáR0,R0,#Ö123, it will automatically assemble it as SUB R0,R0,#123. 
  3211. Similarly, if you use MOVáR0,#Ö5, it will be correctly assembled as 
  3212. MVNáR0,#6 and so on.
  3213. 9.1
  3214. Extra functions
  3215. 9.1
  3216. There are a number of extra instructions which Iæm sure will prove 
  3217. extremely useful. For example, DIV operates exactly the same as MUL, 
  3218. except that it divides one register by another and puts the result in 
  3219. aáthird. (This instruction, needless to say, is a extremely useful.) EXG 
  3220. will swap the contents of two registers, TEMP and LOCK reserve temporary 
  3221. registers and lock them again (see below), STRUCT will define a 
  3222. structure (as in C!) and MACRO defines a macro, which can take different 
  3223. types of parameters and be neatly called by just putting the macro name 
  3224. as an instruction, even using a condition code! For example:
  3225. 9.1
  3226. macro ADDREG$cc regr:r reg1:r reg2:r
  3227. 9.1
  3228. {regr ,reg1,reg2
  3229. 9.1
  3230. }
  3231. 9.1
  3232. ...
  3233. 9.1
  3234. CMP R3,#4
  3235. 9.1
  3236. ADDREGEQ R0,R2,R4
  3237. 9.1
  3238. The $cc part in the macro definition takes any condition code applied 
  3239. into the variable cc, and at any point in the macro, if you issue an 
  3240. instruction with $cc on the end, will apply it to that instruction.
  3241. 9.1
  3242. Structures are great fun! You can define them, as in C, as:
  3243. 9.1
  3244. struct screen
  3245. 9.1
  3246. {0 9.1
  3247. .width  DCD 0
  3248. 9.1
  3249. .height  DCD 0
  3250. 9.1
  3251. .size
  3252. 9.1
  3253. }
  3254. 9.1
  3255. Unfortunately, theyære not addressed quite as well. Once the struct has 
  3256. been allocated with .screendata DBB size,0 you have to refer to it as 
  3257. LDR R0,screendata + screen.width, whereas it would be preferable to use 
  3258. LDRáR0,screendata.width.
  3259. 9.1
  3260. However, in reply to the long letter I penned to the author of ExtASM 
  3261. concerning this and many other points, he agreed that this should be 
  3262. changed, so you may see an improved version released soon.
  3263. 9.1
  3264. The use of TEMP and LOCK is interesting. Instructions such as DIV 
  3265. require extra registers to store temporary results. At the start of a 
  3266. program, all registers are LOCKed. This means that they should not be 
  3267. corrupted by instructions like DIV. If the assembler encounters a DIV 
  3268. instruction, it has to stack some registers, perform the calculation, 
  3269. then unstack them. This uses a lot of time, so if you use TEMP to 
  3270. allocate some registers that you arenæt currently using, instructions 
  3271. like DIV will use these instead, saving lots of processor time. 
  3272. 9.1
  3273. There are several other extra instructions, but anotheráexcellent 
  3274. feature is the preprocessor which, by the use of switches in the source 
  3275. code (directives that begin with a hash, like #include and #define in 
  3276. C), allows extra control over the way the code is assembled, saved, and 
  3277. so on. In ExtASM, these switches include setting variables, compile-time 
  3278. repeat-until and if¡else-endif constructs, floating-point space 
  3279. allocation, load and execution address settings, importing external 
  3280. variables, including other source files and so on. Apparently, you can 
  3281. do things like this:
  3282. 9.1
  3283. #import printf
  3284. 9.1
  3285. ...
  3286. 9.1
  3287. BL printf
  3288. 9.1
  3289. The options
  3290. 9.1
  3291. The ExtASM options menu includes a comprehensive range of things to 
  3292. experiment with, from throwback and variable listings to auto-code 
  3293. shrinking and auto-run-after-save. You can even bring up some pie charts 
  3294. showing what percentage of different groups of instructions your program 
  3295. contains! This is actually very useful, because you can see how much 
  3296. time your program is wasting doing branches, etc. There are also 
  3297. numerous facilities for creating AOF (ARM Object Format) files, which 
  3298. can be linked with C source to produce powerful hybrid code.
  3299. 9.1
  3300. Overall
  3301. 9.1
  3302. You will by now realise that this is an extremely powerful program. 
  3303. Compared to other ARM assemblers, ExtASM wins hands down. A couple of 
  3304. things that arenæt catered for which would have been nice are run-time 
  3305. if-else-endif constructs, and arrays Ö mind you, there are a number of 
  3306. difficulties involved in programming such items which may mean it isnæt 
  3307. worth the effort. The amazing thing about all this is that ExtASM is 
  3308. shareware and the author is only asking ú20 per copy, an absolute 
  3309. bargain! Buy it now.áuá
  3310. 9.1
  3311. ExtASM is available at HENSA if you have access to Internet, or you can 
  3312. write for a copy to Terje Sletteb°, Bjerregaardsgt 21 (Leil. 1304), N-
  3313. 0172 Oslo, Norway. Itæs also available at a BBS in Norway, InfoLink (+47 
  3314. 225-71600). The monthly disc is pretty chocka this month, but if we get 
  3315. space, weæll put it on.
  3316. 9.1
  3317. PC486 Card Ö Hints & Tips
  3318. 9.1
  3319. Jim Nottingham
  3320. 9.1
  3321. I was sorry to read that Simon Coulthurst had had to call it a day, 
  3322. because I always found his RiscDOS Column very valuable (thanks, Simon). 
  3323. I do hope someone will be able to take over the reins but, in the 
  3324. meantime, I trust the following notes will be of benefit to anyone who 
  3325. has installed a shiny new PC486 card and isnæt too sure where to go from 
  3326. there. 
  3327. 9.1
  3328. Iæm a reasonably experienced user of PC applications (bleghhh...) but 
  3329. probably fall in with the majority of Archive subscribers in that I had 
  3330. no previous experience of the rigours of installing DOS, Windows and the 
  3331. like, having either used machines where these were pre-installed or 
  3332. having had it done for me by a competent person!
  3333. 9.1
  3334. Inevitably, I ran into some problems which I had to resolve by using a 
  3335. modicum of gumption, a lot of trial and error, comparing notes with 
  3336. other users and, as a last resort, asking the PC fraternity for help. So 
  3337. hereæs a few hints and tips, doæs and donæts:  
  3338. 9.1
  3339. Buying Windows
  3340. 9.1
  3341. Do shop around for Windows, as prices range from under ú60 to over ú100! 
  3342. I bought mine from ESL in London for ú58.76 inclusive and they supplied 
  3343. overnight; an excellent service. They sent Windows for Workgroups which 
  3344. is the network version (v3.11), but this also works fine on a single 
  3345. machine, automatically detecting and configuring itself for the stand-
  3346. alone platform. (We gave up selling Windows when Greyhound Marketing, 
  3347. our main software distributor, went bust. Ed.)
  3348. 9.1
  3349. Documentation
  3350. 9.1
  3351. Donæt be put off by the dreadful Microsoft PC DOS and Windows user 
  3352. guides; the Acorn user guide and the helpful on-screen prompts should 
  3353. make installation a straightforward process. But do follow the 
  3354. procedures in the Acorn user guide to the letter as there are some 
  3355. fairly critical configuration options to be set.
  3356. 9.1
  3357. Jargon
  3358. 9.1
  3359. Donæt be put off by the PC jargon. In very general terms, the 
  3360. öAUTOEXEC.BATò file equates to an Acorn main !Boot file, the öWindows 
  3361. desktopò is a poor-manæs RISC OS desktop, the öMS DOS promptò is where 
  3362. we can type in DOS commands (similar to pressing <f12> and typing RISC 
  3363. OS *commands), and the öDOS shellò screen roughly equates to our icon 
  3364. bar display of drive icons and directory displays.
  3365. 9.1
  3366. Storage
  3367. 9.1
  3368. Do believe everything youæve heard about PC applications being very 
  3369. memory-hungry. PC DOS and the configuration files come to some 3Mb and a 
  3370. full Windows v3.11 installation takes a hefty 25Mb (Win95 is reportedly 
  3371. 90Mb)!! Your typical PC application is 8Ö30Mb so, clearly, all this may 
  3372. have your hard disc drive bulging at the seams, even before you start 
  3373. using the kit. 
  3374. 9.1
  3375. Second partition
  3376. 9.1
  3377. To ease the storage problem and if you have the bonus of a second drive, 
  3378. do consider having just DOSáin a partition on your main drive (drive_c 
  3379. in DOS-speak), with Windows, PC applications and your data files in a 
  3380. second partition on the second drive (drive_d). Similarly, if you have 
  3381. the luxury of having a removable media drive (e.g. Syquest or magneto-
  3382. optical), do consider having a separate cartridge or disc dedicated to 
  3383. PC stuff.
  3384. 9.1
  3385. Partition size
  3386. 9.1
  3387. The !PCconfig program supplied with the card makes it very easy to set 
  3388. up the partition(s) and the Acorn user guide is very clear. With a 
  3389. single partition, Acorn recommend a size of at least 80Mb but, looking 
  3390. at the numbers in the previous paragraphs, and if you have the capacity, 
  3391. do consider something bigger. With two drives and partitions, you can 
  3392. split the applications as you think fit; Iæve taken my own advice and 
  3393. gone for just DOS and the configuration files in a 5Mb partition on my 
  3394. hard disc, with Windows, a number of PC applications and all the 
  3395. document files being given lots of elbow room in a large partition on a 
  3396. 270Mb SyQuest cartridge. This arrangement works very well.
  3397. 9.1
  3398. Drive formatting
  3399. 9.1
  3400. If you decide to dedicate a storage device to PC stuff, as suggested 
  3401. above, you may see a formatting funny. When you format a device, it is 
  3402. quite usual to Éloseæ a few Mbytes. For example, on my 270Mb Syquest, 
  3403. both Size and Free come up as 256Mb. So when I configured the PC 
  3404. partition for the drive, I selected the (apparently) full 256Mb as the 
  3405. partition size. This seemed to work OK in that performing Count on the 
  3406. partition came up with 256Mb. However, if I click menu on Free on the 
  3407. iconbar, Used comes up as only 243Mb, leaving 13Mb Free! Iæve no idea 
  3408. why this happens but, by a process of trial and error, I found I could 
  3409. create a 270Mb partition even though, on the face of it, this exceeded 
  3410. the free space available. This also seems to work on other devices, 
  3411. regardless of their type (fixed or removable media) or whether they are 
  3412. SCSI or IDE, so is well worth trying. Does anyone have an explanation 
  3413. for this strange behaviour?
  3414. 9.1
  3415. (No, I donæt have an explanation, but counting files and free space 
  3416. rarely work out because directories themselves take up, sometimes, a 
  3417. considerable amount of space. This is not consistent, however, as small 
  3418. files may be fitted into the space that might otherwise have been 
  3419. allocated to the directory. JamesáTaylor, NCS.)
  3420. 9.1
  3421. Configuring for Windows
  3422. 9.1
  3423. One command described in the Windows manual but not included in the 
  3424. Acorn guide is that, for the PC card to boot up with the Windows desktop 
  3425. display, you have to add a öWINò command at the end of the AUTOEXEC.BAT 
  3426. file (this is the equivalent of adding *Desktop as the last line in our 
  3427. main !Boot file). To do it, find the AUTOEXEC/BAT file in the drive_c 
  3428. partition (note: /BAT, not /BAK). Load the file into !Edit and, at the 
  3429. bottom, type in C:WIN. Save the file and, when you next start the PC 
  3430. card, you should finish up with the Windows desktop display.
  3431. 9.1
  3432. DOS shell
  3433. 9.1
  3434. I say öshouldò but, if you finish up with the DOS shell display instead, 
  3435. donæt panic... The probable reason is that, when installing PC DOS, you 
  3436. opted to select the DOS shell instead of the DOS prompt. As a result, a 
  3437. DOSSHELL command will have been added to the AUTOEXEC.BAT file and 
  3438. Windows will not get a look in. Quit the PC card and re-load AUTOEXEC/
  3439. BAT back into !Edit. Look for a line (probably immediately preceding the 
  3440. C:WIN command) which reads something like C:\DOS\DOSSHELL.EXE[0d] and 
  3441. delete it. Re-save the file and now, when you start the PC card, you 
  3442. should finish up with the Windows desktop display.
  3443. 9.1
  3444. Display resolution
  3445. 9.1
  3446. At this stage, donæt worry if the Windows display resolution looks less 
  3447. than the screen mode string you specified when first using !PCconfig 
  3448. (pageá9 of the Acorn manual). This is because you havenæt yet installed 
  3449. the enhanced Windows 3.1 Screen Driver supplied with the card. Follow 
  3450. the procedure on p22 of the manual (also described in Archive 8.9 p38) 
  3451. and everything should then come good.
  3452. 9.1
  3453. CD-ROM drive
  3454. 9.1
  3455. If you configure the system to use two partitions (i.e. drive_c and 
  3456. drive_d) and also have a CD-ROM drive, leave setting up the CD-ROM until 
  3457. last. Configure it by following the procedure on p24 of the Acorn user 
  3458. guide. However, although logically the drive will finish up as drive_e, 
  3459. do not change the various commands shown in the user guide from           
  3460.         /D:MSCD000 to /E:MSCD000; it wonæt work. Enter them exactly as 
  3461. shown in the guide and it seems the system detects the presence of 
  3462. drive_d and automatically configures the CD-ROM drive as drive_e. Clever 
  3463. Stuff.
  3464. 9.1
  3465. I hope all this helps and that, at the end of the day, you will be as 
  3466. enormously impressed with Acornæs implementation of the PC card as I am.
  3467. 9.1
  3468. As ever, if you hit problems, please do drop me a line at 16 Westfield 
  3469. Close, Pocklington, York, YO4 2EY. Iæll aim either to offer some help or 
  3470. Ö more likely Ö ask someone who knows about these things...áuá
  3471. 9.1
  3472. STOP PRESS: Michael Clarkson, who did the excellent article on Windows 
  3473. 95 last month, has agreed to be our new RiscDOS Editor. In order that 
  3474. Jim can concentrate on his text transfer articles and SCSI card 
  3475. compatibility, it would probably be better to send your questions, etc, 
  3476. to: Michael Clarkson, Riggæs Hall, The Schools, Shrewsbury, SY3 7AZ. 
  3477. (Some of our contributors are of school age but Michael is actually a 
  3478. teacher!)  Ed.
  3479. 9.1
  3480. Printers and Printing
  3481. 9.1
  3482. Dave Floyd
  3483. 9.1
  3484. Welcome to a new regular column dedicated to printers and printing. The 
  3485. intention is to provide a forum, and help, for those experiencing 
  3486. problems with their printer set ups. I will try to keep the answers as 
  3487. general as possible so that they will be of use to as many readers as 
  3488. possible.
  3489. 9.1
  3490. Of necessity, much of the usefulness of this column will come from you, 
  3491. the reader. I obviously do not have access to every make or even type of 
  3492. printer, so will be unable to emulate the more specific problems that 
  3493. people come across. Most, if not all, problems will have been 
  3494. experienced and overcome by other readers, however, and so any help or 
  3495. suggestions you may have would be gratefully received.
  3496. 9.1
  3497. On a more general level, I also hope to give advice and suggestions for 
  3498. obtaining the best quality output for various needs. Let me know which 
  3499. subjects you would be interested in and Iáwill see what I can do.
  3500. 9.1
  3501. Paper alignment
  3502. 9.1
  3503. Neil Dickson writes with problems he is experiencing with paper 
  3504. alignment. Apparently, the default paper definition supplied with Turbo 
  3505. Driver (v.4.00) for the Canon BJ10ex does not seem to work properly. 
  3506. When using the grey printer margins to position text or graphics in 
  3507. Style or Draw, for instance, he often finds that they are cropped on 
  3508. printing, even though on screen they appear to be inside the borders.
  3509. 9.1
  3510. My initial instinct here would be to check the configured paper size. 
  3511. Load the printer driver and click <menu> over the icon on the iconbar, 
  3512. making sure that the relevant printer definition is highlighted if you 
  3513. have more than one present. Next, select ÉEdit paper sizesæ which should 
  3514. present you with a window containing the current configuration. The grey 
  3515. printer borders that appear in Draw and Impression are read from the 
  3516. values held in the ÉGraphics marginsæ section of this window. Change the 
  3517. values for top, bottom, left and right to match those of your printer, 
  3518. save the new configuration and, in future, the grey border should 
  3519. correlate correctly with the non-printing area required by your printer. 
  3520. The correct values should be found in your printer manual.
  3521. 9.1
  3522. For those who do not have a manual to hand, reset the values to zero and 
  3523. save. Load Draw and create a page with one line running the complete 
  3524. height of the page and another line running the complete width. Print 
  3525. the page and measure with a ruler how much the lines have been cropped.
  3526. 9.1
  3527. Graphic positioning
  3528. 9.1
  3529. Neil also has a problem regarding graphics positioning when using 
  3530. Impression Style. He says that a graphic which Style claims to be 2cm 
  3531. from the top of the page (for example) is not printed 2cm from the top 
  3532. on the printed sheet. Even when he moves the frame by the required 
  3533. amount to rectify its misplacing, the graphic does not appear to move by 
  3534. that distance when reprinted.
  3535. 9.1
  3536. This sounds to me as if it is caused by the way Neil has his Impression 
  3537. print setup configured. From the Style print window, select ÉSetup...æ.  
  3538. Deselect ÉCentreápagesæ and select ÉIgnore page borderæ. Click ÉOKæ, 
  3539. then back on the main print window, select ÉSet valuesæ. Style should 
  3540. now print exactly what is visible on screen without trying to reposition 
  3541. anything.
  3542. 9.1
  3543. Turbo Driver and KX-P4420
  3544. 9.1
  3545. Mick Carroll has a Panasonic KX-P4420 laser printer. He has owned the 
  3546. printer for almost two years and experienced no problems with it until 
  3547. he invested in a copy of Turbo Driver to speed up his printing. Single 
  3548. page documents print perfectly, as do single pages of multi-page 
  3549. documents and multiple copies of single pages. When he tries to print a 
  3550. multi¡page document all at once, however, only the first page and the 
  3551. first couple of lines on page two are printed. All other pages to the 
  3552. end of the document appear as blank sheets.
  3553. 9.1
  3554. As a friend of Mick, and somebody who also owns a KX-P4420, I was the 
  3555. obvious person for him to turn to and after some three months of re-
  3556. installing the software, reconfiguring everything we could think of and 
  3557. phone calls to Computer Concepts we had all but admitted defeat. We had 
  3558. even installed it on my system where it had worked perfectly.
  3559. 9.1
  3560. It was only when I visited him at his office for an entirely different 
  3561. reason and started idly flicking through the options menu on the printer 
  3562. (as one does!) that I realised there were not as many options as 
  3563. appeared on mine. A quick status print later and Iáhad the solution. 
  3564. Mickæs KX-P4420 has a version 1.00 ROM fitted. Mine has version 2.01.
  3565. 9.1
  3566. The moral of this story would appear to be that if you use a KX-P4420 to 
  3567. print multi-page documents and are considering buying Turbo Driver, make 
  3568. sure you do a status print first. If you find that you have version 1.xx 
  3569. firmware, youæve got problems unless you can find someone to supply a 
  3570. ROM upgrade Ö Panasonic stopped selling them some time ago. Can anyone 
  3571. help Mick?
  3572. 9.1
  3573. The part I find confusing with this, is that both versions 1.xx and 2.xx 
  3574. function perfectly with the HPáII driver supplied with !Printers. 
  3575. Computer Concepts claimed on the phone that this was irrelevant, as 
  3576. !Printers and Turbo Driver function in completely different ways. While 
  3577. I accept that, for the great speed gains obtainable by using Turbo 
  3578. Driver, this must be true, surely HP-compatible output is HP-compatible 
  3579. output?! If somebody could explain this perversity to me in easily 
  3580. understandable language, Iáwould be most grateful.
  3581. 9.1
  3582. Turbo Driver hazard warning
  3583. 9.1
  3584. Further to his problems detailed earlier, Neil Dickson suggests a 
  3585. solution to Eddie Lordæs problem with Turbo Driver (Archive 8.11 p26). 
  3586. Eddie commented that, ö... the printer icon cycles between the hazard 
  3587. warning and the standard printer icon at regular intervals and, each 
  3588. time, accesses the hard drive.ò Neil suggests that this can be (sort of) 
  3589. solved by loading !Printers then quitting it. Applications can still 
  3590. print, but you do not experience the constant clicking of the hard disk, 
  3591. which also slows down RISC OS significantly.
  3592. 9.1
  3593. Bad compression field
  3594. 9.1
  3595. In the Help!!!! Column (Archive 8.10 p25), Torben Steeg commented that 
  3596. when printing long documents using Impression II and a Canon LBP8 Laser 
  3597. Direct version 2.61, he often got an error message along the lines of 
  3598. ÉBad compression fieldæ, which required a hard reset to rectify. David 
  3599. Worden writes to say that he regularly encounters a ÉBad compression id 
  3600. fieldæ error with his setup of Impression Publisher and a Canon LBP4 
  3601. Laser Direct.
  3602. 9.1
  3603. David finds that he can clear the problem by freeing some memory. 
  3604. Although he only uses a small number of fonts, he normally allocates 1Mb 
  3605. of memory to the font cache so that he can resize the document without 
  3606. repeatedly running into delays while the fonts are re¡built at the new 
  3607. size. Reducing this cache size to 128Kb appears to do the trick without 
  3608. having to resort to a hard reset.
  3609. 9.1
  3610. Lasers vs. inkjets
  3611. 9.1
  3612. I suspected that my comments (Choosing a printer, Archive 8.12 p59) on 
  3613. this subject would not be the last. To the defence of monochrome inkjets 
  3614. comes Peter Robertson.
  3615. 9.1
  3616. Peter writes that, for those who have limited desk space, upright 
  3617. inkjets take up far less space than even the smallest lasers. This may 
  3618. be worth bearing in mind for those who are severely limited for space 
  3619. around their computer and cannot create any more. The downside to the 
  3620. small upright printers is that their paper handling is not as convenient 
  3621. as that of the desktop models. I also understand that they are more 
  3622. expensive to run, although I cannot verify this.
  3623. 9.1
  3624. On a similar note, Panasonic recently released a couple of upright PC 
  3625. GDI laser printers, and if they prove to be popular, I assume that 
  3626. Panasonic will expand the range further.
  3627. 9.1
  3628. A very serious point is that inkjets do not produce ozone, whereas most 
  3629. lasers do, due to their printing methods. Ozone is generally toxic and 
  3630. is particularly bad for people with asthma or a heart condition. Laser 
  3631. printers do contain ozone filters which alleviate the problem to some 
  3632. degree, and I have not come across anybody who has suffered any side-
  3633. effects from using a laser, except where ventilation and airflow in the 
  3634. room were deficient. Anybody using a laser printer should ensure there 
  3635. is enough space around the machine to allow proper airflow and open a 
  3636. door or a window if the room it is in is small or stuffy.
  3637. 9.1
  3638. An interesting observation is that laser prints (and photocopies) will 
  3639. offset onto the inside of plastic file covers if you are not careful. To 
  3640. avoid this, you should place a blank sheet of paper at the front of your 
  3641. file. Image transference can also occur if you use plastic pockets to 
  3642. batch laser printed or photocopied documents together. Once again, this 
  3643. can be solved by the insertion of a blank sheet at the front, but if 
  3644. this is unsuitable, I believe that you can buy specially manufactured 
  3645. plastic pockets to take laser printed and photocopied sheets without 
  3646. this occurring. Inkjet copies do not suffer from this problem.
  3647. 9.1
  3648. Peter also raises the question of cost differentials, and how long it 
  3649. would take the average home user to recoup the extra cost of the 
  3650. printer. Every useræs requirements being different, this is impossible 
  3651. to answer. It is also very difficult to compare the relative costs, as 
  3652. those who print more graphical documents will obviously use more toner 
  3653. or ink and will therefore spend more on running costs.
  3654. 9.1
  3655. The following figures from the September 1995 issue of What Personal 
  3656. Computer may be of interest, however. The tests all involved colour 
  3657. inkjets and were based around a ten page document, mainly text, with a 
  3658. couple of tables and charts which used small areas of colour. All 
  3659. calculations include paper costs at ú6.99 for 500 sheets. To allow a 
  3660. rudimentary comparison, I have printed some 18,000 copies from my 
  3661. Panasonic KX-P4420 over the last three years and had I used the same 
  3662. paper, this would have cost me about 3.3p per copy.
  3663. 9.1
  3664. Printer              Cost per page
  3665. 9.1
  3666. Canon BJC-600  5.7p
  3667. 9.1
  3668. Canon BJC-4000  7.1p
  3669. 9.1
  3670. Citizen Projet IIC  16.2p
  3671. 9.1
  3672. Epson Stylus Color  8.8p
  3673. 9.1
  3674. HP Deskjet 540  14.7p
  3675. 9.1
  3676. HP Deskjet 560C  6.6p
  3677. 9.1
  3678. HP Deskjet 1200C/PS  7.7p
  3679. 9.1
  3680. Lexmark Execjet IIc  6.6p
  3681. 9.1
  3682. Olivetti JP360C  14.8p
  3683. 9.1
  3684. Printing envelopes on a BJ200
  3685. 9.1
  3686. Peter also felt that it may be of use to some readers to share the 
  3687. details of how he goes about printing envelopes with his BJ200 inkjet. 
  3688. He writes:
  3689. 9.1
  3690. In case any readers may be getting frustrated about this, here is how 
  3691. one distinctly non-technical reader goes about it.
  3692. 9.1
  3693. My filing system branches out through main headings like ÉPhotographyæ, 
  3694. ÉWritingæ, ÉEuropeæ, ÉMarketingæ, ÉHydrogenæ, ÉSolaræ and so on, each of 
  3695. which has a correspondence directory. Each of those has a subdirectory 
  3696. called ÉEnvelopesæ. Each of those is furnished with a copy of an 
  3697. EasiWriter Éstationeryæ item called ÉEnvelopeæ.
  3698. 9.1
  3699. During a correspondence session, I copy the address from every letter to 
  3700. a new Envelope file, or check that it is already filed.
  3701. 9.1
  3702. Having printed out the letters, I prepare my BJ200 by re-setting the 
  3703. printer head, paper transport lever and paper guide. This takes about 
  3704. ten seconds.
  3705. 9.1
  3706. I use two kinds of letter envelopes: heavy Conqueror ones and Éordinaryæ 
  3707. light ones. I find the BJ200 will cope unaided with the latter, almost 
  3708. without fail. It needs a little help with the stiffer envelopes: I bend 
  3709. each of these a little by Émassagingæ it gently over the edge of my 
  3710. desk, which seems to have just the right, slightly rounded, profile.
  3711. 9.1
  3712. Using the printed letters as a guide, I place the appropriate type of 
  3713. blank envelope in the feeder. Then I drag the icon of the appropriate 
  3714. address file to the printer icon on the iconbar.
  3715. 9.1
  3716. I have had no trouble at all since I began Éconditioningæ the Conqueror 
  3717. envelopes. Even though I feed the envelopes singly, I find I can address 
  3718. twenty or so in about five minutes.
  3719. 9.1
  3720. Labels would certainly be more convenient for some jobs, but for 
  3721. individual correspondence, where tasteful presentation is desirable, I 
  3722. prefer directly addressed envelopes.
  3723. 9.1
  3724. Future columns
  3725. 9.1
  3726. If anyone has any queries, problems or solutions to problems regarding 
  3727. printers then please write. Subjects that have already been suggested 
  3728. include, scanning sprites to obtain a good quality print and how to 
  3729. print sprites that photocopy well, both of which I will look into over 
  3730. the next couple of months. To contact me please write to, Dave Floyd,     
  3731.           c/oáPOáBox 2795, London NW10 9AY.áuá
  3732. 9.1
  3733. C++ Column
  3734. 9.1
  3735. Tony Houghton
  3736. 9.1
  3737. This month, I will be looking at derived classes which are C++æs 
  3738. mechanism for implementing inheritance, an essential feature of Object 
  3739. Oriented Programming (OOP).
  3740. 9.1
  3741. Defining a derived class
  3742. 9.1
  3743. Imagine you had written a class in the past to describe an Archimedes:
  3744. 9.1
  3745. class Archimedes {ram ;
  3746. 9.1
  3747.   const int processor;  // eg 2, 3, 250
  3748. 9.1
  3749.   const int riscos;    // eg 200, 310
  3750. 9.1
  3751.   // ...
  3752. 9.1
  3753. public:
  3754. 9.1
  3755.   Archimedes(int mem, int arm, int os) :
  3756. 9.1
  3757.     ram(mem), processor(arm), riscos(os) 
  3758. 9.1
  3759.   int get_ram(void) {ram ;}
  3760. 9.1
  3761.   int get_processor(void) {processor ;}
  3762. 9.1
  3763.   int get_riscos_version(void) {riscos ;}
  3764. 9.1
  3765.   // ...
  3766. 9.1
  3767. };
  3768. 9.1
  3769. Now you want to write a class to describe a Risc PC; this has a great 
  3770. deal in common with an Archimedes and you just want to add a few members 
  3771. without disturbing the original class or rewriting the same members for 
  3772. a new one. You can do this with a derived class:
  3773. 9.1
  3774. class RiscPC : public Archimedes {vram ;
  3775. 9.1
  3776.   // ...
  3777. 9.1
  3778. public:
  3779. 9.1
  3780.   RiscPC(int mem, int arm, int os, int vram) :
  3781. 9.1
  3782.     Archimedes(mem, arm, os), RiscPC::vram(vram) 
  3783. 9.1
  3784.   int get_vram(void) return vram;
  3785. 9.1
  3786.   // ...
  3787. 9.1
  3788. };
  3789. 9.1
  3790. The colon after the new class name (RiscPC) signifies that RiscPC is 
  3791. derived from any classes following the colon. Classes after the colon 
  3792. are base classes Ö each one has its own access specifier (e.g. public) 
  3793. which I will describe below. A derived class inherits all the members of 
  3794. its base classes; they become members of the derived class. When the 
  3795. base class is public, as in this case, the members of the base class can 
  3796. be accessed from Éoutsideæ exactly as if they were defined in the 
  3797. derived class. So here you could call the members get_ram(), 
  3798. get_processor() etc, as well as get_vram() for RiscPC objects.
  3799. 9.1
  3800. Derivation can continue for as many levels as you like. For instance, 
  3801. you could define:
  3802. 9.1
  3803. class RiscPC700:public RiscPC {/*...*/ };
  3804. 9.1
  3805. RiscPC is a direct base class of RiscPC700; Archimedes is an indirect 
  3806. base class of RiscPC700.
  3807. 9.1
  3808. Friends
  3809. 9.1
  3810. Friends are not inherited.
  3811. 9.1
  3812. Inheritance and constructors
  3813. 9.1
  3814. Constructors are not inherited, so if a base class has a constructor 
  3815. with arguments, it must be called from the constructor of any class 
  3816. derived from it. This must be done in the constructoræs initialisation 
  3817. list, i.e. between the colon and the body of the constructor function in 
  3818. its definition (see my previous article). More than one base class can 
  3819. be initialised here along with other members (such as the vram member 
  3820. above), separated by commas. Order of initialisation depends on the 
  3821. order of declaration of the base classes at the top of the derived 
  3822. classæ definition, not the order in the derived classæ constructoræs 
  3823. initialisation list. Base classes are initialised before members.
  3824. 9.1
  3825. Access control
  3826. 9.1
  3827. There are three access specifiers: public, protected and private. These 
  3828. can be applied to members of a (base) class and to the whole class when 
  3829. it is inherited into a derived class. I will summarise the rules for 
  3830. each specification of a base class:
  3831. 9.1
  3832. Public base class
  3833. 9.1
  3834. Public members of the base class can be accessed from any other 
  3835. function.
  3836. 9.1
  3837. Protected members of the base class can be accessed only from members of 
  3838. the base class or classes derived from it.
  3839. 9.1
  3840. Private members of the base class can only be accessed from other 
  3841. members of the base class.
  3842. 9.1
  3843. Protected base class
  3844. 9.1
  3845. Public and protected members of the base class can be accessed only from 
  3846. members of the base class or classes derived from it; they become 
  3847. protected members of the derived class.
  3848. 9.1
  3849. Private members of the base class can only be accessed from other 
  3850. members of the base class.
  3851. 9.1
  3852. Private base class
  3853. 9.1
  3854. Similar to protected base class, but the public and protected members of 
  3855. the base become private members of the derived class.
  3856. 9.1
  3857. The most significant effect of the difference between protected and 
  3858. private base classes occurs when you derive a further class from the 
  3859. derived class. It determines whether the indirectly derived class has 
  3860. access to the original base.
  3861. 9.1
  3862. The access specification of a base classæ member can be adjusted by a 
  3863. derived class, provided it has access to the member and does not try to 
  3864. reduce access:
  3865. 9.1
  3866. class Base {a ;
  3867. 9.1
  3868. public:
  3869. 9.1
  3870.   int b;
  3871. 9.1
  3872. };
  3873. 9.1
  3874. class Derived : private Base {base::b ;  // Error: attempt to reduce
  3875. 9.1
  3876.  access
  3877. 9.1
  3878. public:
  3879. 9.1
  3880.   Base::a;  // Error: Derived does not 
  3881. 9.1
  3882. have access to Base::a
  3883. 9.1
  3884.   Base::b;  // Now external functions can
  3885. 9.1
  3886.  access Base::b via Derived
  3887. 9.1
  3888. };
  3889. 9.1
  3890. Pointer conversion
  3891. 9.1
  3892. One thing that makes inheritance so powerful is that a pointer to a base 
  3893. class can also point to a class derived from it, if the function 
  3894. performing the conversion has access to the base class.
  3895. 9.1
  3896. class Base {/*...*/ };
  3897. 9.1
  3898. class PubDerived : public Base {/*...*/ };
  3899. 9.1
  3900. class ProtDerived : protected Base {{ Style öBox headingò Off}  Base 
  3901. *get_base(void);
  3902. 9.1
  3903. };
  3904. 9.1
  3905. class PrivDerived : private Base {{ Style öBox headingò Off}  Base 
  3906. *get_base(void);
  3907. 9.1
  3908. };
  3909. 9.1
  3910. void f(PubDerived *pub, ProtDerived *prot,
  3911. 9.1
  3912.  PrivDerived *priv)
  3913. 9.1
  3914. {*b ;
  3915. 9.1
  3916.   b = pub;    // OK
  3917. 9.1
  3918.   b = prot;   // Error: no global access
  3919. 9.1
  3920.  to protected bases
  3921. 9.1
  3922.   b = priv;   // Error: no global access 
  3923. 9.1
  3924. to private bases
  3925. 9.1
  3926. }
  3927. 9.1
  3928. Base *ProtDerived::get_base()
  3929. 9.1
  3930. {this ;  // OK: member has access
  3931. 9.1
  3932.  to its protected bases
  3933. 9.1
  3934. }
  3935. 9.1
  3936. Base *PrivDerived::get_base()
  3937. 9.1
  3938. {this ;  // According to Stroustrup
  3939. 9.1
  3940.  this should be an error,
  3941. 9.1
  3942.                 // (PrivDerived theoretÖ
  3943. 9.1
  3944. ically not having access
  3945. 9.1
  3946.  to Base)
  3947. 9.1
  3948.                 // but it is OK with Acorn
  3949. 9.1
  3950.  C++ at least
  3951. 9.1
  3952. }
  3953. 9.1
  3954. The same rules apply to references to objects.
  3955. 9.1
  3956. It is also possible to explicitly cast a pointer to a base class to a 
  3957. pointer to a class derived from it. In either case, the compiler 
  3958. modifies the integral value of the pointer if necessary (a base class 
  3959. will not necessarily be placed at the very start of the derived class in 
  3960. memory). The compiler cannot detect whether a pointer to a base class 
  3961. does in fact point to a sub-object within a derived class, so trying to 
  3962. cast a pointer in this case will not cause a compilation error, but may 
  3963. crash the program at run-time.
  3964. 9.1
  3965. Assignment
  3966. 9.1
  3967. A derived class can be assigned to one of its base classes:
  3968. 9.1
  3969.   Base b;
  3970. 9.1
  3971.   PubDerived d;
  3972. 9.1
  3973.   b = d;  // OK
  3974. 9.1
  3975.   d = b;  // Error
  3976. 9.1
  3977. The first assignment assigns bæs members with the subset of those from d 
  3978. which are inherited from Base. The second is not allowed because it 
  3979. would potentially leave some of dæs members unaccounted for.
  3980. 9.1
  3981. Virtual functions
  3982. 9.1
  3983. A derived class can have member functions with the same name and 
  3984. arguments as member functions in its base class. The derived classæ 
  3985. function will override the base classæ function when called from the 
  3986. derived class, but the base classæ function will be called when used via 
  3987. a derived objectæs base sub-object:
  3988. 9.1
  3989. #include <iostream.h>
  3990. 9.1
  3991. class Base {f(void) {<< öBase::f()\nò;}
  3992. 9.1
  3993. };
  3994. 9.1
  3995. class Derived {f(void) {<< öDerived::f()\nò;}
  3996. 9.1
  3997. };
  3998. 9.1
  3999. int main()
  4000. 9.1
  4001. {= new Derived;
  4002. 9.1
  4003.   Base *b = new Derived;
  4004. 9.1
  4005.   b->f();  // Base::f()
  4006. 9.1
  4007.   d->f();  // Derived::f()
  4008. 9.1
  4009.   d->Base::f();  // Base::f()
  4010. 9.1
  4011. }
  4012. 9.1
  4013. Virtual functions provide us with a very powerful mechanism to ensure 
  4014. that a derived classæ overriding function is always called even if 
  4015. called from its base sub-object:
  4016. 9.1
  4017. #include <iostream.h>
  4018. 9.1
  4019. class Base {void f(void) {{ Style öParaIndentò On}öBase::f()\nò;}
  4020. 9.1
  4021.   void g(void) {f() ;}
  4022. 9.1
  4023. };
  4024. 9.1
  4025. class Derived {f(void) {<< öDerived::f()\nò;}
  4026. 9.1
  4027. };
  4028. 9.1
  4029. int main()
  4030. 9.1
  4031. {= new Derived;
  4032. 9.1
  4033.   Base *b = new Derived;
  4034. 9.1
  4035.   b->f();  // Derived::f()
  4036. 9.1
  4037.   b->g();  // g() calls Derived::f(), not
  4038. 9.1
  4039.  Base::f()
  4040. 9.1
  4041.   d->f();  // Derived::f()
  4042. 9.1
  4043.   d->Base::f();  // Qualification allows
  4044. 9.1
  4045.  access to Base::f()
  4046. 9.1
  4047. }
  4048. 9.1
  4049. If a derived class does not have its own definition of the virtual 
  4050. function, its base classæ function is used.
  4051. 9.1
  4052. Selecting the correct function is done at run-time. Toáachieve this, 
  4053. certain implementation-dependent information needs to be stored with 
  4054. each class, so you cannot make assumptions about the storage space 
  4055. needed for objects with virtual functions.
  4056. 9.1
  4057. A virtual function may be declared pure; this means that a version is 
  4058. not defined for the base class, but must be provided by a derived class. 
  4059. To declare a pure virtual function, append ö=0ò to its declaration. For 
  4060. example:
  4061. 9.1
  4062. class Base {void f(void) = 0;
  4063. 9.1
  4064. };
  4065. 9.1
  4066. Any class containing a pure virtual function is an abstract class. 
  4067. Objects cannot be created from an abstract class, and classes derived 
  4068. from it are also abstract unless they contain definitions for all 
  4069. virtual functions. A virtual function can be redeclared virtual 
  4070. (optionally pure) in a derived class if you intend to derive further 
  4071. classes from it.
  4072. 9.1
  4073. Since a base classæ constructor is called before constructing the rest 
  4074. of a derived class, calling a virtual function during a constructor 
  4075. calls the base classæ function; the mechanism to find a suitable 
  4076. overriding function in a derived class is not invoked. This is not 
  4077. possible for pure virtual functions, neither is explicit qualification 
  4078. (::) with the name of the base class.
  4079. 9.1
  4080. The access specification of a virtual function (public/private/
  4081. protected) depends only on the initial declaration in the base class; 
  4082. access specification of overriding functions is ignored.
  4083. 9.1
  4084. A good way to see how powerful virtual functions are is to consider a 
  4085. collection of shape classes. There would be a base class called Shape 
  4086. and several classes derived from it eg Circle, Square, Triangle. If 
  4087. Shape had a virtual function void draw() which was defined for each 
  4088. derived shape, you could then draw any shape from Éexternalæ functions 
  4089. without needing to know what sort of shape you were dealing with:
  4090. 9.1
  4091. class Shape {public: 9.1
  4092.   virtual void draw(void) = 0;
  4093. 9.1
  4094.         // Abstract shape canæt be drawn
  4095. 9.1
  4096.   // ...
  4097. 9.1
  4098. };
  4099. 9.1
  4100. // Definitions of derived shapes:
  4101. 9.1
  4102. // Circle, Square etc
  4103. 9.1
  4104. void update_screen(list_of_shapes &list)
  4105. 9.1
  4106. {= list.get_first();
  4107. 9.1
  4108.   while (shape)
  4109. 9.1
  4110.   {shape->draw() ;
  4111. 9.1
  4112.     shape = list.get_next();
  4113. 9.1
  4114.   }
  4115. 9.1
  4116. }
  4117. 9.1
  4118. Virtual destructors
  4119. 9.1
  4120. Although the default operator delete does not need to be passed the size 
  4121. of the object it is deleting (the size is stored alongside the object), 
  4122. it is possible to redefine delete (this will be the subject of a future 
  4123. article) in ways that do require the size to be passed. This can lead to 
  4124. a crash when deleting derived objects from pointers to their base sub-
  4125. objects. For example:
  4126. 9.1
  4127. void f()
  4128. 9.1
  4129. {= new Derived;
  4130. 9.1
  4131.   // ...
  4132. 9.1
  4133.   delete b;  // Trouble
  4134. 9.1
  4135. }
  4136. 9.1
  4137. This is because delete, in this case, is passed the size of a Base 
  4138. instead of the size of a Derived.
  4139. 9.1
  4140. If a class has a destructor, the actual removal of an object from memory 
  4141. is done as if called from the destructor, and the size is calculated at 
  4142. this point. Aávirtual destructor has a slightly different meaning to an 
  4143. ordinary virtual function. Declaring a base classæ destructor virtual 
  4144. effectively provides all derived classes with a destructor if they do 
  4145. not provide one themselves, and the correct size will always be passed 
  4146. to delete. Virtual destructors are not overridden, but a derived class 
  4147. can have its own destructor which will be called before its baseæs 
  4148. virtual destructor.
  4149. 9.1
  4150. class Base {public: 9.1
  4151.   // ...
  4152. 9.1
  4153.   virtual ~Base() {additional 9.1
  4154.  clearing up */}
  4155. 9.1
  4156. };
  4157. 9.1
  4158. It is good practice to give all your classes destructors (even empty 
  4159. ones), and make them virtual if there is any possibility that other 
  4160. classes will be derived from them.
  4161. 9.1
  4162. ÉVirtual constructorsæ
  4163. 9.1
  4164. It is not possible to have a virtual constructor, but sometimes it would 
  4165. be nice to have one so that you can create a new object of the same type 
  4166. as another, even if the original is referred to by a pointer to its base 
  4167. class. This effect can be achieved by something like:
  4168. 9.1
  4169. class Base {public: 9.1
  4170.   // ...
  4171. 9.1
  4172.   virtual Base *_new(void) {{ Style öParaIndentò On}Base;}
  4173. 9.1
  4174. };
  4175. 9.1
  4176. class Derived {public: 9.1
  4177.   // ...
  4178. 9.1
  4179.   Base *_new(void) {derived ;}
  4180. 9.1
  4181. };
  4182. 9.1
  4183. // etc
  4184. 9.1
  4185. void f(Base *p1)
  4186. 9.1
  4187. {p1->_new() ;  // If p1 actually 
  4188. 9.1
  4189.     // points to a Derived, a new 
  4190. 9.1
  4191.     // Derived will be created instead
  4192. 9.1
  4193.     // of a Base
  4194. 9.1
  4195.   // ...
  4196. 9.1
  4197. }
  4198. 9.1
  4199. Multiple inheritance
  4200. 9.1
  4201. Multiple inheritance is very simple in itself, but the ambiguities that 
  4202. can result cause complications. Consider a modified hierarchy of classes 
  4203. representing computers:
  4204. 9.1
  4205. class ComputerWithVRam {/*...*/ };
  4206. 9.1
  4207. class AcornComputer {/*...*/ };
  4208. 9.1
  4209. class RiscPC :
  4210. 9.1
  4211.   public ComputerWithVRam, public AcornComputer {... };
  4212. 9.1
  4213. Class RiscPC is derived from both ComputerWithVRam and AcornComputer. 
  4214. Whatáif both of the base classes had a function intáget_ram(void); which 
  4215. one is called by the statement rpc.get_vram() if rpc is a RiscPC object? 
  4216. In this case, the compiler would be unable to decide; neither of the 
  4217. base classes has priority and you would have to qualify the statement 
  4218. with rpc.ComputerWithVRam::get_vram() or rpc.AcornComputer::get_vram().
  4219. 9.1
  4220. In some cases, the compiler can make a sensible decision for you; the 
  4221. full rules are beyond the scope of this article, but they should not 
  4222. cause any unpleasant surprises.
  4223. 9.1
  4224. It would also be reasonable, in this example, that ComputerWithVRam and 
  4225. AcornComputer would both be derived from a class Computer. In this case, 
  4226. a RiscPC would include two copies of Computer and you would have to 
  4227. qualify all statements involving Computeræs methods. In practice, you 
  4228. would avoid wastefully duplicating data in that way unless it was 
  4229. necessary to have two or more similar base sub-objects (e.g. having an 
  4230. object on more than one linked list).
  4231. 9.1
  4232. Virtual base classes
  4233. 9.1
  4234. It is not possible, in the general case, to ensure that a derived class 
  4235. only has one copy of an indirect base class, but it is possible to make 
  4236. a number of derived classes all share one base sub-object. This is done 
  4237. by using a virtual base class. All derived classes that declare the base 
  4238. virtual share the same copy of that sub-object. If the base has a 
  4239. constructor, it is called once when its first derived object is 
  4240. constructed.
  4241. 9.1
  4242. class Screen {public: 9.1
  4243.   void draw(void);
  4244. 9.1
  4245.   // ...
  4246. 9.1
  4247. };
  4248. 9.1
  4249. class ScreenWithBorder : virtual public
  4250. 9.1
  4251.  Screen {{ Style öParaIndentò Off}  // ...
  4252. 9.1
  4253. public:
  4254. 9.1
  4255.   void draw(void);
  4256. 9.1
  4257.   // ...
  4258. 9.1
  4259. };
  4260. 9.1
  4261. class ScreenWithStatusBar : virtual public
  4262. 9.1
  4263.  Screen {{ Style öParaIndentò Off}  // ...
  4264. 9.1
  4265. public:
  4266. 9.1
  4267.   void draw(void);
  4268. 9.1
  4269.   // ...
  4270. 9.1
  4271. };
  4272. 9.1
  4273. All ScreenWithBorder and ScreenWithStatusBar objects will share the same 
  4274. Screen sub-object; this is a good example, because a computer (usually) 
  4275. only has one screen.
  4276. 9.1
  4277. There is one point to beware. Suppose the definitions of draw() in the 
  4278. derived classes are:
  4279. 9.1
  4280. void ScreenWithBorder::draw()
  4281. 9.1
  4282. {screen::draw() ;
  4283. 9.1
  4284.   // Draw border
  4285. 9.1
  4286. }
  4287. 9.1
  4288. void ScreenWithStatusBar::draw()
  4289. 9.1
  4290. {screen::draw() ;
  4291. 9.1
  4292.   // Draw status bar
  4293. 9.1
  4294. }
  4295. 9.1
  4296. and you also define:
  4297. 9.1
  4298. class ScreenWithBorderAndBar :
  4299. 9.1
  4300.   public ScreenWithBorder, public
  4301. 9.1
  4302.  ScreenWithStatusBar
  4303. 9.1
  4304. {public: 9.1
  4305.   void draw(void);
  4306. 9.1
  4307. };
  4308. 9.1
  4309. void ScreenWithBorderAndBar::draw()
  4310. 9.1
  4311. {{ Style öBox headingò Off}ScreenWithBorder::draw();
  4312. 9.1
  4313.   ScreenWithStatusBar::draw();
  4314. 9.1
  4315. }
  4316. 9.1
  4317. The last function causes Screen::draw() to be called twice. This is, at 
  4318. best, inefficient, and it could cause corruption of the screen. To avoid 
  4319. this, you would have to give each derived class two drawing functions, 
  4320. one to just draw what is specific to each class and one to draw that 
  4321. plus what is specific to each base class. Iæll leave that for you to 
  4322. work out.
  4323. 9.1
  4324. Conclusion
  4325. 9.1
  4326. Derived classes are implemented in C++ quite simply, but they give rise 
  4327. to subtle effects throughout the language, particularly in the ability 
  4328. of using a pointer to a derived class where a pointer to its base class 
  4329. is expected.
  4330. 9.1
  4331. Unfortunately, I lack the time and experience to provide a tutorial on 
  4332. the wonderful uses (and abuses) to which you can put C++æs powerful OOP 
  4333. concepts, but I hope that you are finding this series useful for 
  4334. learning syntax and implementation details.áu 
  4335. 9.1
  4336. Sibelius 7
  4337. 9.1
  4338. Ian Beswick
  4339. 9.1
  4340. Sibelius has received a lot of favourable publicity in recent months, 
  4341. both in the Acorn and the non-Acorn press. But what exactly is it all 
  4342. about? This short series of articles aims to look beyond the hype, and 
  4343. take a more detailed look into the workings of Sibelius.
  4344. 9.1
  4345. From the outset, I should point out that I am neither a composer nor a 
  4346. professional musician. In fact, I am a software engineer with a keen 
  4347. interest in music and, as such, I will be looking more at the technical 
  4348. side of the package rather than its benefits as a composition tool. (See 
  4349. the interview with John Rutter in Archive 8.6 p9. for this viewpoint.)
  4350. 9.1
  4351. To play or not to play
  4352. 9.1
  4353. Most music software tends to be either for the playback or the printout 
  4354. of music, and Sibelius falls most definitely into the latter category. 
  4355. Having said that, it contains some excellent playback facilities, but 
  4356. you would be disappointed if you purchased it expecting to get a MIDI 
  4357. sequencer package.
  4358. 9.1
  4359. The purpose of Sibelius is to produce musical scores. For those 
  4360. unfamiliar with musical jargon, a score is a musical document containing 
  4361. all the instructions for a group of musicians to be able to perform the 
  4362. music. A score is generally extracted into a number of separate parts, 
  4363. each containing just those instructions for a single musician, and it is 
  4364. for this purpose that Sibelius really comes into its own.
  4365. 9.1
  4366. First steps
  4367. 9.1
  4368. The Sibeliusá7 package includes two discs, a function-key strip, an 
  4369. audio cassette, and one of the best written manuals I have ever read. 
  4370. The first 60 pages include details on how to set up your system, plus a 
  4371. helpful tutorial. This includes details on both software and hardware 
  4372. installation, even down to the level of setting up any MIDI equipment 
  4373. and/or printer that you might be using.
  4374. 9.1
  4375. Like many people, I could not resist the temptation of diving straight 
  4376. in after reading the first part of the tutorial. However, the reference 
  4377. section of the manual is excellent, and well worth reading from cover to 
  4378. cover, although it is probably best left a few days after starting to 
  4379. use the package. The wry humour helps to keep the manual interesting as 
  4380. well as informative.
  4381. 9.1
  4382. One word of warning, however, relates to the copy protection mechanism 
  4383. used by Sibelius. The program disc must be registered, by typing your 
  4384. name, and then its contents can be installed onto your hard disc using 
  4385. the program supplied. This effectively removes the original program from 
  4386. the floppy disc, thus preventing it being installed on another machine. 
  4387. Iápersonally far prefer this method of protection, to having to insert 
  4388. the original disc each time, but it does carry the risk of losing the 
  4389. software in the event of accidental deletion from the hard disc. I would 
  4390. strongly recommend following their advice of making a backup (to a blank 
  4391. floppy disc) immediately after installing the package. This backup 
  4392. cannot be used on another machine, but will enable the software to be 
  4393. deinstalled back onto the original disc if required.
  4394. 9.1
  4395. Not entirely WYSIWYG
  4396. 9.1
  4397. Upon loading Sibelius, a colourful logo and licence details are 
  4398. displayed briefly on screen, and then a É7æ icon is added to the 
  4399. iconbar. This icon can be clicked upon (to start editing a new file) or 
  4400. an existing file can be dragged to it or double-clicked. This is all 
  4401. quite normal for a RISC OS application, but what is not so normal is 
  4402. what happens next. The desktop disappears and is replaced by the 
  4403. Sibelius editing screen (see the screenshot below).
  4404. 9.1
  4405. At first sight, it would appear that Sibelius has taken over the system, 
  4406. and is single tasking. In fact, any other tasks are still running in the 
  4407. background and may from time to time pop up their own windows over the 
  4408. Sibelius editing screen (e.g. an Alarm notification, or an Impression 
  4409. öDocument has just been savedò message, etc). In fact, the screenshot 
  4410. was created by using Paintæs screengrab with a 10 second delay, during 
  4411. which time I switched into Sibelius.
  4412. 9.1
  4413. All that has happened is that Sibelius has put its editing window in 
  4414. front of all the other windows and is filling the whole size of the 
  4415. desktop. At any time you can toggle the editing window to a small 
  4416. version by clicking on the normal RISCáOS Échange sizeæ icon in the top 
  4417. right of the screen. This small version cannot be used for editing, 
  4418. despite the fact that a small amount of music may be visible in it, and 
  4419. clicking on it reverts it back to full size.
  4420. 9.1
  4421. The editing window enables Sibelius to run at its much publicised speed. 
  4422. The fact of being able to overwrite the whole screen avoids the need to 
  4423. continually render the screen in arbitrary rectangular regions as passed 
  4424. by the Wimp. (Try creating a number of small filer windows in front of a 
  4425. Draw document and watch how the screen is redrawn). The editing window 
  4426. also uses a number of tricks in order to gain speed. One of these is the 
  4427. fact that the display is almost, but not quite entirely, WYSIWYG. For 
  4428. example, a four-colour screen mode is used and so very limited anti-
  4429. aliasing is possible, and the music is always shown at the same scale. 
  4430. Some of the more obscure music symbols appear as boxes rather than the 
  4431. actual symbol.
  4432. 9.1
  4433. All of this does enable the program to redraw and scroll around very 
  4434. quickly, but what about seeing the real ÉWYSIWYGæ music? Well, this is 
  4435. what the overview window is for (see second screenshot). When the 
  4436. editing window is in its small state, the overview window is displayed. 
  4437. This display does use anti-aliased fonts, and may be scaled from 3% to 
  4438. 3700%! It also enables the score to be saved, exported as a drawfile or 
  4439. printed.
  4440. 9.1
  4441. Printing
  4442. 9.1
  4443. The results obtained even from a low cost dot-matrix or ink-jet printer, 
  4444. are quite amazing. One feature which contributes to this quality is the 
  4445. ability to Éregularizeæ lines, which ensures that thin lines appear at a 
  4446. uniform thickness, regardless of the scale at which they are printed. 
  4447. This attention to apparently small details is what really sets Sibelius 
  4448. apart from the competition. 
  4449. 9.1
  4450. However, even this would not be quite up to scratch for publishing 
  4451. purposes and, to this end, a utility is provided which takes the output 
  4452. from the Acorn PostScript printer driver, and converts it into an EPS 
  4453. (Encapsulated PostScript) file for sending to the printer. This enables 
  4454. really high quality printing to be done.
  4455. 9.1
  4456. Radar??
  4457. 9.1
  4458. No, Sibelius has not been adopted for use by the RAFáfor tracking 
  4459. missiles, but it does include a radar nonetheless. This is the clever 
  4460. little gadget in the bottom right-hand corner of the editing screen, and 
  4461. shows a miniature skeleton version of the current and adjacent pages. A 
  4462. white rectangle represents the area of the score which is currently on 
  4463. view in the main editing window. It is particularly useful for scrolling 
  4464. around the score at high speed.
  4465. 9.1
  4466. Give me the Moonlight...
  4467. 9.1
  4468. For my first assignment in using Sibelius, I decided toátranscribe one 
  4469. of my favourite piano pieces, Beethovenæs öMoonlightò Sonata (Opus 27 No 
  4470. 2). Atáfirst sight, the first (well known!) movement appears relatively 
  4471. simple, but it contains sections which pose quite a challenge!
  4472. 9.1
  4473. To create a new score, it is easiest to copy one of the style sheets 
  4474. which are supplied with the package. These contain a single system of 
  4475. empty staves reading for starting work.
  4476. 9.1
  4477. Titles can be put at the top of the page using the text style options. 
  4478. There is a preset number of styles, each of which can be defined to 
  4479. appear in a particular way. For example, the öTitleò style, by default, 
  4480. appears centred at the top of the page in 30ápoint Trinity Bold, whereas 
  4481. the öExpressionò style is 12 point Trinity Medium Italic. New styles 
  4482. cannot be created, but some of the more obscure styles can be redefined 
  4483. for other purposes.
  4484. 9.1
  4485. Sibeliusæ way of using the mouse initially takes a bit of getting used 
  4486. to. Objects are added to the score using <adjust>, while the <select> is 
  4487. used for selecting and moving existing objects. Sibelius helpfully 
  4488. changes the pointer into a mouse with the appropriate button highlighted 
  4489. at certain times.
  4490. 9.1
  4491. The currently selected object is highlighted in red, and may be copied 
  4492. using <adjust>. This can be a single note or chord, a whole bar, 
  4493. multiple bars, or even bars across all the instrumental parts. This 
  4494. feature allows scores to be built up amazingly quickly, since 
  4495. rhythmically similar sections can be copied, and the notes then dragged 
  4496. up or down to the appropriate pitch. A selected region of bars may also 
  4497. be transposed up or down by any specified interval. 
  4498. 9.1
  4499. The first movement of öMoonlightò was particularly difficult to 
  4500. transcribe because of the two distinct rhythmic parts contained in a 
  4501. single stave, namely the triplet quavers and the dotted-quaver semi-
  4502. quaver rhythm. The triplets are inserted into the second, or alternate, 
  4503. övoiceò by holding down <alt> whilst creating the note. I found the 
  4504. quickest way to work was to create a stack of bars with nothing but 
  4505. triplets in the second voice, and then add the melody in a second pass. 
  4506. Note that the first (normal) voice always has note stems pointing up, 
  4507. and the second (alternate) voice has stems pointing down. This means 
  4508. that the triplets on the lower stave have to be inserted into the first 
  4509. voice, and the bass semi-breves have to go into the second voice.
  4510. 9.1
  4511. All spaced out
  4512. 9.1
  4513. Sibelius uses various algorithms to determine how notes should be 
  4514. positioned on the stave, and constantly re-applies these algorithms as 
  4515. you edit the score. For example, the bar you are working on may grow too 
  4516. large to fit on the end of the current system. It is automatically 
  4517. wrapped round to the start of the next system, and the bars on the 
  4518. previous system are reformatted to fill up the extra space. This is not 
  4519. all that dissimilar to typing into a word-processor in fully-justified 
  4520. mode, whereby a word will wrap to the start of the next line as it is 
  4521. being typed.
  4522. 9.1
  4523. Just as with a word processor, you can override the default spacing if 
  4524. required. The simplest way of doing this is to drag a note horizontally 
  4525. to create an extra gap in front of it, although this is seldom necessary 
  4526. due to Sibeliusæ Éexpert systemæ generally knowing what your score ought 
  4527. to look like.
  4528. 9.1
  4529. The most useful way of overruling the default layout is to specify that 
  4530. a particular bar will always fall at the end of a page, in order to make 
  4531. a convenient point for the performer to turn the page. Sibelius 
  4532. reformats the whole of the previous page to distribute the bars 
  4533. uniformly over the page. It is a process that you have to witness in 
  4534. order to fully appreciate! (What would be really impressive is if 
  4535. Sibelius could work out for itself a convenient place for a page turn!!)
  4536. 9.1
  4537. Another way of marvelling at Sibeliusæ reformatting ability is to change 
  4538. the size of the paper that you are using. This causes the whole score to 
  4539. be reformatted, which happens at a speed that can only be described as 
  4540. breathtaking.
  4541. 9.1
  4542. How does it sound?
  4543. 9.1
  4544. Whilst editing the score, you can choose for the notes to be played as 
  4545. they are selected. This reduced the number of errors I made. At any 
  4546. time, the score can be played (either through the internal speaker or 
  4547. via MIDI), optionally sounding just the current stave.
  4548. 9.1
  4549. The ÉEspressivoæ feature enables Sibelius to play the part with a 
  4550. configurable amount of expression, such as putting stresses on the 
  4551. Éstrongæ beats in the bar (e.g. first and third, in common time). Whilst 
  4552. the playback is certainly passable, it is not ideally suited for a piece 
  4553. such as öMoonlightò, especially the first movement which requires a 
  4554. considerable amount of Éfeelingæ to make it sound right.
  4555. 9.1
  4556. Comparing Sibeliusæ playback with my own attempts at playing the piece, 
  4557. I would say that I win on the first movement, but Sibelius most 
  4558. definitely wins on the third movement. Those of you who know the music 
  4559. will understand what I mean!
  4560. 9.1
  4561. (I have sent a copy of the öMoonlightò sonata file to Paul for inclusion 
  4562. on the monthly disc, so you can try it for yourself if you have a copy 
  4563. of Sibeliusá7.)
  4564. 9.1
  4565. Next time...
  4566. 9.1
  4567. Iæll be creating an orchestral score, extracting some parts, and taking 
  4568. a more detailed look at Sibeliusæ playback facilities. If any Archive 
  4569. readers would be interested in an article about setting up MIDI 
  4570. equipment, this might go into a third article.
  4571. 9.1
  4572. If you have any questions, suggestions, ideas, etc, write to me c/o the 
  4573. Archive office.áuá
  4574. 9.1
  4575. Help!!!!
  4576. 9.1
  4577. Archive CD Ö The Archive CD-ROM is proving very popular and we want to 
  4578. improve the information it contains ready for either a re-run or an 
  4579. Archive CD 1996 version. So can you help, please? Can you make comments 
  4580. about the way it is laid out? Suggest improvements? What other 
  4581. information would you like on it? Can you help us to improve the 
  4582. glossary? Are there words you looked up that were not there? A couple of 
  4583. minor technical hitches have come to light (see Hints & Tips page 17). 
  4584. Have you come across any other Éfunniesæ?
  4585. 9.1
  4586. Ed.
  4587. 9.1
  4588. Audio tapes Ö Have you got an öIntroduction to RISCáOS 3ò audio tapes 
  4589. gathering dust (or any other usable audio tapes)? We need some for doing 
  4590. recordings for partially sighted people. If you have any spare, weæd be 
  4591. most grateful if you could send them in to us at NCS. Thanks very much.
  4592. 9.1
  4593. Ed.
  4594. 9.1
  4595. IDE et al Ö There was an excellent article in Computer Shopper last 
  4596. month about IDE, E-IDE, etc, comparing them with SCSI and describing the 
  4597. nightmare that PC owners face when upgrading hard drives and CD-ROMs. A 
  4598. subset of that nightmare is available to Acorn users(!) and so it would 
  4599. be good to have an article about this in Archive. (The CS article would 
  4600. provide good background reading for the author.) I realise that itæs 
  4601. very dangerous to put anything on paper about IDE as it is such a Éblack 
  4602. artæ, but would anyone be prepared to have a go at writing such an 
  4603. article? If so, do get in touch. Thanks.
  4604. 9.1
  4605. Ed.
  4606. 9.1
  4607. Impression reader Ö Has anyone seen any software that would allow a non-
  4608. Impression owner to read Impression files? (Youære not thinking of the 
  4609. Archive CD-ROM are you? If so, donæt worry, the words files are on the 
  4610. disc as well as the Impression files. Ed.)
  4611. 9.1
  4612. R Breese, Sheringham.
  4613. 9.1
  4614. Music on Acorns Ö I would like to see more about music in Archive. For 
  4615. example, is there an expert who can explain Midi files? Is there anyone 
  4616. who can give comments on the bugs in Rhapsody 3 and, especially, how to 
  4617. overcome them?
  4618. 9.1
  4619. Peter Avis, Buckingham.
  4620. 9.1
  4621. Panasonic KX-P4420 Ö Does anyone know where I can get a Éfirmware 
  4622. upgradeæ for a P4420 from version 1.xx to 2.xx? Panasonic discontinued 
  4623. the upgrade a couple of years ago.
  4624. 9.1
  4625. Mick October, 27 Henniker Mews, London SW3á6BL. (0171-351-9871)
  4626. 9.1
  4627. Problematic PC software Ö öConflict in Jerusalemò from Lion Publishing 
  4628. seems a fascinating way of exploring the events of Holy Week and Easter, 
  4629. moving about Jerusalem at will and interrogating the personalities 
  4630. involved. It looked beautiful, as the salesman demonstrated it on his 
  4631. Pentium PC laptop; its full colour pictures of Jerusalem were 
  4632. magnificent.
  4633. 9.1
  4634. I bought a copy, loaded it into my Risc PC with PC card, 8Mb DRAM, 1Mb 
  4635. VRAM and Windows 3.1. Fine Ö except that the pictures were visible for a 
  4636. millisecond and then remained black, as did the instruction panels I was 
  4637. supposed to click on...
  4638. 9.1
  4639. I rang Lion Publishing. öIt doesnæt work with the Risc PCò, I was told. 
  4640. He said it was something to do with having been written in Asymmetric 
  4641. Toolbook release 1.5, and the graphics/video drivers not being 
  4642. compatible. Does anyone know different?
  4643. 9.1
  4644. Michael Harding, Newcastle.
  4645. 9.1
  4646. RISCáOS 4 wishlist Ö If you sent in a wishlist on a blue disc with a 
  4647. label that had a picture of an electronic circuit board on it, thank 
  4648. you. Who are you, please? There was also some other useful info about 
  4649. RTF and about printing from Windows. The disc may have got detached from 
  4650. the associated paper documentation. If so, sorry about that. Tell me who 
  4651. you are and weæll be able to use the info. Thanks.
  4652. 9.1
  4653. Ed.
  4654. 9.1
  4655. Space Simulator Ö The PC486 card was extremely easy to fit and I now 
  4656. have it working, running a lot of my old DOS software such as Derive, 
  4657. plus Windows for Workgroups. I hope that the DOS screen support is 
  4658. improved to cover more modes and 256 colours so that more games are 
  4659. playable on it. The one I am particularly looking forward to using is 
  4660. Microsoftæs Space Simulator; it does work, but slowly and with regular 
  4661. breaking up of the display Ö but, according to the release notes, this 
  4662. happens on PC compatibles as well. If anyone has managed to get Space 
  4663. Simulator working in single-tasking mode with a full VGA or SVGA 
  4664. display, I would love to know how to do it.
  4665. 9.1
  4666. Alan Angus, Northumberland.
  4667. 9.1
  4668. Stolen RiscáPC Ö If anyone sees an ACB25 going cheap, check the serial 
  4669. number, please. If itæs 1010483, please contact me and/or the police!
  4670. 9.1
  4671. (As long as it is covered on insurance, Simon, at least you can replace 
  4672. it with one of the newer machines! And you did have the hard disc backed 
  4673. up, didnæt you?! Other people please note Ö this could be you! Ed.)
  4674. 9.1
  4675. Simon Anthony (0115-981-7409).
  4676. 9.1
  4677. StrongARM information Ö I asked for someone to find out about StrongARM 
  4678. for us and write an article. I noted in my Éarticlesæ file that ÉAlex 
  4679. Singletonæ had offered to do it. Unfortunately, I canætáfind anyone of 
  4680. that name on our subscriber database. If youære there, Alex, I have a 
  4681. letter from someone asking specific questions about StrongARMáthat Iæd 
  4682. like to pass on to you. (Yes, I know Iæm inefficient, sorry!)
  4683. 9.1
  4684. Ed.
  4685. 9.1
  4686. Thin Ethernet cabling Ö Is there a charity needing some thin Ethernet 
  4687. cable? I have several bundles I would be pleased to give to a good 
  4688. cause.
  4689. 9.1
  4690. Sherwin Hall, Cambridge.
  4691. 9.1
  4692. Vistamusic Ö We have a package for review that enables people with 
  4693. physical disabilities to compose or arrange music via an RISCáOS 
  4694. computer linked to a Midi keyboard. Would anyone feel able to review it 
  4695. or does anyone know of someone who might?
  4696. 9.1
  4697. Ed.
  4698. 9.1
  4699. Windows configuration Ö On my Risc PC, I have configured DOS for a UK 
  4700. keyboard which works fine in both DOS and GWBasic, but when using Write 
  4701. or Notepad from Windows, the keyboard is configured US. This is 
  4702. particularly noticeable when using the quote key next to the hash. Any 
  4703. ideas?
  4704. 9.1
  4705. B. Coleman, Cleveland.
  4706. 9.1
  4707. HolyBible Revisited
  4708. 9.1
  4709. Gabriel Swords
  4710. 9.1
  4711. It was good to see the new version of HolyBible (v1.24) free of charge 
  4712. from ExpLAN. Since version 1.11, a number of improvements have been made 
  4713. to the way it works, as well as in the options it gives you. Itæs good 
  4714. to see a software company that responds so quickly to the wishes of its 
  4715. customers!
  4716. 9.1
  4717. The NRSV Study Bible, so weæll have a brief look at this new module, but 
  4718. first, in no particular order, these are the improvements you will find 
  4719. in HolyBible version 1.24:
  4720. 9.1
  4721. Å  The new version has been prepared to interface with external 
  4722. dictionary applications. At the moment, the only available dictionary is 
  4723. Strongsæ, which is provided by the HolyBible application itself. 
  4724. However, other dictionaries will be made available as separate 
  4725. applications, and they will then automatically appear on the dictionary 
  4726. menu.
  4727. 9.1
  4728. Å  Individual words are now highlighted when selected using <adjust>. 
  4729. This allows an individual word to be exported, and shows more clearly 
  4730. which Strongæs definition is being selected in the KJV. A ÉLookupæ 
  4731. option leads to a list of installed dictionaries, e.g. Strongæs in the 
  4732. KJV and presumably any of the other dictionary applications as they 
  4733. appear.
  4734. 9.1
  4735. Å  When using export, you can now transfer text with paragraphs merged, 
  4736. so that four or five individual verses now become one paragraph. There 
  4737. are also some shortcuts provided for exporting as DDF or plain text.
  4738. 9.1
  4739. Å  The whole of a notes file can be exported to WP Ö each item is 
  4740. preceded by the reference it refers to, enclosed in square brackets.
  4741. 9.1
  4742. Å  Word search has been greatly enhanced, giving more flexibility over 
  4743. the kind of search you can do, e.g. it can now do word, phrase or 
  4744. proximity searches.
  4745. 9.1
  4746. Å  There is a new wildcard É?æ, which stands for any single letter, e.g. 
  4747. É?oesæ finds: does, foes, woes etc.
  4748. 9.1
  4749. Å  It is possible to search for Strongæs numbers. Strongæs numbers can 
  4750. be entered into any search input field by prefixing the number with É@Hæ 
  4751. for the Old Testament and É@Gæ for the New Testament.
  4752. 9.1
  4753. Å  The style window contains a ÉLine spacingæ field. This is a 
  4754. percentage of the font size, (the default being 120%).
  4755. 9.1
  4756. Å  The verse reference added to exported text can now contain the full 
  4757. book name or its abbreviation.
  4758. 9.1
  4759. Å  The ÉCompile indexæ function has been enhanced and now shows the 
  4760. index in biblical order and does not show duplicated entries.
  4761. 9.1
  4762. Å  Interactive help is now supported.
  4763. 9.1
  4764. Å  Book menus can now be displayed in sections, as in version 1.11, or 
  4765. laid out as either OT/NT or a simple flat menu, displaying Genesis to 
  4766. Revelation.
  4767. 9.1
  4768. Å  Resources can now be opened from the toolbox as well as from the 
  4769. iconbar. 
  4770. 9.1
  4771. Å  Any verse list can be re-sorted into Biblical order.
  4772. 9.1
  4773. The NRSV
  4774. 9.1
  4775. The NRSV Study Bible is a direct copy of the standard paper version Ö 
  4776. including the mistakes! Youæll find, for example, a note on 2 
  4777. Corinthians 13: 1Ö10 referring to Mark 15:56 which, of course, doesnæt 
  4778. exist. But as the paper version also contains this reference, ExpLAN 
  4779. canæt really be blamed. There are one or two other anomalies concerning 
  4780. Strongæs numbers and the Apocrypha which may be corrected some time in 
  4781. the future.
  4782. 9.1
  4783. In operation, the NRSV works in the same way as the other versions. 
  4784. However, once you open the study notes from Resources, you get a Éread 
  4785. onlyæ window with comments about individual verses or passages of 
  4786. scripture. Itæs rather like a mini commentary. Within these notes, where 
  4787. other verses are referred to, double-clicking will bring up that 
  4788. reference in another window Ö this window doesnæt have to be the NRSV Ö 
  4789. it can be any of the other versions you might have. What you get then is 
  4790. one window with the original verse highlighted, and another window with 
  4791. the new verse/passage you want to look up. It makes looking up other 
  4792. verses really quick and easy, and you donæt lose your original passage.
  4793. 9.1
  4794. As well as the study notes, there are also notes on other topics, such 
  4795. as The Canon of Scripture, Translations of the Bible, The Growth and 
  4796. Structure of the New Testament, etc.
  4797. 9.1
  4798. Is it worth getting the NRSV? Well, the answer to that question depends 
  4799. on whether you like the NRSV as a translation, and as a study Bible. If 
  4800. youæve never read the paper version, you might be disappointed to find 
  4801. it isnæt a full blown commentary. On the other hand, if you like the 
  4802. hard-copy version youæll be stunned at the speed and ease of use which 
  4803. HolyBible offers. If you are one of the former, my advice would be to 
  4804. borrow a paper version first to see if you like it. If you do, I would 
  4805. certainly recommend the electronic version. The NRSV module costs ú45 
  4806. +VAT from ExpLAN or ú52 through Archive.áuá
  4807. 9.1
  4808. The Russian module is also now available. This also costs ú45 +VAT from 
  4809. ExpLAN or ú52 through Archive. Here is a well known verse, as used in 
  4810. the God slot two months ago, but in a slightly different guise...
  4811. 9.1
  4812. á16╕╤▐ Γ╨┌ ╥▐╫█ε╤╪█ ▒▐╙ ▄╪α, τΓ▐ ▐Γ╘╨█ ┴δ▌╨ ┴╥▐╒╙▐ ╡╘╪▌▐α▐╘▌▐╙▐, ╘╨╤δ 
  4813. ╥ß∩┌╪┘ ╥╒απεΘ╪┘ ╥ ╜╒╙▐, ▌╒ ▀▐╙╪╤, ▌▐ ╪▄╒█ ╓╪╫▌∞ ╥╒τ▌πε.
  4814. 9.1
  4815. (John 3:16 RST)
  4816. 9.1
  4817. Need I say more?! Ed.
  4818. 9.1
  4819. Text & Data Import
  4820. 9.1
  4821. Jim Nottingham
  4822. 9.1
  4823. When I started the discussion about Text Importing (Archive 8.3 p63), I 
  4824. certainly didnæt envisage it stretching beyond two issues. But this is 
  4825. Part 5... Calláit an occasional column? The meat of recent 
  4826. correspondence has again fallen into specific areas, so it may help to 
  4827. run over the various matters arising.
  4828. 9.1
  4829. Top-bit set characters
  4830. 9.1
  4831. Methods of entering the top-bit set characters were discussed in Archive 
  4832. 8.3 pp66/67, and readers have shown considerable interest in the 
  4833. alternatives to Acornæs !Chars. For various reasons, I tend to use the 
  4834. <alt-xxx> system of entering Éfunniesæ for preference, mainly because my 
  4835. brain seems to be able to recall the 3-digit ASCII codes for those 
  4836. characters I use most regularly; ASC 143 for a bullet, ASC 153 for a 
  4837. dash, and so on. Fortunately, this has led to sussing out a fairly 
  4838. straightforward way of solving an annoying problem which may work 
  4839. equally well for others.
  4840. 9.1
  4841. This came up when a reader on the Continent, who regularly uses a 
  4842. notebook PC for inputting text for transfer to his A5000, wrote to say 
  4843. that his documents were littered with top-bit set characters (Θáand the 
  4844. like). Having imported the documents to the Acorn machine, all these 
  4845. funny characters were being corrupted and he was spending more time 
  4846. having to massage them in Edit than in stripping out the scribble, 
  4847. sorting out linefeeds, etc. His question was öIs there a way of 
  4848. automating the translation process or, better still, avoiding the 
  4849. corruption altogether?ò.
  4850. 9.1
  4851. My first reaction was to consider setting up a series of Keystroke hot 
  4852. keys to aid translation but, in the event, I opted to look at what might 
  4853. be causing the problem of the wrong characters appearing in the first 
  4854. place.
  4855. 9.1
  4856. Non-standard(!) notebook PCs
  4857. 9.1
  4858. A clue came from my own poor-manæs notebook PC (the Samsung Magic Note). 
  4859. On that, you enter top¡bit set characters by pressing a Code key, typing 
  4860. a 2- or 3-digit code and pressing Enter so, in that respect, it closely 
  4861. resembles the <alt-xxx> procedure on Acorn machines.
  4862. 9.1
  4863. This led me to look more closely at the 2- and 3-digit numbers and I 
  4864. found that the Magic Note codes for most of the normal keyboard 
  4865. characters are identical to those in the standard ASCII range 32-127. 
  4866. However, the codes for virtually all the top-bit set characters (ASC 
  4867. 128Ö255) are very different from those we are used to; in other words, 
  4868. they do not follow the ISO 8859 international standard.
  4869. 9.1
  4870. Checking with the reader who asked me the original question confirmed 
  4871. that he was in the same boat Ö but that the character-mapping on his 
  4872. machine was as different again! So who says PCs are öindustry 
  4873. standardò?!
  4874. 9.1
  4875. Eureka...
  4876. 9.1
  4877. It took only a wee bit of lateral thinking to realise that, if we 
  4878. entered the ISO 8859 ASCII codes instead of the oddball numbers into our 
  4879. respective notebook PCs (although that inevitably would display the 
  4880. wrong character), when we subsequently imported the document into an 
  4881. Acorn machine, these funny characters would then miraculously become 
  4882. correct Ö without our having to do any massaging!
  4883. 9.1
  4884. Apart from that valuable bonus, a further advantage is that we can 
  4885. discard the non-standard character table specific to a particular 
  4886. notebook PC and simply use the standard, ISO 8859 table instead Ö or we 
  4887. may already know the codes for characters we use regularly.
  4888. 9.1
  4889. The only disadvantage I can think of is that, when we enter the ISO 8859 
  4890. characters into our notebook PC, we have to accept that some other 
  4891. character will probably be displayed. But knowing this is only an 
  4892. interim step, we can easily live with that. For example, something like 
  4893. this Érºtaæ on the Magic Note will look wrong; but when imported into 
  4894. the Acorn machine, it will become the Ér⌠taæ we want.
  4895. 9.1
  4896. The dreaded ú sign
  4897. 9.1
  4898. A small extension to this discussion is that we may find one or more 
  4899. keys on a notebook PC keyboard whose ASCII codes are outside the basic 
  4900. keyboard set which lie in the range 32-127; the ú sign (ASC 163) is 
  4901. going to be a common example. Following the earlier argument, pressing 
  4902. the ú key will correctly display a ú character on the notebook PC but, 
  4903. when imported to an Acorn machine, it will probably have become 
  4904. scrambled. For instance, importing a Magic Note file to an Acorn returns 
  4905. a £ instead of a ú sign.
  4906. 9.1
  4907. In this event, we can make things easier for importing by treating it as 
  4908. any other top-bit set character and, instead of pressing the ú key, type 
  4909. in the relevant code (ASC 163) instead. We will see something else on 
  4910. the notebook PC display but, following import to the Acorn machine, the 
  4911. desired ú sign will appear.
  4912. 9.1
  4913. Help!!!
  4914. 9.1
  4915. These suggested procedures work fine on the Magic Note and two other 
  4916. notebook PCs we have checked but, to be rigorous, could I invite readers 
  4917. with an A4 or a notebook PC to please confirm whether the top¡bit set 
  4918. character-mapping on their machine follows the ISO 8859 standard, or 
  4919. not, and let me know. That is, are the ASCII codes in the range 128¡255 
  4920. the same as in the table in Archive 8.3 p64?
  4921. 9.1
  4922. ISO 8859 standardisation
  4923. 9.1
  4924. It recently came to my notice that ISO 8859 may cover only the Latin 1-
  4925. 5, Cyrillic, Modern Greek and Hebrew fonts, so we shouldnæt assume that 
  4926. fonts outside this group, and from different manufacturers, will 
  4927. necessarily exhibit any standardisation.
  4928. 9.1
  4929. A Égotchaæ example of this is in the SCSI compatibility tables which 
  4930. have appeared in Archive (e.g. 8.5 pp40/41), all the ticks and crosses 
  4931. having come from an EFF Dingbats font which Iæve had since RISC OS2 
  4932. days. However, when I recently tried to export the table for inclusion 
  4933. on the monthly disc, it all went haywire...
  4934. 9.1
  4935. This was because, to make it readable by everyone, using Acornæs RISC 
  4936. OS3 standard fonts, Iæd converted all the symbols to Selwyn. It 
  4937. immediately became apparent that, although EFFæs Dingbats and Acornæs 
  4938. Selwyn include the same range of symbols, the character mapping (i.e. 
  4939. which code produces which character) is very different. Thanks guys!
  4940. 9.1
  4941. A bit of nifty massaging using Editæs find and replace facility solved 
  4942. the problem, but it was another nail in the so-called standardisation 
  4943. coffin.
  4944. 9.1
  4945. Invisible returns
  4946. 9.1
  4947. No, this is not a comment on the derisory interest rate on my meagre 
  4948. savings, but a response to a readeræs letter asking why linefeed codes 
  4949. were invisible.
  4950. 9.1
  4951. I would think the probable intention is so that they donæt become 
  4952. intrusive on the monitor display. All other printer codes in Edit, for 
  4953. example, are shown in hexadecimal format and in square brackets (e.g. 
  4954. [0d] is a carriage return) and I think we could do without the linefeed 
  4955. equivalent ([0a]) appearing on every line of a document produced in 
  4956. Edit, such as a Read_Me file.
  4957. 9.1
  4958. However, let me say that linefeeds are not always invisible although, to 
  4959. my knowledge, they are in Acorn word-processors, DTP packages and Edit. 
  4960. Some PC and Mac applications do show the existence of linefeeds, opting 
  4961. to use a representative character from the top-bit set to display 
  4962. something like this:
  4963. 9.1
  4964.   Now is the winter of our discontent╢
  4965. 9.1
  4966.   Made glorious summer by this sun of York╢
  4967. 9.1
  4968.   And all the clouds that louræd upon our house╢
  4969. 9.1
  4970.   In the deep bosom of the ocean buried.╢
  4971. 9.1
  4972. No thanks! I prefer invisibles...
  4973. 9.1
  4974. But just because the linefeeds are invisible, we mustnæt forget they are 
  4975. there. Few Éforeignæ packages allow the linefeeds to be stripped out, 
  4976. even when a simple ASCII text file is exported. (But, Ovation doesnæt 
  4977. export end-of-line returns and Impression Publisher has an option of 
  4978. omitting them.)
  4979. 9.1
  4980. These unwanted linefeeds, visible or otherwise, will almost certainly 
  4981. prevent our being able to re-format the document as we may want it. So 
  4982. we may still need to go through the massaging procedure described in 
  4983. Archive 8.4 p44, or use a commercial package to do the job for us.
  4984. 9.1
  4985. Commercial solutions
  4986. 9.1
  4987. The availability of commercial packages was discussed in Archive 8.3 p63 
  4988. and, since then, Hermes has appeared on the scene. This was reviewed in 
  4989. Archive 8.10 p59, with an advert in 8.11 p20.
  4990. 9.1
  4991. The extra information on p33 of the same issue suggests that it will do 
  4992. the conversion for us. However, on the face of it, the procedure doesnæt 
  4993. seem to be much less complex than the DIY system using Edit and it may 
  4994. not be flexible enough to handle automatically all the variations we are 
  4995. likely to see. You pays yer money...
  4996. 9.1
  4997. Hard and soft returns
  4998. 9.1
  4999. Another reader asked me what was the difference between Éhardæ and 
  5000. Ésoftæ returns. I havenæt seen a written definition of the difference 
  5001. but, as I understand it, a hard return is one which we have entered into 
  5002. the document by pressing the return/enter key. In effect, this is Éset 
  5003. in concreteæ as it will stay in situ whatever reformatting takes place 
  5004. and, if a document is exported as ASCII text from packages such as 
  5005. Publisher or Ovation, the hard linefeed characters (ASC 10) will be 
  5006. exported with it.
  5007. 9.1
  5008. On the other hand, an end-of-line return is one which has been entered 
  5009. by the host application. What do I mean by that? Normally, in a word-
  5010. processor, we will set a right-hand margin where we want it. Then, as 
  5011. text is entered into the document, it will come up against the limit set 
  5012. by that margin.
  5013. 9.1
  5014. Ignoring clever things like automatic hyphenation, the procedure then is 
  5015. that the package will detect the margin limit has been reached, go back 
  5016. to find the previous complete word and replace the space immediately 
  5017. following it with a linefeed. This simple and automatic process will 
  5018. continue to give a formatted paragraph Ö like this one Ö unless and 
  5019. until we enter a hard linefeed by pressing <return>.
  5020. 9.1
  5021. I believe these end-of-line commands entered by the package, by 
  5022. convention, are called soft returns and differ from hard returns in that 
  5023. their position in the text is not necessarily fixed. They will be 
  5024. adjusted automatically if, for example, we edit the text or move the 
  5025. margin and they are not normally exported from Acorn packages unless we 
  5026. specify it (e.g. in Impression Publisher).
  5027. 9.1
  5028. For these reasons, normally we donæt need to worry about the soft 
  5029. returns generated by Acorn packages. However, we mustnæt forget that 
  5030. both hard and soft returns will be present in files imported from most 
  5031. Éforeignæ sources. So back to Hermes or the DIY procedure described in 
  5032. Archive 8.4 p44.
  5033. 9.1
  5034. Data import
  5035. 9.1
  5036. In Archive 8.9 p28, I introduced the notion of using Edit to help us 
  5037. import data files. The TableMate2 problem described has gone away with 
  5038. TableMate3 (which is splendid) but the discussion has led to a deal of 
  5039. correspondence from readers with data-import problems. This is too 
  5040. extensive to relate in detail but perhaps a few general points are worth 
  5041. covering.
  5042. 9.1
  5043. Firstly, if you plan to import a data file to an Acorn spreadsheet or 
  5044. database, try to get the incoming file sent in CSV format (comma-
  5045. separated values) or TSV format (tab-separated values) for preference. 
  5046. Most Éforeignæ packages will allow the file to be saved in one or other 
  5047. of these formats. Both reduce the data to their most basic levels, are 
  5048. roughly equivalent to a text file transferred in ASCII format and, 
  5049. normally, will make good sense after import. If this doesnæt happen, 
  5050. more often than not, a modicum of massaging will put matters right.
  5051. 9.1
  5052. If you have no control over the incoming file and it has been saved in 
  5053. the format of the host-application, such as Lotus 123, all is not lost. 
  5054. Your Acorn package may have a built-in filter to accept the file as it 
  5055. is and, in my admittedly limited experience, these seem to be very 
  5056. effective. Similarly, there are a number of commercial and shareware/PD 
  5057. packages to assist.
  5058. 9.1
  5059. But if all else fails, guess what...?
  5060. 9.1
  5061. Using good old Edit...
  5062. 9.1
  5063. Yes, as with text, there is no reason why we shouldnæt use Edit to help 
  5064. us do whatever massaging is necessary to enable the file to be input to 
  5065. our Acorn application. In principle, the procedures are the exact 
  5066. parallel of what we have discussed in earlier issues, but concerning 
  5067. data instead of text.
  5068. 9.1
  5069. In the worst case (i.e. a file saved in the format of the host 
  5070. application rather than in CSV/TSV), and as with an equivalent text 
  5071. file, the content will normally be made up of three groups. These will 
  5072. be some pages of Éscribbleæ which will be the general printer and 
  5073. formatting commands, the actual data and, finally, some more scribble 
  5074. bringing up the rear.
  5075. 9.1
  5076. In this case, however, the actual data may well not be as easily 
  5077. recognisable as the wanted text in a text file would be. The reasons for 
  5078. this are two-fold. Firstly, instead of seeing whole lines of text 
  5079. separated by some sort of linefeed code(s), the wanted data is likely to 
  5080. be made up of much shorter segments of numerical stuff, perhaps 
  5081. interspersed with short portions of text, such as labels.
  5082. 9.1
  5083. Secondly, instead of fairly repetitive linefeed codes, you may find the 
  5084. individual data elements are separated by rather more complex code, as 
  5085. these are needed to support the moves from cell to cell, row, column or 
  5086. field, line thicknesses, colours, and so on.
  5087. 9.1
  5088. The net result is that, at first sight, we may not be able to see the 
  5089. wood for the trees...
  5090. 9.1
  5091. Perseverance pays off
  5092. 9.1
  5093. So my primary advice on importing a datafile into Edit is not to be 
  5094. dismayed by its apparent complexity. With only a little more 
  5095. perseverance than is necessary for a similar text file, normally it will 
  5096. be possible to identify the start and end of the section of wanted data, 
  5097. allowing us to mark and delete (<ctrl-X>) the leading and trailing pages 
  5098. of scribble.
  5099. 9.1
  5100. Then, to make the file readable by the spreadsheet orádatabase, convert 
  5101. whatæs left into CSV format. Byáthat, I mean replace any section of 
  5102. formatting commands appearing between two adjacent sets of data with a 
  5103. comma, using Editæs Find/Replace facility, just as you would with a text 
  5104. file. Whether you can do this globally, or have to do it in progressive 
  5105. steps, will depend on how the foreign application has formatted the 
  5106. file.
  5107. 9.1
  5108. All the usual document health-insurance rules apply. Never try to 
  5109. massage the original file; always make a back-up and use that instead; 
  5110. ideally, save an interim file as you progress so that Ö if you make a 
  5111. mess of things Ö you donæt have to go back to square one.
  5112. 9.1
  5113. Text import Ö Part 6??
  5114. 9.1
  5115. Iæll purposely leave it at that for this issue and see if the above 
  5116. generates any interest and further correspondence. So please donæt 
  5117. hesitate to come back with comments and queries. If the subject warrants 
  5118. it, Iæll aim to go into further detail and include some worked examples 
  5119. in a future issue.
  5120. 9.1
  5121. Suffice to say at this stage that, from experience to date, I believe 
  5122. most data-import problems can be resolved using the same utilities and 
  5123. general procedures we looked at in the earlier, text-import parts of 
  5124. this series.
  5125. 9.1
  5126. As an illustration of what can be achieved, recently an Archive reader 
  5127. successfully transferred some 10,000+ database records from a defunct 
  5128. application into Fireworkz Pro. It presented a slightly unusual problem 
  5129. in that the final stage of the massaging process had to be done within 
  5130. Fireworkz rather than Edit but, that said, the find/replace procedures 
  5131. he employed were near-identical to those we have become used to.
  5132. 9.1
  5133. Reportedly, Fireworkz Pro took over 2 hours to re-format the 10,000+ 
  5134. records, but it all came good in the end!!
  5135. 9.1
  5136. The end bit
  5137. 9.1
  5138. If new(ish) subscribers wish to go back to the start of this series of 
  5139. articles (which started last December), please send me an A5 SAE and 
  5140. Iæll return a booklet containing the text and illustrations to date. (Or 
  5141. you could buy the Archive CD-ROM at ú12! Ed.)
  5142. 9.1
  5143. If you would also like a copy of the example text files and ISO 8859/
  5144. ASCII tables (drawfiles) mentioned in the earlier articles, please send 
  5145. me a formatted disc as well. In that event, could you send an A5 padded 
  5146. envelope and allow 2╫19p stamps for return postage. My address is: 16 
  5147. Westfield Close, Pocklington, York, YO4 2EY.áuá
  5148. 9.1
  5149. Beginneræs Guide: Fonts
  5150. 9.1
  5151. Dave Pantling
  5152. 9.1
  5153. Many Acorn users came into the RISCáOS arena relatively recently, 
  5154. missing out on detailed press coverage of the features of RISCáOS that 
  5155. make it so special. I have come across many friends using various 
  5156. machines running RISCáOS, all with different intentions and all using 
  5157. different software. However, they all use one advanced facility.
  5158. 9.1
  5159. Scalable fonts
  5160. 9.1
  5161. RISCáOS has the ability to recognise fonts in ROM or loaded into RAM, 
  5162. making a wide selection of styles and weights available at low cost. 
  5163. These fonts take the form of a list of descriptions of the outline of 
  5164. the characters in the character set. They can be scaled to virtually any 
  5165. point size, then printed with great accuracy on todayæs modern, high 
  5166. resolution printers. Monitors, however, do not have anything like the 
  5167. display resolution of even a poor dot matrix printer. Characters 
  5168. displayed at small point sizes suffer badly.
  5169. 9.1
  5170. As you can see, each pixel, or picture element, is either set or unset. 
  5171. Detail is lost and the character loses its shape. With modern display 
  5172. technology, even on the lowliest RISCáOS machine, it is possible to 
  5173. display 16 or 256 colours simultaneously Ö we will see how to use these 
  5174. to enhance the display shortly.
  5175. 9.1
  5176. Caching
  5177. 9.1
  5178. When the OS is instructed to display a font, it Écachesæ it. Before 
  5179. displaying the first character, the entire character set is turned into 
  5180. a set of Ébitmapsæ of the correct size. A bitmap is an image of the 
  5181. character made up of individual dots. This bitmap is stored in an area 
  5182. of RAM along with other fonts or other sizes of the same font. This area 
  5183. of RAM is a temporary store or Écacheæ. This massively increases the 
  5184. speed of display Ö the font need only be prepared once, the first time 
  5185. it is used in any given point size. After this, charactersæ bitmaps are 
  5186. fetched from the font cache where they are stored, ready to be 
  5187. displayed.
  5188. 9.1
  5189. You can set an upper limit to the size of fonts being cached. If a 
  5190. character is larger than the upper limit set for cacheing, the bitmap 
  5191. will have to be worked out character by character, as required. Even if 
  5192. the same letter appears a number of times, it will need to be converted 
  5193. from an outline each time. If this size of text is frequently used, the 
  5194. screen display is going to be very slow.
  5195. 9.1
  5196. Anti-aliasing
  5197. 9.1
  5198. If the machine is producing a bitmap for the character set, it can start 
  5199. to do clever things in the conversion process. One such trick is Éanti-
  5200. aliasingæ. 
  5201. 9.1
  5202. Anti-aliasing uses shades between the foreground and background colours 
  5203. to Ésmoothæ the edges of each character. The effect is best demonstrated 
  5204. by example: two characters of the same size, one anti-aliased, the other 
  5205. not.
  5206. 9.1
  5207. In the first illustration, the bitmap was not anti-aliased. It has a 
  5208. chunky appearance. If the character were much smaller, legibility would 
  5209. be the first victim, (closely followed by your eyes!). The second 
  5210. illustration has been Éanti-aliasedæ.
  5211. 9.1
  5212. The font conversion routine calculates how much of each bordering pixel 
  5213. would be covered by the outline of the character. If there are, for 
  5214. example, six intermediate shades between the foreground and background 
  5215. colours, the proportion of a given pixel which would have been covered 
  5216. is worked out and an appropriate shade is allocated.
  5217. 9.1
  5218. With fonts being proportionally spaced, the position of each character 
  5219. is dependent on the position of the previous character. When displaying 
  5220. fonts at smaller scales, it is quite likely a character may fall in a 
  5221. different position in the pixel grid to the Éstandardæ position. 
  5222. Therefore, RISCáOS has sub-pixel anti-aliasing. Instead of producing a 
  5223. single version of each character, it can produce four versions, one in 
  5224. each of four possible positions. It is possible to set upper limits to 
  5225. horizontal and vertical anti-aliasing separately.
  5226. 9.1
  5227. How big?
  5228. 9.1
  5229. Cached fonts use memory. Anti-aliased fonts use more memory. The amount 
  5230. of RAM increases dramatically with larger text sizes. You must make a 
  5231. trade-off between speed and free memory. If you have a 34Mb RiscáPC, 
  5232. this is not a concern, but 1Mb A3000s owners might like to be a little 
  5233. more prudent, limiting the maximum cached, anti-aliased text to 14 or 16 
  5234. points. Sub-pixel anti-aliasing would definitely be a disposable item. 
  5235. If you limit the maximum size of the font cache to too small a figure, 
  5236. it will slow down the screen update considerably. How much cache to 
  5237. configure depends on your usage.
  5238. 9.1
  5239. Common misconceptions
  5240. 9.1
  5241. Some people think that anti-aliasing fonts on screen affects the final 
  5242. quality of printing. This is not true Ö it is set by the resolution of 
  5243. the printer. The only exception to that would be if you were printing 
  5244. the contents of the screen as a graphic image or sprite, say by using a 
  5245. Paint snapshot.
  5246. 9.1
  5247. As you use different fonts in different sizes, they expand the font 
  5248. cache to the cache limit. This is set, as you might guess, in the 
  5249. Émemoryæ section of !Configure. Many people overlook it because it isnæt 
  5250. immediately connected with fonts. The font cache could be set to 64Kb, 
  5251. and the font cache limit to anywhere from nothing to 1020Kb (on my 
  5252. RISCáOS 3.1 Archimedes).
  5253. 9.1
  5254. I can only recommend you load up !Configure and play with the default 
  5255. settings Ö itæs nice to be greeted with anti-aliased text when you turn 
  5256. on your machine. If you think it doesnæt make much difference, turn it 
  5257. off altogether by setting the ÉCache Bitmapsæ option in !Configure to 
  5258. zero. You will soon realise what it is youæve been taking for 
  5259. granted!áuá
  5260. 9.1
  5261. Puzzle Corner
  5262. 9.1
  5263. Colin Singleton
  5264. 9.1
  5265. Owing to Paulæs early publication of last monthæs ÉRiscáPC700 Specialæ, 
  5266. most readers received the answers to puzzles 26Ö29 before the entry 
  5267. deadline. Honest competitors that you are, nobody cheated! In spite of 
  5268. the shortened time limit, entries were more numerous than ever, and it 
  5269. is pleasing to see new names appearing every month. In reply to one 
  5270. readeræs enquiry, you are welcome to publish these puzzles elsewhere, 
  5271. provided the other magazine does not insist on original work. 
  5272. Appropriate acknowledgement would be appreciated. Now for the results.
  5273. 9.1
  5274. (26) Race Tracks
  5275. 9.1
  5276. This puzzle clearly kept quite a few machines busy for quite some time. 
  5277. A few readers experimented (successfully) with different numbers of 
  5278. posts, but no-one appeared to recognise that the post at position 3 was 
  5279. my artificial restriction to reduce the number of solutions. Hence no-
  5280. one found the unique fundamental solution of order five which has posts 
  5281. at positions 0, 1, 4, 14 and 16 on a 21-unit track. The prize winner is 
  5282. Neil Dunford of Walton-on-Thames.
  5283. 9.1
  5284. (27Ö29) Overlapping Squares Ö Harems Ö Back to Basics
  5285. 9.1
  5286. Most entrants solved the first two Ö but were baffled by the third. I 
  5287. thought it was an old favourite, perhaps not. One reader suggested I 
  5288. should give two clues! The prize for this trio goes to Jeremy Miller of 
  5289. Norwood, London.
  5290. 9.1
  5291. Last monthæs solutions ...
  5292. 9.1
  5293. (30) Rectangles
  5294. 9.1
  5295. Martin Gardner acknowledged me as the originator of this puzzle Ö in the 
  5296. puzzle world there can be no greater compliment! To make the sides all 
  5297. different lengths, there must be at least five small rectangles, plus 
  5298. the outer one. Can we solve the problem using the numbers 1Ö12 as the 
  5299. sides? With trial and error you will soon convince yourself that the 
  5300. answer is No! The nearest to this ideal uses the numbers 1Ö13, except 8, 
  5301. the outer rectangle being 13╫11. There are four variations on the 
  5302. detailed solution, ignoring rotations and reflections. This solution 
  5303. minimises the total length of the 12 sides and, incidentally, the outer 
  5304. perimeter. Further Ö preferably systematic Ö juggling will reveal the 
  5305. minimum area solution, 16╫8, with the same perimeter. Again there are 
  5306. four variations on the dissection.
  5307. 9.1
  5308. (31) Tennis Balls
  5309. 9.1
  5310. The total number must be 1▓ + 2▓ + 3▓ + ... + n▓, where n is the number 
  5311. of layers in the pyramid. The only value of n which gives a perfect 
  5312. square total is 24, the total being 70▓ = 4900. (I told you that in 
  5313. Archive 3.4, January 1990. Remember?!)
  5314. 9.1
  5315. (32) 27 Digits
  5316. 9.1
  5317. One solution is 1á9á1á6á1á8á2á5á7á2á6á9á2á5á8á4á7á6á3á5á4á9á3á8á7á4á3, 
  5318. but there are at least two others.
  5319. 9.1
  5320. (33) Loony PAYE
  5321. 9.1
  5322. You can prove this with simple calculus, or guess it by trial and error. 
  5323. The optimum gross pay is ú50, leaving ú25 net.
  5324. 9.1
  5325. This monthæs prize puzzle ...
  5326. 9.1
  5327. (34) Euleræs Magic
  5328. 9.1
  5329. This puzzle is based on one proposed by Leonhard Euler in 1779. The 
  5330. diagram shows an Eulerian Square, also known as a Grµco-Latin Square, of 
  5331. order 5. The 5╫5 grid contains all the base-5 numbers 00Ö44 arranged so 
  5332. that each row and each column includes each digit 0Ö4 as a first digit, 
  5333. and each as a second digit. In this example, the same is true of the two 
  5334. diagonals, which earns extra Brownie points!
  5335. 9.1
  5336. The problem is to find a Eulerian Square of each order from 3 to 10. 
  5337. Some orders are easy, with many solutions. Some are not! Donæt feel 
  5338. defeated if you cannot solve every order Ö send as many (one solution 
  5339. per order) as you can.
  5340. 9.1
  5341. This monthæs prize quickies (35Ö37) ...
  5342. 9.1
  5343. (35) Multiple Factors
  5344. 9.1
  5345. The number 60 has twelve factors Ö 1, 2, 3, 4, 5, 6, 10, 12, 15, 20, 30 
  5346. and 60. Which number less than a thousand has the largest number of 
  5347. factors?
  5348. 9.1
  5349. (36) Monkey Puzzle
  5350. 9.1
  5351. Lewis Carroll posed this puzzle in the 1880s, and many of his 
  5352. mathematician colleagues got it wrong Ö so be careful! A rope hanging 
  5353. over a pulley has a ten-pound weight on one end balancing a ten-pound 
  5354. monkey on the other. What happens to the weight if the monkey starts to 
  5355. climb the rope? We conveniently ignore the weight and friction of the 
  5356. rope and pulley.
  5357. 9.1
  5358. (37) Multiplication
  5359. 9.1
  5360. More recently, I contributed this to Computer Weekly in 1968 Ö my first 
  5361. published puzzle. A single-digit number, a two-digit number, a three-
  5362. digit number, and their product, a four-digit number, contain all ten 
  5363. digits between them. If the single-digit number is notá1, find the 
  5364. solution.
  5365. 9.1
  5366. Comments and Solutions
  5367. 9.1
  5368. Good Luck! Please send comments, contributions and solutions to me at 41 
  5369. St Quentin Drive, Sheffield, S17 4PN. Solutions by Friday 6th October, 
  5370. please.áuá
  5371. 9.1
  5372. Geraldæs Column
  5373. 9.1
  5374. Gerald Fitton
  5375. 9.1
  5376. Protechnic
  5377. 9.1
  5378. Colton Software have merged with a company called Protechnic. I can only 
  5379. guess what the long term effects of this will be but, in the past, some 
  5380. of you have expressed your concern that Colton Software is a Éone 
  5381. product companyæ. Your concern is whether Colton Software will be there 
  5382. in the future to continue to service your package. Let me try to 
  5383. reassure you.
  5384. 9.1
  5385. Protechnic and Colton Software have co-operated on many projects for 
  5386. over a decade. Indeed, it was whilst Mark Colton was at Protechnic that 
  5387. he created the View family culminating in View Professional for the BBC 
  5388. micro. This package was ported to the Z88 laptop computer as 
  5389. PipeDreamá1.
  5390. 9.1
  5391. Colton Softwareæs first product as a company, independent of Protechnic, 
  5392. was PipeDreamá2. It was written for both PC and Archimedes computers, 
  5393. and was completely compatible with the Z88 version and accepted View 
  5394. files. The multitasking RISCáOSá2 versions for the Archimedes, 
  5395. PipeDreamá3 and then PipeDreamá4, quickly became market leaders.
  5396. 9.1
  5397. The combined ColtonáSoftware/Protechnic organisation has a strength of 
  5398. 25 employees. Stuart Swales will continue as the leading programmer for 
  5399. the Colton Software range of products. He has been with Colton Software 
  5400. from PipeDreamá2 days and knows the Colton Software range of packages 
  5401. with the intimacy which comes from having written large parts of the 
  5402. software.
  5403. 9.1
  5404. Colton Software will still operate with the same staff but with the 
  5405. reassurance of being part of a larger group. I hope and expect that 
  5406. there will be a wider range of products coming from the enlarged group.
  5407. 9.1
  5408. Disappearing line numbers
  5409. 9.1
  5410. As yet, nobody has come up with a work-around for the loss of parts of 
  5411. line numbers in PipeDreamá4 on the RiscáPC. In case you missed it, the 
  5412. problem is that if you have a line number of, say, 12345 (a big sheet) 
  5413. then all but the 345 disappears. The only news I have is that Rex Palmer 
  5414. says that PipeDreamá3 doesnæt have the disappearing line number problem!
  5415. 9.1
  5416. From PipeLine to Wordz
  5417. 9.1
  5418. When I first volunteered to write this column (asáPipeLine back in 
  5419. 1989), I rather expected to be writing mainly about spreadsheets. Since 
  5420. I understood mathematical things (am I a member of a dying breed?) I 
  5421. knew that Iæd always have plenty to write and that Iæd find it easy! 
  5422. Little did I know how the column would expand. Little did I expect to be 
  5423. writing about monitor resolutions, font cache parameters, desktop 
  5424. publishers and region editors.
  5425. 9.1
  5426. Over the last year or so, Iæve received many letters about the use of 
  5427. Wordz. Most beginners praise it highly; some experienced users are 
  5428. critical. Of course, Wordz does have its faults but many frustrations 
  5429. experienced by users who have changed from other packages arise because 
  5430. they want Wordz to work in the same way as the package they understand. 
  5431. On the BBC computer, I was a committed Wordwise user. When I changed to 
  5432. PipeDreamá2, I found that I had no idea how to do some of the things I 
  5433. could do easily in Wordwise. Later, when I understood PipeDream better, 
  5434. I found that I could do much more with PipeDream than was possible with 
  5435. Wordwise.
  5436. 9.1
  5437. Of the many letters Iæve received about Wordz, let me choose a few 
  5438. points from just one letter written by Gavin Dobson to NCS which 
  5439. illustrate the exasperation felt by those who upgrade to an unfamiliar 
  5440. system. The full text of his letter and my reply are on the Archive 
  5441. monthly disc.
  5442. 9.1
  5443. Readability on screen
  5444. 9.1
  5445. Gavin complains about the readability of text on screen. He sent in a 
  5446. disc file, so I have been able to load his file and see what he sees. I 
  5447. suspect that Gavin is used to a WP which displays text in the system 
  5448. font on a low resolution screen with superb clarity. In his view, the 
  5449. screen display of outline fonts leaves much to be desired. Referring to 
  5450. Wordz, Gavin says:
  5451. 9.1
  5452. öScrolling. I am afraid the scrolling facility at 100% is dire (slow) 
  5453. and, of course, to fit the whole document onto the screen requires an 
  5454. electron microscope to help differentiate between Wæs and Hæs.ò
  5455. 9.1
  5456. It is difficult for me to reproduce on paper what Gavin and I see on 
  5457. screen but Iæll try with a screenshot of part of his letter in its 
  5458. original form.
  5459. 9.1
  5460. Now look at the screenshot below.
  5461. 9.1
  5462. I hope that youæll agree that this second screenshot is much clearer. 
  5463. Whatæs the difference? The first screenshot was taken with the Wordz 
  5464. document at Gavinæs original scale of 75%. The second was taken at 150%; 
  5465. every linear dimension is doubled. I refer to this doubling as 
  5466. ödisplaying at twice the resolutionò. The System font was designed for 
  5467. clarity on a much lower resolution screen.
  5468. 9.1
  5469. Gavin is using the Corpus typeface. I think that Corpus is about the 
  5470. worst choice of an outline font for a screen display at small point 
  5471. size. Homerton is much betteráÖáit is readable when printed at 8ápoint 
  5472. with a 300ádpi printer.
  5473. 9.1
  5474. I have no doubt what Gavinæs response to me will be because so many have 
  5475. written to me saying the same thing. It is that, if he displays at 150%, 
  5476. he wonæt be able to see a full line on the screen.
  5477. 9.1
  5478. If you are using a 14ö standard monitor in mode 12, then 75% is close to 
  5479. the highest scale factor which gives a full line on screen. Now I use 
  5480. 150% and I donæt read half a line at a time, nor do I do as Paul 
  5481. Beverley does in Archive which is to use two columns in order to shorten 
  5482. the line. What I have is a 17ò multiscan monitor and this allows me to 
  5483. display at 150%. Those of you who are regular readers of my column will 
  5484. know why. It is because I can get nearly twice as many pixels across my 
  5485. VIDCámodeá102 17ö screen as in modeá12.
  5486. 9.1
  5487. Incidentally, the resolution you get on screen is not as good as that of 
  5488. a printout. A standard 14ö monitor will give you an approximate 
  5489. resolution of 75ádpi; this is about a quarter of the resolution you will 
  5490. get from a typical 300ádpi printer.
  5491. 9.1
  5492. Again, regular readers of my column will recognise that the slow 
  5493. scrolling to which Gavin refers is almost certainly due to having 
  5494. inappropriate sizes for the various font cache parameters Ö in 
  5495. particular, that fontmax is too small. Yes! I know what heæll say about 
  5496. memory, but my reply (as in my previous writings in this column) is that 
  5497. he needs at least 4Mb and that he ought to be looking towards 8Mb.
  5498. 9.1
  5499. Styles or effects
  5500. 9.1
  5501. You will know that one of my golden rules is: öDo not use an effect when 
  5502. you can use a style.ò Again, referring to Wordz, Gavin asks:
  5503. 9.1
  5504. öMenus. Why does everything have to be menu driven? There are 12 
  5505. perfectly serviceable F-keys up top. Why not use them along with Shift, 
  5506. Ctrl and Alt? It can be much quicker than driving through menus.ò
  5507. 9.1
  5508. Studying Gavinæs disc file, I discovered that he is using a mass of 
  5509. effects. On the monthly disc (and on the disc I sent to Gavin) I have 
  5510. included Gavinæs letter in its original form as the file [Original] and 
  5511. my version as the file [Stylish]. My version looks almost the same, but 
  5512. I have removed all his effects and defined a suitable set of styles. 
  5513. These styles can be applied quickly and easily with function key 
  5514. combinations such as <ctrl-F2>, rather than having to plough through a 
  5515. set of effects menus for every indent and underline.
  5516. 9.1
  5517. Apart from speed of application, a further advantage of using a style is 
  5518. that it is easy to change your mind. You might want to reduce all your 
  5519. indents by a couple of mm. If you had set up your indents as effects, 
  5520. youæd have to go through them, one by one, changing the effect. It would 
  5521. take you such a long time that probably you wouldnæt bother; youæd put 
  5522. up with something less than the best you could do.
  5523. 9.1
  5524. With a style, you can change the attributes, and all the indents change 
  5525. together.
  5526. 9.1
  5527. The region editor
  5528. 9.1
  5529. Gavin writes: öHidden control codes. I may have the wrong approach but I 
  5530. cannot seem to work out where half the control codes go to when typed 
  5531. in. How about some form of Reveal Codes?ò
  5532. 9.1
  5533. Some of you, brought up on the most recent word processors, will have no 
  5534. idea what Gavin is talking about. Older word processors, and 
  5535. particularly those on the PC machines, have a command which changes the 
  5536. display so that tabs, carriage returns and the like become visible as 
  5537. right and down arrows or other unusual characters. I remember some years 
  5538. ago, one of our college lecturers who teaches word processing, 
  5539. explaining to me how useful it was to use this facility to see whether 
  5540. the student had entered a tab or used spaces to create a document 
  5541. containing a table.
  5542. 9.1
  5543. Nowadays, you need a completely new strategy. With Wordz, this involves 
  5544. learning how to use the so-called Region Editor. What you have to do is 
  5545. think about your document having regions (areas) to which a style or 
  5546. effect has been applied (in the same way as you would apply paint to a 
  5547. canvas). What you need to know is the extent of the region and what 
  5548. particular effect or style has been applied to that region.
  5549. 9.1
  5550. Place the cursor in your document and execute <ctrl¡R> to call up the 
  5551. region editor. You will find that the region becomes highlighted and the 
  5552. effect or style name will appear in the status line. You can work your 
  5553. way through the layers of styles and effects like layers of paint and, 
  5554. as each layer is displayed, you will be able to delete the effect or 
  5555. style (scrape away the paint) if you wish. The painting analogy breaks 
  5556. down; in Wordz you can scrape away a layer of paint which is underneath 
  5557. another without disturbing the upper layer.
  5558. 9.1
  5559. You may complain that the Wordz region editor compares unfavourably with 
  5560. that of Impression; many have, but many others prefer the way Wordz 
  5561. region editor works. Iæm not going into that argument right now; the 
  5562. point Iæm making is that, if you become familiar with the concept of a 
  5563. region editor, you will find it much better than trying to find a way of 
  5564. displaying control codes.
  5565. 9.1
  5566. Medians
  5567. 9.1
  5568. As a result of this section in last monthæs column, Iæve had requests 
  5569. for a simple explanation of how to use custom functions written by 
  5570. others. Let me use the median function as an example. The median 
  5571. function appears in the file called [c_median]. In the [Demo] file, in 
  5572. slot C19, I have entered:
  5573. 9.1
  5574. [c_median]median(C6C10)
  5575. 9.1
  5576. This expression is in three parts. The first is the name of the file 
  5577. [c_median]. The second is the name of the function, in this case aptly 
  5578. called median. The third part, the argument of the function, (C6C10), is 
  5579. the range of slots containing the data for which the median must be 
  5580. found. Look at it this way; apart from the file name, [c_median] (which 
  5581. prefixes the rest), the expression mimics such functions as avg(C6C10), 
  5582. the average of a range, and sum(C6C10), the sum of a range. All you do 
  5583. with a well-written custom function is to prefix it with the file name 
  5584. and add the arguments.
  5585. 9.1
  5586. Up to now, I have had many letters explaining to me what a quartile is 
  5587. and how useful percentiles are but, as yet, no custom function which 
  5588. returns quartiles. For example, I have been sent a copy of an article 
  5589. explaining why it is true that (a) average wages have risen and also 
  5590. true that (b) at least half the working population of the UK are poorer 
  5591. than they used to be. Wages is a Élop-sidedæ distribution.
  5592. 9.1
  5593. Many of you want to know who wrote the original median custom function 
  5594. back in 1992, suggesting that I get in touch with that author with a 
  5595. view to requesting a version which produces percentiles. OK,áI give in. 
  5596. Anyway, three of you guessed that it was that brilliant mathematician 
  5597. who used to work for Colton Software, Robert Macmillan. The last I heard 
  5598. was that Robert was working for Acorn, so maybe heæll read this and take 
  5599. pity on us. If he doesnæt, I suppose Iæll have to write it myself!
  5600. 9.1
  5601. Fireworkz/Impression comparison
  5602. 9.1
  5603. I quite regularly receive submissions for publication, both for our 
  5604. ZLine or ILine user group discs and for my Archive column, which compare 
  5605. features of these two packages. I always find these articles of 
  5606. interest, not because I can publish them (often what they contain is 
  5607. misinformation) but because they demonstrate to me common ways in which 
  5608. the packages are misused or misunderstood.
  5609. 9.1
  5610. Let me give you a simple example. One correspondent described how 
  5611. difficult it is in Impression to move a block of text compared with 
  5612. moving a block in Fireworkz. I couldnæt publish their method for 
  5613. Impression (nor their comparison) because Impression now has drag and 
  5614. drop editing Ö you just mark a block and drag it to the new position. In 
  5615. my view, this is a much easier operation than the cut and paste 
  5616. technique necessary in Fireworkz, but my correspondent didnæt know it 
  5617. existed.
  5618. 9.1
  5619. One area where there is a great deal of misunderstanding of both 
  5620. packages is the creation, application and deletion of styles and 
  5621. effects. I believe that one of the most misunderstood features is the 
  5622. ruler, in particular knowing when dragging a Tab or Margin changes the 
  5623. current or base style and when the change is only a local effect!
  5624. 9.1
  5625. Applying a style
  5626. 9.1
  5627. Before I start on rulers, letæs tackle something more basic. You will 
  5628. know that I recommend styles and discourage the use of effects. It is 
  5629. hard enough to get that point across but, even when I do, some of those 
  5630. I have convinced still have their problems.
  5631. 9.1
  5632. How do you apply a style? Well, this is what I do. I type my text in 
  5633. whatever style I happen to be Éinæ at the time. Then I check what styles 
  5634. are applied to the region I am in by entering the region editor. To do 
  5635. this in Impression, I mark the block and click on the style button; in 
  5636. Fireworkz I use <ctrl-R>.
  5637. 9.1
  5638. My next move is to delete any unwanted styles from that region. Too many 
  5639. people donæt do this and so they finish up Épainting overæ an unwanted 
  5640. style or effect with a new style just to get rid of the old one. Ináone 
  5641. submission for publication I received recently, my correspondent 
  5642. recommends defining a new Base Style to paint over unwanted effects! If 
  5643. you donæt get rid of unwanted effects, theyæll crop up where you least 
  5644. expect them, often when you press <return>! Iælláleave you to guess 
  5645. whether he was referring to Fireworkz or Impression. It could be either!
  5646. 9.1
  5647. I mark the block to which I want to apply the style and apply it. 
  5648. Judging from my correspondence, many of you will be surprised to know 
  5649. that in both Impression and Fireworkz you can do this within a 
  5650. paragraph. Let me repeat that in Impression, as well as Fireworkz, you 
  5651. can mark a few words within a paragraph and apply, not an effect but a 
  5652. style! There is no need to revert to effects.
  5653. 9.1
  5654. This is what I donæt do. I do not get to the point in my text where I 
  5655. want the new style to start, apply the style, type away, and then try to 
  5656. cancel the new style in order to revert to the underlying style. You can 
  5657. get in a real mess if you use that technique. You will finish up not 
  5658. knowing what is toggled on and what is off. Youæll have spaces between 
  5659. words to which a style or worse an effect has been applied; youæll have 
  5660. to go to the region editor and clear up the mess Ö and good luck!
  5661. 9.1
  5662. Of course, using my method, I sometimes have a region where I need to 
  5663. know what is going on as I type in the text. What I do there is to type 
  5664. a couple of dummy letters, apply the style to those two letters, split 
  5665. them with the cursor and then type away in the new style. I delete the 
  5666. two dummy letters at the end of this operation.
  5667. 9.1
  5668. Style rulers in Fireworkz
  5669. 9.1
  5670. Have a look at the screenshot above. What does not show on it is that, 
  5671. after placing the cursor between the aa (it shows as a thin vertical 
  5672. line), I moved the pointer over the Left tab which is just under the 
  5673. 2.7ácm mark on the ruler. (Pointers donæt show in screenshots.) What you 
  5674. will see is that the Status line displays öStyle ZLáIndent01.á.á.á.ò. 
  5675. This indicates that any changes I make to the ruler will be changes to 
  5676. the ZLáIndent01 style and not an effect.
  5677. 9.1
  5678. It is a common mistake to think that the ruleræs zero is the paper edge. 
  5679. Please notice that it is at the left of the printable area. All other 
  5680. Fireworkz ruler measurements (e.g. the Paragraph margin and Tab 
  5681. positions) are made relative to the so-called Left margin (the downward 
  5682. pointing triangle which, in my screenshot, is hidden by the tab stop).
  5683. 9.1
  5684. On the screenshot overleaf, the principal difference is that the aa is 
  5685. now highlighted. The effect of this is that, when I move the pointer 
  5686. (not displayed in the screenshot) to the left margin marker (just below 
  5687. the 3.5ácm position), the Status line reads öRegion.á.á.á.ò The word 
  5688. Éregionæ indicates that whatever I do by dragging the markers will be 
  5689. executed as an effect which will be applied to the marked block.
  5690. 9.1
  5691. As another Éby the wayæ, if you move the left margin in Fireworkz, the 
  5692. paragraph margin and all the tab stops will move, so that their position 
  5693. relative to the left margin is fixed, i.e., they all move together. Some 
  5694. people find this disturbing; others praise this feature. The right 
  5695. margin and column width markers do not move with the left margin.
  5696. 9.1
  5697. Style rulers in Impression
  5698. 9.1
  5699. The screenshot below is the Edit style menu which pops up when you 
  5700. execute <ctrl-F6>.
  5701. 9.1
  5702. If you click on the Paragraph radio button in the Edit menu, the 
  5703. Paragraph submenu will pop up.
  5704. 9.1
  5705. You will see that the Ruler box is ticked. Provided the Ruler box is 
  5706. ticked and that the Edit Style menu is displayed, any changes you make 
  5707. to the ruler are potentially changes to the style. Changes to the style 
  5708. are only executed when you click on OK in the Edit Style menu. If the 
  5709. Edit Style menu is not displayed, any changes you make to the ruler are 
  5710. effects.
  5711. 9.1
  5712. Some of you donæt know how to get at the tabs. Look at the screenshot 
  5713. below. In particular, just to the right of the style button are two 
  5714. radio buttons one above the other. Click on the bottom one to see the 
  5715. Margin and Tab stops.
  5716. 9.1
  5717. Just to the right of these two radio buttons are a couple of horizontal 
  5718. arrows. If you click on them, you will be able to use the dialogue box 
  5719. to the right to change the Margin and Tab stops numerically.
  5720. 9.1
  5721. Summary
  5722. 9.1
  5723. Understanding the differences between styles and effects is just the 
  5724. starting point. The next problem youæll have is learning how to create, 
  5725. amend, apply and delete them. Get to know how the region editor works. 
  5726. Rulers are the most difficult feature of styles.
  5727. 9.1
  5728. So far as a comparison of ease or difficulty of use of Fireworkz and 
  5729. Impression is concerned, many of the articles which are submitted to me 
  5730. on this topic canæt be published without heavy editing because they 
  5731. include misinformation which is due to the correspondent not 
  5732. understanding or being unaware of features built into the two packages.
  5733. 9.1
  5734. My own comparison starts by pointing out that Fireworkz is cellular 
  5735. (slot based) and Impression is based on frames. So far as styles, rulers 
  5736. and region editors are concerned, I find them different in Fireworkz and 
  5737. Impression Ö but equally usable. Iáwould like Fireworkz to include some 
  5738. kind of styles list and Iæd like Impressionæs Help facility to be more 
  5739. like the Status line in Fireworkz, but these are minor niggles.
  5740. 9.1
  5741. Generally, if you want multi-column text or overlay graphics, 
  5742. Impressionæs frames are easier. If you want neat tables, Wordz is 
  5743. simpler. If you upgrade from Wordz to Fireworkz, you can use all the 
  5744. facilities built into the spreadsheet such as, Names, slot references 
  5745. and custom functions.
  5746. 9.1
  5747. Finally...
  5748. 9.1
  5749. Thanks again for all your letters Ö write direct to me at Abacus 
  5750. Training (see Factfile) rather than via the Archive officeáÖáand please 
  5751. keep them coming.áuá
  5752. 9.1
  5753. Mark Colton
  5754. 9.1
  5755. One of Mark Coltonæs great passions was motor sport. Last year he was 
  5756. ranked second in the British RAC Hillclimb Championships and was running 
  5757. in second place again this year. During a practice session at 
  5758. Craigantlet, Northern Ireland, on Saturday 5tháAugustá1995, one of the 
  5759. front wing sections of his powerful Pilbeam Judd MP72 racing car became 
  5760. detached on a bend; without his front wing (which provides the down 
  5761. force necessary for fast cornering) Mark lost control at over 130ámph 
  5762. and tragically died in the crash which followed.
  5763. 9.1
  5764. Mark was already a director of Protechnic when he created the View 
  5765. family of software for the Acornæs early BBC micro. In 1988, Mark formed 
  5766. his own company, Colton Software, to develop PipeDream independently of 
  5767. Protechnic. Over the years that I have known them, his staff have always 
  5768. spoken highly of him, not only as a programmer but also as the person 
  5769. for whom they worked. Without exception, they all have commented on the 
  5770. friendly atmosphere which Mark created and nurtured at Colton Software.
  5771. 9.1
  5772. To the outsider, Mark was always reserved and he tended to be the least 
  5773. known member of the Colton Software team. However, those who took the 
  5774. trouble to get to know him will remember him for his dry humour, his 
  5775. vivacity, his disarming honesty when faced with the difficult question 
  5776. and, not least, his dedication to the quality of his companyæs products.
  5777. 9.1
  5778. We shall all miss him.
  5779. 9.1
  5780. Gerald Fitton.
  5781. 9.1
  5782. Programming Workshop
  5783. 9.1
  5784. Colin Singleton
  5785. 9.1
  5786. This embryonic column has already attracted some Évalue addedæ response, 
  5787. which I would like to share with readers.
  5788. 9.1
  5789. Quicksort (Archive 8.11)
  5790. 9.1
  5791. Graham Campbell wrote from Hathern, Leics., to explain that he regularly 
  5792. needs to sort a file of details of nearly 1000 school pupils. The 
  5793. Quicksort reduced this task from a couple of minutes to a couple of 
  5794. seconds. Graham has also re-invented a technique I used years ago when 
  5795. RAM and machine time were very much at a premium. The record for each of 
  5796. his pupils comprises 33 data fields Ö rather laborious to drag around in 
  5797. the sorting process. His solution is what I called a Tag Sort.
  5798. 9.1
  5799. First create a list of tags, one per pupil record. Each tag comprises a 
  5800. key and a pointer. The key may be any selection of fields from the 
  5801. record concatenated into a single alpha variable, to achieve the 
  5802. required sorted sequence. The pointer is the address or record number of 
  5803. the record on the data file, appended to the alpha key. The tags are 
  5804. sorted using Quicksort.
  5805. 9.1
  5806. The sorted list of tags may then by used to read the records (using 
  5807. random access) to build a new file in the required sequence. If you only 
  5808. need to print the sorted list, there is no need to sort the whole file. 
  5809. The sorted tag list can be used as an index to read the records in the 
  5810. required sequence.
  5811. 9.1
  5812. Easter calculation (Archive 8.12)
  5813. 9.1
  5814. D A A Fagandini of Dulwich has sent a version of the Easter Day 
  5815. Calculation which works for years on the old, Julian calendar as well as 
  5816. the modern, Gregorian. I must point out, though, that he should not 
  5817. assume that the change was made in 1583 Ö in Britain it was made in 
  5818. 1753!
  5819. 9.1
  5820. Mr Fagandiniæs code is very different from mine Ö rather more elaborate 
  5821. Ö but a check of several thousand Gregorian years reveals, very 
  5822. satisfyingly, that it gives the same answers! It appears that both 
  5823. versions are derived from algorithms published by the Glasgow 
  5824. mathematician, T H OæBeirne.
  5825. 9.1
  5826. Establishing the revised code for the Julian calendar is not trivial, 
  5827. though the change turns out to be a simplification. Firstly, the Leap 
  5828. Year rule is different Ö on the old calendar there was a leap year every 
  5829. four years, whilst on the new calendar, three leap years every 400 years 
  5830. are dropped. Secondly, the official rules for calculating the date of 
  5831. the Paschal Full Moon (on which Easter depends) were changed.
  5832. 9.1
  5833. The astronomical rule was laid down by the Church of Rome at the Council 
  5834. of Nicµa in 325AD, but the algorithm, which removed the need for annual, 
  5835. often unreliable, astronomical observations, was not agreed until the 
  5836. Venerable Bede wrote the definitive work in 725AD. This calculation 
  5837. assumed that 235 lunations (Full-New-Full Moon cycles) are exactly 
  5838. equivalent to 19 Julian calendar years. This lead to an algorithm by 
  5839. which Easter Day recurred in a 532-year cycle.
  5840. 9.1
  5841. The error in the 235 lunations = 19 years assumption was about 4╜ 
  5842. minutes per year, and Easter slowly drifted away from the full moon. 
  5843. With the new leap year rule the error is about 6 minutes per year the 
  5844. other way! Hence, in tandem with the new calendar style, new, more 
  5845. accurate, rules for calculating Easter were introduced. The new cycle is 
  5846. 5,700,000 years!
  5847. 9.1
  5848. In this column last month, I gave the code to calculate the date of 
  5849. Easter on the Gregorian calendar. Assisted by Mr Fagandiniæs code, I 
  5850. have modified mine to calculate when Easter was observed in a given year 
  5851. under the Julian calendar, thusáÖ
  5852. 9.1
  5853. DEFFNEasterJul(Y)
  5854. 9.1
  5855. LOCAL G,C,E,A,W
  5856. 9.1
  5857. G=Y MOD19
  5858. 9.1
  5859. C=Y DIV100
  5860. 9.1
  5861. Y=Y MOD100
  5862. 9.1
  5863. E=(G*19+C+15)MOD30
  5864. 9.1
  5865. A=(G+E*11)DIV319
  5866. 9.1
  5867. W=(C+Y DIV4*2ÖY MOD4ÖE+A+32)MOD7
  5868. 9.1
  5869. =EÖA+W+22
  5870. 9.1
  5871. As before, the function returns the date in March, adding 31 if the date 
  5872. is in April. This code is equivalent to the Venerable Bedeæs calculation 
  5873. tables Ö somewhat pre-Acorn, but an insight into Éprogrammingæ in the 
  5874. Dark Ages! The change of calendar was made at different times in 
  5875. different countries, from 1582 to 1927. That is something you need to 
  5876. know for your country.
  5877. 9.1
  5878. Combinations
  5879. 9.1
  5880. I take it, diplomatically, as a veiled compliment to be publicly mauled 
  5881. by Gerald Fitton in last monthæs Archive. I will return the compliment, 
  5882. not in kind, but by hijacking a piece of program code from his column in 
  5883. Archive 8.9. Nothing to do with airing underwear in public Ö these are 
  5884. mathematical combinations!
  5885. 9.1
  5886. In how many ways can you select three objects, with five to choose from? 
  5887. Answer Ö ten, namely └ 123, ┴ 124, ┬ 134, ├ 234, ─ 125, ┼ 135, ╞ 235, ╟ 
  5888. 145, ╚ 245, ╔ 345. How many ways are there of selecting r objects with n 
  5889. to choose from? Mathematicians write this function nCr and calculate it 
  5890. nCrá=án!î(n-r)!á╫ár! where n! means factorial of n, ie. 1╫2╫3╫...╫n. As 
  5891. Gerald explained, this is most easily calculated using a recursive 
  5892. function, i.e. one which calls itself.
  5893. 9.1
  5894. Many programmers fight shy of recursive functions. This could be a 
  5895. hangover from the time, not so many years ago, when compilers and 
  5896. interpreters were unable to cope with procedures or functions calling 
  5897. themselves. The machine would either go into an endless loop, or crash, 
  5898. probably with a memory overflow. Today, things are different. This 
  5899. function can safely be written in Basic:
  5900. 9.1
  5901. DEFFNnCr(N,R)
  5902. 9.1
  5903. IF R=0áTHENá=1
  5904. 9.1
  5905. ááELSEá=áFNnCr(NÖ1,RÖ1)*N/R
  5906. 9.1
  5907. In this column, I use BBC Basic V for all programming code. This 
  5908. language comes Éfreeæ with every Acorn machine, and is probably 
  5909. understood by every programmer who reads Archive, even if it is not his 
  5910. favourite language. I assume, I hope not na∩vely, that interested 
  5911. readers can translate the code into C or, where possible, into 
  5912. spreadsheet functions. The Combination function is extensively used in 
  5913. statistical calculations (particularly those concerned with gambling!) 
  5914. and frequently crops up in number-crunching puzzles. Although it is 
  5915. uncommon in commercial programming, it is an old friend of mine.
  5916. 9.1
  5917. Having calculated the number of combinations of r from n, we may need to 
  5918. list them, or generate them for subsequent processing. In the above 
  5919. example, N=5, R=3, we may need a procedure which will generate the 
  5920. combination 2Ö3Ö5 given the sequence number S=7. PROCSeqComb, below, 
  5921. serves the purpose Ö the combination is generated in the array variables 
  5922. C(1) ... C(R). It is interesting to note that the value of N is not 
  5923. required. The sequence number S must be in the range 1 to FNnCr(N,R).
  5924. 9.1
  5925. DEFPROCSeqComb(S,R,C())
  5926. 9.1
  5927. LOCAL Z
  5928. 9.1
  5929. WHILE R>1
  5930. 9.1
  5931. ááC(R)=R
  5932. 9.1
  5933. ááZ=1
  5934. 9.1
  5935. ááWHILE S>Z
  5936. 9.1
  5937. ááááS=SÖZ
  5938. 9.1
  5939. ááááC(R)=C(R)+1
  5940. 9.1
  5941. ááááZ=Z*(C(R)Ö1)DIV(C(R)ÖR)
  5942. 9.1
  5943. ááENDWHILE
  5944. 9.1
  5945. ááR=RÖ1
  5946. 9.1
  5947. ENDWHILE
  5948. 9.1
  5949. C(1)=S
  5950. 9.1
  5951. ENDPROC
  5952. 9.1
  5953. The converse function which, given the combination in C() will calculate 
  5954. the corresponding sequence number, is provided by FNCombSeq, below.
  5955. 9.1
  5956. DEFFNCombSeq(R,C())
  5957. 9.1
  5958. IF R=1 THEN =C(1)
  5959. 9.1
  5960. ááELSE =FNCombSeq(RÖ1,C())+FNnCr(C(R)Ö1,R)
  5961. 9.1
  5962. If anyone can improve on this code, I would be very interested Ö 
  5963. especially if it is possible to avoid the double-nested loops which are 
  5964. explicit in the procedure and implicit in the function. Please send any 
  5965. comments or suggestions for this column to me at 41 St Quentin Drive, 
  5966. Sheffield, S17 4PN.áuá
  5967. 9.1
  5968. Prophet 2 in Action
  5969. 9.1
  5970. Andrew Rawnsley
  5971. 9.1
  5972. Accounting is, to me, one of the most time-consuming and nrewarding 
  5973. aspects of running a business. Most people still process sales and 
  5974. expenses by hand, possibly making use of a crude spreadsheet when the 
  5975. VAT return comes round.
  5976. 9.1
  5977. Having recently gone into business myself, selling Acorn software and 
  5978. offering Internet solutions to larger organisations, I too might have 
  5979. opted for this approach, had I not happened upon Prophet 2 for review at 
  5980. the Harrogate show. The opportunity to let my Acorn take the strain 
  5981. seemed too good to let slip.
  5982. 9.1
  5983. First impressions
  5984. 9.1
  5985. Not being at all familiar with accounting, I was initially rather 
  5986. daunted at the size and flexibility of Prophet 2. The manual runs to a 
  5987. staggering 230 A5 pages, with the tutorial weighing in at a whopping 137 
  5988. of them!
  5989. 9.1
  5990. So, one morning, I sat down at my computer, manual on lap, and turned to 
  5991. page one. After installing the application as described in the first 
  5992. chapter, I was somewhat reassured, as everything seemed to be written 
  5993. clearly and with the novice user in mind.
  5994. 9.1
  5995. To my delight, the installation section was immediately followed by a 
  5996. clever introduction to accounting for the uninitiated, which I guess is 
  5997. what many users want. It certainly helped me.
  5998. 9.1
  5999. Armed with my new found knowledge, I was then ready to start setting up 
  6000. my personal files.
  6001. 9.1
  6002. The tutorial
  6003. 9.1
  6004. After reading the first few pages of the comprehensive tutorial, I soon 
  6005. realised that the best way to approach Prophet was to try and set up 
  6006. things as I wanted, and use the tutorial to explain each area of the 
  6007. package as and when I needed it.
  6008. 9.1
  6009. This worked well, as the tutorial is divided into sections, and the 
  6010. index quickly guides you to the part you require.
  6011. 9.1
  6012. Getting going
  6013. 9.1
  6014. Once the application has been loaded in the traditional manner (either 
  6015. by double clicking on the icon or on a Prophet file), you can begin 
  6016. setting up your accounts.
  6017. 9.1
  6018. My first move was to set up my company details. You can enter the name 
  6019. and address, VAT number and telephone/fax numbers. If any of these 
  6020. categories is not applicable to your business, you simply ignore it. For 
  6021. example, not being VAT registered, I didnæt need any of the VAT support, 
  6022. so that field is blank.
  6023. 9.1
  6024. This principle applies throughout Prophet. If you donæt need something, 
  6025. just ignore it. It is a very important factor, as Prophet has to have 
  6026. many complicated features for demanding users, which simpler accounting 
  6027. situations donæt require. By working this way, if you ever find yourself 
  6028. requiring the extra functionality, you simply fill in fields that you 
  6029. had previously left blank.
  6030. 9.1
  6031. The other simple field that can immediately be filled in is the name of 
  6032. your accounts. This will never be printed, or seen by anyone else, so 
  6033. you can make it as descriptive as you like. A traditional name would be 
  6034. something like:
  6035. 9.1
  6036. [company name] Accounts 1995Ö96
  6037. 9.1
  6038. When the next financial year comes round, you simply change this to 
  6039. 1996Ö97. Herein lies the beauty of Prophet; you can update and edit any 
  6040. of your entries at any time, as and when you find it necessary.
  6041. 9.1
  6042. Setting up a simple Prophet file
  6043. 9.1
  6044. One of the things you notice immediately is that Prophet will handle 
  6045. almost all of your business details. I had envisaged using a separate 
  6046. database for customers and suppliers, and a word processor for invoices 
  6047. etc.
  6048. 9.1
  6049. However, Prophet keeps track of all these things automatically. You can 
  6050. then drag and drop things into other areas of the package as necessary. 
  6051. For example, when you make a sale to a customer, you can simple drag the 
  6052. customer name from your Prophet database directly into the Sales Ledger 
  6053. and Prophet will fill in the details. Of course, should you so desire, 
  6054. you can enter it all manually, or even enter the customer into the Sales 
  6055. Ledger and then drag the name into the database!
  6056. 9.1
  6057. My first stop, therefore, was to enter my first customer, and try to 
  6058. record the sale. This was not, perhaps, the wisest move, and resulted in 
  6059. a lot of reading up in the Sales Ledger section in the tutorial.
  6060. 9.1
  6061. I would have been wiser to start with the Bank Accounts section where 
  6062. you can enter up to 12 different accounts.
  6063. 9.1
  6064. These might take the form of, for example:
  6065. 9.1
  6066. Business Cheque Account
  6067. 9.1
  6068. Business Interest Account
  6069. 9.1
  6070. Personal Cheque Account
  6071. 9.1
  6072. High Interest Savings Account
  6073. 9.1
  6074. Naturally, any sales and purchases can operate on any of the accounts. A 
  6075. total balance of all the accounts is available, as well as individual 
  6076. amounts.
  6077. 9.1
  6078. Account Transfers can be managed by the Banking section of Prophet. VAT 
  6079. and Profit/Loss Statements also fall under the banking section.
  6080. 9.1
  6081. Your next port of call is likely to be the Sales Headings window. This 
  6082. allows you to set up some form of analysis for your sales. Up to twelve 
  6083. main headings can be defined, as well as eight sub-headings under each 
  6084. main one. One of my main headings is Software Sales. Under this, each 
  6085. software title is a separate sub-heading. Naturally, you can update and 
  6086. edit as your business expands.
  6087. 9.1
  6088. At any point, you can get an accurate breakdown of how much each product 
  6089. has earned you, and how much each heading has earned you. This in turn 
  6090. allows you to consider which products are proving popular and which 
  6091. arenæt maximising their potential. Whatæs more, as with almost every 
  6092. section of Prophet, this information can be printed out as a report.
  6093. 9.1
  6094. Style Guide compliance
  6095. 9.1
  6096. Acorn produce a special manual for software developers containing 
  6097. information on how a generic application should look and behave.
  6098. 9.1
  6099. When I decided to save my work, I was struck by the way the author of 
  6100. Prophet has obviously followed this Guide because, in many ways, the 
  6101. package looks and feels like any other (<f3> to save etc), but in some 
  6102. key places, he has deviated from Acornæs ideals Ö where it makes life 
  6103. much easier for the user.
  6104. 9.1
  6105. Let me give you an example. How often, when working on a crucial 
  6106. document, do you save and make a backup? Some packages offer a timed 
  6107. auto-save facility in addition to the standard save, a feature present 
  6108. in Prophet 2, but what happens if your data gets damaged through no 
  6109. fault of your own Ö a power cut as the data is being saved, perhaps.
  6110. 9.1
  6111. With other applications, you would have to bring up the save dialogue 
  6112. box, rename the file and drag it out to the directory. The next time you 
  6113. saved, you would need to reset the filename to the old file. However, in 
  6114. Prophet, the save window is divided into two halves Ö one for the main 
  6115. file and one for a backup file. At any point, a click on the appropriate 
  6116. OK button will save either a backup or your current file.
  6117. 9.1
  6118. You can also save your work or backup your files automatically on 
  6119. leaving the program. All in all, itæs very difficult to accidentally 
  6120. lose data Ö a crucial selling point for a program which will be looking 
  6121. after your data day in and day out!
  6122. 9.1
  6123. More advanced features
  6124. 9.1
  6125. By now, I was able to record sales of my software, and generally keep 
  6126. track of my finances, but Iástill needed to be able to create invoices 
  6127. for customers.
  6128. 9.1
  6129. Knowing that Prophet would print invoices for me, Iádecided to explore 
  6130. this side of the package. My first stop was the invoice template icon. 
  6131. This leads to a page editing system very similar to that of a DTP 
  6132. application. You can incorporate a company logo or background graphic 
  6133. but you canæt create new frames on the page. However, all the fields 
  6134. youæll need are displayed on the page, and can be moved around. Again, 
  6135. if you donæt want to include something, you can turn it off.
  6136. 9.1
  6137. I found this part of the package less easy to use, but you must remember 
  6138. that Prophet isnæt a DTP system, rather an accounting package with an 
  6139. invoicing capability. With a little effort, I had a design that I was 
  6140. pleased with and, having saved my work, I could rest in the knowledge 
  6141. that I wouldnæt have to edit it again in a hurry!
  6142. 9.1
  6143. I now had to create the invoice. Since any related aspect of the package 
  6144. is available from any other, I got at the invoicing tools from the 
  6145. customer database, which I happened to be using at the time.
  6146. 9.1
  6147. By entering the product sold, and dragging the customer details into the 
  6148. appropriate place, I was ready to print my invoice. Since I had already 
  6149. entered the sale into the Sales Ledger, I turned off the option to 
  6150. automatically record the invoice (and hence the sale) in the ledger.
  6151. 9.1
  6152. You can print as many copies as you like, but the default of two copies 
  6153. (one for the customer and one for my records) seemed a sensible choice. 
  6154. At the click of a button, I could also have turned this invoice into a 
  6155. credit note for a returned item Ö a clever idea. One click on the print 
  6156. button, and the laser printer quickly churned out two copies, even over 
  6157. an Access network. Phew! My client had his invoice, and Prophet had 
  6158. taken everything in its stride. Next time would be a lot easier!
  6159. 9.1
  6160. In a larger organisation, security becomes an issue. Almost every area 
  6161. of Prophet can be password protected, if you wish.
  6162. 9.1
  6163. Another important aspect for larger companies is that Prophet will 
  6164. accept data from Silicon Visionæs Payroll Manager, so handling employee 
  6165. pay cheques becomes a lot simpler.
  6166. 9.1
  6167. And finally
  6168. 9.1
  6169. There are still many aspects of Prophet that I havenæt even touched on. 
  6170. Suppliers and purchases are almost identical to sales, but in reverse. 
  6171. These lead to stock handling which is also catered for in another sub-
  6172. section of Prophet.
  6173. 9.1
  6174. I have purposely refrained from discussing standing orders, VAT returns 
  6175. and retail (cash register) sales because I have no direct experience of 
  6176. using these. However, having used the rest of the system, I can almost 
  6177. guarantee that these tools will offer every facility you could ever 
  6178. need. Knowing that the VAT tools would be a key selling point for many 
  6179. people, I contacted several known users who confirmed that Prophetæs 
  6180. handling of VAT was exemplary.
  6181. 9.1
  6182. Conclusions
  6183. 9.1
  6184. At ú199 inclusive (or ú180 through Archive), Prophet 2 represents superb 
  6185. value for money. Whilst it might seem a large outlay for a small 
  6186. company, it saves so much time, and does so much that it couldnæt 
  6187. conceivably retail for anything less.
  6188. 9.1
  6189. An equivalent PC application costing twice as much would still be 
  6190. considered stunning value Ö underpriced by many Ö for whom Sageæs double 
  6191. entry accountancy and resulting huge investment in resources on top of 
  6192. the ú600 RRP seems peanuts, compared with the time (and hence money) 
  6193. saved by computerisation.
  6194. 9.1
  6195. Without doubt, I shall continue to run my business with Prophet 2, and 
  6196. it would take something very impressive indeed to make me change Ö any 
  6197. guesses as to the availability of Prophet 3!?áuá
  6198. 9.1
  6199. VZap Virus Checker
  6200. 9.1
  6201. John Laski
  6202. 9.1
  6203. VZap, probably the best Archimedes virus checker in the world (sic), 
  6204. costs ú5 (Shareware) from Paul Vigay, 104 Manners Road, Southsea, Hants. 
  6205. PO4 0BG. Dr. Solomonæs Virus Checker for MS-DOS costs ú99 +VAT. Faced 
  6206. with that comparison, can VZAP 1.09 be all that it is claimed to be?
  6207. 9.1
  6208. Firstly, we must recognise that code for any particular purpose for the 
  6209. ARM is only some 60-80% as long as equivalent code for Intel processors; 
  6210. secondly, since much of RISCáOS is held in read-only memory, but MS-DOS 
  6211. keeps everything except BIOS (Basic I/O Services) in RAM, RISC OS has 
  6212. far fewer hooks to which viruses can attach themselves.
  6213. 9.1
  6214. There are only some fifty known ARM viruses as against at least ten 
  6215. times as many on MS-DOS. Therefore there are far fewer patterns of 
  6216. suspicious code to scan for, and these are in RISCáOS !boot/!run files 
  6217. only, where the infection puts in extra lines that run rogue 
  6218. applications/modules. In MS-DOS, code that accesses hard disc and 
  6219. floppies can become corrupted and leave damage in any file. This means 
  6220. that many more patterns, in many more kinds of file, could be symptoms 
  6221. of an infection.
  6222. 9.1
  6223. Therefore, do not conclude, because VZap is one-twentieth the cost of 
  6224. its MS-DOS equivalent, that it is only one-twentieth as reliable. ARM 
  6225. and RISCáOSæs design saves you money, not only on all your software but, 
  6226. very particularly, on your virus protection. Of course, the RISCáOS 
  6227. community is much nicer than the MS-DOS community and has far fewer 
  6228. members, not only absolutely but also relatively, who want to give 
  6229. viruses to their fellow computer users.
  6230. 9.1
  6231. What does VZAP do?
  6232. 9.1
  6233. A virus checker has two jobs to do. It has to recognise and inoculate 
  6234. against known viruses, and it must recognise and warn against 
  6235. suspicious-looking patterns in files that may imply that, as yet 
  6236. unknown, viruses may be present. There is no doubt in my mind that the 
  6237. first task, including the viruses listed in the !Help file, is 
  6238. successfully accomplished by VZap.
  6239. 9.1
  6240. I believe that the second job will be effective for viruses that may 
  6241. plague us in the future, but I can have no firm reason for this belief. 
  6242. This is an inherent problem with virus checking programs, because their 
  6243. writers must not publish or display their code. If they do so, they tell 
  6244. prospective virus writers what patterns to avoid. Therefore, reviewers 
  6245. cannot evaluate their code to see how extra-ingenious any virus writers 
  6246. who want to get around them will have to be. A virus writer who wants to 
  6247. get around VZap has to write the virus and see if it is detected Ö the 
  6248. (probably) abortive work needed is a great dissuader.
  6249. 9.1
  6250. Two modes for operation
  6251. 9.1
  6252. For these two jobs, VZap has essentially two modes for operation:
  6253. 9.1
  6254. 1. To scan automatically for known viruses and render them harmless; 
  6255. Autozap button on.
  6256. 9.1
  6257. 2. To mark and present to the user, suspicious lines in files, so that 
  6258. the user can judge whether or not they belong there. This will, of 
  6259. course, catch the known viruses of (1), but should also catch newly 
  6260. invented and distributed viruses; Autozap button off.
  6261. 9.1
  6262. For the beginner who does not yet understand the command lines of obey 
  6263. files, the first is obviously best. For those of us who have some 
  6264. knowledge of what should be in !boot files, the second is better.
  6265. 9.1
  6266. Moreover, Paul Vigay offers: öAll registered VZap users are welcome to 
  6267. contact me for personal help or advice if they are still confused, or 
  6268. donæt understand these instructions Ö or just want to offer ideas for 
  6269. future versions. You can also log onto my computer bulletin board 
  6270. (01705-871531) for technical help and upgrades 24 hours a day.ò Thus, if 
  6271. a non-technical user encounters a new virus and tries using VZap in 
  6272. Autozap off mode, there is no need to fear getting out of your depth; 
  6273. Paul Vigay is there to rescue you. In the Docs 1.9 file ÉContact?æ, it 
  6274. tells you how to make contact with him.
  6275. 9.1
  6276. Documentation?
  6277. 9.1
  6278. Forgive me, but the documentation of VZap 1.7 was awful. It could have 
  6279. served as a first-class example for David Holdenæs discussion of what 
  6280. wouldnæt sell as Shareware (Archive 8.11 p47). Indeed, there was an 
  6281. extension to the choices window that I never discovered until Paul Vigay 
  6282. pointed me to it. (It is now explicitly in 1.9æs documentation.) Now, in 
  6283. 1.9, the documentation has been been reorganised into a Édocæ directory 
  6284. of nine files, and by looking at the ÉIndexæ file , you can find your 
  6285. way straight to the kind of information you want.
  6286. 9.1
  6287. This applies particularly to new users who have acquired VZap only when 
  6288. they suspect they have a virus and need to know what to do. There is now 
  6289. a very friendly !help message directing them straight to the Énewusersæ 
  6290. file which gives a friendly step-by-step rundown of using VZap in 
  6291. autozap mode, with a cross-reference pointer to the Émanualæ file. The 
  6292. full list of Édocæ files is: !Index, Advert, Conditions, Contact?, 
  6293. History, Manual, NewUsers and Viruses.
  6294. 9.1
  6295. History and Viruses, respectively, list the changes made between 
  6296. successive versions, and the viruses currently dealt with in Autozap 
  6297. mode. It appears, as Iáread these files, that only one new Virus that 
  6298. required a special fix has turned up in the last 15 months, so users of 
  6299. the non-Autozap mode can be moderately confident that new viruses which 
  6300. VZap canæt spot or inoculate against will only turn up very rarely. I am 
  6301. unclear as to whether VZap failed to spot this one new virus, or only 
  6302. failed to inoculate against it. Moreover, Paul Vigay undertakes to 
  6303. examine suspicious discs if virus-like behaviour is found, and the 
  6304. current version of VZap canæt cope. He will then provide you with an 
  6305. extended version that will cope.
  6306. 9.1
  6307. The file Conditions defines Shareware, and disclaims responsibility for 
  6308. damage caused by use of VZap. Advert encourages you to buy a package of 
  6309. file utilities which is the system that provides the underlying services 
  6310. for VZap.
  6311. 9.1
  6312. The file Manual lists the items on the main menu, the buttons on the 
  6313. choices menu, and a short list of topics with a short paragraph on each 
  6314. one. These are very clear, and I shall only mention facilities and 
  6315. buttons on which I feel I have a constructive comment to make. Readers 
  6316. should recognise that this will introduce a bias towards finding things 
  6317. wrong in the text, and should remember that my overall view of it is 
  6318. distinctly positive.
  6319. 9.1
  6320. Practicalities
  6321. 9.1
  6322. VZap can initially be asked also to watch for *set lines, which could 
  6323. have been added by viruses. This seems also to include *seteval and 
  6324. *setmacro lines. However, many such lines will be perfectly good, and I 
  6325. strongly suggest that you donæt try this unless you feel confident that 
  6326. you can interpret the results.
  6327. 9.1
  6328. You can drag a group of files and directories to the VZap iconbar icon, 
  6329. or to the VZap status window, to have them checked. In the choices 
  6330. window, there can be specified a directory that can be checked on entry. 
  6331. It is a pity that this must be set by hand and cannot be set by dragging 
  6332. a directory to that window. Iáwould also have liked to have a union of 
  6333. subdirectories to scan, along the lines of DDEæs Find.
  6334. 9.1
  6335. It is claimed that broken directories and Disk Errors will not abort the 
  6336. virus scan. This is admirable, but, fortunately, I did not have the 
  6337. facilities to check that it worked!
  6338. 9.1
  6339. However, I made some tests to see what would happen if various files and 
  6340. discs were locked. As far as I can see, if you attempt to scan a locked 
  6341. disc, you will sometimes get confusing reports on the status window, but 
  6342. if you want to comment a line, you will get a helpful öunlock discò 
  6343. message. If Write Access is forbidden on some file, write access will be 
  6344. forced to be set, and the file modified. This behaviour is undocumented, 
  6345. but sensible. If the disc is locked and Stamp is requested, stamping is 
  6346. not done, and this is not reported. It would be better to send the user 
  6347. an öunlock discò message.
  6348. 9.1
  6349. Finally, when VZap sets its iconbar icon, it forces it to the left hand 
  6350. side of the application icons. This is self-centred. It is quite correct 
  6351. that when there is a potential virus event, the icon should be strongly 
  6352. visible, but there should be a facility, in the iconbar icon menu say, 
  6353. to force the icon out of the way to the right. Also, the status window 
  6354. is left on the screen after an event such as testing for viruses on 
  6355. opening a (new) floppy, even if no suspicion of viruses has been found. 
  6356. This is very self-centred indeed.
  6357. 9.1
  6358. Conclusion
  6359. 9.1
  6360. VZap will, I think, discourage virus writers from trying to write new 
  6361. viruses. It is impossible to say whether, or when, a new virus that VZap 
  6362. cannot find will come along, but I think it will be quite a long time. 
  6363. The VZap system, i.e. the disc package, the documentation, plus Paul 
  6364. Vigayæs support should provide users of any level of experience the 
  6365. confidence to tackle their virus problems without anxiety. The value for 
  6366. money should be obvious to anybody, and all shareware users should pay 
  6367. their dues promptly to him. Perhaps Paul B will put VZap on the monthly 
  6368. Archive disc.
  6369. 9.1
  6370. All programs can always be improved, and I have suggested some ways in 
  6371. which VZap can. The interesting question is how long it will be before 
  6372. the guts of the program, the Virus Scan, will need updating because of 
  6373. some nasty new virus. I expect that it will be at least a year, and 
  6374. maybe two or three, before this is needed. To be on the safe side, I 
  6375. shall send Paul Vigay an extra disc and s.a.e. to hold for just such a 
  6376. time.áuá
  6377. 9.1
  6378. Paul Vigay will be looking into Johnæs comments, improving the 
  6379. documentation slightly and implementing one or two of his suggestions. 
  6380. 9.1
  6381. No sooner said, then done... Ed.
  6382. 9.1
  6383. P.S.
  6384. 9.1
  6385. I have now received version 1.10 in which many of the ideas suggested 
  6386. above have been implemented. I hadnæt realised when I first looked at it 
  6387. that *set is not needed in Autozap mode, since it only scans for known 
  6388. viruses. The documentation is still unclear, but I think this would be 
  6389. one way to put it. öIf Autozap is used, it only scans for known viruses, 
  6390. therefore, *set set will only remove Éset linesæ that are known to be 
  6391. harmful.ò It may be the case, although this is not clear to me, that all 
  6392. known viruses can be removed without use of the *set analysis. 
  6393. 9.1
  6394. You can abort a virus scan by pressing the <esc> key. (Buttons wonæt 
  6395. work since a virus scan is, properly, stand-alone and doesnæt call 
  6396. Wimp_Poll.) This is documented for the first time in v. 1.10. It appears 
  6397. to me that <esc> is ignored if pressed during the initial analysis, and 
  6398. is effected only if the key is pressed during the subsequent scan; this 
  6399. limitation is not documented. 
  6400. 9.1
  6401. The exchanges I have had with Paul Vigay shows how programmers can have 
  6402. a healthy and productive dialogue which can improve the design, correct 
  6403. the implementation and copy-edit the documentation. Iáhope some others 
  6404. will take up filling the suggestion box for !VZap; as with any good 
  6405. program, it will never stop growing. 
  6406. 9.1
  6407. I have one or two suggestions outstanding and look to see Paul Vigayæs 
  6408. response. But 1.10 seems to me a version well worth any Archive reader 
  6409. acquiring.áuá
  6410. 9.1
  6411. (VZap 1.10 is on this monthæs Archive disc. Ed.)
  6412. 9.1
  6413. Starting Basic Ö Part 2
  6414. 9.1
  6415. Ray Favre
  6416. 9.1
  6417. I want to start working on real programs as early as possible, even 
  6418. though it means introducing some things before explaining them. 
  6419. Therefore, weæll pick suitable projects and work on them in the 
  6420. articles, gradually developing programs as different programming topics 
  6421. are covered.
  6422. 9.1
  6423. Rummaging around, Iæve found a program which will be suitable as a 
  6424. short, starter project. On the surface, it doesnæt sound particularly 
  6425. exciting Ö it works out loan repayments, interest rates, etc. (yawn) Ö 
  6426. but it will allow us to approach some essential beginnersæ topics 
  6427. sequentially, including graphics. It will be non-Wimp Ö deliberately, at 
  6428. this stage Ö although it would also be a good subject for a later first 
  6429. crack at the Wimp.
  6430. 9.1
  6431. Weæll call this first project the ÉLoanæ project/program Ö and weæll 
  6432. label each program version to correspond with the Series part in which 
  6433. it is updated.
  6434. 9.1
  6435. Planning the program
  6436. 9.1
  6437. It does pay to use a pencil or word processor for a few moments at the 
  6438. start of even a simple programming exercise. We need to be clear about 
  6439. what we are trying to achieve. The Loan project will concern four main, 
  6440. inter-related parameters:
  6441. 9.1
  6442.   loan amount
  6443. 9.1
  6444.   interest rate
  6445. 9.1
  6446.   repayment amount
  6447. 9.1
  6448.   number of repayments
  6449. 9.1
  6450. If any three of these are known, the fourth can be found. Our initial 
  6451. project is to produce a program which, as a bare minimum, allows us to 
  6452. decide which parameter is to be the unknown, choose values for the other 
  6453. three and then find and display the fourth value from them Ö and then 
  6454. let us start afresh if we want to.
  6455. 9.1
  6456. We can therefore hazard an outline program structure something like:
  6457. 9.1
  6458.   Show menu of the four parameters
  6459. 9.1
  6460.   Select the unknown one
  6461. 9.1
  6462.   Input values for other three
  6463. 9.1
  6464.   Do calculations to find unknown
  6465. 9.1
  6466.   Output result
  6467. 9.1
  6468.   End or go back to beginning
  6469. 9.1
  6470. Jotting down a broad structure like this, in note form, before touching 
  6471. the keyboard is highly recommended for all programs. (It is often 
  6472. referred to as Épseudo-codeæ i.e. a shorthand English version of the 
  6473. eventual program.) The main advantage is that it forces us to look at 
  6474. the complete program from the start. It will highlight any major 
  6475. sequence problems and start to break the program up into logical 
  6476. segments. Ideally, we want the segments to be as self-contained as 
  6477. possible. For instance, we might want to ÉOutput resultæ in several 
  6478. different ways (screen text, screen graphics, printer, file, etc.) and 
  6479. we donæt want to have to go back and modify the ÉInput values ...æ 
  6480. segment each time we have a new output idea.
  6481. 9.1
  6482. Weæll use the first segment (ÉShow menu...æ) as this sessionæs vehicle 
  6483. for the programming topic of ÉVARIABLESæ.
  6484. 9.1
  6485. The listing
  6486. 9.1
  6487. In an Edit Basic window Ö see Part 1 Ö type in and save ÉLoan_2æ, (or 
  6488. drag it to the Edit iconbar icon if you have the Archive monthly disc). 
  6489. Run it just to check itæs all OK Ö an Éerror trapæ has been included to 
  6490. point out any faulty lines. (This highlights the difficulty of providing 
  6491. a listing for beginners which does not use features which are to be 
  6492. covered in later articles! Iæve deliberately steered clear of 
  6493. Procedures/Functions, but felt that an error trap was important, in case 
  6494. of typing errors.)
  6495. 9.1
  6496. 10 REM>Loan_2
  6497. 9.1
  6498. 20 REM** Initial ÉLoanæ program,
  6499. 9.1
  6500.  öStarting Basicò Part 2 **
  6501. 9.1
  6502. 30
  6503. 9.1
  6504. 40 ON ERROR REPORT:PRINTö at Line 
  6505. 9.1
  6506. ò;ERL:END
  6507. 9.1
  6508. 50
  6509. 9.1
  6510. 60 REM Declaration of initial variables
  6511. 9.1
  6512. 70
  6513. 9.1
  6514. 80 heading$=öLoan Calculationsò
  6515. 9.1
  6516. 90 subheading$=ö(Simple Interest)ò
  6517. 9.1
  6518. 100
  6519. 9.1
  6520. 110 menu1$=öThere are four parameters:ò
  6521. 9.1
  6522. 120 param1$=öLoan Amountò
  6523. 9.1
  6524. 130 param2$=öNo. of Equal Paymentsò
  6525. 9.1
  6526. 140 param3$=öAmount of Each Paymentò
  6527. 9.1
  6528. 150 param4$=öInterest Rateò
  6529. 9.1
  6530. 160
  6531. 9.1
  6532. 170 menu2$=öYou need to give values
  6533. 9.1
  6534.  for any 3 of these to find the 4th.ò
  6535. 9.1
  6536. 180 menu3$=öPlease choose the unknown
  6537. 9.1
  6538.  one:ò
  6539. 9.1
  6540. 190
  6541. 9.1
  6542. 200 REM ***** Print menu *****
  6543. 9.1
  6544. 210
  6545. 9.1
  6546. 220 PRINT heading$
  6547. 9.1
  6548. 230 PRINT subheading$
  6549. 9.1
  6550. 240 PRINT
  6551. 9.1
  6552. 250 PRINT menu1$
  6553. 9.1
  6554. 260 PRINT TAB(10)param1$
  6555. 9.1
  6556. 270 PRINT TAB(10)param2$
  6557. 9.1
  6558. 280 PRINT TAB(10)param3$
  6559. 9.1
  6560. 290 PRINT TAB(10)param4$
  6561. 9.1
  6562. 300 PRINT
  6563. 9.1
  6564. 310 PRINT menu2$
  6565. 9.1
  6566. 320 PRINT
  6567. 9.1
  6568. 330 PRINT menu3$
  6569. 9.1
  6570. 340 PRINT:PRINT
  6571. 9.1
  6572. 350
  6573. 9.1
  6574. 360 REM ***** User choices/input *****
  6575. 9.1
  6576. 370
  6577. 9.1
  6578. 380 REM** Choices made for first
  6579. 9.1
  6580.  example. **
  6581. 9.1
  6582. 400 temp1$=öThe unknown parameter is:
  6583. 9.1
  6584.  ò+param3$:REM** New string
  6585. 9.1
  6586.  variable **
  6587. 9.1
  6588. 420 loanamount=1000:REM** Real numeric
  6589. 9.1
  6590.  variable **
  6591. 9.1
  6592. 440 ratepercent=8.5:REM** Real numeric
  6593. 9.1
  6594.  variable **
  6595. 9.1
  6596. 460 no_of_payments%=36:REM** Integer
  6597. 9.1
  6598.  numeric variable **
  6599. 9.1
  6600. 470
  6601. 9.1
  6602. 480 REM *** Calculation of unknown ***
  6603. 9.1
  6604. 490
  6605. 9.1
  6606. 500 REM** Simple Interest for first
  6607. 9.1
  6608.  example only **
  6609. 9.1
  6610. 520 REM** Result is put into new real
  6611. 9.1
  6612.  numeric variable **
  6613. 9.1
  6614. 530 amount_per_payment=(loanamount+ 
  6615. 9.1
  6616.         (loanamount*ratepercent/100)) /no_of_payments%
  6617. 9.1
  6618. 540
  6619. 9.1
  6620. 550 REM ***** Output *****
  6621. 9.1
  6622. 570 PRINT temp1$
  6623. 9.1
  6624. 580 PRINT
  6625. 9.1
  6626. 590 PRINT param1$;ö = úò;loanamount
  6627. 9.1
  6628. 600 PRINT param4$;ö = ò;ratepercent;ö%ò
  6629. 9.1
  6630. 610 PRINT param2$;ö = ò;no_of_payments%
  6631. 9.1
  6632. 620 PRINT:PRINT
  6633. 9.1
  6634. 630 PRINT param3$;ö = úò;amount_per_ 
  6635. 9.1
  6636. payment
  6637. 9.1
  6638. 640
  6639. 9.1
  6640. 650 END
  6641. 9.1
  6642. Lines 80-180 create several Éstring variablesæ, and then lines 220-340 
  6643. print them on the screen as an opening menu. For now, the choice and 
  6644. inputs are made for us in lines 400-460, where examples of the remaining 
  6645. two types of Évariableæ are introduced: two Éreal numeric variablesæ and 
  6646. one Éinteger numeric variableæ. The rest of the program calculates the 
  6647. 4th parameter, assigns it to a third Éreal numeric variableæ Ö all in 
  6648. line 530 Ö and lines 570-630 print a results table.
  6649. 9.1
  6650. This listing will undergo significant change as we develop it and is, in 
  6651. its current form, solely to introduce Évariablesæ and to get you Éup and 
  6652. runningæ.
  6653. 9.1
  6654. Variables
  6655. 9.1
  6656. Basic programs consist, almost entirely, of operations on variables. To 
  6657. use a variable, it firstly needs to be created (Édeclaredæ) by giving it 
  6658. a name, and then giving it a value. After that, the variable can be used 
  6659. as much as you like, including changing its value. Fortunately, in BBC 
  6660. Basic, declaring a variable is almost transparent and is done 
  6661. automatically by simply assigning a value to the variable the first time 
  6662. we use it Ö exactly as in lines 80-180, 400-460 and 530 of the listing, 
  6663. i.e. it can be given a direct value, or it can be given the results of a 
  6664. calculation, or the value of a previously- declared variable. (Some 
  6665. languages require you to declare variables at the start of a program, 
  6666. without assigning values.)
  6667. 9.1
  6668. Declaring a variable sets aside a space in memory to store the name you 
  6669. have given it plus an associated space to store the variableæs value. 
  6670. Whenever the value changes, through the course of a program, the 
  6671. contents of the memory space set aside for the value will change 
  6672. correspondingly. By referring to the (unchanging) variable name, we get 
  6673. access to the particular value of that variable at the time Ö most 
  6674. importantly, by using the name in routines and formulae.
  6675. 9.1
  6676. So, in Line 530, we have used:
  6677. 9.1
  6678. amount_per_payment=(loanamount+ 
  6679. 9.1
  6680.         (loanamount*ratepercent/100)) /no_of_payments%
  6681. 9.1
  6682. which says Écalculate the expression to the right of the equals sign 
  6683. (substituting the current values of the variables named) and put the 
  6684. result into the variable amount_per_payment æ. Or, in Line 220:
  6685. 9.1
  6686. PRINT heading$
  6687. 9.1
  6688. which says Éprint out the string stored in the string variable heading$ 
  6689. æ.
  6690. 9.1
  6691. Variable types
  6692. 9.1
  6693. BBC Basic recognizes three different variable types, which are 
  6694. distinguished from each other by using unique characters as the last 
  6695. character of the names of integer and string variables: É%æ for integer, 
  6696. and É$æ for string.
  6697. 9.1
  6698. integeráÖáAn integer variable can only store whole numbers (positive or 
  6699. negative). It must use É%æ as the last character of its name: e.g. 
  6700. integer%, Day%, aa%, AXE%, X% could all be names of integer variables. 
  6701. In the listing, no_of_payments% is our only integer variable, because 
  6702. itæs the only one where we can be sure that only whole numbers will be 
  6703. needed.
  6704. 9.1
  6705. The main advantages of using integer variables (compared with real 
  6706. variables) are that they are processed faster, their accuracy is precise 
  6707. and they use less space to store their value.
  6708. 9.1
  6709. (The 27 integer variables formed by a single capital letter, or the É@æ 
  6710. symbol, are known as Éresident integer variablesæ e.g. A%, B%, C%, etc. 
  6711. and @%. They are stored at a special location and their values are not 
  6712. erased when a new program is run or loaded. They can therefore be used 
  6713. to pass simple data between programs Ö a later article will look at 
  6714. this.)
  6715. 9.1
  6716. real Ö A real variable can store any number, whether a whole number or 
  6717. one containing a decimal fractional part. It is also called Éfloating 
  6718. pointæ because it is not fussy about how the decimal point is shown when 
  6719. you assign a value to it, i.e. a real variable will recognise 1.2, 
  6720. 1234.56, 0.004567 equally happily.
  6721. 9.1
  6722. A real variable is distinguished by not having any special symbol in the 
  6723. last character of its name. So, real, vat, AXE, pp are all real variable 
  6724. names. In the listing, three real variables are used Ö line 530 contains 
  6725. all three, as well as the integer variable.
  6726. 9.1
  6727. Real variables are slower to process, are subject to Érounding errorsæ 
  6728. in calculations and use more memory than integer variables to store 
  6729. their values. (For these reasons, it is sensible to use integer 
  6730. variables whenever you can.)
  6731. 9.1
  6732. string Ö A string variable stores strings, i.e. a sequence of letters/
  6733. characters. It is distinguished by using the É$æ symbol as the last 
  6734. character in its name: e.g. a$, X$, day$ are all valid names for string 
  6735. variables. Our listing uses several string variables.
  6736. 9.1
  6737. The maximum number of characters that can be stored in a string variable 
  6738. is 255.
  6739. 9.1
  6740. As the Series progresses, you will find that this, albeit simple, 
  6741. pattern of three types of variable will weave its way into several 
  6742. topics, including arrays, procedures/functions and files Ö so it is 
  6743. important to introduce it early on. We still need to say some words 
  6744. about naming variables and precautions when declaring string variables, 
  6745. but they can be picked up later.
  6746. 9.1
  6747. There hasnæt been much Éhands onæ this time, but there are several 
  6748. features worth looking at in the listing (for homework!). Notice, for 
  6749. instance, the different uses of REM and, in line 380, the simple string 
  6750. manipulation which takes place. Next time, we will look at Ékeywordsæ 
  6751. and examine a few of the most common ones in more detail.
  6752. 9.1
  6753. Even though the Series is aimed at beginners, Iæm a bit worried that the 
  6754. first two articles have been pitched at too simple a level Ö but Iæm 
  6755. even more concerned not to go to the other extreme. Please let me have 
  6756. some feedback on this. Ray Favre, 26 West Drayton Park Avenue, West 
  6757. Drayton, UB7 7QA.áuá
  6758. 9.1
  6759. Number Time
  6760. 9.1
  6761. Richard Rymarz
  6762. 9.1
  6763. Number Time is a multimedia CD-ROM dealing with three areas of 
  6764. mathematical skill. They are all specifically geared to the younger 
  6765. child and one has special educational needs in mind.
  6766. 9.1
  6767. 1. Times Tables Ö Twelve applications covering the traditional times 
  6768. tables
  6769. 9.1
  6770. 2. Number Bonds Ö An application that allows the user to add any two 
  6771. numbers between 0 and 9
  6772. 9.1
  6773. 3. Tell Time Ö Three applications covering hours, half hours and quarter 
  6774. hours
  6775. 9.1
  6776. The company that produced the CD Ö Hazelnut Ö have used Genesis to 
  6777. create an easy-to-use multimedia environment that includes hundreds of 
  6778. animations, speech and sounds.
  6779. 9.1
  6780. All in all there are sixteen applications.
  6781. 9.1
  6782. Times Tables Ö Clicking on one of the applications loads it onto the 
  6783. iconbar. Menu options include the obligatory quit and an option to 
  6784. search for a text string. The program itself begins with a title page 
  6785. with the words spoken. Clicking on the arrow leads to the tables page 
  6786. and a question. This page is fairly basic, with the question in the 
  6787. centre of the screen and the possible answers around the outside edge. 
  6788. The question is voiced and the child has to click on the answer. The 
  6789. reward for answering the tables correctly is an animated picture Ö 
  6790. answer wrongly and a shrill cuckoo sound is heard. All this is very 
  6791. basic but each table has a theme Ö the 4 times table has picture and 
  6792. sounds of animals, the 7 times table has animations based around an 
  6793. alien, and so on. The pictures are basic but quite attractive, and will 
  6794. appeal to the younger child.
  6795. 9.1
  6796. Number Bonds Ö With this series of exercises, the child clicks on one 
  6797. digit and then another and has to click on the sum of the two. Answer 
  6798. correctly and a picture is shown which has an animation which the 
  6799. children have to discover. This is very basic, allowing number bonds up 
  6800. to an answer of 18, but double digits Ö e.g. 10 or 12 or 15 Ö cannot be 
  6801. used. The same pictures, albeit with slightly different animations, are 
  6802. used fairly often.
  6803. 9.1
  6804. Tell Time Ö These three applications follow the same pattern. The child 
  6805. navigates through the exercises by clicking on the clock. Each 
  6806. application involves a theme which holds the whole thing together. There 
  6807. are three animations if the child answers correctly Ö two of which the 
  6808. child has to discover themselves.
  6809. 9.1
  6810. Conclusions
  6811. 9.1
  6812. What we really have here is a series of drill and practice exercises 
  6813. which will test whether the child has mastered the appropriate skills. 
  6814. This it does in a fairly attractive and orderly way. The speech is 
  6815. audible Ö a primary school child clearly enunciates the words, although 
  6816. the linking of some sentences is a little disjointed Ö not really a 
  6817. problem though. The quality of the pictures is also adequate, some of 
  6818. them being very attractive. If I were to be critical, it would be with 
  6819. the animations, which are sometimes difficult to find and are a touch 
  6820. insignificant. Further, the exercises are quite linear, with the 
  6821. questions always following the same pattern.
  6822. 9.1
  6823. I did like the themes that held the exercises together, and the subjects 
  6824. are covered quite thoroughly.
  6825. 9.1
  6826. Number Time comes on a CD which, on my review copy, did not tell me 
  6827. which side was which Ö a slight irritation. It is recommended that the 
  6828. applications are loaded onto hard disc in order to speed up the running 
  6829. time Ö CDs are notoriously slow compared with hard discs. The 
  6830. applications can also be bought separately on floppy discs but would 
  6831. probably take an age to load and run. A hard disc or CD-ROM drive would 
  6832. appear to be essential.
  6833. 9.1
  6834. Number Time Ö The CD-ROM costs ú50 inclusive + ú1.50 postage. (Does not 
  6835. include the Subtraction element in Number Bonds.) Times Tables Ö 12 
  6836. discs costs ú30. Number Bonds Ö 3 discs covering addition and 
  6837. subtraction costs ú15. Tell Time Ö 4 discs costs ú20. Add ú2.50 postage 
  6838. but no VAT, as Hazelnut are not VAT registered.áu
  6839. 9.1
  6840.  
  6841.