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

  1. The VATman strikes again
  2. 4.7
  3. The main reason that this issue has followed the previous one so rapidly 
  4. is that our beloved Chancellor of the Exchequer has increased the VAT 
  5. rate from 15% to 17.5%. As a result, everyone like us, who quotes VAT 
  6. inclusive prices, will have to change their adverts, price lists etc, 
  7. etc!! This will also mean that some of the prices quoted in reviews and 
  8. Products Available may not be correct. Weæll try to check them if 
  9. possible, but I hope youæll forgive us if we miss any.
  10. 4.7
  11. Also, if you are ordering anything from us, please use the new Price 
  12. List, not the old one, because the prices have increased by the extra 
  13. VAT element. If you send a cheque which is too small to cover the cost 
  14. of the goods you order, it will cause complications and delay, so  
  15. PLEASE  DESTROY  ALL  OLD  PRICE  LISTS. Thank you.
  16. 4.7
  17. Another Éone-upæ for Impression II
  18. 4.7
  19. The very fact that I have been able to get this magazine out so soon 
  20. after the previous one is another accolade for Impression. It just would 
  21. not have been possible with PageMaker on the Mac. (By the way, Iæve not 
  22. had any response yet from Beebug about whether they are going to use 
  23. Ovation to prepare Risc User.)
  24. 4.7
  25. All the Archive staff wish you a Very Happy Easter!
  26. 4.7
  27.  
  28. 4.7
  29. Products Available
  30. 4.7
  31. Å    A540 fan quieteners Ö Ray Maidstone has now designed fan quieteners 
  32. for the A540 but they are unfortunately not user-fit devices. Contact 
  33. Ray on 0603-407060 for more details.
  34. 4.7
  35. Å    ALPS Compression Disc Ö Alpine Software have released a sprite 
  36. compression utility which can compress mode 12 sprite down to something 
  37. like 30% of their original size. Mode 15 sprites are compressed even 
  38. more Ö some down to as low as 6% of their full size but, on average, 
  39. around 25%. The application which is only available from Alpine Software 
  40. is ú19.95 inclusive (post free).
  41. 4.7
  42. Å    Atomwide high speed drives Ö Atomwide are doing some new SCSI drives. 
  43. The first is a high speed (17 ms) 48M Quantum Pro drive. The prices are 
  44. ú540 for an internal drive and ú620 for an external drive. The other 
  45. drive is the Connor 100M drive as supplied in the Acorn A540. These are 
  46. also, we think, 17ms drives and are available for ú740 (internal) or 
  47. ú840 (external). (More details in the SCSI Column on page 9.)
  48. 4.7
  49. Å    Atomwide removable drives Ö Atomwide are also doing some 42M removable 
  50. SCSI drives. They use exactly the same drive mechanism as the MicroNet 
  51. drives and they work out a little cheaper. (But with the extra VAT, 
  52. youære back to the number you first thought of!!) The prices are now 
  53. ú795 and ú595 with and without Oak podule respectively, or ú775 with 
  54. Lingenuity podule. (More details in the SCSI Column on page 9.)
  55. 4.7
  56. Å    Childrenæs pictures Ö Micro Studio have produced a new library pack of 
  57. draw and paint files Ö over 150 in all Ö aimed at children. The new 
  58. pack, at ú19.95 inclusive, has pictures of animals, toys, people, shapes 
  59. and objects and signs.
  60. 4.7
  61. Å    Colour screen conversion Ö Human Computer Interface Ltd have produced 
  62. a piece of software called Colour Screen╗Mac which will convert colour & 
  63. monochrome images between the Macintosh and the Archimedes or Windows 
  64. 3.0 on the IBM PC. The cost is ú95 plus ú2.50 p&p +VAT. They also do an 
  65. Archimedes to Mac connecting cable for ú20 +VAT.
  66. 4.7
  67. Å    Concept Designer from Longman Logotron enables the user to create and 
  68. use overlays on a Concept Keyboard and even has an emulator so that you 
  69. can develop software for use with a CK without having one attached to 
  70. the computer. The price is ú24 +VAT from Longman Logotron or ú26 through 
  71. Archive.
  72. 4.7
  73. Å    Diet Manager Ö Yes, for the weight-conscious Archimedes owners, here 
  74. is a multi-tasking application that will allow you to keep track of all 
  75. those calories (and proteins and fats). This program from MEWsoft, 
  76. priced ú27.90 inclusive would also be useful in schools for health 
  77. education.
  78. 4.7
  79. Å    Draw format lineart Ö Southern Printers have produced the first of 
  80. their lineart discs. The price of this first disc is just ú5.50 
  81. inclusive. They are aiming to keep the price down to a level which 
  82. should deter copying since lineart does tend to Émigrateæ very easily 
  83. from computer to computer! For more details, see the review on page 41.
  84. 4.7
  85. Å    !Draw Help Ö After the success of Sherston Softwareæs !Help companion 
  86. to the Archimedes, they have now produced one for !Draw. This package 
  87. consists of a 96 page tutorial book plus a disc full of clip art plus a 
  88. !Draw quick reference card. The package is available for ú15.95 (no 
  89. VAT).
  90. 4.7
  91. Å    Fast array sorting routines Ö Avisoft have produced a set of fast ARM 
  92. code shell sort routines. Contact Martin Avison for more details. 
  93. Address in Factfile.
  94. 4.7
  95. Å    First enhancement Ö Serious Statistical Software have announced a new 
  96. context sensitive online help system for their ÉFirstæ statistical 
  97. software package. This upgrade is just ú25 (no VAT). The cost of the 
  98. full ÉFirstæ package is still ú150.
  99. 4.7
  100. Å    Hawk V12 video framestore is the latest product from Wild Vision. At 
  101. ú1990 +VAT (+ú5 carriage) it provides a very powerful image processing 
  102. and analysis system for the Archimedes. This double width podule can 
  103. store up to four images, 512 x 512 in 256 grey levels.
  104. 4.7
  105. Å    PD library Ö Westbourne Services have just started a PD library for 
  106. the Archimedes. The discs are ú1.50 each. Westbourne Services will 
  107. supply a sample disc and catalogue for ú1. (We mentioned this last month 
  108. but lost the address. Sorry!)
  109. 4.7
  110. Å    Midnight Graphics Draw Clip Art Ö Set one, six discs full for just 
  111. ú29.95 +VAT.
  112. 4.7
  113. Å    Taipei 2 Ö The first offering from Black Sheep Software is an updated 
  114. version of the Mah Jong patience game, Taipei, released originally on 
  115. Shareware N║ 31. Black Sheep have responded to criticisms of the 
  116. original version voiced in Micro User and Archimedes World and have 
  117. added some extra features. The price is ú9.95 inclusive from Black 
  118. Sheep.
  119. 4.7
  120. Å    Viewpoints Ö an interactive environment for the Archimedes from 
  121. Sherston Software. Aimed at school children, it allows them to use a map 
  122. and explore the village, seaside, surrounding countryside and even under 
  123. water. As they wander, they can stop and see if there is anything of 
  124. interest and can take snapshots of what they see. They can also zoom in 
  125. and take a better look at things. Viewpoints contains all sorts of 
  126. starting points for various types of written and oral work and includes 
  127. geography and mapping skills as well as information storage and 
  128. retrieval skills. The Viewpoints Database is ú35 +VAT from Sherston 
  129. Software.
  130. 4.7
  131. Å    !VoiceBuilder Ö MJD Softwareæs multi-tasking RISC-OS application 
  132. designed to work alongside Maestro, Rhapsody etc to create new voices. 
  133. Libraries of waveforms and envelopes are provided and can be manipulated 
  134. freely. The software, which is MIDI compatible, allows control of 
  135. attack, looping, release phases etc. After creation, the modules can be 
  136. immediately accessed from BASIC or other languages or from other 
  137. applications.
  138. 4.7
  139. Review software received...
  140. 4.7
  141. We have received review copies of the following software and hardware: 
  142. Carewares 4 and 6, !Voice-Builder from MJD Software, Longman Concept 
  143. Designer, Design Conceptsæ Outline Fonts and Software disc, Taipei 2, 
  144. Avisoft Fast Array Sorts, ASTE Syracuse disc magazine, PRES A3000 5╝ö 
  145. interface & software, Morley Teletext adaptor front end software.  A 
  146. 4.7
  147.  
  148. 4.7
  149. Government Health Warning Ö Reading this could seriously affect your 
  150. spiritual health.
  151. 4.7
  152. Although this is likely to reach you after Easter, (I am writing before 
  153. Easter) I would just like to ask you to find a little time over the next 
  154. few days to think about the significance of the death and resurrection 
  155. of Jeus.
  156. 4.7
  157. To the outsider, Jesusæ death looks like the defeat of a well-meaning 
  158. teacher who upset the Épowers that beæ and his resurrection looks like a 
  159. blatant act of wishful thinking.
  160. 4.7
  161. However, if you study it more deeply, you will find that the cross is 
  162. the most wonderful point of triumph Ö not defeat. The powers of evil 
  163. were smashed by that one loving act of self-sacrifice Ö and itæs not 
  164. just öan example for us to followò. It would be pretty pointless if 
  165. thatæs all it was. No, there is a deep spiritual truth about the 
  166. cross... which I havenæt time to go into now, but itæs described in, 
  167. öThe Lion, the Witch and the Wardrobeò by C.S.Lewis. On one level, itæs 
  168. a childrenæs story, but at a deeper level, itæs a very powerful allegory 
  169. of the death and resurrection of Jesus. Read it and see what you think.
  170. 4.7
  171.  
  172. 4.7
  173. Small Ads
  174. 4.7
  175. Å    A3000 1Mb upgrade (Morley expandable) ú50, CC ROM/RAM podule ú25, 
  176. Archimedes SpellMaster ROM ú30. Phone Mr H McDonald on 04243-4500.
  177. 4.7
  178. Å    A3000 Midi/user interface ú30, Acorn DTP ú80, Rhapsody ú30, Arcwriter 
  179. ú10, Acorn Umbrella ú20, A3000 Carry-case ú25. Contact Geoff Bailey on 
  180. 04867-80632.
  181. 4.7
  182. Å    Armadillo Sound Sampler + MIDI, 8 bit stereo, with HighNote control 
  183. software, ú115. Phone Rob Browning on 0242-231540.
  184. 4.7
  185. Å    Original software Ö Lot 1, ú15 = The Pawn, UIM, Presenter II, 
  186. Startrader, Minotaur, Quazer. Lot 2, ú25 = Interdictor II, Terramex, 
  187. Repton 3, Arcade 3, Talisman, Zarch. Lot 3, ú10 = EFF fonts Albert, 
  188. Sophie and Tamsin. Phone John Crabtree on 0803-832505
  189. 4.7
  190. Å    Second Internal 3╜ö disc drive, previously installed in an A310, ú75 
  191. ono. Phone Mr C Dawson on 0253-700578 or 0283-36044.
  192. 4.7
  193. Å    Wanted single drive fascia for A310, also MEMC1a chip. Phone Mr C 
  194. Dawson on 0253-700578 or 0283-36044.
  195. 4.7
  196. Å    Wanted single drive fascia for A310. Phone Bill Foyster on 0769-60289. 
  197. Also 2nd 3╜ö drive for 310 ú50.
  198. 4.7
  199. Charity Sales Ö The following items are available for sale in aid of 
  200. charity. PLEASE do not just send money Ö ring us on 0603-766592 to check 
  201. if the items are still available. Thank you.
  202. 4.7
  203. (If you have unwanted software or hardware for Archimedes computers, 
  204. please send it in to us. If you have larger items where post would be 
  205. expensive, just send us details of the item(s) and how the purchaser can 
  206. get hold of them.)
  207. 4.7
  208. User Guides ú2 + ú3 postage, Acorn 2-slot BP ú15, Euclid ú25, Arcwriter 
  209. ú5, Acorn ROM/RAM podule ú18, CC ROM/RAM +128 RAM ú40, Global View ú4, 
  210. Twin ú10, Interdictor 1 ú6, Superior Golf ú9, Trivial Pursuit ú9.  A 
  211. 4.7
  212.  
  213. 4.7
  214. Base 5
  215. 4.7
  216. From 4.6 page 51
  217. 4.7
  218.  
  219. 4.7
  220.  
  221. 4.7
  222. CC
  223. 4.7
  224. From 4.6 page 30
  225. 4.7
  226.  
  227. 4.7
  228. CC
  229. 4.7
  230. From 4.6 page 31
  231. 4.7
  232.  
  233. 4.7
  234. Hints and Tips
  235. 4.7
  236. Å    Ballarena Ö I would advise using the mouse to control your Ébatæ 
  237. because the keyboard is not very responsive. Also, note that the ÉAutoæ 
  238. bat does not always respond fast enough to catch the ball, and there is 
  239. nothing you can do about it! I was very disappointed in the final 
  240. message which just congratulates you, and ends your game. The passwords 
  241. are: PUNKANDJUMP, MONTPELLIER, SEA SEX SUN, VL 86 C 010, MOUNTAINEERS, 
  242. GRENOUILLE, BLUBEDILOMAR, BRAIN KILLER, RHYTHM BOX, BOUBOULOID, MENFOU, 
  243. 32 BIT POWER, MARTINI, SEE YOU SOON, ETERNA. Mike Gregory (& Russell 
  244. Lamb).
  245. 4.7
  246. Å    Changing !Editæs default file types Ö Answering my own Help!!! plea in 
  247. Archive hereæs how to change the default filetypes for !Edit:
  248. 4.7
  249. *DIR ADFS::4.$.RISC-OS.!Edit
  250. 4.7
  251.  (or your path here)
  252. 4.7
  253. *GOS
  254. 4.7
  255. *L. !RUNIMAGE 8000
  256. 4.7
  257. *BREAKSET 8004
  258. 4.7
  259. *GO 8000
  260. 4.7
  261. *SAVE ö!RUNIMAGEò 8000+1F2C0
  262. 4.7
  263.  8008 8000
  264. 4.7
  265. *BASIC
  266. 4.7
  267. *L. !RUNIMAGE 8F00
  268. 4.7
  269. $&1B208=öReadMeò These can be changed
  270. 4.7
  271. $&1B214=öDataFileò to suit your needs 
  272. 4.7
  273. $&1B220=öExecFileò with any string up 
  274. 4.7
  275. $&1B22C=öEditFileò to 10chars in
  276. 4.7
  277. $&1B238=ö!Runò        length.
  278. 4.7
  279. *SAVE !RUNIMAGE 8F00+1F2C0 8008 8000
  280. 4.7
  281. Rob Davison, Southland, New Zealand
  282. 4.7
  283. Å    ÉCheapoæ dialog boxes Ö You can make use of Wimp_ReportError instead 
  284. of writing code for a dialog box when programming wimps. The following 
  285. code fragment is an example:
  286. 4.7
  287. DEFPROCsave_file(name$)
  288. 4.7
  289. IF FNfile_there(name$) THEN IF
  290. 4.7
  291.  FNdialog(öA file of that
  292. 4.7
  293. name exists. Overwrite it?ö)=FALSE THEN ENDPROC
  294. 4.7
  295. REM save file 
  296. 4.7
  297. ENDPROC
  298. 4.7
  299.  
  300. 4.7
  301. DEFFNdialog(str1$):!block%=1
  302. 4.7
  303. :$(block%+4)=str1$
  304. 4.7
  305. SYSöWimp_ReportErrorò,block%,
  306. 4.7
  307. 19,öMessage from 
  308. 4.7
  309. applicö TO ,resp%
  310. 4.7
  311. =resp%=1
  312. 4.7
  313. where the string öMessage From Applicationò is <20 characters in length.
  314. 4.7
  315. The only disadvantages are that all other desktop activity is suspended, 
  316. the machine beeps (if wimpflags bit 4 is not set) and that the user has 
  317. to answer öOKò or öCANCELò instead of the more logical öYESò or öNOò. 
  318. However, this saves a great deal of programming and can be very useful 
  319. at times (This is why FWP2 stops printing Ö See Archive 3.10 p 25). Rob 
  320. Davison, New Zealand.
  321. 4.7
  322. Å    Cleaning A310 keyboard contacts Ö I recently had a very nasty 
  323. intermittent fault on my A310. It began as a line of 222222222æs being 
  324. printed at the cursor, for no apparent reason. Also the É2æ key of the 
  325. numbers keypad wouldnæt function occasionally. This was accompanied by a 
  326. more worrying symptom where the screen display would suddenly go hay-
  327. wire and only occasionally would right itself after switching the 
  328. machine off and then on.
  329. 4.7
  330. Eventually, it was cured by cleaning the key-contact of the É2æ (keypad) 
  331. and on the basis of öIf it works, donæt fix itò, I didnæt clean any 
  332. other keys. After having the machine checked at a local dealer (ú17.50) 
  333. and some discussion with Archivesæ Technical Help, it was assumed that 
  334. the screen break-up was due to CMOS *Configuration settings somehow 
  335. being changed to Monitor-Multisync, by the spurious keyboard input. The 
  336. problem has not occurred since.
  337. 4.7
  338. For anyone else with keyboard problems, hereæs how I cleaned mine: Lay 
  339. the keyboard upside-down and remove all 8 screws under the keyboard base 
  340. and gently lift off the base. Remove the 6 larger screws, securing the 
  341. PCB to the keyboard top-cover. Lift out the complete PCB and keys unit. 
  342. The keytops are all secured in a frame which is, in turn, secured by 20-
  343. odd small screws from the PCB underside. Take them all out (and put them 
  344. somewhere safe) and, keeping the whole kaboodle together with a firm 
  345. grip, turn it over and set it down right-side up. The complete set of 
  346. keys can now be lifted slowly off the PCB, exposing the rubber contact/
  347. covers. These are glued with a weak glue. I found that all the rubber 
  348. bits stayed stuck to the PCB. I gently peeled away the rubber contact/
  349. cover at the offending key position and marvelled at how the dirt had 
  350. managed to penetrate so far, considering that the cover was stuck down. 
  351. The keyboard key contacts (A310) are just gold plated discs of PCB 
  352. copper, easily cleaned with switch cleaner and a non-hairy paper-towel 
  353. or cloth. If you have to blow away any bits, use a camera Épuffer 
  354. brushæ. If you have to use your mouth to blow away grit, crumbs etc, 
  355. wait for any teeny drops of condensation to evaporate. Spit doesnæt make 
  356. a good contact cleaner and some spirit-based cleaners may tend to 
  357. dissolve the pcb-surface varnish which will be smeared over the 
  358. contactsæ surface. Your local electronics hobby shop (e.g. Tandy) should 
  359. have cans of switch-cleaner at ú2 Ö ú3 (which is a lot cheaper than ú120 
  360. for a new keyboard(!) and well worth the extra effort of DIY).
  361. 4.7
  362. D.P.Allen, Surrey
  363. 4.7
  364. Å    Data cartridges for tape streamers revisited Ö Further to the hint in 
  365. 3.6 p2, the metal variety of DAT can become unreliable after three or 
  366. four writes and so it is better to use the non-metal variety e.g. 
  367. Memorex tapes. Mr Chapman, London
  368. 4.7
  369. Å    RISC-OS printing hints Ö Printing out with the RISC-OS printer drivers 
  370. is very easy. However I found several areas which are not well explained 
  371. and one or two things which are down right misleading!
  372. 4.7
  373. Å    PRM pages 1526-1528 sprite plotting commands must be with reference to 
  374. the address of the sprite not the name, so if you use
  375. 4.7
  376. SYS öOS_SpriteOpò,&122,
  377. 4.7
  378. spriteaddr%,önameò,0
  379. 4.7
  380. ,xpos%,ypos%
  381. 4.7
  382. then, when printing, the error öSprite Not knownò will be returned. The 
  383. solution is to use &222 and an address instead of the sprite name. 
  384. Addresses for a named sprite can be found with 
  385. 4.7
  386. SYSöOS_SpriteOpò,&118
  387. 4.7
  388. addr is in R2 on exit Ö see PRM page 406.
  389. 4.7
  390. Å    PRM page 1532. Always use Ö1 (for current) as the destination mode 
  391. with öColourTrans_Select-Tableò if you specify a mode (even the current 
  392. one) ColourTrans will not set up the table correctly resulting in 
  393. strange looking sprites on printout.
  394. 4.7
  395. Å    When rendering Draw objects remember to decrease Éflatnessæ to a lower 
  396. value. A useful way of calculating it is to divide the default (512) by 
  397. the print resolution divided by 90 eg. flat= 512/(printxres%/90) where 
  398. printxres% might be 300 Ö as read from
  399. 4.7
  400. SYS öPDriver_Infoò TO,printxres%
  401. 4.7
  402. printyres% the 90 comes from a normal approximately 90 dots per inch on 
  403. screen. Rob Davison, Southland, New Zealand
  404. 4.7
  405. Å    Saving the CMOS RAM settings Ö In recent editions of Archive (e.g. 
  406. 4.3, p.10 and 4.5, p. 21) there have been repeated mentions of the 
  407. problem which arises when a battery failure deletes all the information 
  408. in the CMOS RAM.
  409. 4.7
  410. There is one very simple way of solving this problem: On Careware N║ 6 
  411. you will find the application !SysUtil by Jon Marten; one of the choices 
  412. it offers is öSave Configurationò!
  413. 4.7
  414. All you have to do is copy the Utility and the öConfigFileò it produces 
  415. to some disc where they are easily accessible Ö not the hard disk!
  416. 4.7
  417. After the dreaded memory loss you simply load !SysUtil and drag the 
  418. ConfigFile icon onto the !SysUtil icon and confirm that you want to 
  419. change the configuration. Jochen Konietzko, Koeln, Germany
  420. 4.7
  421. Å    Shutdown of hard drives Ö During the recent experience I have had due 
  422. to the volume of hardware Iæve been setting up and testing, the 
  423. following items have come to light.
  424. 4.7
  425. MR45æs seemed to be suffering from corruption but, when reformatted, the 
  426. problem went away, so where did the corruption come from?
  427. 4.7
  428. A little further investigation revealed that a verify scan caused the 
  429. Closedown procedure of the drive not to occur.
  430. 4.7
  431. It was found that, in order to close the drive down properly, a *bye and 
  432. two ¬Shutdowns were required! At first, this was thought to only relate 
  433. to MR45æs but, in fact, it has been found that this is not so, and even 
  434. my own machine (A440/1 with standard Acorn hardware) does similar 
  435. things.
  436. 4.7
  437. So, how do you know whether your hard drive is shut down properly? If an 
  438. <f12> is followed by a *bye, a staccato blip from the drive LED should 
  439. occur and a short sharp click noise should emit from the drive itself. 
  440. This is not the closedown condition.
  441. 4.7
  442. A *shutdown will now give a flickering performance from the drive LED 
  443. and a multiple clicking from the drive lasting about half a second.This 
  444. is the shutdown condition with the heads parked and isolated from the 
  445. discs and closedown of the system can now occur. Ray Maidstone, Norwich.
  446. 4.7
  447. Å    !UIM_Hack update (cf Archive 3.10 p 9) Ö This utility allows you to 
  448. edit characters in The 4th Dimensionæs U.I.M. game. It has now been 
  449. updated and improved by the author, David Sheperdson, and has been put 
  450. on this monthæs program disc.
  451. 4.7
  452. Impression Hints and Tips
  453. 4.7
  454. Å    Beware thin lines Ö It seems that Impression canæt cope with the very 
  455. thinnest lines that Draw can produce. It does not display them properly 
  456. on the screen and sometimes doesnæt print them properly. The answer is 
  457. to use 1 mm lines instead. This came to light when Brian Cowan was using 
  458. graphs generated by the graph plotting utility (on Shareware N║ 31) 
  459. which apparently uses these thin lines. (This has only been tested in 
  460. version 2.05.)
  461. 4.7
  462. Å    Double-clicking on a graphic opens the öalter graphicò window, (For 
  463. those who donæt read manuals.)
  464. 4.7
  465. Å    Help! Ö Does anyone know how to create a new Master Page based on an 
  466. existing master page? Itæs a real pain to have to change the margins 
  467. every time you create a new master page. Why canæt you have a new master 
  468. page just slightly different from an existing one? The particular 
  469. application was where I wanted to try two, three, four, five columns 
  470. etc. for a document and every time I wanted to change the number of 
  471. columns, I had to create a new master page, changing the margins from to 
  472. the 5 mm I wanted before changing the number of columns and the inter-
  473. column gap. (Mind you, I did find one short-cut as a result of having to 
  474. do this over and over again. If you click in the first margin box, you 
  475. can use <ctrl-U> to remove the ö12.7mmò, then press <5> and then <down> 
  476. will move you to the next box and you can repeat the <ctrl-U>, <5>, 
  477. <down> for each box. This applies to most of the dialogue boxes Ö <down> 
  478. moves you to the next box requiring input. Yes, I know it says this in 
  479. the manual, but I didnæt see it.)
  480. 4.7
  481. Anyway, can I put my plea another way? Is there any way of editing a 
  482. master page other than sliding the boxes around? Can you edit, by 
  483. entering numbers, the sizes of the margins, for example?
  484. 4.7
  485. Å    Search & replace again Ö We mentioned last month that, when doing a 
  486. find and replace, <ctrl-N> finds the Next occurrence, <ctrl-R> does a 
  487. Replace of the marked text. Be warned though that, if the find box is 
  488. on-screen, <ctrl-A> no longer deletes the character at the cursor (as 
  489. <copy> does) it forces All the replaces to occur from the cursor 
  490. downwards to the very end of the document. I found this the hard way 
  491. while attempting to do a selective search and replace at the top of a 
  492. large document. I was changing a column of words into a list by 
  493. replacing 
  494. 4.7
  495.  with a comma and a space. You can just imagine the havoc that the 
  496. öreplace allò command reeked on my (unsaved!!!) document. You have been 
  497. warned! By the way, <ctrl-E>, presumably relating to Every or End, has 
  498. exactly the same effect as <ctrl-A>. (This has only been tested on 
  499. 2.09.)
  500. 4.7
  501. Å    Transferring text between documents Ö In Archive 4.2 p.8, there was a 
  502. hint about the transfer of text between two documents. The implication 
  503. was that this was not possible with Impression. This is not true Ö it is 
  504. just done differently. You select the text in question, press <ctrl-C>, 
  505. move to the appropriate spot in the other document, click once and 
  506. insert the text with <ctrl-V>! Jochen Konietzko, Koeln, Germany  A 
  507. 4.7
  508.  
  509. 4.7
  510. Atomwide
  511. 4.7
  512. From 4.6 page 18
  513. 4.7
  514.  
  515. 4.7
  516. SCSI Column
  517. 4.7
  518. Paul Beverley
  519. 4.7
  520. There are some more developments on the SCSI front that make it worth 
  521. having a SCSI Column again this month.
  522. 4.7
  523. New SCSI software from Oak
  524. 4.7
  525. At long last, Oak Solutions have released the new software for their 
  526. SCSI podules along with a new SCSIForm program. (Anyone who has an order 
  527. outstanding for this new software should have received it by now, so if 
  528. you havenæt, do get in touch with us.)
  529. 4.7
  530. So whatæs the difference? Well, not a lot for users of fixed hard 
  531. drives, but for those of us who are making use of MR45 removable drives, 
  532. life will be somewhat easier. If you want to change cartridges, all you 
  533. do is dismount the drive and it spins down to a stop; you put in the new 
  534. cartridge and mount it by clicking on the disc icon and it spins up and 
  535. opens the new filer window.
  536. 4.7
  537. If you do what I did and put in the new ROM and try it out, you will 
  538. find that it doesnæt seem to work Ö you dismount the drive and it keeps 
  539. on spinning! However, if you then put in the new SCSIForm disc and read 
  540. the readme file (which you should have done first!) you will find what 
  541. you have to do.
  542. 4.7
  543. You run the SCSIForm program and <R>emove the MR45 from the drive list 
  544. and then <A>dd it again answering <Y>es to the three questions about 
  545. STOP, START and PREVENT and then <N>o to EJECT. If you are using 
  546. partitions on your disc, consult the ReadMe file before going any 
  547. further Ö I donæt use PCemulator or Unix, so I havenæt sorted any of 
  548. that out.
  549. 4.7
  550. One thing you will have to remember with removables is to quit your 
  551. wastebin before dismounting the drive otherwise it will spin down then 
  552. immediately spin up again as the multi-tasking wastebin tries to access 
  553. it again!
  554. 4.7
  555. Moving drive icons
  556. 4.7
  557. One thing that you will find which is slightly disconcerting is that the 
  558. hard drive icons move about on the icon bar! When you start up, the icon 
  559. bar just shows the hard drive(s) with SCSI4, SCSI5 etc but as soon as 
  560. you mount one of the drives, it reads the drive name and displays it on 
  561. the icon bar. The trouble is that, the way RISC-OS works, the SCSI 
  562. software has to remove the icon and then add it back again so it appears 
  563. at the far right of the set of icons on the left of the icon bar. 
  564. Dismounting a drive also moves the icon to the end of the line.
  565. 4.7
  566. New ranges of Oak SCSI drives
  567. 4.7
  568. Oak Solutions have rationalised their ranges of SCSI drives into three 
  569. basic types: WorraWinnie, High Speed and Elite.
  570. 4.7
  571. WorraWinnie: These are roughly equivalent in performance to the original 
  572. SCSI drives which Oak produced although some of them may be slightly 
  573. slower than before. They are, however, rather cheaper than before and 
  574. the external drives are in slightly more compact cases. The internal 45M 
  575. drives, for example, are available at an Archive price of ú450 compared 
  576. with the previous price of ú525. They are guaranteed for 12 months. (One 
  577. other difference is the cabling Ö see below.)
  578. 4.7
  579. High Speed: These are, as the name suggests, faster drives than the 
  580. WorraWinnies and they are in a rather more substantial metal case. The 
  581. 40M, for example, runs at about 800 Kbytes/sec with an effective average 
  582. access time of between 11 and 16 ms (see the speed table) whereas the 
  583. 45M WorraWinnie will be more like 600 Kbytes/sec and an access time of 
  584. 24 ms. The internal 40M drive is ú530 which is roughly the same as the 
  585. original, slower, 45M drives. The High Speed drives are guaranteed for a 
  586. full two years.
  587. 4.7
  588. Elite: These external drives are the same Quantum Pro drive mechanisms 
  589. as the High Speed drives but they are built in such a way that they will 
  590. come up to the stringent new r.f.i. standards that will come into force 
  591. in 1992. They are also guaranteed for the full two years.
  592. 4.7
  593. Additional drives
  594. 4.7
  595. An increasing number of people are ordering SCSI drives without podules. 
  596. (They are just ú100 less than the prices quoted on the Price List since 
  597. those prices include the SCSI podule.) If your intention is to use it as 
  598. a second drive with an existing drive, it is important to make this 
  599. clear when you place your order. We will then be able to change the 
  600. internal links on the drive before sending it to you. The link changes 
  601. are necessary because no two devices are allowed to have the same ID 
  602. number and drives are normally sent out as ID zero. It involves taking 
  603. the drive out of its case, so it is obviously preferable if you allow us 
  604. to do that for you.
  605. 4.7
  606. The other very important point to note is that external WorraWinnies (to 
  607. keep the cost down) do not have spare connectors to allow daisy-
  608. chaining. They just have a flying lead (with an IDC connector on the 
  609. end) coming out of the back of the drive. This cable plugs directly into 
  610. the back of the SCSI card. So, if you want to use any other external 
  611. device alongside a WorraWinnie, you will need to think about the 
  612. cabling. The best thing to do, therefore, is to contact us and we will 
  613. sort out your requirements for you before you place your order. We can 
  614. provide all the necessary cabling.
  615. 4.7
  616. High speed SCSI drives
  617. 4.7
  618. One of the advantages of SCSI is that, at the moment, öeverybodyæs doing 
  619. itò. SCSI drives are becoming available for all the more commonly used 
  620. computers whose names I will refrain from using. High volume production, 
  621. of course, means lower prices such as we have achieved by using 
  622. removable drives that were being sold into the Apple Mac market. (They 
  623. have gone down in price again and so, even with the increased VAT rate, 
  624. they are still the same price.)  In the same way, we have managed to 
  625. find some extremely cheap and extremely fast fixed 48M drives produced 
  626. by ZCL who are also selling them into the Atari and Commodore markets 
  627. and for PCæs Ö there, Iæve said it!
  628. 4.7
  629. They are actually 52M Quantum Pro drives that format to about 48.6M; 
  630. they have an average access time of 17ms (or 11 to 16 ms Ö see the 
  631. table) and run at up to 1,000 Kbytes/sec (yes, 1Mbyte/sec) using an Oak 
  632. SCSI interface. The öalternative testò that we use (copying a large 
  633. directory with many files) takes under 7 secs. The table below shows 
  634. various comparisons. The Archive prices are ú530 for an internal 48M 
  635. drive with podule and ú620 for an external.
  636. 4.7
  637. Atomwide high speed SCSI drives
  638. 4.7
  639. Atomwide are also doing some new SCSI drives. The first is the same 48M 
  640. Quantum Pro drive as the one ZCL are using but mounted in their own 
  641. boxes (in the case of external ones) or mounting brackets (in the case 
  642. of internal ones). The prices are the same as the ZCL ones (ú530 and 
  643. ú620). The other drive they are doing is the Connor 100M drive as 
  644. supplied in the Acorn A540. These are 17ms (we think) drives Ö they are 
  645. very fast, anyway Ö and are available for ú740 (internal) or ú840 
  646. (external).
  647. 4.7
  648. The following Archive price comparison may help you see if it is worth 
  649. considering any of these drives. The prices include Oak podule, 
  650. (increased!) VAT and carriage and the figures in brackets are the price 
  651. per Mbyte.
  652. 4.7
  653.  
  654. 4.7
  655. Internal drives
  656. 4.7
  657. WorraWinnie 45M    ú450    (ú10.00)
  658. 4.7
  659. High Speed 40M    ú530    (ú13.25)
  660. 4.7
  661. Atomwide 48M    ú530    (ú11.04)
  662. 4.7
  663. ZCL 48M    ú530    (ú11.04)
  664. 4.7
  665. Atomwide 100M    ú740    (ú7.40)
  666. 4.7
  667. External drives A300/400
  668. 4.7
  669. WorraWinnie 45M    ú500    (ú11.11)
  670. 4.7
  671. Removable 42M    ú795    (ú18.93)
  672. 4.7
  673. High Speed 40M    ú740    (ú18.50)
  674. 4.7
  675. Atomwide 48M    ú620    (ú12.92)
  676. 4.7
  677. ZCL 48M    ú620    (ú12.92)
  678. 4.7
  679. Atomwide 100M    ú840    (ú8.40)
  680. 4.7
  681. External drives A3000
  682. 4.7
  683. WorraWinnie 45M    ú500    (ú11.11)
  684. 4.7
  685. Removable 42M    ú795    (ú18.93)
  686. 4.7
  687. High Speed 40M    N/A
  688. 4.7
  689. Atomwide 48M    ú620    (ú12.92)
  690. 4.7
  691. ZCL 48M    ú620    (ú12.92)
  692. 4.7
  693. Atomwide 100M    ú840    (ú8.40)
  694. 4.7
  695. Speed Comparison
  696. 4.7
  697.     Speed    File    Access
  698. 4.7
  699.     Kb/s    Test (s)    Time (ms)
  700. 4.7
  701. 45M W-W    660    27.6    24    
  702. 4.7
  703. 45M Removable    590    10.6    20
  704. 4.7
  705. 40M HS    810    8.5    17 (11-16)*
  706. 4.7
  707. 48M Atomwide    980    6.6    17 (11-16)*
  708. 4.7
  709. 48M ZCL    980    6.6    17 (11-16)*
  710. 4.7
  711. 100M Atomwide    800    9.3    17?
  712. 4.7
  713. *Quantum say that although the average access time is 17 ms, because the 
  714. drives have such a large ölook aheadò buffer (64k), the effective access 
  715. times are more like 11 to 16 ms depending on the actual application.
  716. 4.7
  717. Removable drive problems
  718. 4.7
  719. To ensure that we donæt get accused of selling things under false 
  720. pretences we are repeating the warning we gave in Matters Arising last 
  721. month.
  722. 4.7
  723. By now, we have had enough experience of the MR45 drives to spot a 
  724. couple of weaknesses.
  725. 4.7
  726. First of all, it looks as if the Syquest mechanisms arenæt too happy if 
  727. they are allowed to run too hot Ö you can get data errors as a result. 
  728. The cooling fan is underneath the case so, firstly, you must never put 
  729. the drives on a soft surface where the feet might sink in and allow the 
  730. openings around the fan to become obscured. Secondly, given that the 
  731. drive is on a hard surface, donæt pack other things too closely around 
  732. it, especially at the rear left which is where the fan is, because this 
  733. again could inhibit the air flow.
  734. 4.7
  735. The warning about susceptibility to heat came from someone using them in 
  736. a Mac environment but I also learned it myself the hard way. I had the 
  737. MR45 packed tightly between the computer and plastic filing tray and I 
  738. put my WS3000 modem on top of it, which itself runs quite hot, and 
  739. topped it off by putting a great pile of papers on top of the modem. 
  740. When I suffered a disc error and lost a couple of articles, I moved the 
  741. drive to a more open position away from the computer (the cables are 
  742. 1.5m long, so thatæs no problem) where I wouldnæt be tempted to cover it 
  743. with paperwork.
  744. 4.7
  745. The second weakness is that it looks as if the auto-parking of the heads 
  746. is not infallible. In other words, if you regularly switch the power off 
  747. without dismounting the drive (which is bad practice, anyway), it is 
  748. possible that you may get disc errors eventually. So, you have been 
  749. warned Ö always remove the disc before switching off the power. The 
  750. problem, of course, is that you cannot allow for power failures but 
  751. these occur a lot less frequently than switching the power on and off 
  752. yourself. What we are therefore saying is that these drives are not 100% 
  753. reliable. In fact, Oak Computers have now decided not to supply 45M 
  754. removable drives any more because they donæt feel that the drives fit in 
  755. with their özero defectò policy.
  756. 4.7
  757. How then can we justify continuing to sell them? Well, as long as you 
  758. know what you are buying Ö and we are not making any secret of the 
  759. drivesæ limitations Ö it is up to the individual to decide if it is 
  760. worth the risk since we cannot, of course, guarantee you against any 
  761. data loss.
  762. 4.7
  763. The main reason that we are continuing to sell them is that they are 
  764. just SO convenient and that there is nothing else that is currently 
  765. available, at a sensible price, that will do the same job. (Magneto-
  766. optical drives are reliable, but at ú3,800, they are not realistically 
  767. priced for the average user.
  768. 4.7
  769. I am using MR45æs all day, every day and I am prepared to take the risk 
  770. because, as I said, they are just so convenient for me. All the material 
  771. for the magazine, and a lot of other transient data, is held on one 
  772. cartridge which I take backwards and forwards between home and the 
  773. office. Before I had the MR45æs, I had to use floppies to carry the text 
  774. back and forth, copying it to and from the hard drives at each end which 
  775. was a real pain. I had to remember to copy files to floppy and then 
  776. remember to copy the modified versions back onto the hard drive in the 
  777. office. As it is, I know that I will always have access to the most up-
  778. to-date information and all I have to remember to do is bring the MR45 
  779. cartridge home with me. Because I am aware that there is always the 
  780. possibility of data corruption, I back up all the current files onto the 
  781. fixed hard discs fairly regularly and, so far, I have not lost any data.
  782. 4.7
  783. New removable drives (& prices)
  784. 4.7
  785. Atomwide are also now producing removable drives for the Archimedes. 
  786. They are the same Syquest drive mechanisms that are used in the MicroNet 
  787. MR45æs. One noticeable difference, however, is the fan. Atomwide have 
  788. used the most powerful one they could find to try to make sure the 
  789. drives donæt over-heat. They have also placed it at the rear of the box 
  790. and not underneath. In terms of looks, I think this one tones in better 
  791. with the Archimedes than the MicroNet drive, so I would, personally, go 
  792. for the Atomwide drives. The prices are ú795 and ú595 with and without 
  793. Oak podule respectively (or ú775 with Lingenuity podule).
  794. 4.7
  795. One good effect of the arrival of the Atomwide drives is that weæve been 
  796. able to force a further price drop on the MicroNet drives and weæve been 
  797. able to get them down to the same price as the Atomwide drives despite 
  798. the VAT increase.
  799. 4.7
  800. SCSI connecting cables
  801. 4.7
  802. There are a number of different connectors used for connecting SCSI 
  803. devices, so if you are mixing and matching different podules and drives, 
  804. you need to know what cables and connectors are needed. Basically, there 
  805. are three types: IDC, Amphenol and 25-way D-type.
  806. 4.7
  807. The IDC connectors consist of two rows of 25 pins Ö the type used on the 
  808. drive mechanisms themselves and on the Oak SCSI podules.
  809. 4.7
  810. The Amphenol connectors are the same style as the so-called Centronics 
  811. connectors used on most parallel printers except that they are 50-way 
  812. instead of 36-way. These are the type used on both the Acorn SCSI 
  813. podules and most external SCSI devices Thus, if you have one SCSI device 
  814. and want to daisy-chain another device, you will need to buy an Amphenol 
  815. to Amphenol cable. 
  816. 4.7
  817. The 25-way D-type connectors are the same style (and size, in fact) as 
  818. the printer connectors on the back of the Archimedes. These are the type 
  819. used by the newer Lingenuity podules.
  820. 4.7
  821. (Personally, I donæt think that this is a good choice of connector 
  822. because, if someone non-technical is trying to connect a SCSI drive to 
  823. the computer, there is a choice of two identical sockets. I donæt know 
  824. whether a wrong choice of connector is likely to cause electrical 
  825. damage, but it would certainly cause confusion! OK, the Mac fraternity 
  826. have been using 25-way D-types for their SCSIæs since the early days, 
  827. but why follow a bad example?)
  828. 4.7
  829. Four useful combinations of connector are now available through N.C.S. 
  830. at ú15 each Ö IDC to IDC, IDC to Amphenol, Amphenol to Amphenol and 25-
  831. way D-type to Amphenol.  A 
  832. 4.7
  833.  
  834. 4.7
  835. File Handling for All
  836. 4.7
  837. Mike Allum 
  838. 4.7
  839. I was interested to review this book because my post-graduate project 
  840. requires some data file handling on an Archimedes. Since all my previous 
  841. experience was in function-strong systems (machine control) I had 
  842. created and used the odd data file but never on such a scale as now. 
  843. 4.7
  844. As a result, this review is from the point of view of someone who can 
  845. handle the technicalities but is (was!) unaware of the subtleties of the 
  846. subject. 
  847. 4.7
  848. This book is 143 pages long organised into nine chapters. A comprehen
  849. sive index, bibliography and some appendices round it off.  Short 
  850. example programs are included in the text. These are written in BBC 
  851. BASIC and many of them are available, in augmented form, on the program 
  852. disk which is available separately.
  853. 4.7
  854. How it works 
  855. 4.7
  856. The chapters progress from simple data storage/retrieval through to 
  857. basic database concepts. Each chapter has a definite theme and, if 
  858. followed through, will build the skills required for the following 
  859. chapter. 
  860. 4.7
  861. The earlier chapters account for most of the programs which are short 
  862. and easily typed in. The later chapters have the majority of the 
  863. diagrams and tables, most of which are clear and to the point. 
  864. 4.7
  865. Where a technique is introduced, it is often presented with a list of 
  866. its advantages and disadvantages. When the reader has been thoroughly 
  867. disenchanted with it, the next best method is then trotted out.
  868. 4.7
  869. Conclusions 
  870. 4.7
  871. The first thing to stress is that the techniques learnt here are almost 
  872. all generic. With the exception of the odd Acorn-specific area and the 
  873. use of BBC BASIC, this book could be used by anyone wishing to learn 
  874. about file techniques. 
  875. 4.7
  876. The audience itself would be from the complete novice up to, say, a 
  877. first-year degree student requiring a quick insight into file handling.
  878. 4.7
  879. Teaching method 
  880. 4.7
  881. The method of starting small and introducing new techniques one-by-one 
  882. is admirable and serves to make the book a model of clarity. I would 
  883. compare it with Ken Stroudæs superb mathematics books in its ability to 
  884. educate the reader. 
  885. 4.7
  886. The readability is further improved by the lack of ambiguity. So many of 
  887. my student texts (and, indeed, so many modern design methodologies) are 
  888. rendered nearly useless by the author öcasting his net too wideò. This 
  889. book may gloss over the occasional point or occasionally ignore a 
  890. öbetterò technique but you can be sure that it is in the interests of 
  891. clarity.
  892. 4.7
  893. Due to the index, this is certainly a book which can be occasionally 
  894. ödippedò into within the constraints of the audience outlined. 
  895. 4.7
  896. Overall, a most readable primer.
  897. 4.7
  898. Program disk 
  899. 4.7
  900. The program disk is documented in the book itself and my only criticism 
  901. would be that the programs themselves should be commented. The disk 
  902. itself was of limited use to me personally but would be useful to the 
  903. novice. 
  904. 4.7
  905. File Handling for All on the BBC Micro and Acorn Archimedes by D Spencer 
  906. & M Williams is published by Beebug Ltd. (ISBN: 1-85142-087-8). The book 
  907. is ú9.95 and the disc ú4.75 plus postage from Beebug.  A 
  908. 4.7
  909.  
  910. 4.7
  911. Capsoft Disc N║ 1
  912. 4.7
  913. John Schild
  914. 4.7
  915. The other day someone handed me a copy of a home-grown Parish Magazine. 
  916. The merest glance was sufficient to reveal that it had been produced 
  917. using Impression II. The give-away? Ö those very familiar Impression 
  918. frame borders.
  919. 4.7
  920. Thereæs nothing wrong with an identifiable house style but few of us 
  921. would want our own to be quite indistinguishable from all the others. 
  922. Which is why I suspect there will be a welcome for this first disc-full 
  923. of goodies being marketed privately by B. J. Thompson. It is crammed 
  924. (not a spare byte to be found!) with draw-fonts and frames for DTP, 
  925. including as a bonus for Impression users, 18 ready made Impression 
  926. frame borders. The draw fonts (upper case only) have been designed for 
  927. use as dropped capitals and for poster production.
  928. 4.7
  929. Acorn Draw files and outline fonts, when used in conjunction with such 
  930. innovations as Laser Direct, have broken down the barrier between cheap 
  931. and cheerful home produced stuff and the high-tech output we expect of 
  932. the glossies. Consequently, anyone aspiring to sell artwork for the 
  933. Archimedes must be aware that they are pitching at an increasingly 
  934. discriminating market. Also, as the supply of Acorn public domain discs 
  935. multiplies, the asking price can only be modest.
  936. 4.7
  937. I can only express my own view that this Capsoft offering meets any 
  938. reasonable criterion of quality and can be recommended. If there is a 
  939. criticism, it is that too much detail has been added to the corner 
  940. motifs of some of the Impression borders, such that, at the smaller 
  941. sizes at which they might be used, only an undifferentiated mass is 
  942. visible. To his credit, the programmer has acknowledged this problem by 
  943. offering a number of different versions of his borders. Illustrated are 
  944. Aston draw-font S, surrounded by IntSqu10. Eye-catching, but how do you 
  945. prevent black frames looking funerial?
  946. 4.7
  947. Capsoft 1 is available on prepayment of ú6.00 from B.J. Thompson, at 8 
  948. Oldgate Avenue, Weston-on-Trent, Derbyshire, DE7 2BZ.  A 
  949. 4.7
  950.  
  951. 4.7
  952. Colton
  953. 4.7
  954. From 4.6 page 12
  955. 4.7
  956.  
  957. 4.7
  958. PipeLine
  959. 4.7
  960. Gerald Fitton
  961. 4.7
  962. Thanks again to all who have written to me. This month, the major part 
  963. of my column is devoted to a continuation of my description of how to 
  964. print labels; but ₧rst a couple of other matters.
  965. 4.7
  966. Macros
  967. 4.7
  968. Alan Highet asks about a macro for changing his printing quickly from 
  969. RISC-OS printer drivers to PipeDream printer drivers. The macro record 
  970. facility <Ctrl-FY> records mouse movements so itæs possible to record a 
  971. couple of macros, one called Parallel and the other RiscOs which will do 
  972. this for you. On the Archive monthly disc, you will ₧nd a couple of such 
  973. macros. You will probably have to change the ₧le name of the PipeDream 
  974. printer driver to match your own. Drag the ₧le Parallel over the 
  975. PipeDream icon, change the ₧le name and the path to that of your printer 
  976. driver and resave the ₧le. Whenever you want Pipedream printer drivers, 
  977. just double click on the macro and it will do the job. The macro RiscOs 
  978. will reverse the operation.
  979. 4.7
  980. I use ligatures with RISC-OS drivers. A ligature is one character É₧æ 
  981. which replaces the two characters f and i (or ƒ for f l). The macro 
  982. Ligatures (on the Archive monthly disc) will Search and Replace all 
  983. occurrences of f i with ₧ and f l with ƒ. Again, just double click on 
  984. the macro and the job will be done.
  985. 4.7
  986. When I started this PipeLine column, one of the things I expected to 
  987. happen was that there would be an abundance of macros (just like the 
  988. short programs which appeared for Wordwise). It did not happen at ₧rst 
  989. but now Iæm beginning to see signs that, whilst I was right in princi
  990. ple, I was wrong on the time scale. Please do send me your (recorded) 
  991. macros on a disc.
  992. 4.7
  993. PipeDream$Path (Macro)
  994. 4.7
  995. If you know how to do it, please include this system variable (or the 
  996. <PipeDream$Dir> system variable) in your PipeDream macros so that others 
  997. can use them from their own directories without having to amend the path 
  998. names.
  999. 4.7
  1000. Periodic table
  1001. 4.7
  1002. Dr Alan C Jarvis tells me that he has a database, in PipeDream format, 
  1003. listing about 10 properties of about 103 elements. If you are inter
  1004. ested, write to me and I will pass your letters on to Dr Jarvis.
  1005. 4.7
  1006. Interword ₧les
  1007. 4.7
  1008. It seems that, to register a <Tab> or <CR>, Interword changes the 
  1009. following character to a top bit set character. Has anyone unscrambled 
  1010. this code? I suggest that the Interword ₧le be loaded directly into 
  1011. Pipedream, a Search & Replace macro run, followed perhaps by saving and 
  1012. reloading the ₧le to convert [&09] characters back to Tabs.
  1013. 4.7
  1014. Printing labels
  1015. 4.7
  1016. There are two ways of printing labels from database ₧les such as [Girls] 
  1017. where each row is a record and each column a ₧eld. One method uses the 
  1018. lookup function to ₧nd the names and addresses in a dependent document 
  1019. held in memory; that is the method I described in the January 1991 
  1020. PipeLine column. The second method uses data from a parameter ₧le held 
  1021. on disc. In turn, this second method can be implemented in either of two 
  1022. ways. The ₧rst is to use a roll of tractor feed labels and PipeDream 
  1023. printer drivers and the second is to print onto sheets of A4 labels 
  1024. using a page printer with RISC-OS printer drivers.
  1025. 4.7
  1026. Tractor feed labels
  1027. 4.7
  1028. Although you can buy rolls of tractor labels which are more than one 
  1029. label wide, generally, the additional problems that this creates is not 
  1030. worth the slight reduction in cost per label. I shall assume that you 
  1031. are using single width labels but, if you arenæt, I suggest that you 
  1032. have a look at the paragraphs below on using page printers because I 
  1033. think they will help you.
  1034. 4.7
  1035. For the example, I am going to use the database ₧le [Girls] which 
  1036. appeared in the January 1991 PipeLine column but is shown here as ₧gure 
  1037. 1. This ₧le, together with all those referred to in this article, is 
  1038. available on the Archive monthly disc and on the April PipeLine disc. In 
  1039. addition to your PipeDream format database, [Girls], youæll need two 
  1040. more ₧les; the ₧rst is a template for a single label which I shall call 
  1041. [OneLabel], and the second is a Tab format parameter ₧le containing data 
  1042. extracted from your database, [GirlsTab].
  1043. 4.7
  1044. The template
  1045. 4.7
  1046. Using this method, each label is treated as a single page. The ₧le 
  1047. [OneLabel] is the template for this single page. Click on the installed 
  1048. PipeDream icon to create a new blank document and save it under the name 
  1049. OneLabel; <Ctrl-FS> is the short cut for renaming and saving a ₧le (at 
  1050. the same time) if you donæt want to use the menus.
  1051. 4.7
  1052. Most tractor feed labels are 1.5ö between labels; at 6 lines per inch 
  1053. this gives a page length of 9 lines per label. Set your page length to 
  1054. this number of lines. Click <menu> and run the pointer through Print Ö 
  1055. Page layout and set the Page length to 9. I prefer to set all margins to 
  1056. 0 so that what I see on the screen is what will be printed (What You See 
  1057. Is What You Get Ö WYSIWYG).
  1058. 4.7
  1059. My label has three columns; for your own label you might prefer only one 
  1060. or two. Figure 2 is a screen dump of the ₧le [OneLabel]. The ₧rst column 
  1061. is used to set the left margin as 3 characters. In the second column, 
  1062. from rows 3 to 7, I have Name, Character, Present, Eyes and Hair 
  1063. corresponding to the ₧ve ₧elds of my database; I have changed the order 
  1064. from that of [Girls] just to prove that you can print your label in a 
  1065. different order from the order of the ₧elds in the database. In the 
  1066. third column you will see I have the @ ₧elds @0@, @3@, @4@, @1@ and @2@. 
  1067. Note that, although the girlsæ names appears in the database ₧le, 
  1068. [Girls], in the second column, B, the parameter which ₧nds the name in 
  1069. the label template ₧le [OneLabel] is @0@ (and not @2@) because the 
  1070. girlsæ names will be stored in the ₧rst column, column number 0, of the 
  1071. parameter ₧le [GirlsTab].
  1072. 4.7
  1073. It is important that you use no more than the 9 lines allocated to your 
  1074. label; the label will be printed exactly as you see it on the screen 
  1075. (including the width of the columns) with a couple of blank lines at the 
  1076. top of the label and a couple of blank lines below. Setting the page 
  1077. length to 9 will ensure that the two lines, 8 and 9 are skipped over by 
  1078. the printer before starting on the next label.
  1079. 4.7
  1080. The parameter ₧le
  1081. 4.7
  1082. This is the ₧le called [GirlsTab]. Load your database ₧le, [Girls], and 
  1083. mark the block containing the data which you wish to use on the label. 
  1084. From ₧gure 1, you will see that this is the block B8F15 containing the 
  1085. details of the eight girls. Save this marked block to disc as [GirlsTab] 
  1086. using the option Files Ö Save Ö Save only marked block and click in the 
  1087. Format Tab box to turn it on (instead of using the default PipeDream 
  1088. format). If you have a more complex database, you may wish to sort it 
  1089. ₧rst or save only a selection of rows (e.g. people who still owe you 
  1090. money) so that only part of your database is saved as the Tab parameter 
  1091. ₧le.
  1092. 4.7
  1093. Printing the labels
  1094. 4.7
  1095. Having saved the parameter ₧le to disc, you can remove the database ₧le, 
  1096. [Girls], from the screen leaving only the label template ₧le, 
  1097. [OneLabel], on the screen.
  1098. 4.7
  1099. Now invoke the Print command. Click on the option Print Ö Print Ö Use 
  1100. TAB parameter ₧le and type the name of the parameter ₧le, [GirlsTab], 
  1101. into the dialogue box. When you click in the OK box, all your labels 
  1102. will be printed.
  1103. 4.7
  1104. Problems
  1105. 4.7
  1106. Two more points. Firstly, be careful to set the dip switches inside your 
  1107. printer in such a way that things like Skip over perforations do not 
  1108. confuse the printer into thinking that the page length is other than the 
  1109. 9 lines you have set from within PipeDream. Secondly, donæt try to use 
  1110. proportional spacing.
  1111. 4.7
  1112. If you have any problems then write to me enclosing, on disc, a copy of 
  1113. part of your database, your label template and parameter ₧les. Also 
  1114. send, on paper or better on a handwritten label, a copy of what you are 
  1115. trying to achieve. Iæll see if I can help you.
  1116. 4.7
  1117. Page printer labels
  1118. 4.7
  1119. You can get A4 sheets of labels with one, two, three or even four 
  1120. columns and four, ₧ve, six or eight rows but the one most used is three 
  1121. labels wide and six labels deep. I shall concentrate on this layout but 
  1122. the instructions are applicable to any format of label.
  1123. 4.7
  1124. This time you need not two but four extra ₧les. The ₧rst two ₧les, the 
  1125. template ₧le [OneLabel] and the parameter ₧le [GirlsTab] are created in 
  1126. the same way as described for tractor feed labels.
  1127. 4.7
  1128. The print list
  1129. 4.7
  1130. The third ₧le, which I have called [GirlsList], is created by popping up 
  1131. the Print Ö Print submenu and, instead of printing to the printer you 
  1132. select the option Print to File. Enter the ₧le name [GirlsList] in the 
  1133. ₧le name dialogue box and click on OK.
  1134. 4.7
  1135. A couple of things to look out for. Firstly, when printing to the ₧le 
  1136. make, sure you have selected as your Print Ö Printer con₧guration Ö 
  1137. Printer type the Parallel option. If you use the RISC-OS drivers, you 
  1138. will send a graphics dump to your [GirlsList] ₧le. Secondly delete 
  1139. completely the name of the Print Ö Printer con₧guration Ö (PipeDream) 
  1140. printer driver so that the dialogue box is blank. If you donæt do this 
  1141. then you may introduce unwanted printing codes into your [GirlsList] 
  1142. ₧le.
  1143. 4.7
  1144. Changing one column to three
  1145. 4.7
  1146. I ₧nd it best to create a blank label sheet, mine is called 
  1147. [ManyLabels], put a few marks on the page and print a single page. I 
  1148. then adjust the column widths and page lengths until I am sure that my 
  1149. ₧nal layout will match the labels. I have chosen my three columns each 
  1150. to be 24 characters wide so that the whole set of three labels will ₧t 
  1151. across a 72 column screen. Also, I have chosen the page length to be 
  1152. that of six labels, namely 6 by 9 = 54 lines. Delete any registration 
  1153. marks you have made, place the cursor in cell A1 (click in A1) and then 
  1154. drag the ₧le [GirlsList] into the blank label sheet.
  1155. 4.7
  1156. You should get something which looks like ₧gureá3. You have one column 
  1157. of data with the data for a new label every ninth line. What you need is 
  1158. a ₧le with three columns to match the labels. To do this you divide the 
  1159. labels in column A into three and use <Ctrl-BM> (Block Move) to move one 
  1160. third of the labels into column B and the last third into column C.
  1161. 4.7
  1162. Printing
  1163. 4.7
  1164. The above description works if you use a constant pitch font such as 
  1165. Courier (Acornæs Corpus) on your labels or if you leave out the ₧eld 
  1166. names (Hair, Eyes, etc). It is more dif₧cult, but not impossible, to use 
  1167. a proportional font such as Helvetica (Acornæs Homerton) and include 
  1168. ₧eld names or graphics. Essentially, if you want the ₧eld names or a 
  1169. graphic (eg a logo) on each label then you will need more columns in the 
  1170. [ManyLabels] ₧le and you will need to load the graphics or data to each 
  1171. column individually. Iæll get round to an explanation of how to do that 
  1172. in a later article but, for now, either leave out the ₧eld names and 
  1173. graphics or use a ₧xed spaced font.
  1174. 4.7
  1175. Finally, make sure that you change the printer driver back to RISC-OS 
  1176. before printing. You can use a print scale factor, adjust the margins or 
  1177. adjust column widths retrospectively if you have gauged the label 
  1178. positions incorrectly.
  1179. 4.7
  1180. Problems
  1181. 4.7
  1182. Send me a set of disc ₧les, an explanation of what you want to achieve 
  1183. and a blank sheet of labels. Iæll see what I can do for you.
  1184. 4.7
  1185. A different database format
  1186. 4.7
  1187. From John Jordan comes the idea of using a multi-row record format as a 
  1188. database. Essentially John has a key ₧eld (e.g. surname) in column A and 
  1189. the multi-row name and address (ready for a 9 row label) in column B. 
  1190. Other data can be stored away in columns C, D, etc. When he wants to 
  1191. print a set of labels he marks column B and prints out the marked block. 
  1192. I think this is simple and ingenious. Watch this space for further 
  1193. details.
  1194. 4.7
  1195. The (long awaited) PUI
  1196. 4.7
  1197. In the June 1990 PipeLine column I gave a brief description of the way 
  1198. that Colton Softwareæs mouse driven PUI add-on would work. I believe 
  1199. that it is now available but only direct from Colton Software. For those 
  1200. of you with the June 1990 edition of Archive I suggest that you go back 
  1201. and have a look and see if it might be of interest to you. If you 
  1202. havenæt got that edition or if you want to know more about it then drop 
  1203. a line to Colton Software, Broadway House, 141-151 St Neots Road, 
  1204. Hardwick, Cambridge, CB3 7QJ (preferably enclosing a self addressed 
  1205. label and stamp) for full details. Please mention this column in your 
  1206. letter to Judith or Robert (letters only, no æphone calls please).
  1207. 4.7
  1208. Essentially, the PUI overcomes many of the problems associated with 
  1209. unwanted text reformatting due to making a mistake when you have 
  1210. selected an unsuitable set of options. The most annoying combination is 
  1211. with Wrap, Insert on return and Justify, all selected when using a 
  1212. multi-column layout. If you decide to delete a single character in one 
  1213. column then that column reformats from that point downwards and your 
  1214. carefully tabulated layout is destroyed.
  1215. 4.7
  1216. The Z88
  1217. 4.7
  1218. Thanks to those of you who have told me you have one of the wonderful 
  1219. little machines. Jill now uses ours so much that I might have to get a 
  1220. second one for my own use! Using the Z88 PipeDream she types up the 
  1221. documents she wants printed, we then port them across to the Archimedes 
  1222. and print them out on the laser printer. Iæve created a (tractor feed 
  1223. type) ₧le of labels on the Archimedes, ported it across to the Z88, 
  1224. connected a dot matrix printer to the RS232 port of the Z88 and printed 
  1225. the labels. This has freed up the Archimedes for other laser printer 
  1226. jobs. If you have any problems in linking these two machines then please 
  1227. drop me a line. If you have any advise then drop me a line too.
  1228. 4.7
  1229. In conclusion
  1230. 4.7
  1231. Thanks for all the words of praise I keep getting from you about this 
  1232. column. Now letæs have a few criticisms as to how it might be improved!
  1233. 4.7
  1234. If you send anything substantial then please let me have it on a disc. 
  1235. It makes it easier to understand and easier to deal with.  A 
  1236. 4.7
  1237.  
  1238. 4.7
  1239. Oak
  1240. 4.7
  1241. From 4.6 page 11
  1242. 4.7
  1243.  
  1244. 4.7
  1245. Techsoft
  1246. 4.7
  1247. New
  1248. 4.7
  1249.  
  1250. 4.7
  1251. Improving your Archimedesæ Audio Quality 
  1252. 4.7
  1253. Jeremy Mears & D.P. Allen
  1254. 4.7
  1255. Jeremy starts... With the latest release of the Serial Portæs ÉTrackeræ, 
  1256. details were published of a small alteration that could be made to an 
  1257. Archimedes to öphenomenallyò improve the quality of audio output. The 
  1258. purpose of this article is to elaborate on that, giving exact details of 
  1259. the operation for both Archimedes and A3000. 
  1260. 4.7
  1261. As it currently stands, the Archimedes is fitted with a low-pass audio 
  1262. filter to compensate for the poor bass capacity of the internal speaker. 
  1263. Unfortunately, the same filtered signal is fed to the headphone jack 
  1264. socket at the back of the computer, now lacking most of the higher 
  1265. frequencies and making all output taken from this socket sound pretty 
  1266. deflated. It is possible, however, to bypass the filter and tap off the 
  1267. complete audio spectrum to an amplifier or other device. 
  1268. 4.7
  1269. Depending on whether you have an A3000 or other Archimedes, the 
  1270. operation is different. Inside the A300 / 400 (and presumably others) 
  1271. there is a 10 way jumper plug located near to the headphone jack socket 
  1272. at the back of the computer. This consists of two rows of 5 pins, the 
  1273. top row numbered 1 and the bottom numbered 2. The left pin of row 1 is 
  1274. the signal from the lefthand channel and the right pin is the right 
  1275. channel. All the pins in row 2 are earthed. All that has to be done is 
  1276. to take the output straight from each of the two channel pins and 
  1277. connect the ground wire to any of the grounded pins. Because of the 
  1278. jumper plug there is no need to do any soldering to the board Ö instead 
  1279. leads can just be fixed to the relevant pins which can easily be removed 
  1280. if necessary. 
  1281. 4.7
  1282. On the A3000, there is no jumper plug so you do have to solder directly 
  1283. to the motherboard which would invalidate your warranty. Should you 
  1284. choose to go ahead with the operation, you can tap off the left channel 
  1285. from the keyboard side of resistor 86 and the right channel from the 
  1286. keyboard side of resistor 99. The connection to ground is probably best 
  1287. made to pin 1 of the expansion port, on the inside the computer. 
  1288. 4.7
  1289. Once these connections are made, you will notice a great improvement on 
  1290. music and particularly samples at higher rates Ö in fact samples taken 
  1291. directly from CD into my 8-bit sampler are now very comparable with CD 
  1292. quality! 
  1293. 4.7
  1294. An added bonus is that the annoying buzz that the Archimedes normally 
  1295. emanates all over the audio signal is completely gone! One drawback of 
  1296. the modification is that with some games such as Interdictor II (5 KHz!) 
  1297. and Manchester United, the poor quality sampling shows up as a few of 
  1298. the samples sound Étinnyæ. 
  1299. 4.7
  1300. I made the modification several months ago and, on hearing the improve
  1301. ment, all of my friends have followed suit. Certainly, once youæve got 
  1302. over the mental trauma of maybe invalidating your warranty and particu
  1303. larly if, like myself, you are a bit of a Soundtracker buff, this is a 
  1304. simple modification that I would wholeheartedly recommend.  A 
  1305. 4.7
  1306. (By the way, itæs no good saying, öArchive told me to do itò Ö you will 
  1307. still be invalidating your warranty. You have been warned. Ed.)
  1308. 4.7
  1309. And here are a few extra comments lifted from a hint sent in by D.P. 
  1310. Allen...
  1311. 4.7
  1312. Improved audio output frequency range Ö The auxiliary audio connector 
  1313. provides obtain unfiltered audio. This means you get increased top-end 
  1314. frequency response, which is like comparing FM radio to medium-wave 
  1315. quality. You can fit your machine with another audio output socket, 
  1316. quite easily, without altering your machineæs case.
  1317. 4.7
  1318. Lifting the lid on the Archimedes, you will see that the connector is a 
  1319. group of ten pins, called an IDC PCB-mounted connector, near the 
  1320. headphone socket at the rear right-hand edge of the PCB.
  1321. 4.7
  1322. Our pins are: 1.unfiltered left-channel, 9.unfiltered right-channel and 
  1323. 2, 4, 6, 8, 10. screen/earth. Pins 1 & 2 are identified on the PCB, so 
  1324. you will see that one row of pins is odd, one row even.
  1325. 4.7
  1326. The connector is intended for a ribbon cable. There may be audio podules 
  1327. which use it. (None that I know of. Ed.) This mod is just a couple of 
  1328. plugs and a short lead, so is easily removed.
  1329. 4.7
  1330. A ten-way IDC socket can be purchased from any electronics hobby shop, 
  1331. (e.g. Tandy). As only three pins are used for this Éadd-onæ, ribbon 
  1332. cable is not needed. The three wires will need to be about 6 inches 
  1333. long. A 3.5mm stereo jack socket is also required. I suggest using the 
  1334. type of 3.5mm socket that would fit on the end of a length of cable 
  1335. (referred to as an in-line socket) rather than the type you would mount 
  1336. on a front panel. Make sure itæs not the type that shorts its contacts 
  1337. when you remove a plug from it. This wonæt blow up your Archimedes but 
  1338. if you want to use the filtered audio output, the Éshorting-typeæ socket 
  1339. will connect the two stereo channels together so that the unfiltered 
  1340. socket will become mono and, in some cases, rather distorted.
  1341. 4.7
  1342. The three (stranded) wires can be pressed into the IDC socketæs 
  1343. wiregrips and the clamp-top closed with pliers or in a vice. This type 
  1344. of connector makes contact by cutting through the wiresæ insulation as 
  1345. the clamp is closed, so if youære new to wiring, you may find it easier 
  1346. to use a piece of ribbon cable in which, because each wireæs insulation 
  1347. is welded to the adjacent one, they are all in line for the connectoræs 
  1348. pins.
  1349. 4.7
  1350. From inside the case, pass the lead(s) through the same hole used by the 
  1351. existing headphone socket and solder the three wires to the appropriate 
  1352. tags on the 3.5mm socket. (after passing them through the jack socketæs 
  1353. cover!) Plug in the IDC connector and away you go. 
  1354. 4.7
  1355. Surprisingly, I found no increase in background noise level. In fact 
  1356. there was less. I can still plug into the existing socket, if necessary.
  1357. 4.7
  1358. The two leads connecting the headphone socket to your stereo AUX sockets 
  1359. should be screened. Long unscreened leads can act as an aerial. I found 
  1360. that with a 3 metre unscreened lead to my stereo amplifier, I picked up 
  1361. Radio Moscow at dusk!  A 
  1362. 4.7
  1363.  
  1364. 4.7
  1365. The Serial Port
  1366. 4.7
  1367. Archive 4.6 p 27
  1368. 4.7
  1369.  
  1370. 4.7
  1371. Comment Column
  1372. 4.7
  1373. Å    Mike Beecher writes... about the Clares/EMR clash(?) in your Comment 
  1374. Column (4.3 p16 & 4.5 p 15) Ö I should like to put your readers comments 
  1375. into perspective! Mr Leslie Hay who wrote in February 1991, purchased an 
  1376. EMR Midi 4 from us on the 20th April 1989. At that time, EMR were the 
  1377. only company producing any Midi products for the Archimedes (as far as 
  1378. we are aware, the Acorn music editor was yet to have Midi in its later 
  1379. Maestro version) and it was quite likely therefore that some comment was 
  1380. made on purchase that our EMR Midi 4 would work with the Midi software. 
  1381. (However, we could never say that it is guaranteed to work with all Midi 
  1382. software for obvious reasons.)
  1383. 4.7
  1384. Secondly, at the time of developing the EMR Midi 4, there was no Acorn 
  1385. specification of SWI calls for Midi available. Since then, we have 
  1386. purchased, under licence from Acorn, the use of various Midi source code 
  1387. to enable us to sell a software module on disc. Since this had to be 
  1388. paid for at no little expense and required additional programming time 
  1389. at EMR, we feel it quite fair to charge ú6.95 inc VAT for this disc Ö 
  1390. especially as there has been no price increase in EMR Midi 4 boards. 
  1391. There is little profit for any company in a price as low as this anyway.
  1392. 4.7
  1393. Finally, we do not have a clash with Clares as you question in your 
  1394. heading. In fact, Dave Clare, along with myself and several other major 
  1395. software houses, spend a large part of our time travelling with Acorn 
  1396. showing our various products each year.
  1397. 4.7
  1398. To help readersæ knowledge and better understanding of Archimedes 
  1399. computer music, we do offer free technical advice on the telephone most 
  1400. days of the week and provide training courses for computer music on the 
  1401. Archimedes at our Southend Computer Music Learning Centre. Information 
  1402. on courses and a full brochure of over 28 products now produced by EMR 
  1403. for making music, are available direct from EMR.
  1404. 4.7
  1405. Å    Routines Library Ö In Archive 4.2 p 18, Elliot Hughes introduced the 
  1406. idea of a column to collate routines, algorithms & programming ideas in 
  1407. general. I have long thought that it would be incredibly useful to draw 
  1408. on a large database of routines which are known to produce correct 
  1409. results under given conditions. I believe the hallmark of good program
  1410. ming lies in the basic structure of the program. If you can develop 
  1411. routines to do particular tasks very efficiently, you have the basis of 
  1412. an expandable library.
  1413. 4.7
  1414. Routines which would be of interest, range from the frequently used to 
  1415. the unique solution to a complex problem. Once you have a routine which 
  1416. performs a particular task then the next time the same problem arises, 
  1417. as they invariably do, you have a ready made solution. Effort can then 
  1418. be directed to solving the overall problem rather than öre-inventing the 
  1419. wheelò.
  1420. 4.7
  1421. Objectives
  1422. 4.7
  1423. Å    Build a library of varied routines
  1424. 4.7
  1425. Å    Provide solutions to problems in a particular language
  1426. 4.7
  1427. Å    Optimise routines for maximum efficiency
  1428. 4.7
  1429. Å    Answer common programming problems
  1430. 4.7
  1431. Å    Provide a forum for discussing programming techniques
  1432. 4.7
  1433. Å    Help prevent programmers from öre-inventing the wheelò
  1434. 4.7
  1435. Types of routines
  1436. 4.7
  1437. Å    sorting
  1438. 4.7
  1439. Å    searching
  1440. 4.7
  1441. Å    data input
  1442. 4.7
  1443. Å    screen handling
  1444. 4.7
  1445. Å    file handling
  1446. 4.7
  1447. Å    lists, queues, stacks, trees etc
  1448. 4.7
  1449. Å    solutions to a problem in a particular language
  1450. 4.7
  1451. Å    that incredibly useful routine youære sure you once saw in an old 
  1452. magazine, that you are now convinced would solve your current program
  1453. ming dilemma
  1454. 4.7
  1455. Å    common everyday routines (e.g. make a string upper case)
  1456. 4.7
  1457. Å    weird & wonderful
  1458. 4.7
  1459. Å    miscellaneous
  1460. 4.7
  1461. Alexander Bisset  A 
  1462. 4.7
  1463.  
  1464. 4.7
  1465. Powerband
  1466. 4.7
  1467. Leonard Melcer
  1468. 4.7
  1469. Not being a great fan of all these mindless öShoot Éem upò games, I tend 
  1470. to look for the more meaningful ways to pass my spare time. Powerband is 
  1471. the new game by Gordon J Key from 4th Dimension, although it is more of 
  1472. a simulator than a game. You are a Formula One racing driver, out for 
  1473. the hell of it (Fun mode), competing on a track of your choice against 
  1474. the best of the rest (Game mode) or making your bid to be the next world 
  1475. champion (World Championship mode). 
  1476. 4.7
  1477. Playing the game
  1478. 4.7
  1479. Loading the game is fully desktop compatible, unlike some earlier 4th 
  1480. Dimension games, and presents an opening screen of the Powerband logo 
  1481. and copyright information. A picture of a racing car then appears and 
  1482. the theme tune of BBC2És motor racing program Ö öThe Chainò by Fleetwood 
  1483. Mac Ö starts up. You then switch discs to the öTracksò disc and are 
  1484. prompted to enter your name. Finally, the main menu appears and you may 
  1485. begin to race.
  1486. 4.7
  1487. The main menu allows you to select whichever mode you want. In Fun and 
  1488. Game mode, you can choose the racing track you want to race on, via the 
  1489. Airport, which shows you the track from above along with fastest times 
  1490. recorded. Unlike some other games, new fastest times are recorded and 
  1491. saved on the disc in your name, so you can prove to everyone that you 
  1492. broke the lap record. In World Championship mode, ten of the sixteen 
  1493. available circuits are randomly selected for you. You then compete over 
  1494. a minimum number of laps, which differs according to the particular 
  1495. track you are on, to gain points in the race to be the champ. In Game 
  1496. and World Championship mode, you first have the opportunity to race 
  1497. against the clock, to improve your position on the grid, by hopefully 
  1498. recording a new fastest lap and getting pole position. 
  1499. 4.7
  1500. Before each race, you can visit the garage to modify the car to suit 
  1501. your driving abilities, different engine sizes, gearboxes (4-speed 
  1502. automatic, 5 or 6 or 7-speed manual, or 5 or 6 or 7-speed electronic), 
  1503. steering ratio (the sensitivity of the mouse for steering), the tyre 
  1504. compounds (soft, medium or hard), and the angles of the front and rear 
  1505. aerofoils (controlling under-steer and over-steer).
  1506. 4.7
  1507. You really have full control over the car you want to drive. No excuses 
  1508. Ö you choose the configuration. Each option directly affects the way in 
  1509. which the car handles in terms of its top speed, cornering abilities, 
  1510. acceleration and braking abilities. 
  1511. 4.7
  1512. The car is controlled using the mouse, with <adjust> being the accelera
  1513. tor, <menu> the brakes and, with manual gearbox selected, <select> the 
  1514. clutch. The automatic gearbox is the easiest to handle, but with only 
  1515. four gears, is rather slow. The manual gearbox, with up to 7 gears 
  1516. available, is the hardest to control, requiring the coordination of 
  1517. accelerator, clutch and gear selection which, by the way, is selected by 
  1518. the <up-arrow> and <down-arrow>. The electronic gearbox is the easiest 
  1519. to control, you just press the <up-arrow> or <down-arrow> to move up or 
  1520. down a gear Ö no clutch necessary.
  1521. 4.7
  1522. Cornering too fast causes you to notice a number of things. Firstly, 
  1523. squealing noises from the tyres. Both high-pitched and low-pitched, 
  1524. indicating under-steer and over-steer respectively. This can be changed 
  1525. by altering the angles of the aerofoil, although this does have the 
  1526. disadvantage of slowing you down a little. Secondly, associated with 
  1527. squealing, the tyres can wear too quickly and you may not be able to 
  1528. finish the race. This can be remedied by using hard compound tyres, 
  1529. which wear well but do not have the same grip as soft or even medium 
  1530. compound tyres. Thirdly, and most obviously, you are driving too fast. 
  1531. The cure? Ö slow down!
  1532. 4.7
  1533. You can drive too fast and it will not actually help. This is not one of 
  1534. those games where going flat out will help. You cannot drive with your 
  1535. foot (or in this case, finger) pressed firmly down the whole time. A 
  1536. little judgement and skill is required to be able to corner successfully 
  1537. (incident free!) by finding the right line to take. I have had a little 
  1538. Formula Ford racing experience and can say that this game really does 
  1539. make me feel like I am back on the track. Of course, the consequences of 
  1540. a 260 mph head on crash is where any similarity ends. 
  1541. 4.7
  1542. Unlike real racing driving, if you hit a wall or barrier, all is not 
  1543. lost! You do get a number of ölivesò. A really severe crash, like going 
  1544. into the side of a grandstand, would result in immediate öretirementò 
  1545. but grazing the side of another car or skidding along a barrier, simply 
  1546. reduces your resistance to further crashes. As with other similar 
  1547. computer games, every time you get hit, you suffer a power drain.
  1548. 4.7
  1549. One thing that bugs me is the competition. I do not mean, öWouldnæt it 
  1550. be great not to have anyò. Itæs just that they do tend to play rather 
  1551. dirty, by which I mean that they are very unpredictable. However careful 
  1552. I am overtaking other cars, I always find myself hitting them, or 
  1553. rather, they hit me, by slowing down and moving directly in front of me!
  1554. 4.7
  1555. Conclusions
  1556. 4.7
  1557. Problems with overtaking other cars does not mar my enjoyment of the 
  1558. game, as it simply increases my awareness at the time I come up behind 
  1559. another car. The laps are in real time, ranging between one minute and 
  1560. two to complete. Imagine racing a seventy lap race! That is why, I 
  1561. presume, you are only required to race a minimum of between six and 
  1562. fourteen laps to qualify for championship points. Itæs enough, believe 
  1563. me! An average championship would probably take a good two hours, 
  1564. probably more. You can save a competition after any race and come back 
  1565. to it.
  1566. 4.7
  1567. Just to give you an indication of my driving abilities, I have broken 
  1568. the lap records of all but two of the circuits, but have only finished 
  1569. about five times out of X races (where X is a large number that I lost 
  1570. count of a long time ago!), although I have finished first on three of 
  1571. those five completed races. On winning a race, you are treated to a 
  1572. picture of someone wearing a floral bouquet, spraying champagne 
  1573. everywhere and the sound of a cheering crowd.
  1574. 4.7
  1575. In my opinion, this is the best racing car driving game around. I think 
  1576. it should be a compulsory upgrade from E-Type. Anyone who hasnæt yet 
  1577. upgraded to version 2, should do so, because many of the small quirks of 
  1578. version 1 have been remedied. At around ú19 + VAT from most regular 
  1579. suppliers or ú23 from Archive, it provides endless hours of enjoyment 
  1580. and thrills.  A 
  1581. 4.7
  1582.  
  1583. 4.7
  1584. Pineapple Digitiser
  1585. 4.7
  1586. Ned Abell
  1587. 4.7
  1588. A digitiser is a very useful computing tool but it can also be expensive 
  1589. and Pineapple have done a good job in producing a product thatæs of good 
  1590. quality and yet reasonably affordable. The board comes as a full-width 
  1591. podule for the 300 and 400 series and there is an optional add-on box 
  1592. for the 3000 user to house the card. 
  1593. 4.7
  1594. Drop it!
  1595. 4.7
  1596. Packed to survive being thrown from the roof of a multi-story block of 
  1597. flats, the carton contains a hard ring binder manual with two discs and 
  1598. a board which has a BNC video and 9 pin D socket on the back, together 
  1599. with three rotary knobs to control the brightness, colour and contrast 
  1600. of the input image. Internally, switches are used to provide video 
  1601. termination if required. The software provides several programs to 
  1602. capture an image that is fed into the podule, to treat it in a variety 
  1603. of ways and to store it on disc, as well as examples of grabbed images.
  1604. 4.7
  1605. Storing pictures
  1606. 4.7
  1607. One of the reasons that digitisers arenæt cheap is that the boards 
  1608. contain quite large RAM stores which to hold the video image. Pressing a 
  1609. key grabs the video into this frame store and then it can then be 
  1610. changed by the machineæs software. Herein lies the difference between 
  1611. the two versions of the Pineapple digitiser Ö the standard version 
  1612. digitises an image up to 512 pixels wide by 256 pixels high and with a 
  1613. ödepthò of 12 bits whilst the extended version grabs to a ödepthò of 16 
  1614. bits. 
  1615. 4.7
  1616. This depth is a function of how well the computer turns the actual 
  1617. colour at a pixel point into a value of red, green or blue, using 4 bits 
  1618. for each colour at 12 bits resolution and, at 16 bits, 5 for red and 
  1619. green and 6 bits for blue. In practical terms, you arenæt going to 
  1620. notice too much difference between depths but a higher resolution is 
  1621. going to be noticeable when you start to manipulate those images. You 
  1622. then need as much information as possible about each pixel point as you 
  1623. can get, to improve the image processing. The ö565ò option is the one to 
  1624. go for and the extended digitiser was used in this review.
  1625. 4.7
  1626. Software commands
  1627. 4.7
  1628. The software suite that comes with the podule provides a variety of 
  1629. commands for programmers to ömeldò into their own routines through SWI 
  1630. and  *calls. 
  1631. 4.7
  1632. *Average Ö produces a higher quality image on stationary pictures
  1633. 4.7
  1634. *Bits Ö sets the depth for the displayed image
  1635. 4.7
  1636. *Digitise Ö transfers the stored picture to a shadow screen
  1637. 4.7
  1638. *Flip Ö flips the image horizontally or vertically or both
  1639. 4.7
  1640. *Focus Ö de-focuses the screen
  1641. 4.7
  1642. *Freeze Ö allows Égrabsæ of a single incoming frame
  1643. 4.7
  1644. *Image Ö replaces, ANDæs or ORæs the new image with an existing one
  1645. 4.7
  1646. *Loadsprite Ö loads a sprite to the screen  
  1647. 4.7
  1648. *Loadvideo Ö loads a picture saved as a video file 
  1649. 4.7
  1650. *Moving Ö provides a ömonitorò window showing the incoming video 
  1651. 4.7
  1652. *Negative Ö inverts any of the primary colours
  1653. 4.7
  1654. *Noise Ö uses averaging techniques to remove noise lines 
  1655. 4.7
  1656. *Outline Ö a picture made from the video outlines 
  1657. 4.7
  1658. *Primary Ö can switch off incoming R, G or B or combinations thereof
  1659. 4.7
  1660. *Savevideo Ö stores the image with specific sizes and bits
  1661. 4.7
  1662. For those of us who want to get on with it, there are some programs 
  1663. already written to provide the basics and to try out the new board but, 
  1664. as you can see, the range of the commands is very impressive.
  1665. 4.7
  1666. Demo discs
  1667. 4.7
  1668. On the Pineapple demo discs, if you run the demonstration program called 
  1669. !mainkeys, the screen gives an image in the centre which is updated by 
  1670. the incoming video. There is a time lag between each update but this 
  1671. provides a very basic check of what is connected to the digitiser 
  1672. without the expense of another television ömonitorò. The controls on the 
  1673. podule can then be adjusted.
  1674. 4.7
  1675. The best way of doing this is detailed in the manual Ö adjust the 
  1676. brightness until dark picture areas appear black and then to turn the 
  1677. contrast fully up and then reduce it until white areas stop öburningò 
  1678. and then adjust the colour to get good flesh tones. This set up is very 
  1679. important to get good pictures and some time spent at this stage is very 
  1680. worthwhile. Colour bars or a greyscale help.
  1681. 4.7
  1682. Various key presses then access the software commands, for example <D> 
  1683. digitises the incoming video and <shift-S> saves the contents of the RAM 
  1684. as a sprite. There are other applications called !micci and !digitiser 
  1685. on the disc. !micci is a non-WIMP application that allows fairly 
  1686. comprehensive öpoint and dragò control of the digitiser and has details 
  1687. of an upgrade path to a more comprehensive windowing version of the 
  1688. software. My favourite, ö!digitiserò, works in the desktop to provide 
  1689. multi tasking menu control with function key grabs and saves. There is 
  1690. also control of image position and size and this is useful to video 
  1691. makers like myself who want to create sprites of objects in front of a 
  1692. camera to position on backgrounds of live video.
  1693. 4.7
  1694. Video input
  1695. 4.7
  1696. The BNC or 9 pin input means that you have to present video or RGB 
  1697. levels to the digitiser. Thus, a video output socket from a camera or 
  1698. tape machine is required. This often takes the form of a phono or RCA 
  1699. type socket, so an adaptor lead to BNC could be needed. 
  1700. 4.7
  1701. If you use a video recorder, its tuner can bring broadcast signals into 
  1702. the digitiser.
  1703. 4.7
  1704. I tried both a professional VHS video recorder and a camera into the BNC 
  1705. socket to check on both recorded images and live signals. Some of these 
  1706. captions are on the monthly disc in sparked format. I grabbed the cover 
  1707. of the November Archive so that you can compare the original with the 
  1708. sprites created through the system in different ways. Iæve also grabbed 
  1709. a couple of pictures to show how good the system can be in mode 24.
  1710. 4.7
  1711. Verdict?
  1712. 4.7
  1713. Whatæs the verdict?   Well, it just depends...  The results that you 
  1714. will want will be different from those I have been looking for and so 
  1715. judgements are likely to be rather subjective. I wanted to grab images 
  1716. like logos in the highest possible quality, at the lowest cost, in 
  1717. colour, for editing by paint packages and re-importing back into the 
  1718. computer to be used in öPresenter Storyò as sprites in video production 
  1719. captions. The Pineapple Digitiser does this and I feel that the quality 
  1720. I get is very good for the price I paid.  Iæm impressed with a ö565ò 
  1721. grab of printed material in mode 24 and I have printed digitised images 
  1722. out through Impression and again the results are good but limited by my 
  1723. dot matrix printer. As I have a good camera, the cost of a digitiser is 
  1724. justified. This product does what I want it to do and it does it very 
  1725. well.
  1726. 4.7
  1727. The prices are ú285 +VAT for the standard version and ú315 +VAT for the 
  1728. extended version.  A 
  1729. 4.7
  1730.  
  1731. 4.7
  1732. Return To Doom
  1733. 4.7
  1734. Richard Forster
  1735. 4.7
  1736. It always interests me how much help is given in the packing with 
  1737. adventure games. The two extremes, no help and comprehensive help, are 
  1738. about equally balanced in popularity of use but, unfortunately, a 
  1739. compromise between the two is rarely found. What I personally would like 
  1740. to see is a set of coded hints which, upon deciphering, would reveal 
  1741. cryptic advice. Failing this, I much prefer no hints at all because, 
  1742. temptation being what it is, many a good puzzle can be ruined by öa 
  1743. quick peepò.
  1744. 4.7
  1745. öReturn to Doomò comes with two other adventure games, öCountdown to 
  1746. Doomò and öPhilosophers Questò, and the first things I noticed upon 
  1747. opening the plastic case were three sets of hints. With just under 200 
  1748. hints for the three games, you are unlikely to find yourself having to 
  1749. write to Topologika for help. To use the clues, you simply load in the 
  1750. correct game, type HELP and enter the number indicated in the hint list. 
  1751. Most of the clues are progressive, you get gentle nudging and are asked 
  1752. if you want more, which the program will obligingly give, telling you 
  1753. before it gives away the final solution.
  1754. 4.7
  1755. I am sure this sort of help is actually welcomed by many people, and I 
  1756. definitely do not criticise Topologika for including them with the 
  1757. package. I would advise, however, hiding the help sheets (or better 
  1758. still getting somebody else to hide them) before you start play.
  1759. 4.7
  1760. As well as the hint sheets, there are several other bits of paper in the 
  1761. box. The games have only recently been brought out for the Archimedes 
  1762. and owners of other machines had to get the three adventures separately. 
  1763. Background for the latter two games are therefore supplied on separate 
  1764. pieces of card and there is also a separate Technical sheet on getting 
  1765. the games running.
  1766. 4.7
  1767. Actual playing instructions are given once, as are the standard notes 
  1768. with adventure games. This was, surprisingly, the cause of my only 
  1769. problem. In öPhilosopheræs Questò, the only way to extinguish the lamp 
  1770. is the single word OFF. This was probably on the instruction sheet for 
  1771. the game when it was supplied on its own, but was not on the one for 
  1772. öReturn to Doomò and I spent several minutes trying things like öTURN 
  1773. OFF LAMPò and even öOFF LAMPò before hitting on the correct phrase.
  1774. 4.7
  1775. This was a shame, because the games have been written in such a way that 
  1776. you are not normally spending eons trying to get the wording right. The 
  1777. parser on all three is basically of the old verb-noun format, but 
  1778. performed perfectly with the one exception already mentioned. One verb 
  1779. curiously absent from the adventures was EXAMINE. The reason for this, 
  1780. as explained by the insert card, is that the puzzles are not designed to 
  1781. be solved by öhappening to discover things about the objectsò, but by 
  1782. object manipulation. You get all the necessary information about an 
  1783. objectæs appearance from its description when encountered, so it is not 
  1784. so much absent as automatically given.
  1785. 4.7
  1786. All three adventures are on the same disc, which is protected, and upon 
  1787. loading, you are given a menu for selecting the three games. One curious 
  1788. feature was that they had to continually load data from the disk. This 
  1789. was surprising because the games have no graphics and, looking at the 
  1790. size of the files, even allowing for text compression, I could see no 
  1791. reason why it could not all be loaded at once. The game will run on all 
  1792. the Archimedes range, even a 305 without RISC-OS, so perhaps this is 
  1793. why.
  1794. 4.7
  1795. The planet Doomawangara is the setting for two of the three adventures 
  1796. and these two adventures make up the first two parts of a trilogy. Doom, 
  1797. as it is affectionately known, is a strange place where you will find 
  1798. all kinds of climates, from glacier to desert, within a stoneæs throw of 
  1799. each other. The reason for this is not made clear until the next 
  1800. adventure and, for now, I can only imagine they exist so as to give home 
  1801. for the strange creatures and artifacts that litter the planet.
  1802. 4.7
  1803. In öCountdown to Doomò, you find yourself for the first time on the 
  1804. planet, having been shot down by Doomæs automatic defence system. You 
  1805. have 400 moves to repair your ship and take off, before the corrosive 
  1806. atmosphere leaves you stranded for life in the planetæs wilderness, 
  1807. although there are plenty of ways to go before all your hopes literally 
  1808. crumble away. The suicidal blob can still come as quite a shock, even to 
  1809. an adventurer who has braved the decapods and crossed the swamp.
  1810. 4.7
  1811. As far as difficulty goes, this is probably about the easiest of the 
  1812. three games Ö it provides an accessible start and, while being full of 
  1813. original and logical puzzles, it only has a couple of really devious 
  1814. ones. The adventure, like the other two, contains several mazes, which 
  1815. are obviously a favourite of Peter Killworth, the gameæs author. 
  1816. Fortunately (or is it unfortunately?) they all require different methods 
  1817. for solving and present intriguing, if difficult, obstacles.
  1818. 4.7
  1819. öReturn to Doomò, the main adventure in the pack, puts you back on the 
  1820. infamous planet after you respond to a distress call sent by a kidnapped 
  1821. ambassador. If the first game was lonely, trekking about the planet in 
  1822. search of equipment and treasure, the second game certainly is not.
  1823. 4.7
  1824. A little way into the game, you should find a robotic dog, Bonzo, the 
  1825. not-quite wonderdog in my case and, after that, things get a lot more 
  1826. hectic. At least this time you do not have to worry about the atmos
  1827. phereæs effect on your ship, although the weather may still be the cause 
  1828. of a scratched head or two.
  1829. 4.7
  1830. The game is big, especially when you consider that almost every location 
  1831. is part of a puzzle and nearly half the hints are for this part alone. 
  1832. Several of the puzzles are solvable in different ways, although there is 
  1833. only one way of finally completing the game. By allowing this multiple 
  1834. choice, you should be able to explore the majority of the landscape even 
  1835. if the best solutions for some puzzles elude you. Reading the text 
  1836. carefully should help, as there are a lot of subtle clues hidden there.
  1837. 4.7
  1838. öPhilosopheræs Questò is set in a network of caves and is basically in 
  1839. the öfind the treasureò genre. What the game misses in terms of the plot 
  1840. it more than adequately makes up for with the puzzles and it contains, 
  1841. under one roof, some of the best ones ever devised for an adventure 
  1842. game. It is also the hardest of the three games and it may take some 
  1843. time to be able to start your quest in earnest.
  1844. 4.7
  1845. Exploration is the key Ö searching around the caves, you should come up 
  1846. with all manner of mysterious items and places; from a solicitoræs 
  1847. office to a strong piece of gorgonzola, which could easily be the death 
  1848. of you. Journeying south a bit reveals a long beach, near where you 
  1849. should discover an old lady who has lost her dog, and a sunken wreck 
  1850. with a depressed squid. If you explore a more easterly direction, you 
  1851. can find the garden of Eden, the tower of Babel and you may be forced to 
  1852. prove your very existence. 
  1853. 4.7
  1854. There is even an ancient mariner with a story to tell and, like the 
  1855. wedding guest in Coleridgeæs poem, you will find yourself engrossed 
  1856. until you are left in the dark.
  1857. 4.7
  1858. Two of the games öPhilosopheræs Questò and öCountdown to Doomò were 
  1859. originally brought out by Acornsoft in the early 80æs. The versions here 
  1860. are expanded and are about 50% bigger than the originals. Some of the 
  1861. puzzles are more complex and involved, and there are many new ones 
  1862. scattered about the new locations. Even if you have played them on the 
  1863. old BBC versions, they are still excellent adventures and the new 
  1864. puzzles in them should keep you going for quite a while.
  1865. 4.7
  1866. Overall, the compilation is excellent value for money, with not just one 
  1867. but three excellent adventure games. They are, in my opinion, the best 
  1868. adventure games available at the moment for the Archimedes. The fact 
  1869. they are on a compilation disk might seem to indicate that individually 
  1870. they are not strong enough. This is definitely not the case and the disk 
  1871. is worth purchasing for öReturn to Doomò alone. The quality, and even 
  1872. quantity, of the puzzles is superb, and I would recommend the adventures 
  1873. to anybody. The only thing they lack is graphics, which some people may 
  1874. miss, although this should not be cause to reject this trio of adven
  1875. tures.   A 
  1876. 4.7
  1877.  
  1878. 4.7
  1879. Escape from Exeria
  1880. 4.7
  1881. Richard Forster
  1882. 4.7
  1883. When I first received a copy of öEscape from Exeriaò, it consisted 
  1884. solely of a crude arcade game. Since then the game has improved slightly 
  1885. and the disc also contains a follow-up game, öReturn to Exeriaò, and two 
  1886. mini adventures, öThe Sacred Pyramidò and öThe Purple Crystal of the 
  1887. Heavensò. The arcade games run directly from the desktop and contain 
  1888. adequate instructions on the disc. The adventures run from the BBC 
  1889. emulator and the least said about them the better. They both gave the 
  1890. appearance of being unfinished, consisted of a couple of puzzles between 
  1891. them and the most atmospheric part of the games was their titles.
  1892. 4.7
  1893. öEscape from Exeriaò is simply a ÉPacmanæ like maze game. You move 
  1894. öIlthò, the hero of the two arcade games, through the various levels of 
  1895. Exeriaæs cavern system, trying to collect coloured crystals while 
  1896. avoiding the guardians. After collecting all of the crystals of a 
  1897. certain colour, access to previously inaccessible areas becomes possible 
  1898. and, after gaining all four sets of crystals on a level, you can head 
  1899. for the exit. As might be expected, contact with the afore-mentioned 
  1900. guardians is deadly but, fortunately for the player, they follow set 
  1901. paths.
  1902. 4.7
  1903. The graphics in the game are simple and there is a small amount of sound 
  1904. used when you collect items or pass onto the next level. The game can be 
  1905. played a couple of times but after this, tedium sets in. There are 40 
  1906. screens to try out (and you can skip by pressing I, L, T and H 
  1907. simultaneously), but after seeing level 18, I had had enough.
  1908. 4.7
  1909. öReturn to Exeriaò is slightly better because a problem solving element 
  1910. has been added. Ilth is now able to move boulders along in an attempt to 
  1911. plug holes and gain access to the crystals and there are various special 
  1912. squares which force movement in various directions or act as teleports. 
  1913. The guardians are back too, though not until several levels into the 
  1914. game and you are now also up against the clock.
  1915. 4.7
  1916. The game is far more playable than the first and, by the time the 
  1917. guardians were appearing, the game was becoming quite challenging. The 
  1918. graphics and sound are again simple but it mattered far less because the 
  1919. game itself had more to offer. As a bonus, you also get a screen 
  1920. designer with it which was easy to use.
  1921. 4.7
  1922. Overall, neither of the games (Iæm trying to forget about the adven
  1923. tures) are up to the quality of most Archimedes software. The cost of 
  1924. the package, however, is similar to most shareware and public domain 
  1925. software and, as such, is quite reasonably priced.
  1926. 4.7
  1927. Escape from Exeria is available from Soft Rock Software for ú3.45.  A 
  1928. 4.7
  1929.  
  1930. 4.7
  1931. Two ARM Assembler Utilities
  1932. 4.7
  1933. Martin Avison
  1934. 4.7
  1935. When writing and testing any program it is very useful to be able to 
  1936. follow the execution path through the program. This facility is provided 
  1937. in BASIC by the TRACE facility, which will display the statement number 
  1938. being executed. It is also easy in BASIC to insert extra PRINT state
  1939. ments so that the flow can be seen and variables displayed.
  1940. 4.7
  1941. These problems exist also when you are writing assembler programs, with 
  1942. the added difficulty that assembler programs can easily loop or 
  1943. overwrite unintended bits of storage, often locking up the computer 
  1944. completely with no clues where it is. In assembler, there is no TRACE 
  1945. facility and although SWI calls can be inserted to display characters or 
  1946. strings, the insertion can cause the program to change its behaviour due 
  1947. to register corruption. Breakpoints can be inserted using *BreakSet but 
  1948. these are limited and slow the program down.
  1949. 4.7
  1950. BASIC function for assembler debugging
  1951. 4.7
  1952. My solution to this was to write a BASIC function which generates 
  1953. assembler code to enable trace entries to be easily inserted at any 
  1954. point in an assembler program. All that is needed is to insert 
  1955. 4.7
  1956. FNdebug(öThis is a messageò) :
  1957. 4.7
  1958. This will generate code to print the message from the parameter to 
  1959. identify the location and then provide a full register list, plus the 
  1960. flag values and then return to the program under test with all registers 
  1961. and flags unchanged. The debug functions can be left in the source and 
  1962. turned on and off for any assembly simply by setting debug to TRUE or 
  1963. FALSE. The code will run in User mode and also in Supervisor mode.
  1964. 4.7
  1965. There is obviously some storage overhead when running with debug, which 
  1966. is about 300 bytes for code, which is included only once, and 13 bytes 
  1967. plus the length of the message for each FNdebug included in the program. 
  1968. It also slows the code down but you normally need to slow it down much 
  1969. further with <ctrl-shift> to read the debug information!
  1970. 4.7
  1971. The debug function is fully documented and it needs only 2 variables set 
  1972. before it can be used: opt should be set to the assembler OPT value and 
  1973. debug should be set to TRUE to generate debug code or FALSE to omit it. 
  1974. Note that there must also be, included in the program,
  1975. 4.7
  1976. FNdebug(öDebug_Initò) :
  1977. 4.7
  1978. This will generate the common code if debug is TRUE. It should be placed 
  1979. after the end of the executable code. After assembly, you can use CALL 
  1980. showregs to obtain a register list at any time from BASIC.
  1981. 4.7
  1982. The sample program DemoDebug includes the function as a LIBRARY, then 
  1983. assembles a short routine either with or without the debug facility, 
  1984. then CALLs the routine. Run the program first to see what the assembler 
  1985. program does (donæt get too exited!) then change line 40 to debug = TRUE 
  1986. and RUN the program again to see the debug function in action.
  1987. 4.7
  1988.  10 REM > DemoDebug
  1989. 4.7
  1990.  20 PRINT öDemoDebug : Demonstration
  1991. 4.7
  1992.  of FNdebug    Version 4
  1993. 4.7
  1994.    Martin Avisonò
  1995. 4.7
  1996.  30  
  1997. 4.7
  1998.  40 debug   = FALSE    :REM <<<<
  1999. 4.7
  2000.  change to TRUE to enable
  2001. 4.7
  2002.  debug function
  2003. 4.7
  2004.  50 asmprint= FALSE
  2005. 4.7
  2006.  60 A%      = 6
  2007. 4.7
  2008.  70 PROCassem
  2009. 4.7
  2010.  80 CALL code%
  2011. 4.7
  2012.  90 END
  2013. 4.7
  2014. 100 
  2015. 4.7
  2016. 110 DEF PROCassem
  2017. 4.7
  2018. 120 LIBRARY öAsmDebugò
  2019. 4.7
  2020. 130 codelen% = 1000
  2021. 4.7
  2022. 140 DIM code% codelen%
  2023. 4.7
  2024. 150 
  2025. 4.7
  2026. 160 FOR opt= %1000 TO %1010 + ABS (asmprint) STEP 2 + ABS(asmprint)
  2027. 4.7
  2028. 170 
  2029. 4.7
  2030. 180 P% = code%
  2031. 4.7
  2032. 190 L% = P% + codelen%
  2033. 4.7
  2034. 200 
  2035. 4.7
  2036. 210 [OPT opt
  2037. 4.7
  2038. 220    FNdebug(öStart of codeò)
  2039. 4.7
  2040. 230 STMFD R13!,{r0-r9 ,R14}         
  2041. 4.7
  2042. \ save registers
  2043. 4.7
  2044. 240    FNdebug(öafter register storeò)
  2045. 4.7
  2046. 250 MOV   R3,R0     \ store A% in r3
  2047. 4.7
  2048. 260 SWI   öOS_WriteSò   \ display message
  2049. 4.7
  2050. 270 EQUS  öDemoò:EQUB  0:ALIGN
  2051. 4.7
  2052. 280 SWI   öOS_NewLineò
  2053. 4.7
  2054. 290    FNdebug(öbefore loopò)
  2055. 4.7
  2056. 300 .loop
  2057. 4.7
  2058. 310 MOV   R0,R3  \ put counter in R0
  2059. 4.7
  2060. 320 ADR   R1,buffer \ address buffer
  2061. 4.7
  2062. 330 MOV   R2,#9  \ set buffer length
  2063. 4.7
  2064. 340    FNdebug(öbefore conversionò)
  2065. 4.7
  2066. 350 SWI   öOS_ConvertInteger1ò \ convert r0 and ..
  2067. 4.7
  2068. 360    FNdebug(öafter conversionò)
  2069. 4.7
  2070. 370 SWI   öOS_Write0ò  \ output counter
  2071. 4.7
  2072. 380 SWI   öOS_NewLineò
  2073. 4.7
  2074. 390 SUBS  R3,R3,#1   \ decrement counter
  2075. 4.7
  2076. 400    FNdebug(öend of loop?ò)
  2077. 4.7
  2078. 410 BNE   loop  \ go output next one
  2079. 4.7
  2080. 420 
  2081. 4.7
  2082. 430 LDMFD R13!,{r0-r9 ,R14}
  2083. 4.7
  2084.  \ restore registers
  2085. 4.7
  2086. 440    FNdebug(öAbout to return from codeò)
  2087. 4.7
  2088. 450 MOV   PC,R14   \ return to BASIC
  2089. 4.7
  2090. 460 
  2091. 4.7
  2092. 470 .buffer EQUD 0:EQUD 0:EQUD 0    \ store for conversions
  2093. 4.7
  2094. 480 FNdebug(öDebug_Initò)           \ initialise debug
  2095. 4.7
  2096. 490 ]
  2097. 4.7
  2098. 500 NEXT
  2099. 4.7
  2100. 510 ENDPROC
  2101. 4.7
  2102.  
  2103. 4.7
  2104.  10 REM > AsmDebug                  Version 11   by Martin Avison
  2105. 4.7
  2106.  20 
  2107. 4.7
  2108.  30 DEF FNdebug(message$)
  2109. 4.7
  2110.  40 IF debug = FALSE THEN .=0
  2111. 4.7
  2112.  50 IF message$=öDebug_Initò THEN
  2113. 4.7
  2114.  60 REM create common code to display registers
  2115. 4.7
  2116.  70 [OPT opt:ALIGN    \ assemble common routine
  2117. 4.7
  2118.  80 .showregs         \ routine for CALL if required
  2119. 4.7
  2120.  90 STMFD  R13!,{r0-r15 }  \ save all registers
  2121. 4.7
  2122. 100 SWI   öOS_WriteSò \ display message
  2123. 4.7
  2124. 110 EQUS  öRegister Listò:EQUB 0: ALIGN
  2125. 4.7
  2126. 120 BL    displayregs \ display registers
  2127. 4.7
  2128. 130 MOV   PC,R14      \ return
  2129. 4.7
  2130. 140 \ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
  2131. 4.7
  2132. 150 .displayregs \ display registers subroutine
  2133. 4.7
  2134. 160 MOV   R9,R14 \ store return address
  2135. 4.7
  2136. 170 LDR   R0,[R13,#13*4]  \ get stored stack ptr R13 ..
  2137. 4.7
  2138. 180 ADD   R0,R0,#16*4 \ and subtract 16*4 to ..
  2139. 4.7
  2140. 190 STR   R0,[R13,#13*4]  \ put it back to original
  2141. 4.7
  2142. 200 SWI   öOS_NewLineò
  2143. 4.7
  2144. 210 MOV   R3,#0    \ r3 is register counter
  2145. 4.7
  2146. 220 .nextregister
  2147. 4.7
  2148. 230 CMP   R3,#10 \ if register < 10 
  2149. 4.7
  2150. 240 SWILT 256+ASCö ò    \ output blank first
  2151. 4.7
  2152. 250 ADR   R1,buffer \ address buffer
  2153. 4.7
  2154. 260 MOV   R2,#9     \ set buffer length
  2155. 4.7
  2156. 270 MOV   R0,R3     \ put register no in R0
  2157. 4.7
  2158. 280 SWI   öOS_ConvertInteger1ò      \ convert and ..
  2159. 4.7
  2160. 290 SWI   öOS_Write0ò \ output register no.
  2161. 4.7
  2162. 300 SWI   256+ASCö=ò
  2163. 4.7
  2164. 310 ADR   R1,buffer \ address buffer
  2165. 4.7
  2166. 320 MOV   R2,#9  \ set buffer length
  2167. 4.7
  2168. 330 LDR   R0,[R13,R3,LSL#2]  \ get register value ..
  2169. 4.7
  2170. 340 SWI   öOS_ConvertHex8ò \ convert it ..
  2171. 4.7
  2172. 350 SWI   öOS_Write0ò  \ and output
  2173. 4.7
  2174. 360 CMP   R3,#5  \ if after reg 5 370 CMPNE R3,#11    \  or reg 11 ..
  2175. 4.7
  2176. 380 SWIEQ öOS_NewLineò\force newline
  2177. 4.7
  2178. 390 SWINE 256+ASCö ò \ else blank
  2179. 4.7
  2180. 400 ADD   R3,R3,#1   \ increment register number
  2181. 4.7
  2182. 410 CMP   R3,#16   \ if not yet end
  2183. 4.7
  2184. 420 BNE   nextregister \ go output next one
  2185. 4.7
  2186. 430 
  2187. 4.7
  2188. 440 SWI   öOS_WriteSò   \ display PC
  2189. 4.7
  2190. 450 EQUS  öpc=ò:EQUB  0:ALIGN
  2191. 4.7
  2192. 460 LDR   R5,[R13,#15*4] \ get R15 into R5 and ..
  2193. 4.7
  2194. 470 BIC   R0,R5,#%11111100000000000 000000000000011 \ lose flags
  2195. 4.7
  2196. 480 SUB   R0,R0,#12 \ adjust pc back to start of debug
  2197. 4.7
  2198. 490 ADR   R1,buffer \ address buffer
  2199. 4.7
  2200. 500 MOV   R2,#9  \ set buffer length
  2201. 4.7
  2202. 510 SWI   öOS_ConvertHex8ò \ convert to hex
  2203. 4.7
  2204. 520 SWI   öOS_Write0ò  \ output pc
  2205. 4.7
  2206. 530 
  2207. 4.7
  2208. 540 SWI   öOS_WriteSò  \ display status flags
  2209. 4.7
  2210. 550 EQUS  ö fl=ò:EQUB  0:ALIGN
  2211. 4.7
  2212. 560 TST   R5,#1<<31: SWIEQ 256+ ASCönò:SWINE 256+ASCöNò
  2213. 4.7
  2214. 570 TST   R5,#1<<30: SWIEQ 256+ ASCözò:SWINE 256+ASCöZò
  2215. 4.7
  2216. 580 TST   R5,#1<<29: SWIEQ 256+ ASCöcò:SWINE 256+ASCöCò
  2217. 4.7
  2218. 590 TST   R5,#1<<28: SWIEQ 256+ ASCövò:SWINE 256+ASCöVò
  2219. 4.7
  2220. 600 TST   R5,#1<<27: SWIEQ 256+ ASCöiò:SWINE 256+ASCöIò
  2221. 4.7
  2222. 610 TST   R5,#1<<26: SWIEQ 256+ ASCöfò:SWINE 256+ASCöFò
  2223. 4.7
  2224. 620 SWI   256+ASCö ò
  2225. 4.7
  2226. 630 
  2227. 4.7
  2228. 640 AND   R0,R5,#%11  \ display Mode
  2229. 4.7
  2230. 650 CMP   R0,#%00 : SWIEQ 256+ASCöUò
  2231. 4.7
  2232. 660 CMP   R0,#%01 : SWIEQ 256+ASCöFò
  2233. 4.7
  2234. 670 CMP   R0,#%10 : SWIEQ 256+ASCöIò
  2235. 4.7
  2236. 680 CMP   R0,#%11 : SWIEQ 256+ASCöSò
  2237. 4.7
  2238. 690 SWI   öOS_NewLineò
  2239. 4.7
  2240. 700 
  2241. 4.7
  2242. 710 \ now prepare to return without changing anything!
  2243. 4.7
  2244. R5 = orig pc + flags
  2245. 4.7
  2246. 720 AND   R8,R5,#%11111100000000000 000000000000011  \ lose
  2247. 4.7
  2248.  pc & keep flags
  2249. 4.7
  2250. 730 BIC   R9,R9,#%111111000000000000 00000000000011  \ lose
  2251. 4.7
  2252.  flags from return
  2253. 4.7
  2254. 740 ORR   R9,R8,R9   \ get orig flags + return addr
  2255. 4.7
  2256. 750 STR   R9 ,[R13,#15*4]  \ & store in r15 for return
  2257. 4.7
  2258. 760 
  2259. 4.7
  2260. 770 LDMFD R13!,{r0-r15 }^  \ restore all registers & return
  2261. 4.7
  2262. 780 
  2263. 4.7
  2264. 790 .buffer EQUD 0:EQUD 0:EQUD 0    \ store for conversions
  2265. 4.7
  2266. 800 ]
  2267. 4.7
  2268. 810 ELSE
  2269. 4.7
  2270. 820 REM create inline code to call debug code
  2271. 4.7
  2272. 830 IF opt AND 1 PRINTöDebug message : ò;message$;ö <<<<<<<<<<<<<<ò
  2273. 4.7
  2274. 840 [OPT opt:ALIGN
  2275. 4.7
  2276. 850 STMFD  R13!,{r0-r15 } \ save all registers
  2277. 4.7
  2278. 860 ]
  2279. 4.7
  2280. 870 IF message$ <> öò THEN
  2281. 4.7
  2282. 880   [OPT opt
  2283. 4.7
  2284. 890   SWI   öOS_WriteSò  \ write message
  2285. 4.7
  2286. 900   EQUS  message$:EQUB  0:ALIGN
  2287. 4.7
  2288. 910   ]
  2289. 4.7
  2290. 920 ENDIF
  2291. 4.7
  2292. 930 [OPT opt
  2293. 4.7
  2294. 940 BL    displayregs   \ display registers then return here
  2295. 4.7
  2296. 950 ]
  2297. 4.7
  2298. 960 ENDIF
  2299. 4.7
  2300. 970 =0
  2301. 4.7
  2302.  
  2303. 4.7
  2304. BASIC function for assembler register using/drop
  2305. 4.7
  2306. When writing assembler code, it is much better to use variable names 
  2307. instead of register numbers. This is a great aid to documentation and 
  2308. gives some chance of understanding the code when the inevitable time 
  2309. comes to change it.
  2310. 4.7
  2311. However, whether variable names or register numbers are used, it is 
  2312. often very difficult to keep track of which registers are being used for 
  2313. what. It seems to be a fundamental law of computing that, however many 
  2314. registers you have, you always seem to need at least one more. This 
  2315. inevitiably leads to using a register for several things, which in turn 
  2316. leads to using a register for two things at the same time. This confuses 
  2317. the computer and, more so, the programmer until the error is found! This 
  2318. is a very common cause of strange errors in assembler code which can be 
  2319. very difficult to find.
  2320. 4.7
  2321. What is needed is for the assembler to keep track of register usage but, 
  2322. unfortunately, it does not. However, due to the brilliant integration 
  2323. with BASIC, it is fairly easy to add this facility. 
  2324. 4.7
  2325. Three functions have been written, for inclusion within assembler 
  2326. source:
  2327. 4.7
  2328. FNureg, has to be inserted into the source code before it is required to 
  2329. use a particular register. The register number, the variable name 
  2330. required and a description of its use are passed as parameters. If the 
  2331. register is already in use, a warning message is given. The variable, 
  2332. which can be either an Integer or a Real variable, can then subsequently 
  2333. be used in the source code instead of the register number. 
  2334. 4.7
  2335. FNdreg, which is used to drop a register when its use for an item is 
  2336. complete. The register number and its variable name are passed as 
  2337. parameters and checked to ensure they are what is being used. If the 
  2338. variable name is subsequently used, the assembler will error, as it will 
  2339. be set to -1.
  2340. 4.7
  2341. FNlreg, can be used at any time to display a list of registers in use, 
  2342. with their variable names and descriptions.
  2343. 4.7
  2344. Two PROCedures have been defined also:
  2345. 4.7
  2346. PROCireg, which is for initialisation. It is for inclusion in the BASIC 
  2347. source, but within the FOR..NEXT loop for the assembly after opt has 
  2348. been set to the OPT value. This procedure on the first pass of the 
  2349. assembler creates two arrays used to store the variable names and 
  2350. description, and uses PROCasmfindvar to assemble a small machine code 
  2351. routine. It then initialises the arrays with any common register uses of 
  2352. your choice.
  2353. 4.7
  2354. PROCasmfindvar assembles code to find the address and type of any BASIC 
  2355. variable, which may be of use for other purposes. If the variable cannot 
  2356. be found, one is created, unless it cannot be a variable name, when an 
  2357. error is raised.
  2358. 4.7
  2359. The sample program DemoUsing includes these facilities as a LIBRARY and 
  2360. produces some warning messages when run.
  2361. 4.7
  2362.  10 REM > DemoUsing
  2363. 4.7
  2364.  20 PRINT öDemoUsing : Demonstration of Register Functions
  2365. 4.7
  2366.    Version 4  Martin Avisonò
  2367. 4.7
  2368.  30  
  2369. 4.7
  2370.  40 @% = &90A
  2371. 4.7
  2372.  50 asmprint= FALSE
  2373. 4.7
  2374.  60 A%      = 6
  2375. 4.7
  2376.  70 PROCassem
  2377. 4.7
  2378.  80 CALL code%
  2379. 4.7
  2380.  90 END
  2381. 4.7
  2382. 100 
  2383. 4.7
  2384. 110 DEF PROCassem
  2385. 4.7
  2386. 120 LIBRARY öAsmUsingò
  2387. 4.7
  2388. 130 codelen% = 1000
  2389. 4.7
  2390. 140 DIM code% codelen%
  2391. 4.7
  2392. 150 
  2393. 4.7
  2394. 160 FOR opt= %1000 TO %1010+ ABS(asmprint) STEP 2+ABS(asmprint)
  2395. 4.7
  2396. 170 
  2397. 4.7
  2398. 180 P% = code%
  2399. 4.7
  2400. 190 L% = P% + codelen%
  2401. 4.7
  2402. 200 
  2403. 4.7
  2404. 210 PROCireg(opt)
  2405. 4.7
  2406. 220 [OPT opt
  2407. 4.7
  2408. 230   FNureg( 3,öcounterò,öholds value of countò)
  2409. 4.7
  2410. 240   FNureg( 0,öa%ò      ,öA% from CALLò)
  2411. 4.7
  2412. 250   FNureg( 6,öinteger%ò,ösome integerò)
  2413. 4.7
  2414. 260 \ FNureg( 4,ö%Qò      ,öinvalid variable errorò)
  2415. 4.7
  2416. 261 \ FNureg( 4,öa$ò      ,östring errorò)
  2417. 4.7
  2418. 270 STMFD (stack)!,{r0-r9 ,link}     \ save registers
  2419. 4.7
  2420. 280 MOV   counter,a% \ store A% in r3
  2421. 4.7
  2422. 290 SWI   öOS_WriteS   \ display message
  2423. 4.7
  2424. 300 EQUS  öDemoò:EQUB  0:ALIGN
  2425. 4.7
  2426. 310 SWI   öOS_NewLineò
  2427. 4.7
  2428. 320   FNdreg( 0,öa%ò)
  2429. 4.7
  2430. 330   FNureg( 0,önumò    ,önumberò)
  2431. 4.7
  2432. 340   FNureg( 1,öbufò    ,öbuffer addressò)
  2433. 4.7
  2434. 350   FNureg( 2,ölenò    ,öbuffer lengthò)
  2435. 4.7
  2436. 360 .loop
  2437. 4.7
  2438. 370 MOV   num,counter  \ put counter in R0
  2439. 4.7
  2440. 380 ADR   buf,buffer \address buffer
  2441. 4.7
  2442. 390 MOV   len,#9 \ set buffer length
  2443. 4.7
  2444. 400 SWI   öOS_ConvertInteger1ò       \ convert r0 and ..
  2445. 4.7
  2446. 410 SWI   öOS_Write0ò \ output counter
  2447. 4.7
  2448. 420 SWI   öOS_NewLineò
  2449. 4.7
  2450. 430 SUBS  counter,counter,#1 
  2451. 4.7
  2452. \ decrement counter
  2453. 4.7
  2454. 440 BNE   loop  \ go output next one
  2455. 4.7
  2456. 450   FNdreg( 3,önoneò )
  2457. 4.7
  2458. 460   FNdreg( 5,önoneò )
  2459. 4.7
  2460. 470   FNureg( 3,ölevelò,ösome other valueò)
  2461. 4.7
  2462. 480   FNureg(14,ötempò ,ötemp use of linkò)
  2463. 4.7
  2464. 490   FNlreg
  2465. 4.7
  2466. 500 
  2467. 4.7
  2468. 510 LDMFD (stack)!,{r0-r9 ,link}     \ restore registers
  2469. 4.7
  2470. 520 MOV   PC,link  \ return to BASIC
  2471. 4.7
  2472. 530 
  2473. 4.7
  2474. 540 .buffer EQUD 0:EQUD 0:EQUD 0    \ store for conversions
  2475. 4.7
  2476. 550 ]
  2477. 4.7
  2478. 560 NEXT
  2479. 4.7
  2480. 570 ENDPROC
  2481. 4.7
  2482.  
  2483. 4.7
  2484.  10 REM > AsmUsing    Version 12 by Martin Avison
  2485. 4.7
  2486.  20 
  2487. 4.7
  2488.  30 DEF PROCireg(opt):REM Initialise registers etc
  2489. 4.7
  2490.  40 IF opt AND 2 THEN
  2491. 4.7
  2492.  50   regn$() = öò    :REM clear for second pass
  2493. 4.7
  2494.  60   regd$() = öò
  2495. 4.7
  2496.  70 ELSE
  2497. 4.7
  2498.  80   PROCasmfindvar :REM first pass so initialise
  2499. 4.7
  2500.  90   DIM regn$(15),regd$(15) :REM arrays for name and
  2501. 4.7
  2502. description
  2503. 4.7
  2504. 100   DIM rnam% 30  :REM buffer for name
  2505. 4.7
  2506. 110 ENDIF
  2507. 4.7
  2508. 120 REM set up standard registers as required :
  2509. 4.7
  2510. 130 Z%=FNureg(13,östackò,öStack Pointerò)
  2511. 4.7
  2512. 140 Z%=FNureg(14,ölinkò ,öLink Registerò)
  2513. 4.7
  2514. 150 Z%=FNureg(15,öpcò   ,öProgram Counterò)
  2515. 4.7
  2516. 160 ENDPROC
  2517. 4.7
  2518. 170 
  2519. 4.7
  2520. 180 DEF FNureg(regn%,regn$,regd$)      :REM Use Register
  2521. 4.7
  2522. 190 IF regn$(regn%) = öò THEN
  2523. 4.7
  2524. 200   regn$(regn%) = regn$
  2525. 4.7
  2526. 210   regd$(regn%) = regd$
  2527. 4.7
  2528. 220 ELSE
  2529. 4.7
  2530. 230   PROCereg(öUsingò,regn%,regn$, regd$)
  2531. 4.7
  2532. 240 ENDIF
  2533. 4.7
  2534. 250 PROCsreg(regn%,regn$,regd$)
  2535. 4.7
  2536. 260 =0
  2537. 4.7
  2538. 270 
  2539. 4.7
  2540. 280 DEF FNdreg(regn%,regn$) :REM Drop Register Usage
  2541. 4.7
  2542. 290 IF regn$(regn%) = regn$ THEN
  2543. 4.7
  2544. 300   regn$(regn%) = öò
  2545. 4.7
  2546. 310   regd$(regn%) = öò
  2547. 4.7
  2548. 320 ELSE
  2549. 4.7
  2550. 330   PROCereg(öDrop ò,regn%,regn$, öò)
  2551. 4.7
  2552. 340 ENDIF
  2553. 4.7
  2554. 350 PROCsreg(-1,regn$,öò)
  2555. 4.7
  2556. 360 =0
  2557. 4.7
  2558. 370 
  2559. 4.7
  2560. 380 DEF PROCsreg(regn%,regn$,regd$)    :REM Store Register Usage
  2561. 4.7
  2562. 390 LOCAL addr%,type%
  2563. 4.7
  2564. 400 $rnam% = regn$
  2565. 4.7
  2566. 410 CALL findvar,rnam%,addr%,type%
  2567. 4.7
  2568. 420 type% = type% AND &FF
  2569. 4.7
  2570. 430 CASE type% OF
  2571. 4.7
  2572. 440   WHEN 4 : !addr% = regn%
  2573. 4.7
  2574. 450   WHEN 5 : |addr% = regn%
  2575. 4.7
  2576. 460   OTHERWISE ERROR 999,regn$+
  2577. 4.7
  2578. ö invalid type ò+STR$(type%)
  2579. 4.7
  2580. 470 ENDCASE
  2581. 4.7
  2582. 480 ENDPROC
  2583. 4.7
  2584. 490 
  2585. 4.7
  2586. 500 DEF PROCereg(type$,regn%,regn$, regd$) :REM List Error on
  2587. 4.7
  2588.  1st pass or list
  2589. 4.7
  2590. 510 IF (opt AND 2)=0 OR (opt AND 1) THEN
  2591. 4.7
  2592. 520   PRINTætype$ö Error for Rò; regn% TAB(20) ö: ò regn$ TAB(40)
  2593. 4.7
  2594. ö: ò regd$ ÉöCurrently ò;
  2595. 4.7
  2596. 530   IF regn$(regn%) = öò PRINT öUnusedò ELSE PRINT öused byò TAB(20)ö: 
  2597. ò regn$(regn%)
  2598. 4.7
  2599.  TAB(40) ö: òregd$(regn%)
  2600. 4.7
  2601. 540 ENDIF
  2602. 4.7
  2603. 550 ENDPROC
  2604. 4.7
  2605. 560 
  2606. 4.7
  2607. 570 DEF FNlreg   :REM List Register Usage on 2nd pass
  2608. 4.7
  2609. 580 LOCAL I%
  2610. 4.7
  2611. 590 IF opt AND 2 THEN
  2612. 4.7
  2613. 600   PRINTÉöCurrent register usage :ò
  2614. 4.7
  2615. 610   FOR I%=0 TO 15
  2616. 4.7
  2617. 620   IF regn$(I%) <> öò PRINT TAB(10)öRò;I% TAB(20)ö: ò regn$
  2618. 4.7
  2619. (I%) TAB(40)ö: ò regd$(I%)
  2620. 4.7
  2621. 630   NEXT
  2622. 4.7
  2623. 640 ENDIF
  2624. 4.7
  2625. 650 =0
  2626. 4.7
  2627. 660 
  2628. 4.7
  2629. 670 DEF PROCasmfindvar :REM assemble lvblnk routine
  2630. 4.7
  2631. 680 LOCAL code%, codesize%, P%, L%, opt, addr, ptr1, create,
  2632. 4.7
  2633.  lvblnk, type, parms,
  2634. 4.7
  2635.  ptr2, stack, link
  2636. 4.7
  2637. 690 codesize%= 180
  2638. 4.7
  2639. 700 DIM code% codesize%
  2640. 4.7
  2641. 710 addr   =  0
  2642. 4.7
  2643. 720 ptr1   =  6
  2644. 4.7
  2645. 730 create =  5
  2646. 4.7
  2647. 740 lvblnk =  7
  2648. 4.7
  2649. 750 type   =  9
  2650. 4.7
  2651. 760 parms  =  9
  2652. 4.7
  2653. 770 ptr2   = 11
  2654. 4.7
  2655. 780 stack  = 13
  2656. 4.7
  2657. 790 link   = 14
  2658. 4.7
  2659. 800 
  2660. 4.7
  2661. 810 FOR opt=8 TO 10 STEP 2
  2662. 4.7
  2663. 820 P%=code%
  2664. 4.7
  2665. 830 L%=code%+codesize%
  2666. 4.7
  2667. 840 [OPT opt
  2668. 4.7
  2669. 850 .findvar
  2670. 4.7
  2671. 860 STMFD   (stack)!,{parms ,link}
  2672. 4.7
  2673.  \ store registers
  2674. 4.7
  2675. 870 
  2676. 4.7
  2677. 880 \ first try to find variable ..
  2678. 4.7
  2679.  890 LDR    ptr2,[parms,#16]  \ get ptr to string info block
  2680. 4.7
  2681.  900 LDR    ptr2,[ptr2]   \ get ptr to start of variable name
  2682. 4.7
  2683.  910 
  2684. 4.7
  2685.  920 ADD    lvblnk,link,#&3C  \ get addr of BASIC lvblnk routine
  2686. 4.7
  2687.  930 
  2688. 4.7
  2689.  940 MOV    link,PC    \ set return address
  2690. 4.7
  2691.  950 MOV    PC,lvblnk \ call routine to find variable
  2692. 4.7
  2693.  960 BCS    error     \ exit if illegal name
  2694. 4.7
  2695.  970 BNE    exit      \ exit if variable found
  2696. 4.7
  2697.  980 
  2698. 4.7
  2699.  990 \ otherwise need to create variable ..
  2700. 4.7
  2701. 1000 LDR    link,[stack,#4]
  2702. 4.7
  2703.  \ retrieve link register
  2704. 4.7
  2705. 1010 ADD    create,link,#&40 \ get addr of BASIC create routine
  2706. 4.7
  2707. 1020 MOV    link,PC   \ set return address
  2708. 4.7
  2709. 1030 MOV    PC,create\ call routine to create variable
  2710. 4.7
  2711. 1040 ORR    type,type,#&1<<9 
  2712. 4.7
  2713.  \ indicate created
  2714. 4.7
  2715. 1050 
  2716. 4.7
  2717. 1060 .exit
  2718. 4.7
  2719. 1070 LDMFD  (stack)!,{ptr1 }  \ get parm pointer
  2720. 4.7
  2721. 1080 LDR    ptr2,[ptr1,#00]    \ get addr of type%
  2722. 4.7
  2723. 1090 STR    type,[ptr2]  \ and store value
  2724. 4.7
  2725. 1100 LDR    ptr2,[ptr1,#08]    \ get addr of addr%
  2726. 4.7
  2727. 1110 STR    addr,[ptr2]  \ and store value
  2728. 4.7
  2729. 1120 LDMFD  (stack)!,{pc }   \ and return to BASIC
  2730. 4.7
  2731. 1130 
  2732. 4.7
  2733. 1140 .error
  2734. 4.7
  2735. 1150 LDMFD  (stack)!,{ptr1 }  \ get parm pointer back
  2736. 4.7
  2737. 1160 LDR    ptr2,[ptr1,#16]    \ get ptr to string info block
  2738. 4.7
  2739. 1170 LDR    ptr2,[ptr2]    \ get ptr to start of variable name
  2740. 4.7
  2741. 1180 ADR    R1,errv    \ address output variable name
  2742. 4.7
  2743. 1190 .error1
  2744. 4.7
  2745. 1200 LDRB    R0,[ptr2],#1 \ get char of variable name
  2746. 4.7
  2747. 1210 CMP    R0,#&D    \ at end yet?
  2748. 4.7
  2749. 1220 MOVEQ   R0,#0    \ if at end, replace char with zero
  2750. 4.7
  2751. 1230 STRB    R0,[R1],#1 \ store char of variable name
  2752. 4.7
  2753. 1240 BNE    error1    \ if not end, go get next char
  2754. 4.7
  2755. 1250 ADR    R0,errmsg   \ address error message
  2756. 4.7
  2757. 1260 SWI    öOS_GenerateErrorò    
  2758. 4.7
  2759. \ and generate error
  2760. 4.7
  2761. 1270 .errmsg
  2762. 4.7
  2763. 1280 EQUD   999
  2764. 4.7
  2765. 1290 EQUS   öInvalid variable name ò
  2766. 4.7
  2767. 1300 .errv
  2768. 4.7
  2769. 1310 EQUS   STRING$(30,ö?ò)
  2770. 4.7
  2771. 1320 EQUB   0
  2772. 4.7
  2773. 1330 ]
  2774. 4.7
  2775. 1340 NEXT
  2776. 4.7
  2777. 1350 ENDPROC  A 
  2778. 4.7
  2779.  
  2780. 4.7
  2781. ÉToolsæ Ö Graphics Library
  2782. 4.7
  2783. Peter Clements
  2784. 4.7
  2785. Having, myself, painted a mode 15 picture of some woodworking tools, I 
  2786. was very interested to see what ÉMicro Studioæ had come up with in their 
  2787. latest addition to their Graphics Library. Following in the footsteps of 
  2788. ÉWorld Wildlifeæ, ÉPrehistoric Animalsæ, ÉHistoryæ and several other 
  2789. titles, comes ÉToolsæ. The single disc is packaged in a sturdy plastic 
  2790. library case which I feel is somewhat larger than necessary.
  2791. 4.7
  2792. Donæt be put off by the misspelt quotation on the cover by Benjamin 
  2793. Franklin which states that öMan is a TOOmaking animalò, the disc is 
  2794. absolutely crammed full of the most intricate !Drawfile clip art that I 
  2795. have ever seen. The quality of the drawing really has to be seen and my 
  2796. congratulations go to the artist who must have spent an eternity in 
  2797. compiling the set. 
  2798. 4.7
  2799. A total of nearly two hundred images are on the disc and range from 
  2800. hammers and brushes to simple nuts and bolts and power tools. Clicking 
  2801. on the Hammers file for example, reveals yet more varieties most of 
  2802. which I have heard of but couldnæt positively identify until now.
  2803. 4.7
  2804. An index is provided in the form of an !Edit file. This not only lists 
  2805. the range of tools available but also gives a brief description of their 
  2806. usage and purpose.
  2807. 4.7
  2808. A novel feature included in the package is one which lets the user 
  2809. choose from three different types of drawn hand. These are Éclenchedæ, 
  2810. Éfistæ and Éhandæ. If one of these images is loaded into !Draw, the 
  2811. fingers and thumb can be separated from the main outline. A tool can 
  2812. then be loaded, positioned against the outline of the hand and the 
  2813. fingers moved back into position. This all works rather well and is a 
  2814. useful addition to the package. If the scale looks a little wrong then 
  2815. either the hand or the tool can be enlarged, reduced or rotated to fit.
  2816. 4.7
  2817. The images reproduced superbly on my nine pin dot matrix printer even 
  2818. when I attempted to scale them down to a really minute size.
  2819. 4.7
  2820. I think this package will find itself being used mainly in schools and 
  2821. colleges and maybe some small businesses perhaps for letterhead design. 
  2822. Whatever the case, itæs a well thought out and expertly drawn library of 
  2823. clip art and is well worth the asking price.
  2824. 4.7
  2825. Graphics Library Pack from Micro Studio, price ú19.95 or ú18 through 
  2826. Archive.  A 
  2827. 4.7
  2828.  
  2829. 4.7
  2830. Draw Format Clip Art
  2831. 4.7
  2832. Charles Constantine
  2833. 4.7
  2834. Clip art is a useful source of illustrations, especially for use with 
  2835. desk top publishing. There are several Public Domain sources (including 
  2836. Shareware/Careware), but many are in Sprite format. The big advantage of 
  2837. Draw format is that the images can be reproduced at the maximum 
  2838. resolution of the output device and they occupy much less file and 
  2839. memory space than equivalent sprites.
  2840. 4.7
  2841. Draw Format Clip Art, Set one, from Midnight Graphics consists of five 
  2842. full discs of Draw images and a sixth disc containing an application 
  2843. !Viewer. The cost is ú29.95 plus VAT.
  2844. 4.7
  2845. !Viewer operates in a similar way to !Display on Shareware 26, but 
  2846. installs itself on the icon bar. Draw files can be rapidly viewed in a 
  2847. small window by dragging them from a directory viewer. Up to 255 images 
  2848. can be held in memory and instantly re-displayed by clicking in the 
  2849. !Viewer directory window.
  2850. 4.7
  2851. The five clip art discs hold 466 Draw files in 21 directories. There is 
  2852. some repetition of similar subjects (e.g. Arrows and Phones) and two 
  2853. drawn fonts have a separate file for every character. However, the total 
  2854. collection is very comprehensive with directories covering Animals, 
  2855. Borders, Food, Maps, People and Shapes together with six ÉMiscellaneousæ 
  2856. directories.  A 
  2857. 4.7
  2858.  
  2859. 4.7
  2860. Graphics Libraries
  2861. 4.7
  2862. Doug Weller
  2863. 4.7
  2864. Now that DTP has become firmly established as a major use for the 
  2865. Archimedes, software houses are producing packs of sprites and !Draw 
  2866. files with particular themes.
  2867. 4.7
  2868. MicroStudio
  2869. 4.7
  2870. MicroStudio was a major producer of graphics for the BBC, so it is not 
  2871. surprising to find it in the forefront of graphics library suppliers for 
  2872. the Archimedes. Starting with some general graphics packs in both Draw 
  2873. and sprite format and some excellent !Draw maps, its catalogue now 
  2874. includes a wide variety of packages covering various themes in a mixture 
  2875. of Draw and sprite files. Its catalogue includes a decorated alphabet, 
  2876. tools, packs for illustrators and designers, a science pack, business, 
  2877. schools, childrenæs, nature, transport, media and photos (and probably 
  2878. more by the time you read this!)
  2879. 4.7
  2880. Dinosaurs, costume and wildlife
  2881. 4.7
  2882. I have looked at V.1 of their packages covering dinosaurs, wildlife and 
  2883. historic costume. These come on 1, 2 and 3 discs respectively, and 
  2884. except for the wildlife discs, the discs consist of a set of arced files 
  2885. plus !Sparkplug and instructions for de-archiving. Each disc includes an 
  2886. index which details the content of the discs plus a bit of information 
  2887. about the picture, e.g. in the case of the wildlife pack, the creatureæs 
  2888. country of origin.
  2889. 4.7
  2890. These packs are sprites only, although future versions will include more 
  2891. !Draw files, which I am told by another user who has seen an early 
  2892. version of a dinosaur, are excellent. They look very useful and 
  2893. generally well done, although one or two of the costume figures appeared 
  2894. to have small bits cut off. 
  2895. 4.7
  2896. I wasnæt sure how the selections were compiled and although I was 
  2897. impressed by the width in each category, I was also slightly disap
  2898. pointed. This may be because I was looking at these too narrowly as a 
  2899. junior school teacher, looking for sprites covering areas I have been or 
  2900. may be teaching. Thus I was disappointed to find neither a badger nor a 
  2901. beaver in the wildlife library Ö if my class was looking at animal 
  2902. habitats, I would certainly want pictures of both of these. Similarly, I 
  2903. was surprised to find no Viking costumes, as this is a common subject in 
  2904. Junior schools (and is now required by the National Curriculum). I know 
  2905. their clothes werenæt that different from AngloÖSaxon and perhaps they 
  2906. were like the Teutonic costume on the disc Ö but Iæm not an expert on 
  2907. costume and would like some clearly labelled Viking figures! (I know 
  2908. that the Vikings didnæt have wings on their helmets, so before I would 
  2909. use the Teutonic figures, who do have winged helmets, Iæd have to do 
  2910. some research into their accuracy!
  2911. 4.7
  2912. Covering the National Curriculum?
  2913. 4.7
  2914. Having said this, the history disc with 58 files does cover middle-
  2915. Eastern and European history fairly well; I look forward to a complemen
  2916. tary package on historical costume from other arts of the world. 
  2917. (Following the National Curriculum, weære doing Mayans next year, and 
  2918. maybe the Indus valley next, Micro-Studio!). Compilers of graphics 
  2919. libraries who want to sell to education would do well to look at the 
  2920. National Curriculum covering the relevant subject.
  2921. 4.7
  2922. A tip for looking at sprites
  2923. 4.7
  2924. If you want to look at a collection of sprites, donæt simply click on 
  2925. them! Although this often works, it doesnæt always show the entire 
  2926. sprite. I have only just discovered this Ö probably because, until 
  2927. recently, I never had any sprites that werenæt completely displayed by 
  2928. simply clicking on them. The easiest way to see them is probably not by 
  2929. using !Paint but by loading them into a DTP package, where you can 
  2930. easily resize them, etc.
  2931. 4.7
  2932. Summary
  2933. 4.7
  2934. With those caveats, these are excellent packages and Micro-Studio 
  2935. wouldnæt have to make many changes to cover the national curriculum (and 
  2936. of course they are looking toward a wider market anyway). At ú19.95 (the 
  2937. introductory price for these packs) they are well worth the price. If 
  2938. they go up to the ú29.95 of some of the other MicroÖStudio packs, they 
  2939. are probably still decent value but may be getting more than most 
  2940. schools can afford.  A 
  2941. 4.7
  2942.  
  2943. 4.7
  2944. Draw Format Line Art N║ 1
  2945. 4.7
  2946. John Jefferies
  2947. 4.7
  2948. This is the first of a series of draw format lineart discs that Southern 
  2949. Printers are planning to produce. There is not as much draw format 
  2950. lineart available as there is sprite format artwork. This is probably 
  2951. because it takes rather longer to prepare and it isnæt as easy to 
  2952. transfer to Draw format from other computersæ formats, so itæs not so 
  2953. easy to tap into huge banks of artwork already prepared for the Ataris, 
  2954. Amigas and PCæs of this world. The advantages of using draw format 
  2955. instead of sprite should, presumably, be fairly obvious. Firstly, the 
  2956. size of the files is somewhat less and, secondly, the resolution and 
  2957. quality of the output is only limited by the printer not the pixel size 
  2958. of the sprite. Also, draw lineart can be scaled and rotated much more 
  2959. easily and effectively than sprite files and the östepped edgesò 
  2960. associated with scaled sprites can be largely avoided.
  2961. 4.7
  2962. The lineart occupies all the capacity of the 800k disc apart from a 
  2963. couple of readme files, one explaining the copyright situation and the 
  2964. other giving an introduction to the contents and use of the disc. 
  2965. However, the files are not compacted.
  2966. 4.7
  2967. The actual lineart is divided up into four directories: Animals, People, 
  2968. Transport and Others.
  2969. 4.7
  2970. Animals
  2971. 4.7
  2972. The animals are all fairly stylised and cartoon-like (e.g. the tortoise 
  2973. above). The contents list is: Bear, Bunny, Dog, Elephant, Fox, Frog, 
  2974. Goat, Panda, Piggy, PigSad, Pony, Seal, Tortoise and Toucan.
  2975. 4.7
  2976. People
  2977. 4.7
  2978. People provides Clown, Cowboy, Lady (Eastern), Pirate, Santa-1, Santa-2, 
  2979. Witch-1 and Witch-2. Again, these are fairly stylised and cartoon-like.
  2980. 4.7
  2981. Transport
  2982. 4.7
  2983. Transport consists of: Bike, Car, Lorry-1, Lorry-2, OldCar and Traction. 
  2984. These contain a lot more detail then some of the others Ö especially the 
  2985. motorbike shown below which is a 62K file.
  2986. 4.7
  2987. Others
  2988. 4.7
  2989. The final directory contains a number of smaller files and also the 
  2990. largest file of all. The file list is: Balloons, Clock (a very nice 
  2991. carriage clock), Flag-1, Flag-2, Holly (useful at Christmas), Look, 
  2992. Scroll-1, Scroll-2 and Tulips. This group contains the poorest examples 
  2993. (the scrolls) and the biggest file of all (108K) which consists of the 
  2994. word öLookò where the Oæs are a pair of (female?) eyes drawn with 
  2995. incredible detail.
  2996. 4.7
  2997. Conclusion
  2998. 4.7
  2999. For ú5.50, you canæt say that itæs not value for money Ö well, it is if 
  3000. you want lineart on any of the subjects mentioned. It looks to me as if 
  3001. it has been prepared by (at least) two people Ö one with good technical 
  3002. skill, as the motorbike and other transport shows, and one with a very 
  3003. characteristic drawing style which is common to the people and animals. 
  3004. Overall, a good disc Ö it will be interesting to see the sequel(s).  A 
  3005. 4.7
  3006.  
  3007. 4.7
  3008. Careware N║ 10
  3009. 4.7
  3010. Ashley Bowden
  3011. 4.7
  3012. The programs on this disc include three educational games and a number 
  3013. of other puzzles plus a bridge hand lister. The educational games are 
  3014. described first but note that they are Éarchivedæ on the disc. This 
  3015. means that you have to use the !SparkPlug utility (supplied) to 
  3016. decompress them. Note also that they start off as 186K when archived and 
  3017. turn into about 925K after decompression, so more than one floppy disc 
  3018. is needed. 
  3019. 4.7
  3020. !Starmath
  3021. 4.7
  3022. This game tests the useræs capabilities at mental arithmetic. An extra-
  3023. terrestrial flavour is created by the use of spacecraft, missiles and a 
  3024. starry backdrop. You choose which of the mathematical operations ( +, -, 
  3025. x, / ) you want to use, a level of difficulty and a speed. The lower two 
  3026. levels are quite easy but the highest, level 3, is not. Well, not unless 
  3027. you are the sort of person who can divide 783 by 29 in your head in less 
  3028. than about two seconds. The graphics, sound and animation are very good 
  3029. if, perhaps, a trifle over elaborate. None of the educational games are 
  3030. RISC-OS multitasking applications but are Desktop compatible, in that 
  3031. they can be run from and that they return to the Desktop.
  3032. 4.7
  3033. !Magic
  3034. 4.7
  3035. This is a word-game essentially the same as hangman. There are levels of 
  3036. difficulty which dictate how many wrong attempts you are allowed for 
  3037. each word and a scoring system which takes account of how quickly you 
  3038. guess the word. The graphics are quite nice and, all in all, this is a 
  3039. playable, if rather standard, game.
  3040. 4.7
  3041. !Quizland
  3042. 4.7
  3043. In !Quizland, you have to find your way out of a maze avoiding hazards 
  3044. and answering general knowledge questions to help you along. You can 
  3045. choose the theme of the questions: Science, Maths, English, History, 
  3046. Geography or a mixture. Getting a question correct has no beneficial 
  3047. effect as such, it just stops your Évital forceæ decreasing. If this 
  3048. reaches zero before you get out of the maze then you lose. Serpents and 
  3049. a strange bubble appear from time to time with the object of making life 
  3050. difficult. However, it seems that if you get most of the questions 
  3051. correct, you will get out since the maze is not too large. The game is 
  3052. rather slow moving, because the author wishes to show off her/his 
  3053. programming talents which one must, in fairness, admit are considerable.
  3054. 4.7
  3055. The Puzzles
  3056. 4.7
  3057. There is a set of six logical puzzles all by the same author which are 
  3058. based on related ideas. All have pieces which are placed on some sort of 
  3059. board (in two or three dimensions) subject to various rules. For 
  3060. example, one puzzle is to place eight queens on a chessboard so that 
  3061. none is attacking another. Another involves arranging 27 coloured cubes 
  3062. in a 3 x 3 x 3 pattern so that each row and column contains exactly one 
  3063. of the three available colours. Three of the puzzles use square tiles 
  3064. divided into quarters by diagonal lines. The quarters are coloured and 
  3065. the pieces have to be placed on the board so that adjoining edges are 
  3066. the same colour (and match the edge of the board or fulfil some other 
  3067. condition.) The puzzles have a unified feel to them and each uses the 
  3068. mouse and pointer in a similar way. What is more, each game has a second 
  3069. version where the computer solves the problem. This seems to involve an 
  3070. exhaustive search of the possible positions and can take several minutes 
  3071. but it is a useful addition. If you like this sort of puzzle then the 
  3072. collection is recommended. 
  3073. 4.7
  3074. !Rubik
  3075. 4.7
  3076. This is a computer representation of a Rubik cube. It can be scrambled 
  3077. and unscrambled by the computer or you can do it yourself. Little more 
  3078. can be asked of such a program.
  3079. 4.7
  3080. !Bridget
  3081. 4.7
  3082. This program lists bridge hands. These are stored in an !Edit file. 
  3083. There are no colours or graphics just numbers and letters such as 7S. 
  3084. The hands may be particularly interesting or illustrative but I have 
  3085. only a slight knowledge of the game and am not in a position to judge.
  3086. 4.7
  3087. !Solitaire
  3088. 4.7
  3089. This is the only multi-tasking application on the disc. There are in 
  3090. fact two versions of the game available. Traditional solitaire involves 
  3091. beads jumping over others (draught style) until only one remains. 
  3092. ÉColotaireæ involves beads of six different colours which have to be 
  3093. removed in a predetermined order. Both versions have a playback option 
  3094. so you can see where things went wrong. They also have some rather 
  3095. insane variants. There is Éblindæ where all the pieces are invisible, 
  3096. Éghostæ where pieces which have moved but are still in the game become 
  3097. invisible and the aptly named Édaftæ where pieces which have been 
  3098. removed are still visible when they should not be! All is, of course, 
  3099. controlled by mouse and menus in the proper way and it is great fun.  A 
  3100. 4.7
  3101.  
  3102. 4.7
  3103. Simple Measurement and Control
  3104. 4.7
  3105. Jim Markland
  3106. 4.7
  3107. Some months ago I wanted to write software to enable real time trans
  3108. position for a MIDI music keyboard and my experiences of that and other 
  3109. interfacing projects may, hopefully, be of help to others wanting to do 
  3110. some simple control and measurement on the Archimedes.
  3111. 4.7
  3112. When I started my MIDI project, I decided to acquire an Acorn I/O card 
  3113. for our A310 with MIDI upgrades rather than a pure MIDI card. This was 
  3114. in order to leave open the possibility of future simple control 
  3115. applications.
  3116. 4.7
  3117. Was this a wise decision?
  3118. 4.7
  3119. There were deep feelings of shock horror when the I/O card and documen
  3120. tation arrived. The manual is very perfunctory and the 1MHz Bus 
  3121. application note is several orders of magnitude worse. The manual 
  3122. appears to assume that the reader has served an electronic apprentice
  3123. ship, having first been weaned on a BBC Micro. This is not me. To begin 
  3124. to remedy this, I have had to go back to the BBC Micro User Guide and 
  3125. the Advanced User Guide which, luckily, I have been able to locate in 
  3126. our library. This really should not have been necessary.
  3127. 4.7
  3128. Further pangs of anxiety were experienced when I observed the public 
  3129. health warning which goes with the MIDI upgrade for the card. Under 
  3130. certain conditions it does not, reputedly, behave as well as the regular 
  3131. MIDI only podule; nor does it have a Thru Port. To discover these I had 
  3132. to make the investment! I also learned that the I/O card exhibits some 
  3133. minor differences from the original BBC Micro specification. For
  3134. tunately, it now appears that the lack of a built in Thru Port can be 
  3135. corrected through the use of a peripheral device.
  3136. 4.7
  3137. The MIDI documentation which goes with the latest version of the MIDI 
  3138. firmware is not too bad and is a definite improvement on the original. 
  3139. Yamaha have very kindly provided MIDI voice charts, including for 
  3140. percussion, and I now have reasonably stable software which appears to 
  3141. achieve the original aim satisfactorily. I would also note that the 
  3142. potential MIDI problems of which I was forewarned by the manual have not 
  3143. surfaced. The imminent upgrade of Rhapsody is now awaited to fix various 
  3144. situations, at least one of which Clares denied ever existed! These 
  3145. include a MIDI voice selection capability and better captured data 
  3146. handling.
  3147. 4.7
  3148. The reading of Michael Booms ÉMusic through MIDIæ book is also in hand. 
  3149. This Microsoft Press book is a good read, especially if you are starting 
  3150. from a low knowledge base, but long-winded like many American texts and 
  3151. a bit light in some technical areas. It is also a relatively expensive 
  3152. import so borrow it, if you can. Incidentally, it would appear that MIDI 
  3153. could be used for general comms purposes, although this would smack of 
  3154. Éwheel re-inventionæ.
  3155. 4.7
  3156. Now to control
  3157. 4.7
  3158. My control project is still not off the ground Ö this is, very largely, 
  3159. due to the difficulties I have had in establishing what one can actually 
  3160. do with an I/O card. In this Acorn could have been more sympathetic. 
  3161. öAsk you local dealerò is the standard response but the dealers to whom 
  3162. I have spoken have not been very knowledgeable. My research may 
  3163. therefore be of use to others who are attempting to tread this path. (To 
  3164. be fair to Acorn some of this information is buried somewhere inside 
  3165. their recently published Education Directory).
  3166. 4.7
  3167. I am told by Acorn that the I/O card exists only for backward compat
  3168. ibility. Such is the inertia in our education system, however, that 
  3169. peripherals which require the User Port Ö the Concept Keyboard for 
  3170. example Ö are likely to be around for a long time. As a consequence, and 
  3171. bearing in mind that the latest widget isnæt always necessary for a 
  3172. particular job, I feel that the educationalist/dabbler need not feel too 
  3173. bad about old technology. In fact, I was recently amazed to see several 
  3174. BBC micros still in use for experimental work at the research establish
  3175. ment of a major, and very high tech, international company, where the 
  3176. Archimedes were being phased out and replaced by Sun workstations!
  3177. 4.7
  3178. What I/O can be done?
  3179. 4.7
  3180. Given the 1MHz Bus, the User Port and the A/D Port (these are on the 
  3181. Archimedes I/O card and an A3000 expansion with rather more functional
  3182. ity is now available from Unilab), what can be done? One route is to get 
  3183. hold of Joe Telfordæs introductory book ÉControl on the Archimedesæ from 
  3184. HCCS. This is not ideal but does describe a number of DIY interfaces for 
  3185. those interested in electronics. (In the same vein, Atomwide do a DIY 
  3186. internal expansion card.) Buffered interface boxes will needed to 
  3187. protect your Archimedes and you may prefer to send for brochures to help 
  3188. decide on the purchase of a ready built one.
  3189. 4.7
  3190. The A/D Port is for input only and is designed to match the facilities 
  3191. of a typical joystick but, clearly, with the capability to handle other 
  3192. similar mixed analog and switched input. Several suppliers offer A/D 
  3193. breakout boxes. Of these, Deltronics appear to have the most comprehen
  3194. sive one in that, I understand, theirs gives access to the Éjoystick 
  3195. buttonsæ in addition to the analogue data. Other, and possibly better, 
  3196. methods of dealing with joysticks are now available for the Archimedes, 
  3197. yet the A/D Port still has its uses.
  3198. 4.7
  3199. The User Port is Étwo wayæ and some interfaces seem to require to use 
  3200. the Parallel Port, which is out only, in conjunction with it. Some 
  3201. interfaces specifically target either Lego or Fischer-Technik models 
  3202. whilst others are aimed at more general applicability. The facilities 
  3203. offered do vary quite a lot although they are all fairly basic and donæt 
  3204. tend to offer much, if anything, in the way of upgrade options.
  3205. 4.7
  3206. In principle, the 1MHz Bus options should have the most to offer. The 
  3207. peripherals I have come across which use this are from DCP Microdevelop
  3208. ments, Unilab and Paul Fray. The DCP units offer a modular approach to 
  3209. control and can, for example, permit stepper motor operation. The 
  3210. modules are daisy chained on an internal bus, incremental costs are not 
  3211. outrageous and the flexibility offered is attractive. The Unilab 
  3212. interface offers a wider range of features than those available on the 
  3213. User Port although it doesnæt appear to cater for expansion. Paul Fray 
  3214. supply a range of 1MHz cards for use in their own rack system. They also 
  3215. offer the Arachnid real time control software extensions.
  3216. 4.7
  3217. One complication is that control and data logging applications can be 
  3218. accomplished in other ways. Serial Port, Parallel (printer) Port and now 
  3219. I2C (IsquaredC) options are either available or about to become so. One 
  3220. option will enable servos to be driven directly from the computer; 
  3221. another is a controller in its own right. Maybe we will also see more 
  3222. use being made of MIDI outside of entertainment? Of these, the I2C route 
  3223. is one to watch with particular interest. Ian Copestake has announced 
  3224. the imminent release of a series of peripherals which will access the 
  3225. Archimedesæ internal I2C serial bus. This has the particular attraction 
  3226. of requiring a very low cost hardware port on the computer. Morley 
  3227. Electronics already offer this on their User/MIDI card for the A3000 and 
  3228. I understand it is to become a standard on the IDE cards. Lesser mortals 
  3229. will have to be content with the loss of a podule slot. A consolation 
  3230. for those of us who have already installed the double width I/O card on 
  3231. a 4-slot backplane is that the tiny I2C outlet is expected to fit into 
  3232. that otherwise inaccessible and unused adjacent podule slot. I2C will 
  3233. offer very considerable expandability and has the potential for lots of 
  3234. functionality, once again at a reasonable cost.
  3235. 4.7
  3236. If your use is serious/professional, consider the 1MHz Bus options but 
  3237. also talk to talk to Intelligent Interfaces and Wild Vision. They both 
  3238. supply a range of internal expansion cards offering specialised 
  3239. functions. Others provide specialist expansion cards for sound and video 
  3240. applications.
  3241. 4.7
  3242. To sum up:
  3243. 4.7
  3244. Å    There are a fair number of control peripherals available already both 
  3245. for professional and home/education use, although the professional range 
  3246. is nowhere as extensive as it is for a PC. Prices and facilities vary 
  3247. greatly. (Some peripherals may be used with other computers possibly 
  3248. with a little modification.)
  3249. 4.7
  3250. Å    Serious users should consider the 1MHz Bus options but they may need 
  3251. different internal expansion cards altogether depending on the appli
  3252. cation. They may have to pay a higher total price in consequence.
  3253. 4.7
  3254. Å    Watch I2C developments carefully. In the meantime, if you canæt wait, 
  3255. look at DCP for expandability. Paul Frayæs racking system and ÉArachnidæ 
  3256. Software looks interesting.
  3257. 4.7
  3258. Å    For simple applications with limited expansion ambitions, look at the 
  3259. A/D break out boxes and User Port interfaces. The 1MHz Bus will still be 
  3260. there for future use.
  3261. 4.7
  3262. Å    Go for the sole purpose MIDI card unless you are convinced you want 
  3263. the I/O card capability.
  3264. 4.7
  3265. Å    If possible, donæt buy until you know what you really want. e.g. What 
  3266. sampling rate and accuracy do you need for Analog to Digital conversion? 
  3267. Do you need real time processing?
  3268. 4.7
  3269. Unfortunately, the overall situation is pretty incoherent. Some of the 
  3270. software has not yet been released for Archimedes use and some may be 
  3271. rather primitive. Do check first. Check hardware compatibility too. 
  3272. Buyer beware!
  3273. 4.7
  3274. To my mind, the jury is still out on my self posed question. I am, 
  3275. however, not unhappy (yet!) with the MIDI interface and do feel more 
  3276. comfortable having discovered the 1MHz Bus interfaces.
  3277. 4.7
  3278. Apologies in advance to those manufacturers/vendors who have been left 
  3279. out or who may feel that I have misrepresented their product in any way. 
  3280. They should be assured that this is unintentional and merely a symptom 
  3281. of the state of play!
  3282. 4.7
  3283. I would welcome any further contributions and/or errata on this subject.
  3284. 4.7
  3285. Contacts (and fallible guide)
  3286. 4.7
  3287. A3000 Podules/Expansion Box
  3288. 4.7
  3289. H.C.C.S. (also the book)    091 487 0760
  3290. 4.7
  3291. Morley Electronics Ltd    091 257 6355
  3292. 4.7
  3293. Unilab    0254 681222
  3294. 4.7
  3295. Concept Keyboard
  3296. 4.7
  3297. Concept Keyboard Co Ltd    0962 843322
  3298. 4.7
  3299. Joysticks/Joystick Interfaces
  3300. 4.7
  3301. Voltmace  (mouse replacement)    0462 894410    
  3302. 4.7
  3303. The Serial Port  (parallel port)    0749 72234    
  3304. 4.7
  3305. RTFM Software  (econet substitute)    0534 67870
  3306. 4.7
  3307. Technomatic  (int. expansion card)    081 205 0190
  3308. 4.7
  3309. Data Loggers (serial port)
  3310. 4.7
  3311. Phillip Harris Education    0543 480077
  3312. 4.7
  3313. Resource    0302 340331
  3314. 4.7
  3315. Sensors
  3316. 4.7
  3317. GA Herdman    0777 700918
  3318. 4.7
  3319. plus many others
  3320. 4.7
  3321. I2C ÉOddulesæ (yet to be released)
  3322. 4.7
  3323. Ian Copestake Software    051 648 6287
  3324. 4.7
  3325. Servo control from Parallel port
  3326. 4.7
  3327. Jansens    0733 244702
  3328. 4.7
  3329. Trekker Vehicle
  3330. 4.7
  3331. Clwyd Technics Ltd    035283 751
  3332. 4.7
  3333. Scorpion Serial Port Controller
  3334. 4.7
  3335. Commotion    081 804 1378
  3336. 4.7
  3337. Professional/Serious Expansion cards
  3338. 4.7
  3339. Intelligent Interfaces Ltd    0789 450925
  3340. 4.7
  3341. Wild Vision    091 519 1455
  3342. 4.7
  3343. 1MHz Bus Interfaces
  3344. 4.7
  3345. Arcom (Farnell) (STE Bus system)    0532 636311 
  3346. 4.7
  3347. DCP Microdevelopments Ltd    0480 830997
  3348. 4.7
  3349. Paul Fray Ltd (Farnell)    0223 66529
  3350. 4.7
  3351. Unilab    0254 681222
  3352. 4.7
  3353. User Port/Parallel Port Interfaces
  3354. 4.7
  3355. Deltronics    0269 843728
  3356. 4.7
  3357. Phobox Electronics    0305 853767
  3358. 4.7
  3359. Economatics (Education) Ltd    0742 561122
  3360. 4.7
  3361. Lego UK Ltd    0978 290900
  3362. 4.7
  3363. plus Unilab, Commotion and Paul Fray
  3364. 4.7
  3365. A/D Breakout boxes/external cards
  3366. 4.7
  3367. Phobox, Deltronics, Commotion, Economatics, Unilab
  3368. 4.7
  3369. Parallel Port output module
  3370. 4.7
  3371. Economatics
  3372. 4.7
  3373. MIDI Thru expansion box
  3374. 4.7
  3375. Electro Music Research Ltd    0702 335747
  3376. 4.7
  3377.  A 
  3378. 4.7
  3379.  
  3380. 4.7
  3381. DataKing & DataTrans
  3382. 4.7
  3383. Dave Morrell 
  3384. 4.7
  3385. öDataKing is an integrated database package designed for ease of use as 
  3386. a cross-curricular IT tool for Primary and Secondary phases.ò says the 
  3387. advertising blurb. In fact, to allow for progression through the age 
  3388. range DataKing can be configured in three different ways, known as 
  3389. DataKing 1, 2 and 3. DataKing 1 is a simplified, cut down version 
  3390. designed for primary age or the raw beginner. DataKing 2 is the standard 
  3391. form and DataKing 3 is only needed if a datafile becomes too large for 
  3392. memory. The desired version of Dataking can be selected by pressing 
  3393. <space> at the first menu which cycles through the three options.
  3394. 4.7
  3395. First impressions are deceptive
  3396. 4.7
  3397. My first impressions of DataKing were acutely disappointing. DataKing is 
  3398. not multi-tasking and takes over the whole machine. The main menu screen 
  3399. is in Mode 7. It looked like another convert from the good old BBC B. 
  3400. Once I started using it, however, I began to change my mind.
  3401. 4.7
  3402. The program is entirely menu driven and, given that it is designed for 
  3403. educational use at all ages, this is probably a good idea. On later 
  3404. reading of the manual, I discovered that DataKing has been produced for 
  3405. most of the computers found in education and this has, presumably, led 
  3406. to a consistent interface over all the machines. Not really the RISC-OS 
  3407. ethos, but understandable.
  3408. 4.7
  3409. Getting started
  3410. 4.7
  3411. There are six options on the main menu. Option B, Begin Here, is a 
  3412. useful option to start with. It gives a very simple overview of the 
  3413. program and is quite handy for those of us who cannot be bothered to 
  3414. read manuals. It gives a suggested order for tackling the four main 
  3415. parts of the package and moves on to give a simple example showing what 
  3416. fields and records are. 
  3417. 4.7
  3418. In their suggested order for learning the program, Option A is the first 
  3419. option. This allows the user to begin a new datafile. To begin with, you 
  3420. only need to input a file name and the number of records. You then 
  3421. follow the simple on-screen instructions to produce your first blank 
  3422. datafile. One point I liked about this program is that field length does 
  3423. not need to be specified and could be up to 250 characters long. This 
  3424. means that children with relatively little experience in data handling 
  3425. do not have to think too long and hard about the length of every piece 
  3426. of data to be input. Each record can have up to 26 fields but, if 
  3427. necessary, the program could push this up to 31. Before saving the file 
  3428. to disc, you are asked to check whether all is correct and, if so, the 
  3429. file is then saved and the first record appears on screen ready for the 
  3430. input of data. As each record is finished, you are again asked to check 
  3431. if all is correct before it is saved. If it is not quite as you want it, 
  3432. the program allows you to edit the data one field at a time.
  3433. 4.7
  3434. Once the simple basics of database handling are acquired, i.e. that each 
  3435. record is composed of several fields, the input of data is extremely 
  3436. easy with checks all the way.
  3437. 4.7
  3438. Graphs & charts
  3439. 4.7
  3440. After the data is in the file, what can be done with it? Most primary 
  3441. schools like to display this sort of work as graphs or charts. DataKing 
  3442. is well endowed with graphical options. Option C on the main menu 
  3443. selects the charts section of DataKing. The menu that appears is a 
  3444. graphical one. The various graphics options are shown in small icons 
  3445. with a letter above. Pressing a letter leads to a question and answer 
  3446. session concerning which fields are to be used etc. Once this has been 
  3447. sorted out to the useræs satisfaction, the charts are produced very 
  3448. quickly. Various bar charts, line graphs, pie charts and a scatter graph 
  3449. are available from this menu as well as options to return to the main 
  3450. menu, change the file being used or to enter the data workshop. 
  3451. 4.7
  3452. Charts and graphs can be printed directly from the program. As it comes, 
  3453. the program only supports monochrome printers with Epson graphics 
  3454. compatibility but instructions are given for producing colour dumps if a 
  3455. screen dump program is available. Presumably, the same technique could 
  3456. be used for printout on an inkjet, laser on non-Epson printer. For use 
  3457. in a DTP package, a screensave option is available. This was incorrectly 
  3458. described in the manual. A screensave is effected by pressing <S> not 
  3459. <ctrl-P>.
  3460. 4.7
  3461. Manipulating the data
  3462. 4.7
  3463. Option D on the main menu is the heart of DataKing. This is the Data 
  3464. Workshop, as they call it. This option presents the user with a menu 
  3465. list of datafiles held on the disc. Pressing the relevant letter for the 
  3466. datafile loads the data into memory to be worked on. At the same time, 
  3467. the user is presented with another menu detailing the workshop options. 
  3468. These are quite extensive; i.e. Print records, Browse through records, 
  3469. Calculator, Choose a different file, Return to main menu, Group data, 
  3470. Total fields and produce mean values, Sort, Search, Join files, 
  3471. Correlate fields and produce labels.
  3472. 4.7
  3473. Option H is a sort option. One aspect of this I liked was the facility 
  3474. to save a sorted file under a different name leaving the original data 
  3475. untouched. This leaves two datafiles on the disc containing the data in 
  3476. different orders. The sort function seems to be very fast. One file I 
  3477. worked with was the öPlacenamesò datafile converted over from öKeyò. 
  3478. This contains 711 records of 10 fields. They did not seem to be in any 
  3479. logical order when I converted them over and they were sorted in 
  3480. alphabetical order of names in less than 1╜ minutes including writing 
  3481. the file to disc. The sort is done automatically in the two simpler 
  3482. configurations of DataKing. If the total of the entries in the selected 
  3483. field is zero the sort is done alphabetically. If the total is greater 
  3484. than zero it is done numerically. This could lead to problems with names 
  3485. such as 4Mation. To avoid this problem, it should be entered as 
  3486. !4Mation.
  3487. 4.7
  3488. Option I is a search procedure. Like the rest of DataKing, all the 
  3489. information is placed on the screen and options chosen by selected 
  3490. keypresses. Again it is fast.
  3491. 4.7
  3492. Printing records
  3493. 4.7
  3494. In order to print out records (Option A), a print format screen has to 
  3495. be gone through. The default options on this are sensibly set for 
  3496. newcomers. The format screen allows the user to set up line or column 
  3497. output, the number of fields output, the column width, the type of paper 
  3498. in the printer and the size of print. This uses the default printer 
  3499. options, so seems to be printer independent. If anything fancier is 
  3500. needed, the search procedure can be utilised to extract the relevant 
  3501. records and fields. These can then be converted, very quickly, to CSV or 
  3502. TSV format ready for importing into a word processor or DTP package.
  3503. 4.7
  3504. Summaries
  3505. 4.7
  3506. Option C is a calculator. This allows one field to be defined as a 
  3507. function of another in a similar way to that of a spreadsheet. Each 
  3508. field in DataKing can be identified by a letter alongside it. The 
  3509. calculator uses these identity letters expressed in a formula. If, for 
  3510. instance, a teacher was to produce a datafile of marks for each child in 
  3511. a class, the total can be worked out automatically by DataKing using a 
  3512. simple formula such as Total (field E) = (fields) B+C+D, field A being 
  3513. the name of the child. This is a very simple example but serves to 
  3514. illustrate what can be done. Quite complicated formulae can be input and 
  3515. worked automatically. Various other examples are given in the manual. 
  3516. 4.7
  3517. Option F will allow the user to calculate the total and the arithmetic 
  3518. mean of each field. Results can be output to screen or printer. The 
  3519. example which the manual gives for this is keeping a record of scores 
  3520. during a school sports day. This could give virtually instant readout of 
  3521. individual or team marks.
  3522. 4.7
  3523. Option G allows the user to create frequency distributions of the data 
  3524. in any field. It sounds very statistical but left me puzzled. The manual 
  3525. does not give much explanation and no example for this option. I tried 
  3526. working through a few datafiles but still could not work out what I was 
  3527. getting. I could easily have chosen the wrong fields or the wrong files 
  3528. for this but I think more explanation is needed in the manual.
  3529. 4.7
  3530. Option K will correlate two numeric fields to give a Spearmanæs 
  3531. Coefficient of Rank Correlation between them. Obvious examples for this 
  3532. using the data files provided are the correlation between size and wing 
  3533. span of insects and height, weight and shoe size of children.
  3534. 4.7
  3535. Other features
  3536. 4.7
  3537. Option B is for browsing through the datafile one record at a time using 
  3538. the cursor keys.
  3539. 4.7
  3540. Option E returns the user to the main menu.
  3541. 4.7
  3542. Option L, the final one in the workshop, is a label printing facility. 
  3543. Again, a question and answer session is provided to set this up. It 
  3544. seems to provide for a very flexible label layout.
  3545. 4.7
  3546. Manipulating the files
  3547. 4.7
  3548. Option D allows the user to choose another datafile from the set on the 
  3549. disc.
  3550. 4.7
  3551. Option J allows the user to join files. This can be done in two ways. 
  3552. Two separate datafiles using the same format can be joined to give one 
  3553. file containing more records. Alternatively two files of different 
  3554. formats and fields can be combined to give one file of more fields. With 
  3555. this method, the fields in the second file are added to the end of the 
  3556. fields in the corresponding position in the first file and a new file is 
  3557. saved. Any two files can be combined regardless of whether or not the 
  3558. final result is sensible.
  3559. 4.7
  3560. Editing the data
  3561. 4.7
  3562. The last but one option on the main menu allows the user to extend or 
  3563. edit any of the available data files. DataKing 1 has three options: 
  3564. Adding records, Adding fields & Simple Editor.
  3565. 4.7
  3566. Adding records obviously allows more records to be added to the file. 
  3567. For speed, the existing records are not read into memory so this option 
  3568. does not allow editing of any records. Adding fields will allow the user 
  3569. to add one or more fields to each record in an existing datafile. The 
  3570. program first asks for the name of the new field(s) and then goes 
  3571. through the file, record by record, so that the new field can be added 
  3572. to each one. The file can be saved after each addition or left until the 
  3573. end when all have been done. Any new fields that are not completed 
  3574. during the one session can be entered using the Editor at a later date.
  3575. 4.7
  3576. The simple editor reads the required file into memory and puts the first 
  3577. record on screen. The user can then single step through the records in 
  3578. the file. This is a rather slow method of working. If the number of the 
  3579. record to be changed is known pressing <F2> and entering the number will 
  3580. bring up the selected record. No new fields can be added using the 
  3581. simple editor. Screen display is the same as when starting a new file.
  3582. 4.7
  3583. DataKing 2 adds a fourth option, an advanced editor, to this menu. I 
  3584. found this editor extremely useful and flexible. The data is loaded into 
  3585. memory as for the simple editor but this time it is displayed in a 
  3586. spreadsheet format similar to PipeDream. Twenty records are displayed on 
  3587. screen at a time. The cursor and function keys are used for editing. A 
  3588. function key strip is provided.
  3589. 4.7
  3590. Records can be added to or deleted from the file. When adding records 
  3591. data common to many records can be added automatically, as when 
  3592. replicating in a spreadsheet. Data slots can be copied. Fieldnames can 
  3593. be accessed and changed. When entering many records Éauto-entryæ can be 
  3594. set up. This is not a mind reading facility unfortunately. It just moves 
  3595. the cursor to the next slot when <return> is pressed. ÉAuto-entryæ can 
  3596. be set to go down or to the right. The number of columns seen on screen, 
  3597. up to a maximum of nine, can be set by the user. Fields longer than the 
  3598. column width will be truncated to fit but the data will not be lost. To 
  3599. see the full field from a truncated entry, place the cursor on it and 
  3600. press <space>. The entry will appear in full at the top left of the 
  3601. screen.
  3602. 4.7
  3603. The advanced editor also contains a search facility. This searches for 
  3604. specified words in specified fields.
  3605. 4.7
  3606. One thing I did not like about the advanced editor was the use of <F9> 
  3607. rather than <F12> to access the operating system. I know that this 
  3608. allows a match with the Master and B series etc but <F12> does nothing. 
  3609. I would have preferred both keys to give access to the operating system 
  3610. thus giving compatibility between machines and, on the Archimedes, 
  3611. programs.
  3612. 4.7
  3613. All changes done in the advanced editor are in memory not on disc so it 
  3614. is essential to save the data before exiting DataKing. DataKing is well 
  3615. error-trapped in this respect as the only way I could exit without 
  3616. saving was a hard reset or switch-off.
  3617. 4.7
  3618. DataKing 3 adds a serial editor to the extend or edit options. DataKing 
  3619. 3 is only needed when the datafile is too big to fit into memory. This 
  3620. should not happen very often with an Archimedes. The serial editor is 
  3621. very similar to the advanced editor but works with two disc files rather 
  3622. than one memory file. Records are read in twenty at a time, one 
  3623. screenful, from the source file to be worked on. When the cursor leaves 
  3624. the last line of the screen they are saved to the destination file and 
  3625. the next twenty records are read in.
  3626. 4.7
  3627. The final option on is a Quit option.
  3628. 4.7
  3629. Conclusions
  3630. 4.7
  3631. If you do not have a database in school this could be a good buy as it 
  3632. is flexible, fast and easy to use. If you already have a good database 
  3633. in regular use, it begins to lose some of its appeal. If you use more 
  3634. than one type of computer in school it could have its attractions in 
  3635. that a consistent user interface across the machines would be available.
  3636. 4.7
  3637. For use in the home I think this program has a lot going for it. It has 
  3638. a much easier learning curve than something like System Delta or 
  3639. MultiStore. These are two that I have had access to but I cannot compare 
  3640. it with something like Beebugæs Masterfile or Claresæ Alphabase as I 
  3641. have never used them. Price wise, DataKing compares with Alphabase. 
  3642. 4.7
  3643. Although the program is not multi-tasking, it does not upset anything 
  3644. left in the desktop when it is entered and does not appear to make any 
  3645. changes to the machineæs configuration. This program can be recommended 
  3646. as a simple database which is fairly powerful and flexible.
  3647. 4.7
  3648. DataTrans
  3649. 4.7
  3650. DataTrans is a sister program to DataKing from Shenley Software. It is a 
  3651. fully RISC-OS compatible, multi-tasking application. Its purpose is to 
  3652. convert data between different database formats. When run, it sets 
  3653. itself up on the icon bar in the usual way.
  3654. 4.7
  3655. To convert a datafile, drag the file icon to the DataTrans icon on the 
  3656. icon bar. A menu appears consisting of two columns of names of popular 
  3657. databases, mainly educational. The left hand column is titled öRead 
  3658. fromò and the user must click on the button next to the database being 
  3659. converted. The right hand column is titled öWrite toò and the user must 
  3660. click on the button showing the format they wish the data to be in. That 
  3661. is all there is to it.
  3662. 4.7
  3663. It is fast and it works well. Most educational databases are listed as 
  3664. well as Mail merge(!), CSV and TSV (TAB) formats. 
  3665. 4.7
  3666. Several datafiles were provided, mainly from the educational sector. All 
  3667. these were converted for use in DataKing without problem. I also 
  3668. converted several to TAB format and imported them into MultiStore 
  3669. without much difficulty.
  3670. 4.7
  3671. In my BBC Master days, I used ViewStore a lot and still have many of 
  3672. these files around. All these were converted without problem.
  3673. 4.7
  3674. The only problem which I encountered, and expected, was in trying to 
  3675. convert some of the specialist datafiles for Key which ITV put out. Many 
  3676. of these contain pictures, in BBC format, and I was unable to convert 
  3677. any of these. Standard Key datafiles such as the Placenames file 
  3678. converted with no problem.
  3679. 4.7
  3680. Conclusions
  3681. 4.7
  3682. Have you a need to convert data from one format to another? If you have, 
  3683. this program could be very useful. I wish it had been available a few 
  3684. years ago on the BBC. At ú18, it is not cheap for what it does but it 
  3685. does it easily, quickly and accurately.
  3686. 4.7
  3687. I think it could find a place in many schools considering the plethora 
  3688. of databases, all with different formats that abound in the educational 
  3689. sector
  3690. 4.7
  3691. DataTrans and DataKing are both available from Shenley Software at ú18 
  3692. and ú48 respectively.  A 
  3693. 4.7
  3694.  
  3695. 4.7
  3696. Twin World
  3697. 4.7
  3698. Stuart Turgis
  3699. 4.7
  3700. Twin World is a wonderful new game from Cygnus software. Basically it is 
  3701. a sort of Élevelsæ game similar in style to games on the BBC/Master like 
  3702. Blagger, Manic Miner etc.
  3703. 4.7
  3704. The differences are that, graphically speaking, Twin World is far, far 
  3705. better (as you might expect), not only in the design of the screens, but 
  3706. also in the animation. A vivid example of this is the response of the 
  3707. hero to your key presses; if you hold down a direction key, your hero 
  3708. will start walking briskly in that direction. However, if you suddenly 
  3709. change directions, he slides a bit, then starts walking in the direction 
  3710. you desire. Itæs attention to detail like this which lifts this game 
  3711. above the usual genre of levels games. Also, the game area is not a 
  3712. single screen, so each level occupies about five or six screens, with 
  3713. smooth scrolling as you walk. There are some 23 levels in all, divided 
  3714. between five different scenarios. Each scenario is four levels and 
  3715. between each scenario is a special bonus level where you just get 
  3716. points.
  3717. 4.7
  3718. Adversaries
  3719. 4.7
  3720. What else makes it different? Well, firstly, there are lots of adver
  3721. saries, mystical beasts of every shape and size, which you can shoot by 
  3722. using one of three types of spells. The spells differ in the number 
  3723. required to vanquish a beast. You can restock your spells by collecting 
  3724. certain objects as you go along but the more powerful spells are less 
  3725. abundant (especially on the lower levels).
  3726. 4.7
  3727. Secondly, Twin World gets its name not from the different scenarios or 
  3728. the number of levels but from the fact that on each level there are two 
  3729. worlds, so you can avoid some beasts and obstacles by switching worlds. 
  3730. You do this by pressing <down> once you are in an appropriate doorway 
  3731. and you do a quick spin and.... youære in the other world.
  3732. 4.7
  3733. Object of the game
  3734. 4.7
  3735. To proceed to the next level, you have to find a piece of the missing 
  3736. amulet, take it to the doorway which has an amulet sign on it, press 
  3737. <down> as though youære trying to switch worlds and your hero waves at 
  3738. you to confirm the completion. So, if you want, you can avoid a lot of 
  3739. the obstacles and beasts and go straight for the amulet. Of course, it 
  3740. is often located in quite a distant place so, inevitably, there will be 
  3741. a number of obstacles to overcome.
  3742. 4.7
  3743. Objects
  3744. 4.7
  3745. Along the way you will find many objects. These automatically stock up 
  3746. your spells repository to a maximum of 99 per spell type but you will 
  3747. also find items which score points (a little bell rings and you will see 
  3748. a score floating off to the top of the screen), keys which are used to 
  3749. unlock many of the doorways, extra lives, skulls which remove lives, 
  3750. springs which give you extra height for jumps, parachutes which let you 
  3751. fall greater distances and a flute which allows you to summon a genie to 
  3752. buy extra objects (in exchange for points).
  3753. 4.7
  3754. Touches of brilliance
  3755. 4.7
  3756. Other nice touches in the game are mainly in the animation; for example, 
  3757. if you bang your head too many times, your hero stops, takes his hat off 
  3758. and scratches his head. The second world is underwater and your movement 
  3759. is very much restricted as it would be under water and, finally, when 
  3760. you eventually die, your hero gives a quick spin and falls to the 
  3761. ground. Itæs just great!
  3762. 4.7
  3763. Music
  3764. 4.7
  3765. The music throughout the game is very good, from the initial loading 
  3766. tune to the different scenario tunes (yes, the music changes to fit the 
  3767. mood of the scenario) and the final Écongratulationsæ tune when youæve 
  3768. completed all the levels. Unlike some games, the music can be toggled 
  3769. between high, medium, low and off, and this is separate from the sound 
  3770. (explosions etc).
  3771. 4.7
  3772. Finale
  3773. 4.7
  3774. For the very final level, you will need to make sure that you have 
  3775. plenty of spells, especially the more powerful ones, and plenty of 
  3776. lives. This is because you face the evil lord who throws all his minions 
  3777. at you in successive waves and, having defeated them, he himself mutates 
  3778. into a massive dragon which you have to try and destroy.
  3779. 4.7
  3780. Running details
  3781. 4.7
  3782. Twin World, which is from Cygnus Software (priced at ú19.99 or ú18 
  3783. through Archive), is one of two new games ported across from the Amiga, 
  3784. (the second being Iron Lord). As you would expect, it runs happily in 
  3785. 1Mbyte of RAM but, unusually, it runs from, and returns correctly to, 
  3786. the desktop. It is unprotected, so it will run from floppy, hard or RAM 
  3787. disc.
  3788. 4.7
  3789. Two applications are on the disc. The first is a help program which sets 
  3790. the scenario, explains the objects, keyboard etc and how to load/save 
  3791. games. The second runs the game. Having completed a level, when you are 
  3792. shown the picture of the amulet, if you press Save, your current 
  3793. position is saved but, be warned, it overwrites the last position. (The 
  3794. file is called SavedGame if you want to copy it for each level.) This 
  3795. position is restored when you choose the Continue Game option.
  3796. 4.7
  3797. Conclusions
  3798. 4.7
  3799. Brilliant, just brilliant! The only minor grumble is that it obvious 
  3800. that it was a port from the Amiga or ST, the screen is only being about 
  3801. half size (height wise). Itæs not over-priced, itæs addictive, it gets 
  3802. progressively more difficult, the save position is essential and, 
  3803. graphically, it is excellent.
  3804. 4.7
  3805. Iæve completed the game and have given Paul some hints, tips and a cheat 
  3806. for jumping levels. I expect this will be published in a few months 
  3807. time, when youæve all had a go at playing it!  A 
  3808. 4.7
  3809.  
  3810. 4.7
  3811. More Notes on BBC Emulators 
  3812. 4.7
  3813. Brian Carroll 
  3814. 4.7
  3815. At the end of last year I parted company with my long-neglected BBC 
  3816. Model B. Murphyæs Law dictated that very soon afterwards I found the 
  3817. need to run BBC and Master software, from DFS discs, to help several 
  3818. newcomers to those machines! The result was that I had to take a serious 
  3819. interest in the Archimedes 6502 emulators and the various DFS emulations 
  3820. (see review, Archive 4.1 p 48) including recently the new disc from 
  3821. Acorn, and I have spent a lot of time getting as close as possible to a 
  3822. disc based BBC Micro. 
  3823. 4.7
  3824. These notes supplement the valuable contributions by Brian Cowan and 
  3825. David Bower (Archive 4.5 pp 37-39) and acknowledge the documentation in 
  3826. the latest Acorn package. I hope that what follows will help readers who 
  3827. have not yet got a copy of this package. 
  3828. 4.7
  3829. A brief history 
  3830. 4.7
  3831. The two RISC-OS 6502 emulators, 65Tube and 65Host, have a rather 
  3832. complicated history. There have been two versions of the former and 
  3833. three of the latter. Table 1 (overleaf) shows these releases and the 
  3834. actual versions, sizes and dates of the component parts of the packages. 
  3835. Release 1.6 is the only one to have adequate documentation and includes 
  3836. some conversion utilities. 
  3837. 4.7
  3838. 65Tube 
  3839. 4.7
  3840. The 65Tube emulator should be regarded as a BBC 6502 Second Processor 
  3841. which uses Archimedes and RISC-OS for input and output instead of a BBC 
  3842. or Master Computer. It contains a copy of HIBASIC ver. 4.3 which is 
  3843. immediately entered when the emulator starts. Note that the start-up 
  3844. screen message gives the Tube OS version, not the emulator version. All 
  3845. RISC-OS filing systems, *¡commands and system facilities are accessible; 
  3846. including all screen modes, not just the BBC ones. There are only two 
  3847. internal *-commands: *EMULATETUBE to start it and *QUIT to leave. The 
  3848. Release 1.6 application, !65Tube, has a new icon and a useful !Run file. 
  3849. The system variable 65Tube$Mode in the latter can be edited (in two 
  3850. places) to start the emulator in any chosen screen mode. Though not 
  3851. essential, I recommend starting the application from the Desktop. 
  3852. 4.7
  3853. PAGE in the emulator is set at &800 as expected and 44K is available to 
  3854. the user. Anyone with ÉHighæ versions of BBC software would be well 
  3855. advised to use this emulator; subjectively, it runs as fast as an 
  3856. ordinary BBC 2nd processor (except in screen mode 7) and is very 
  3857. straightforward to use with both ADFS and (if available) DFS. Hi-
  3858. Wordwise Plus works admirably, and the Hi-View packages should do as 
  3859. well. Programs that attempt to access a BBC input/output processoræs 
  3860. facilities, e.g. sound, are unlikely to work fully. To prevent external 
  3861. memory access, 65Tube treats addresses &FFFFxxxx as within its own 
  3862. address space rather than in the I/O processoræs. 
  3863. 4.7
  3864. 65Host 
  3865. 4.7
  3866. This application substantially emulates a BBC micro with OS 1.2 and 
  3867. BASIC 2. It can be set up with all or some of the 16 potential sideways 
  3868. slots as either ROM or RAM. It cannot access RISC-OS facilities or 
  3869. screen modes directly, as 65Tube can, except for specific but restricted 
  3870. access to filing systems. It is particularly important to note, as Table 
  3871. 1 shows, that the application !65Host comprises four parts and that 
  3872. these will be set up correctly only if the !Run file is used. The 
  3873. application is therefore best started from the desktop: it is definitely 
  3874. not sufficient to *RMRun the BBC 6502Emulator module! What follows is 
  3875. mainly about Releases 1.4 and 1.6. 
  3876. 4.7
  3877. It should also be noted that the various *-commands mentioned in the 
  3878. User Guide pp 153-155 are available only from RISC-OS, not from within 
  3879. the emulator: they are used, for example, in the !Run file. These 
  3880. commands include *DIPSTATE, previously undocumented, which replaces *FX 
  3881. 255 ,n to allow selection of the startup screen mode. 
  3882. 4.7
  3883. Inside the emulator, several specific *-commands are however provided 
  3884. and all the BBC filing systems can be called: *ADFS, *NET, *DISC/DISK, 
  3885. *ROM, *TAPE and a new one, *ARFS. ARFS acts as a gateway to whichever 
  3886. RISC-OS filing system is current on entry to the emulator, e.g. ADFS, 
  3887. NET, or DFS. *ROM and *TAPE do nothing useful; *ADFS, *NET select these 
  3888. systems via RISC-OS; and in Releases 1.4 & 1.6 *DISC selects a rough 
  3889. emulation of the BBC DFS that is coded in the ARFS and UTIL ROMs. 
  3890. 4.7
  3891. When one is using one of the RISC-OS filing systems via ARFS, only the 
  3892. commands recognised by both ARFS and the external system are imple
  3893. mented. These include all the more common ones but sometimes the screen 
  3894. output is less complete or in a different form. Release 1.6 has 
  3895. considerable improvements in this area. 
  3896. 4.7
  3897. If a RISC-OS DFS is available, e.g. ArcDFS, it may be accessed via ARFS 
  3898. by using syntax such as *DIR DFS::0 for DFS drive 0. *DRIVE is unrecogn
  3899. ised and will not be passed on by ARFS and *DISC will select the 
  3900. emulated internal DFS. Even better is to load and set DFS as the current 
  3901. RISC-OS filing system before entry and then to set ARFS as the entry BBC 
  3902. filing system (see below). Release 1.4 already sets the latter but 
  3903. Release 1.6 sets ADFS. It is worth remembering to set *ADFS before 
  3904. leaving the emulator with *QUIT. 
  3905. 4.7
  3906. <Reset> resets RISC-OS as usual, but <break. and its variants operate 
  3907. more or less as on the BBC, except that <shift-break> does not look for 
  3908. a !BOOT file. However, when the emulator initialises or when the new 
  3909. command, *RESET 1 which emulates a power-on 6502 reset, is invoked, the 
  3910. emulator looks for a file and option (*OPT 4,n) that have been set in 
  3911. system variables 65Host$BootFile and 65Host$BootOptions, so this useful 
  3912. BBC feature can be approximated. The BootOptions value also specifies 
  3913. the emulatoræs default filing system, from which the BootFile is to be 
  3914. fetched (see Table 2). The option and filename may also be passed as 
  3915. parameters when the emulator is started from the command line.
  3916. 4.7
  3917. The Éinternalæ DFS invoked by *DISC uses the current RISC-OS system, 
  3918. normally ADFS, with rather elaborate and inconvenient translations of 
  3919. filenames. It requires, say, an ADFS disc to be set up with four 
  3920. directories in the root named 1, 2, 3 and 4 which are Élooked atæ by DFS 
  3921. as four BBC drives. There seems to me to be little point in using this 
  3922. system when ADFS can more conveniently be used directly: it definitely 
  3923. did not meet my need to be able to use standard BBC DFS floppies in my 
  3924. external 5.25ö drive! 
  3925. 4.7
  3926. Though the latest Release 1.6 has improved the internal DFS emulation in 
  3927. many details, the fundamental difficulties with it remain. This Release 
  3928. has lowered default PAGE to the normal BBC ÉBæ value of &1900 and it may 
  3929. be further lowered with care to &1100 to release more memory. Some other 
  3930. detailed improvements have also been made, and it runs generally faster 
  3931. than the earlier Releases. 
  3932. 4.7
  3933. As mentioned above, all 16 sideways slots at &8000 are potentially 
  3934. available. BASIC is always seen in slot 12; ARFS and UTILSROM are cached 
  3935. in slots 11 & 10 by the !Run file. Other BBC ROM images can be cached in 
  3936. any of the remaining slots, including 13-15 if a startup language other 
  3937. than BASIC is preferred. I have tried numerous BBC ROM images which seem 
  3938. satisfactory unless they try to use non-existent or different hardware. 
  3939. View, Beebugæs Toolkit+ and BeebHelp, and Wordwise Plus all work 
  3940. properly but fairly slowly. Other slots may be prepared for sideways RAM 
  3941. (the !Run file needs to be edited as required). ROM images may then be 
  3942. *SRLOADed within the emulator using the BBC Master SRAM commands and 
  3943. syntax. Each slot that is set up as ROM or RAM besides slot 12 needs 16K 
  3944. in the RMA: 240K for them all. 
  3945. 4.7
  3946. ArcDFS 
  3947. 4.7
  3948. This package has been adequately reviewed elsewhere so I will limit my 
  3949. remarks. I think the package is really excellent value; it provides all 
  3950. the facilities of the three common BBC disc systems, and much more, and 
  3951. the manual is a model of clarity. In the desktop, a new drive icon is 
  3952. provided for each floppy drive surface. Eight surfaces can be handled, 
  3953. so if a DFS ramdisc is set up (using *RAMDISC <drive>) it need not be an 
  3954. existing drive as the manual implies. Windows behave exactly as for 
  3955. ADFS, so file transfer and manipulation are extremely easy. The root DFS 
  3956. directory is always displayed and files in other directories are shown 
  3957. with their directory letter, so transfer to ADFS may need some re-
  3958. naming. 
  3959. 4.7
  3960. One note of caution: the icons and other file data displayed with Éfull 
  3961. infoæ are meaningless and untidy. However, do not be tempted to *STAMP 
  3962. or *SETTYPE DFS files because you will then change the addresses in the 
  3963. disc directory that DFS and the emulator will require for correct 
  3964. *LOADing. This does not matter for BASIC files, so it is possible to 
  3965. define a filetype for these and then provide an icon and RunAlias. 
  3966. 4.7
  3967. All the many DFS commands are available from the *-prompt. *EX and *INFO 
  3968. show heading, addresses and the L attribute in correct DFS format. The 
  3969. !RunImage application is not required for such use, only the modules DFS 
  3970. and ABClibrary. One particularly useful new *-command is *ASSIGN which 
  3971. permits reallocation of logical drive number to physical drive surface. 
  3972. I use this to make my external 5╝ö drive 2 appear from 65Tube and 65Host 
  3973. to be DFS drives :0 and :2 instead of :4 and :6. Another useful one is 
  3974. *DETAILS which reveals a discæs size and format. 
  3975. 4.7
  3976. Using various features of 65Host and ArcDFS, I have edited my !Run file 
  3977. (available on the monthly disc) to start an application !BBC+DFS which 
  3978. provides a DFS-based BBC ÉBæ with ROM/RAM expansion card. Clicking on 
  3979. the icon, loads both emulator and DFS and looks for an EXEC !BOOT file 
  3980. on the 5╝ö DFS drive :0. I have tried many of my old BBC discs and most 
  3981. behave just as before. 
  3982. 4.7
  3983. Extras 
  3984. 4.7
  3985. As well as the new emulators, Release 1.6 includes some utilities to 
  3986. help with the conversion of BBC Model B BASIC programs to run in native 
  3987. Archimedes mode under RISC-OS. I have not used these yet. There is much 
  3988. advice in the manual on this topic besides detail of all versions of 
  3989. both 6502 emulators. There is also a comprehensive list of 3rd party 
  3990. software, hardware and services aimed at the general objective of using 
  3991. existing BBC software one way or another on the Archimedes. 
  3992. 4.7
  3993. Documentation 
  3994. 4.7
  3995. The voluminous documentation is provided only as files on the disc in 
  3996. both raw text and Acorn DTP forms, and three raw text ReadMe files. The 
  3997. total material is nearly seventy A4 pages but there is a great deal of 
  3998. repetition and, as the files are all dated Aug or Sep 90, the new bits 
  3999. in the ReadMe files should have been included in the main text. 
  4000. 4.7
  4001. There are still some obscurities and ambiguities. Much of the material 
  4002. applies to all the Releases and should have been in the User Guide. I do 
  4003. not have Acorn DTP so I have no page numbering or index. One day I shall 
  4004. edit the lot and would expect the volume to be halved. I do not like 
  4005. having a manual provided only in disc files and hope this is not an 
  4006. Acorn trend. 
  4007. 4.7
  4008. Conclusion
  4009. 4.7
  4010. Both emulations are now very satisfactory and should allow a great deal 
  4011. of BBC software to be used as it is. Emulation of the BBC DFS in 65Host 
  4012. is not good, even in the latest Release, and of course there is no DFS 
  4013. emulation with 65Tube. Both, however, work harmoniously with ArcDFS 
  4014. after a bit of Étweakingæ. Naturally, full DFS compatibility requires an 
  4015. external 5╝ö disc drive. 
  4016. 4.7
  4017. Everyone should certainly be using Release 1.4 (Shareware 17). The 
  4018. further improvements in the actual emulations of Release 1.6 are modest 
  4019. but it is the first to provide adequate documentation which allows the 
  4020. software to be properly exploited and some conversion utilities.    
  4021. 4.7
  4022. Whether Release 1.6 is good value is a moot point. Personally I think 
  4023. almost ú20.00 is far too much for only modest performance improvements 
  4024. and a machine readable and poorly edited section omitted from the User 
  4025. Guide; it would be less unreasonable if a printed manual were included. 
  4026. Nevertheless, I certainly could not have arranged so effective an 
  4027. emulation without the manual and for those who have substantial BBC 
  4028. software they want to continue to use with the Archimedes, the new 
  4029. Release is essential.  A 
  4030. 4.7
  4031.  
  4032. 4.7
  4033. Table 1: BBC 6502 Emulators Ö Summary of development
  4034. 4.7
  4035. Source    Release    65Tube    65Host    
  4036. BBCsound ARFS    UTILS
  4037. 4.7
  4038.     number
  4039. 4.7
  4040.         version    version    version    
  4041. version    version
  4042. 4.7
  4043.         size    size    size    size    
  4044. size
  4045. 4.7
  4046.         date    date    date    date    
  4047. date
  4048. 4.7
  4049.  
  4050. 4.7
  4051.         (module)    (module)    (module)    
  4052. (ROM)    (ROM)
  4053. 4.7
  4054. ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
  4055. 4.7
  4056. Acorn    Initial    0.96    0.97    No    
  4057. 0.13    0.01
  4058. 4.7
  4059. Apps 2    RISC-OS    29K    55K        3K    
  4060. 16K
  4061. 4.7
  4062. disc    release    Nov 88    Dec88        
  4063. Dec 88    Nov 88
  4064. 4.7
  4065. ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
  4066. 4.7
  4067. Acorn    1.4    No    1.14    0.07    1.09    
  4068. ditto
  4069. 4.7
  4070. RISC-OS            63K    1K    6K
  4071. 4.7
  4072. Extras disc            Sep 89    
  4073. Feb 89    Aug 89
  4074. 4.7
  4075. = Shareware 17
  4076. 4.7
  4077. ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
  4078. 4.7
  4079. Acorn    1.6    1.17    1.19    ditto    
  4080. 1.24    ditto
  4081. 4.7
  4082. BBC Model        31K    63K        7K
  4083. 4.7
  4084. B Emulator disc    Apr 90    Jul 90        
  4085. Jul 90 
  4086. 4.7
  4087. ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
  4088. 4.7
  4089.  
  4090. 4.7
  4091. Table 2:  65Host Boot Options
  4092. 4.7
  4093. The system variable 65Host$BootOptions is set to a 32-bit hex number 
  4094. which is read as a string; i.e. &00000<n>0<m>. The leading zeros may be 
  4095. omitted.
  4096. 4.7
  4097.     Value of <n>    Filing System
  4098. 4.7
  4099.     (bits 8 - 15)
  4100. 4.7
  4101.     0    Default (Release 1.4, ARFS; 1.6, ADFS)
  4102. 4.7
  4103.     1    TAPE
  4104. 4.7
  4105.     2    TAPE3
  4106. 4.7
  4107.     3    ROM
  4108. 4.7
  4109.     4    DISC (i.e. the internal DFS emulation)
  4110. 4.7
  4111.     5    NET
  4112. 4.7
  4113.     6    Ö
  4114. 4.7
  4115.     7    Ö
  4116. 4.7
  4117.     8    ADFS
  4118. 4.7
  4119.     9    Ö
  4120. 4.7
  4121.     A    Ö
  4122. 4.7
  4123.     B    ARFS (i.e. the current RISC-OS system)
  4124. 4.7
  4125.     C-FF        Ö
  4126. 4.7
  4127.  
  4128. 4.7
  4129.     Value of <m>        Boot Action
  4130. 4.7
  4131.     (bits 0 - 1)
  4132. 4.7
  4133.     0    No action
  4134. 4.7
  4135.     1    *LOAD
  4136. 4.7
  4137.     2    *RUN
  4138. 4.7
  4139.     3    *EXEC
  4140. 4.7
  4141.  
  4142. 4.7
  4143. Archimedes Quest
  4144. 4.7
  4145. Joe Gallagher
  4146. 4.7
  4147. The educational database Quest was one of the first available for the 
  4148. BBC Micro but has gained the reputation of being something of a dinosaur 
  4149. in these days of drop down/ pop up, all-singing, all-dancing windowed 
  4150. systems. Its origins predate the era of bit mapped graphics, let alone 
  4151. the widespread use of graphic user interfaces. Questæs roots were very 
  4152. much in the dBase mould of command driven databases and it has retained 
  4153. this flavour in all of its incarnations. The latest offering, Archimedes 
  4154. Quest from the Advisory Unit at Hatfield, proves to be no exception to 
  4155. this rule.
  4156. 4.7
  4157. The program comes on a single disc accompanied by a slim guide similar 
  4158. to those which have accompanied previous releases. On booting up, you 
  4159. are presented with the öValuesò screen which acts as the command centre 
  4160. for Questæs operations. This is the same Mode 7 screen as is found on 
  4161. earlier releases Ö it is unfortunate that the authors chose to use the 
  4162. Archimedesæ rather feeble emulation of a teletext screen. Clearly they 
  4163. have been concerned with retaining the look and feel of Quest on the 
  4164. Beeb. This screen, despite looking rather plain by todayæs standards, is 
  4165. highly informative, as previous users of the program will recall. Apart 
  4166. from the usual status information, it shows the fileæs fields, the last 
  4167. typed query, which fields will be displayed by the PRINT command and in 
  4168. what screen format they will be shown.
  4169. 4.7
  4170. Quest is not a RISC-OS application. It can be run from the desktop as an 
  4171. ordinary single tasking program and under the latest version has its own 
  4172. icon which can be installed on the icon bar. However, it makes use of 
  4173. neither the window manager nor the systemæs concept of filetypes.
  4174. 4.7
  4175. The former is perhaps inevitable in the light of the decision to retain 
  4176. the traditional command driven approach. This omission seems heretical 
  4177. given the growing proportion of Archimedes applications which is multi-
  4178. tasking. Indeed, apart from its speed and graphic capabilities, it is 
  4179. the powerful and easy to use windowing system of the Archimedes which 
  4180. enables it to retain the edge over rivals of comparable price. Acorn 
  4181. would dearly like to expand its existing user base but schools and 
  4182. colleges still represent an important market. The RISC-OS desktop would 
  4183. seem to be tailor made for this educational environment. The Archimedesæ 
  4184. consistent, easy to use and intuitive menuing system allows operating 
  4185. knowledge gained using one application to be readily employed when 
  4186. learning a new one. Both student and teachers can get on with some 
  4187. useful work quickly and without having to become expert in dozens of 
  4188. arcane commands. With respect to information handling, multitasking 
  4189. offers the student the opportunity to construct several views of their 
  4190. findings and export these results, whether they be text or graphics, to 
  4191. another application for further processing.
  4192. 4.7
  4193. Retaining the old Quest interface appears to be a deliberate decision 
  4194. based on the premise that, the user should be able to switch rapidly 
  4195. from one facility of the program to another without having to go through 
  4196. a labyrinth of menus and submenus. To help you along the way, the 
  4197. function keys are defined with many of the most used keywords and there 
  4198. is an extensive help facility accessed by typing HELP.
  4199. 4.7
  4200. However, the fact remains that the user needs to know a minimum number 
  4201. of commands to get going. I read recently that, amongst other things, an 
  4202. ideal educational database should never take more than half an hour to 
  4203. get to grips with. While sympathising with the sentiment, I feel that 
  4204. even the most sophisticated user interface does not remove the need for 
  4205. the learner to come to terms with the conceptual hurdles involved. You 
  4206. can quickly learn how to knock out a few interesting shapes with !Draw 
  4207. but it will take you slightly longer if you really want to use it in 
  4208. anger. The truth is that, for all but the most trivial of tasks or those 
  4209. such as word-processing, which are really aids to an existing skill, 
  4210. there is a learning curve to be climbed. This is especially true of 
  4211. information retrieval. The question is, does Quest make it steeper than 
  4212. it need be?
  4213. 4.7
  4214. In Quest it is possible to build quite complex conditional searches from 
  4215. simple ones (and those containing multiple test values) joined by 
  4216. logical operators. There is, however, no equivalent to the öhistoryò 
  4217. command found in some database systems and no way of stringing together 
  4218. a sequence of queries with display or formatting commands. Everything 
  4219. takes place in the immediate mode with no possibility of editing other 
  4220. than using the copy key to copy a line of text entered previously and no 
  4221. way of saving a sequence of operations except by the rather artificial 
  4222. and awkward use of a command file executed from the östarò prompt which 
  4223. is accessible at all times.
  4224. 4.7
  4225. While one can see a rationale for sticking with a command driven 
  4226. approach, the lack of any kind of macro facility is, Iæm afraid, 
  4227. something which greatly diminishes the much vaunted power and flexibil
  4228. ity of the system. Furthermore, the RISC-OS menuing facility is a huge 
  4229. improvement not only on the old style full screen menus found in 
  4230. packages such as Key on the BBC, but also surpasses those of the drop 
  4231. down variety found on the Mac and in the Microsoft Windows environment 
  4232. on the PC.
  4233. 4.7
  4234. How then does Archimedes Quest shape up as an educational database for 
  4235. the 90És? This version, on the face of it, would seem to offer very 
  4236. little more than a bigger and faster edition of its 8 bit predecessor. 
  4237. However, it certainly is both of these things. Quest runs comfortably 
  4238. even on an unexpanded Archimedes 305 (are there any of these left?) and 
  4239. it easily out performs its equivalent running under MSDOS on a Nimbus, 
  4240. despite being coded entirely in BBC BASIC!
  4241. 4.7
  4242. However, speed apart, there are a number of enhancements to this version 
  4243. which make it worthy of consideration. Questæs infamous unfriendly 
  4244. command language has mellowed somewhat to include more natural language 
  4245. terms. For example, the program now allows you to substitute öhasò for 
  4246. ösubò when searching for a text substring in a query and there are 
  4247. similar modifications for handling other relationships as well as 
  4248. housekeeping operations.
  4249. 4.7
  4250. While Quest has always been highly rated for the flexibility of its 
  4251. interrogative facilities, the same could not be said to be true of its 
  4252. file handling. This area has been improved considerably. Quest is 
  4253. perhaps the grand-daddy of educational databases and this is reflected 
  4254. in the fact that many of its competitors have facilities to read and 
  4255. write Quest files. In addition to this, Quest32 is able to import and 
  4256. export files in both comma separated and tab separated format, as well 
  4257. as data files from earlier versions of Quest. Further flexibility has 
  4258. been added in that it is now possible to merge two data files and add or 
  4259. delete fields within the database.
  4260. 4.7
  4261. Questæs ability to communicate with other programs is now fairly 
  4262. respectable, although it still falls short of those provided by a true 
  4263. RISC-OS application. Nevertheless it is possible to export virtually all 
  4264. of the programæs output; textual, statistical or graphical (as Archi
  4265. medes sprites) to external editors. You can create a data file for First 
  4266. Word Plusæ mail shot facility simply by saving a file or a selection 
  4267. from a file in comma separated format.
  4268. 4.7
  4269. Graphs & charts
  4270. 4.7
  4271. Undoubtedly, the ability to derive graphs and charts from data files 
  4272. helps the novice user in interpreting their data. Quest has a fairly 
  4273. comprehensive and integrated charting facility which is accessed by 
  4274. typing STATISTICS or pressing the appropriate function key. This leads 
  4275. to a menu (yes, there is one!) which includes options for pie charts, 
  4276. scatter graphs, histograms and bar charts. Tables of corresponding 
  4277. statistics for each graph can be viewed at the press of a button. Graphs 
  4278. can be dumped out immediately to an Epson compatible printer or saved to 
  4279. disc. In fact, in order to print a graph out on an Integrex colour 
  4280. printer, it is necessary to save the screen first and then print it from 
  4281. the desktop using the RISC-OS printer drivers. The graph facilities, 
  4282. while adequate for most purposes, are perhaps the most unfriendly part 
  4283. of the program. Quest does not require the user to define the type of 
  4284. data being entered. So, when you choose to view a graph, the program 
  4285. cannot check to see if the fields you are using will produce sensible 
  4286. results. Instead, it proceeds to check through all the records before 
  4287. giving an obscure error message where it encounters inappropriate data 
  4288. types. Unfortunately, the manual is rather brief in its treatment of 
  4289. statistics. As this aspect of the software is probably the most 
  4290. difficult for unsophisticated users to master, a more step by step 
  4291. approach with worked examples would have been welcome. For instance, the 
  4292. handbook introduces the use of order files for constructing bar charts 
  4293. but fails to give an adequate explanation of how to derive these.
  4294. 4.7
  4295. Archimedes Quest is a worthy, if unexciting, product. I think it should 
  4296. have been possible to build on its existing strengths while taking on 
  4297. board the benefits of working as a true RISC-OS application. As it turns 
  4298. out, it has merely accomplished the former.
  4299. 4.7
  4300. The large number of data files available for the program allied to the 
  4301. extensive support materials produced, will ensure that it will continue 
  4302. to have its adherents.
  4303. 4.7
  4304. Quest is not really the way forward in 32 bit databases but it certainly 
  4305. does offer excellent value for money. For ú30 you get a program with a 
  4306. wealth of features and it can be networked at no extra cost. Archimedes 
  4307. Quest may look primitive when compared to glossier offerings such as 
  4308. Minervaæs Multistore but, at nearly a tenth of the price, it may still 
  4309. prove to be an attractive offering to schools with hard pressed budgets. 
  4310. The real test of it will be how will it fare in the face of competition 
  4311. from the very fully featured and attractively priced Key Plus offering 
  4312. from ITV Schools.
  4313. 4.7
  4314. Archimedes Quest costs ú30 and is available from the Advisory Unit for 
  4315. Microtechnology in Education.  A 
  4316. 4.7
  4317.  
  4318. 4.7
  4319. The CITIZEN IFDD Ö A öWhoppyò?
  4320. 4.7
  4321. Ned Abell
  4322. 4.7
  4323. The Archive team will soon be seeing new removable hard discs hitting 
  4324. the office telephones in June or July with the launch of a Citizen 
  4325. Europe system delayed from öearly 1991ò. One version was previewed at 
  4326. last yearæs Which Computer Show at the NEC.
  4327. 4.7
  4328. If your computer does not already have a Winchester disc or a second 
  4329. floppy, this product could well be for you as itæs a large capacity 3╜ö 
  4330. Floppy Disc Drive, (presumably with the öIò standing for Intelligent?). 
  4331. 4.7
  4332. The IFDD will take a standard 3╜ö floppy disc and read (but not write) 
  4333. the files on it but its interesting new feature is that it will also 
  4334. read and write to new high capacity 3╜ò metal-media removable discs. 
  4335. There will be two different IFDD versions offered, one accepting 4M 
  4336. discs scheduled for release in June and the other taking 20M discs which 
  4337. will be released towards the end of the year. I understand the discs are 
  4338. not interchangeable.
  4339. 4.7
  4340. Read, Read Write
  4341. 4.7
  4342. The IFDD reads ordinary 3╜ö discs for both 1.44 M and 720 K formatted 
  4343. capacities, whilst it also acts as a large storage medium that can be 
  4344. removed to a safe place. The drive unit is 101 x 25 x 153 mm (the same 
  4345. approximate size as a current floppy drive) and works with a SCSI 
  4346. interface that can be supplied by Citizen on a board 101 x 8 x 154 mm 
  4347. and the drive weighs 600 grams. Some testing will be required to see how 
  4348. the Citizen interface will mate with the Archimedes and whether existing 
  4349. Archimedes SCSI podules will control the new drives and Iæm hoping to 
  4350. acquire a complete unit for öthe hardware teamò.
  4351. 4.7
  4352. I understand that the higher capacity is achieved for the 20M drive at 
  4353. 540 tracks per inch at 600 rpm and 63 sectors per track. It is possible 
  4354. that the discs use special patterns on the surface, probably using CD 
  4355. drive optical technology to correct the headæs position over the disc 
  4356. guide line and thus transfer the data which it will do at 3╜ Mbit per 
  4357. second at an average access time of 50ms. The discs will be initially 
  4358. supplied by Maxell and TDK.
  4359. 4.7
  4360. Whoppies!! or is it Flopchesters??
  4361. 4.7
  4362. The idea must be that you can fit an IFDD as your only conventional 
  4363. drive and store larger quantities of data yet still retain the ability 
  4364. to read your old discs. Old files could then be copied through memory to 
  4365. the new medium. I expect the new discs to have a write protect switch 
  4366. like a conventional disc. 
  4367. 4.7
  4368. If you send discs through the post Ö beware. If you mail an IFDD disc to 
  4369. someone they must have an IFDD of the right size to read it. If you want 
  4370. to send a standard 3╜ö disc, you canæt write information to it on an 
  4371. IFDD, so its best to think about running both systems Ö along with the 
  4372. 5╝ò you have for the PCemulator because it was left over from the Model 
  4373. B!
  4374. 4.7
  4375. Options
  4376. 4.7
  4377. In the Archimedes market, the most likely use for an IFDD would be to 
  4378. give the single drive home user both a second facia-mounted drive and a 
  4379. hard sized disc, with the ability to copy conventional discs put in the 
  4380. IFDD source to the existing destination drive 0. Archiving could be done 
  4381. from a source on drive 0 to backup storage on the high capacity IFDD and 
  4382. you could copy high capacity IFDD discs via the computers memory to 
  4383. either a new disc in the same drive or to lots of standard floppies in 
  4384. the other! Any system will take some careful thought to help your 
  4385. particular applications.
  4386. 4.7
  4387. New computers?
  4388. 4.7
  4389. The implication for the whole Acorn range is interesting. Do we see the 
  4390. emergence of new home machines with larger levels of RAM and high 
  4391. processor speed to cope with greater windowed multi-tasking but only one 
  4392. 20M IFDD disc? It would make a lot of sense if the new ARM portable has 
  4393. a whoppy, a serial port and no hard disc. Equipment manufacturers will 
  4394. have access to the 4M drives in a couple of weeks. There are no exact 
  4395. retail price details as yet but its expected that 4M drives will be 
  4396. about 30% up on the cost of existing 3╜ö drives and 20M versions will be 
  4397. the equivalent price to conventional 20M Winchesters. The success of the 
  4398. whole project will depend on which manufacturers start fitting them to 
  4399. computers and thus on Citizenæs initial pricing policy and especially on 
  4400. the price of the discs. Maxell say that on launch they are expecting 4M 
  4401. end user disc prices of ú90-100 per box of 10.
  4402. 4.7
  4403. Knitting fog!
  4404. 4.7
  4405. The technology looks very good, if somewhat slower than the 20ms access 
  4406. Micronet removable discs. No doubt access times will improve. If these 
  4407. IFDD units can be supplied to the customer at a price lower than 
  4408. equivalent conventional hard disc storage, with Citizen making excellent 
  4409. royalties from the disc sales and offering the technology to other 
  4410. manufacturers at reasonable cost, then they could become the industry 
  4411. standard and replace the standard floppy because they will still read 
  4412. the older discs Ö yet the 5╝ö disc is still taking a long time to die 
  4413. and some people are still using 8ò Ö so do we want yet another format? 
  4414. Given the upward compatibility of the IFDD, I think we can cope with 
  4415. another format and I certainly will be buying removable hard discs. The 
  4416. only question is Ö which one? I think the price and availability of the 
  4417. discs themselves will decide it Ö a sort of pounds per Megabyte equation 
  4418. being needed. In my case, Iæm staggered to see Iæve got 155 discs in 
  4419. boxes in front of me Ö thatæs 124M Ö plus quite a few blanks so I put 
  4420. together a table of likely costs.
  4421. 4.7
  4422. The cost is certainly an important factor but my ability to manage my 
  4423. existing data is more important! Many of my discs are backup copies and 
  4424. there is much pruning to be done. Buying !Spark has made the collection 
  4425. physically smaller. I also need the ability to find a font, letter or 
  4426. picture quickly and thus my discs are labelled in this generic fashion. 
  4427. The range of applications I use is limited but putting several on a disc 
  4428. is difficult because of the 800k floppy limit. If I had a hard disc, I 
  4429. would use it to hold commonly used programs and current projects, a 
  4430. removable system allows that and security. Looking ahead is like 
  4431. knitting fog but I can see the advantage of having all my Fonts with 
  4432. !Impression, !PDriver and !system all on one disc with room to spare!!
  4433. 4.7
  4434. Iæm therefore looking at this whoppy option extremely closely and hope 
  4435. to write more on this soon, even if I donæt intend to hurl them across 
  4436. the office!  A 
  4437. 4.7
  4438.  
  4439. 4.7
  4440. Storage Costs for Removable Discs
  4441. 4.7
  4442. Costs per Mbyte based on 150M of data.
  4443. 4.7
  4444. Archive February 91 prices for a A310 including podules. (Therefore add 
  4445. 2.5% for VAT increase.)
  4446. 4.7
  4447.     N║ of    media    2nd drive    ú
  4448. 4.7
  4449.     Media    cost    cost    per
  4450. 4.7
  4451.     for 150M    ú    ú    Mbyte    
  4452. 4.7
  4453. Floppies    187.5    225.00    100    
  4454. 2.2
  4455. 4.7
  4456. IFDD-4    37.5    356.25    130    
  4457. 3.2
  4458. 4.7
  4459. (projected)    
  4460. 4.7
  4461. MicroNet    3.6    285.70    595    
  4462. 6.7
  4463. 4.7
  4464. 42M
  4465. 4.7
  4466. IFDD-20    7.50    356.25    400    
  4467. 5.0
  4468. 4.7
  4469. (projected based on 20M Hard disc prices inc. podule and proportional 
  4470. media costs)
  4471. 4.7
  4472. Assuming you need a fixed disc to store all the data and you need room 
  4473. to grow...
  4474. 4.7
  4475. Internal Fixed Hard Drives
  4476. 4.7
  4477. Costs per Megabyte based on 200 Megabytes
  4478. 4.7
  4479. 200M Oak SCSI    1240.00        
  4480. 6.2
  4481. 4.7
  4482. 200M IDE        1033.85        
  4483. 5.2
  4484. 4.7
  4485.  
  4486. 4.7
  4487. Technoscan II Upgrade 
  4488. 4.7
  4489. Alan Mothersole 
  4490. 4.7
  4491. Technomatic have recently announced a software upgrade for existing 
  4492. users of their Technoscan hand-held CCD scanner. This upgrade is 
  4493. available for ú22.50 +VAT and consists of a new ROM to fit onto the 
  4494. interface board, a fitting instruction sheet, new disc based software 
  4495. and a comprehensive manual. (Readers may like to refer back to Archive 
  4496. 3.5 p50, where I reviewed the original scanner.)
  4497. 4.7
  4498. The ROM is easy to fit provided the orientation if the original is 
  4499. observed. The instructions are easy to follow. Powering up the computer 
  4500. and typing *Podules from the supervisor prompt displays the message 
  4501. Étechnoscan II scanner podule V2.00æ. 
  4502. 4.7
  4503. The disc contains the same sample scanned images as before but has a new 
  4504. application file for the scanner. Double clicking on this mounts the 
  4505. scanner icon on the icon bar adjacent to the drive icons. Clicking on 
  4506. this opens a task window and clicking <menu> displays the options. The 
  4507. application is multi-tasking, except during scanning, and can be used 
  4508. with the interactive !Help application. 
  4509. 4.7
  4510. The purpose of this review is to describe the main differences between 
  4511. Mark I and Mark II scanners. The software versions are 0.95 and 1.91 
  4512. respectively. 
  4513. 4.7
  4514. My first observation was that Technomatic have changed the scanning head 
  4515. sold with the software however there did not appear to be any electrical 
  4516. of software incompatibilities between the new software and my old scan 
  4517. head. 
  4518. 4.7
  4519. True monochrome scanning in Letter mode now works correctly and is 
  4520. available at the highest resolution of 400 dpi. Clearly, one of the main 
  4521. uses for scanners is in DTP and therefore the author has kept the memory 
  4522. requirement to a minimum of 64k to ensure its compatibility with 
  4523. Impression, Ovation, Tempest, etc. on a 1Mbyte machine. 
  4524. 4.7
  4525. The manual now runs to 55 pages of well presented tutorial, technical 
  4526. and problem solving content. 
  4527. 4.7
  4528. On the scan head, the resolution switch action has been changed such 
  4529. that rather than changing the size of the scanned image it now changed 
  4530. the number of pixels scanned across the full width. With the original 
  4531. scanner, sprites could only be saved as mode 12 sprites but with the 
  4532. Mark II, the default modes are 12, 20, 0 and 18 for 16 grey, 8 grey, 
  4533. mono (hi-res) and mono (lo-res) respectively but the sprites can be 
  4534. saved into any screen mode. 
  4535. 4.7
  4536. Further to this, it is now possible to load any (default mode) sprite 
  4537. back into the scanner task window. This is a great boon for anyone 
  4538. wishing to use the powerful Écutæ facility or palette changes on a 
  4539. previously saved sprite. The basic scanning method remains unchanged 
  4540. except that there is now an accompanying Ébeepæ to the changed screen 
  4541. border colour when scanning is too fast. This saves you from having to 
  4542. look at both the screen and the scanner at the same time! 
  4543. 4.7
  4544. Additional set-up options can be defined prior to scanning Ö to preset 
  4545. the size of sprite, scanner resolution, image resolution and zoom ratio. 
  4546. The latter allows the x to y ratio to be fixed. An additional useful 
  4547. feature is an auto shut down of the scan head if scanning has not been 
  4548. started after a preset time. This will help to prolong the life of the 
  4549. CCD sensor. 
  4550. 4.7
  4551. Extra zoom features are available for processing a scanned image. 
  4552. ÉNormaliseæ will ensure that the saved sprite will have the correct size 
  4553. and aspect ratio of the original object. ÉFit to Screenæ reduces the 
  4554. size of the displayed image to fit onto the screen but maintaining the 
  4555. correct aspect ratio. The Edit options have been updated to include 
  4556. rotation of the sprite by +/- 90 degrees. 
  4557. 4.7
  4558. Another improvement has been made with the palette. The original version 
  4559. allowed the user to change the colour tint of the two extreme colours 
  4560. only but the new software takes a different approach. A set of vertical 
  4561. Évolume controlæ slider bars are shown which can be used to adjust the 
  4562. grey levels from black to white of each of the grey levels or allocate a 
  4563. non-grey colour to a grey level. It is therefore possible to introduce 
  4564. colour to a black and white sprite. This could be very useful in DTP. 
  4565. 4.7
  4566. Finally, the option of printing out the sprite has been provided without 
  4567. having to load in !Paint was necessary as before. Printing is done with 
  4568. the RISC-OS drivers and this review was made with Version 2 of 
  4569. !PrinterDM. It is possible to set orientation, magnification, margin and 
  4570. number of copies. This appeared to work quite satisfactorily. 
  4571. 4.7
  4572. In conclusion, the upgrade appears to be a worthwhile investment and a 
  4573. significant improvement over the original.  A 
  4574. 4.7
  4575.  
  4576. 4.7
  4577. Help!!!!
  4578. 4.7
  4579. Å    Dynamic mouse resolution Ö I have been told that there is a module (?) 
  4580. for the Archimedes which makes the resolution of the mouse ödynamicò 
  4581. (i.e. transfers fast/slow mouse movements into big/small pointer 
  4582. movements); can anyone tell me if this is so and where to obtain this 
  4583. software? Jochen Konietzko, Fuehlinger Weg 15, W-5000 Koeln 71, Germany.
  4584. 4.7
  4585. Å    Graphics and music Ö I want to synchronise graphics & music using 
  4586. sound-tracker and Maestro files from BASIC V or using SWIæs. Can anyone 
  4587. help? D.P.Allen, 12 Grove Farm Park, Mytchett, Camberley, Surrey, GU16 
  4588. 6AQ.
  4589. 4.7
  4590. Å    Help for the handicapped Ö Many may not know that for a number of 
  4591. years, Aleph One have sold computer-enhanced bio-feedback systems which 
  4592. are used to help in the rehabilitation of physically handicapped 
  4593. persons. Signals emanating from muscle tension appear on the screen as 
  4594. graphs or are used to control video games. Aleph One have recently 
  4595. translated the software as a RISC-OS application and are looking for 
  4596. free or public domain games that can be made available, with the 
  4597. package, to these patients. If you know of any entertaining games that 
  4598. could be controlled by one or two joysticks or switches, please talk to 
  4599. Laurie van Someren at Aleph One on 0223- 811679 or fax him on 812713.
  4600. 4.7
  4601. Å    HP DeskJet 500 problems Ö Has anyone had success in controlling the HP 
  4602. DeskJet 500 directly from BASIC V? I have been unable to alter the 
  4603. printeræs font characteristics e.g. bold, pitch, etc using the Archime
  4604. desæ BASIC VDU command. To my disgust I have had little or no technical 
  4605. support from Hewlett Packard or my local HP dealer. Roger Darlington, 1 
  4606. Fells Grove, Worsley, Manchester, M28 5JN.
  4607. 4.7
  4608. Help offered
  4609. 4.7
  4610. Å    Improved Hawk V9 utilities Ö Some ARM code image processing utilities 
  4611. have been written for the Hawk digitiser. These are corrected and 
  4612. enhanced versions of the Hawk utilities along with 1D and 2D Fast 
  4613. Fourier Transforms. If you are interested you should contact Claus 
  4614. Birkner, Gneisenaustr. 1B, W 5800 Hagen, W. Germany.
  4615. 4.7
  4616. Å    Using an HP7475a plotter with the Archimedes Ö If anyone wants to know 
  4617. how to connect a HP7475a plotter to the Archimedes, especially if they 
  4618. need to use Archimedes PCB, they should contact Claus Birkner, Gneise
  4619. naustr. 1B, W 5800 Hagen, West Germany.  A 
  4620. 4.7
  4621.  
  4622. 4.7
  4623. Figure 1
  4624. 4.7
  4625.  
  4626. 4.7
  4627. Figure 2
  4628. 4.7
  4629.  
  4630. 4.7
  4631. Figure 3
  4632. 4.7
  4633.  
  4634. 4.7
  4635. 4th Dimension    P.O. Box 4444, Sheffield. (0742-700661)
  4636. 4.7
  4637. 4mation    Linden Lea, Rock Park, Barnstaple, Devon, EX32 9AQ. (0271-
  4638. 45566)
  4639. 4.7
  4640. Abacus Training    29 Okus Grove, Upper Stratton, Swindon, Wilts, SN2 
  4641. 6QA.
  4642. 4.7
  4643. Acorn Computers Ltd    Fulbourn 
  4644. Road, Cherry Hinton, Cambridge CB1 4JN. (0223-245200) (210685)
  4645. 4.7
  4646. Alpine Software     P.O.Box 25, Portadown, Craigavon, BT63 5UT. (0762-
  4647. 342510)
  4648. 4.7
  4649. Atomwide Ltd (p 8)    23 The 
  4650. Greenway, Orpington, Kent, BR5 2AY. (0689-838852) (896088)
  4651. 4.7
  4652. Avisoft     11 Meadow Close, Wolvey, Hinckley, LE10 3LW.
  4653. 4.7
  4654. Base5   (p4)    PO Box 378, Woking, Surrey GU21 4DF.
  4655. 4.7
  4656. Beebug Ltd    117 Hatfield Road, St Albans, Herts, AL1 4JS. (0727-40303) 
  4657. (60263)
  4658. 4.7
  4659. Black Sheep Software     P.O.Box 
  4660. 1831, London N15 3NE.
  4661. 4.7
  4662. Clares Micro Supplies    98 Mid
  4663. dlewich Road, Rudheath, Northwich, Cheshire, CW9 7DA. (0606-48511) 
  4664. (48512)
  4665. 4.7
  4666. Colton Software (p14)    149-151 St 
  4667. Neots Road, Hardwick, Cambridge, CB3 7QJ. (0954-211472) (211607)
  4668. 4.7
  4669. Computer Concepts (p30/31)    Gaddesden 
  4670. Place, Hemel Hempstead, Herts, HP2 6EX. (0442-63933) (231632)
  4671. 4.7
  4672. Cygnus Software    11 Newmarke Street, Leicester, LE1 5SS.
  4673. 4.7
  4674. Dabhand Computing    5 Victoria Lane, Whitefield, Manchester, M25 6AL. 
  4675. (061-766-8423) (8425)
  4676. 4.7
  4677. EMR Ltd     14 Mount Close, Wickford, Essex, SS11 8HG. (0702-335747)
  4678. 4.7
  4679. Human Computer Interface Ltd     25 City 
  4680. Road, Cambridge CB1 1DP. (0223-314934) (462562)
  4681. 4.7
  4682. Longman-Logotron    Dales Brewery, Gwydir Street, Cambridge, CB1 2LJ. 
  4683. (0223-323656) (460208)
  4684. 4.7
  4685. MEWsoft     11 Cressy Road, London, NW3 2NB. (071-267-2642) (482-6452)
  4686. 4.7
  4687. Micro Studio Ltd    22 Churchgate Street, Soham, Ely, Cambridgeshire.
  4688. 4.7
  4689. MJD Software     13 Burnham Way, London, W13 9YE. (081-567-4284)
  4690. 4.7
  4691. Oak Solutions (p19)    Cross Park 
  4692. House, Low Green, Rawdon, Leeds, LS19 6HA. (0532-502615) (506868)
  4693. 4.7
  4694. Pandora Technology Ltd    9 St Marks 
  4695. Place, London, W11 1NS. (071-221-9653) (9654)
  4696. 4.7
  4697. Pineapple Software    39 Brownlea 
  4698. Gardens, Seven Kings, Ilford, Essex, IG3 9NL. (081-599-1476)
  4699. 4.7
  4700. Ray Maidstone    421 Sprowston Road, Norwich, NR3 4EH. (0603-407060) 
  4701. (417447)
  4702. 4.7
  4703. Serious Statistical Software    Lynwood, 
  4704. Benty Heath Lane, Willaston, South Wirral, L64 1SD. (051-327-4268)
  4705. 4.7
  4706. Shenley Software     5 Coombefield Close, New Malden, Surrey, KT3 5QF. 
  4707. (081-949-3235)
  4708. 4.7
  4709. Sherston Software     Swan Barton, 
  4710. Sherston, Malmesbury, Wilts. SN16 0LH. (0666-840433) (840048)
  4711. 4.7
  4712. Soft Rock Software     124 Marissal 
  4713. Road, Henbury, Bristol, BS10 7NP. (0272-503639 evenings)
  4714. 4.7
  4715. Southern Printers    47 Drake Road, Willesborough, Ashford, Kent TN24 0UZ. 
  4716. (0233-633919)
  4717. 4.7
  4718. Techsoft UK Ltd (p20)    Old School 
  4719. Lane, Erryrs, Mold, Clwyd, CH7 4DA. (082-43318)
  4720. 4.7
  4721. The Advisory Unit    Endymion Road, Hatfield Herts, AL10 8AU. (07072-65443) 
  4722. (273651)
  4723. 4.7
  4724. The Serial Port (p22)    Burcott 
  4725. Manor, Wells, Somerset, BA5 1NH. (0243-531194) (531196)
  4726. 4.7
  4727. Westbourne Services    34 Bradley 
  4728. Street, Wotton under Edge, Gloucester, GL12 7AR.
  4729. 4.7
  4730. Wild Vision    15 Witney Way, Boldon Colliery, Tyne & Wear NE35 9PE. 
  4731. (091-519-1455) (1929)
  4732. 4.7
  4733. ZCL Ltd    Unit 1, Ringway Industrial Estate, Eastern Avenue, Lichfield, 
  4734. Staffs. (0543-416626)
  4735. 4.7
  4736.  
  4737. 4.7
  4738.  
  4739. 4.7
  4740.  
  4741. 4.7
  4742. Norwich Computer Services  96a Vauxhall Street, Norwich, NR2 2SD. 
  4743. 0603Ö766592 (Ö764011)
  4744. 4.7
  4745.  
  4746. 4.7
  4747.