home *** CD-ROM | disk | FTP | other *** search
/ Archive Magazine 1996 / ARCHIVE_96.iso / text / hints / volume_5 < prev    next >
Text File  |  1995-06-25  |  237KB  |  5,542 lines

  1. Hints and Tips
  2. 5.1
  3. Å   FileUtils Ö Anyone using Ben Summersæ FileUtils should note that
  4. <ctrl-shift-F2>, <ctrl-shift-F3> and <ctrl-shift-F4> will still call up
  5. the FileUtils routines even when, say, working in Impression. This can
  6. give a nasty shock if you are, for example, trying to insert preset
  7. styles using <ctrl-shift-F4> and a öchange filetypeò dialogue window
  8. pops up. Mike Hobart, Cambridge.
  9. 5.1
  10. Å   Installing Desktop C Ö If you have recently upgraded from C to Desktop
  11. C, you may have a little difficulty installing Desktop C onto your hard
  12. disc. When you first try to run the ÉInstallæ program, it will stop
  13. abruptly half way through the second of the four discs, with no clues as
  14. to what has happened. This is because the ÉInstallæ program tries to
  15. create a directory called $.User. Cmodule, which already exists from
  16. your previous installation of C and so the program crashes. The solution
  17. is simple, just delete the old $.User.Cmodule directory before attempt
  18. ing to install Desktop C.   D R Kennard, London.
  19. 5.1
  20. Å   LBP-4 CaSPL Ö Switching between Video output (for the CC Hi-Res board)
  21. and CaSPL output of the LBP-4 doesnæt appear to be documented in the
  22. manual. Here is how it can be done:
  23. 5.1
  24. From Video to CaSPL mode:
  25. 5.1
  26. 1.   Hold down öMenuò for 3 seconds until öMode=Videoò is displayed.
  27. 5.1
  28. 2.   Tap the öMenuò key once to display öMode=CaSPLò
  29. 5.1
  30. 3.   Tap öEnterò. The LCD will read ö01 Ex Exitò then ö00 Ready A4ò
  31. 5.1
  32. 4.   Tap the öOff-lineò key to take the machine off-line (if the green
  33. on-line indicator is lit).
  34. 5.1
  35. 5.   Tap öFeeder Selectò.
  36. 5.1
  37. 6.   Tap öMenuò. The menu as described in the manual is now displayed.
  38. 5.1
  39. From CaSPL to Video:
  40. 5.1
  41. 1.   Take the printer off-line.
  42. 5.1
  43. 2.   Hold down the öMenuò for 3 seconds Ö öMode=CaSPLò is displayed.
  44. 5.1
  45. 3.   Tap öMenuò again Ö öMode=Videoò is displayed.
  46. 5.1
  47. 4.   Tap öEnterò.
  48. 5.1
  49. 5.   You are now back in Video mode.
  50. 5.1
  51. Mike, Bainbridge, Derby.
  52. 5.1
  53. Impression Hintsá&áTips
  54. 5.1
  55. Å   Adding a frame at beginning of a story Ö It is not immediately obvious
  56. (well, it wasnæt to me!) how to add extra frames into a story that runs
  57. through a number of frames. Suppose you have two frames, B and C (Iæll
  58. get to A in a minute) Ö perhaps they are two main columns on this page Ö
  59. and you want to split column B into two frames leaving a gap in the
  60. middle. What you do is firstly shorten frame B using the frame handle at
  61. the middle of the bottom of the frame. Then you use <ctrl-I> and create
  62. a new frame wherever you want it under frame B (letæs call it frame B2).
  63. Now click on frame B with <select> and then on frame B2 with <adjust>
  64. and the text will flow into it so that it runs BÖB2ÖC.
  65. 5.1
  66. Now suppose you want the text to start in a frame before frame B. (Letæs
  67. call it frame A.) The technique is to create the new frame, A, wherever
  68. you want it using <ctrl-I>. Then click on frame B with <select> and then
  69. on frame A with <adjust>. The text will now flow into it so that it runs
  70. BÖAÖB2ÖCÖetc. (N.B. This wonæt work unless frames A and B are on the
  71. same page because you cannot flow text backwards across a page bound
  72. ary.) Then click on B and use <ctrl-X> to delete it. The flow is now
  73. just AÖB2ÖCÖetc. Finally, you create a new copy of frame B by using
  74. <ctrl-V>, click on frame A with <select> and the new B with <adjust> and
  75. the flow will be AÖBÖB2ÖCÖetc.
  76. 5.1
  77. Å   Dual window problems solved? Ö A few issues ago, I mentioned the
  78. problem that if you open a second window on a document and then expand
  79. and contract that window (so that you can alternately use two different
  80. scale views) each time you shrink view 2 using the icon at the top right
  81. of the window, it doesnæt stay at the place in the document that you
  82. have just been working on. It always seemed (in my case) to go back to
  83. somewhere earlier in the document. No one has offered any solution but
  84. it seems to me that it goes back to wherever you last added a frame into
  85. that window. So if you want to ökeep your placeò in the second window,
  86. use <ctrl-I> to create a new frame at that place in the document and
  87. then use <ctrl-X> to delete it again. Crude, but it seems to work. (No,
  88. it doesnæt, not always. Drat, I thought I had solved it! Come on,
  89. someone must be able to solve this one Ö Iæll give a free Archive mug to
  90. the first person to solve it. Ed.)
  91. 5.1
  92. Å Equasor and matrices Ö The biggest drawback Equasor has for me as a
  93. mathematics teacher is its inability Ö at least in version 1.00 Ö to
  94. handle vectors and matrices.
  95. 5.1
  96. There is, however, a way in which a very credible matrix can be created
  97. Ö with a small amount of extra work:
  98. 5.1
  99. I build the columns as multiple fractions, and then enclose everything
  100. in brackets; I drop the file into Draw, remove the fraction bars and
  101. then align the brackets with the numbers.
  102. 5.1
  103. Jochen Konietzko, K÷ln, Germany
  104. 5.1
  105. Å   Special characters Ö Now Iæm sure you ALL knew this, but I didnæt
  106. until I read this monthæs PipeLine article. The Alt key is extremely
  107. useful for inserting special characters in the text. I had discovered
  108. that <Alt-space> (thatæs holding the Alt key down and tapping on the
  109. space bar) gave a Éhardæ space where you donæt what the words (e.g. the
  110. halves of a postcode) to be split across the end of one line and the
  111. beginning of the next, and I had discovered the idea of using Alt
  112. together with the numbers on the numeric keypad to produce special
  113. characters, but how about this...
  114. 5.1
  115.      a▓ + b▓ = c│
  116. 5.1
  117. I produced that in seconds without using superscript. The ▓ is produced
  118. with <Alt-2> and the │ with (yes, youæve guessed) <Alt-3>. In other
  119. words, you hold down the Alt key, as if it were the shift key, and type
  120. 2 or 3. Here is a table of the ones I have found but note that this only
  121. applies to Trinity font which I am using. Other fonts may be different
  122. but, generally, they tend to stick to using the same symbols for the
  123. same ASCII numbers which the Alt key produces. The third column is the
  124. ASCII number produced.
  125. 5.1
  126. <Alt-1>   ╣   185
  127. 5.1
  128. <Alt-2>   ▓   178
  129. 5.1
  130. <Alt-3>   │   179
  131. 5.1
  132. <Alt-9>   ▒   177
  133. 5.1
  134. <Alt-0>   ░    176
  135. 5.1
  136. <Alt-C>   ó   162
  137. 5.1
  138. <Shift-Alt-C>   ⌐   169
  139. 5.1
  140. <Alt-M>   ╡   181
  141. 5.1
  142. <Alt-R>   «   174
  143. 5.1
  144. <Alt-S>   º   167
  145. 5.1
  146. <Alt-X>   ╗   187
  147. 5.1
  148. <Alt-Y>   Ñ   165
  149. 5.1
  150. <Alt-Z>   ½   171
  151. 5.1
  152. <Alt-`>   ¼   172
  153. 5.1
  154. (top left key under <esc>)
  155. 5.1
  156. <Alt-,>   ╫   215
  157. 5.1
  158. <Alt-.>   ≈   247
  159. 5.1
  160. <Alt-space>      160 (hard space)
  161. 5.1
  162. If you have found any that I have missed, perhaps in other fonts, let us
  163. know. Ed.
  164. 5.1
  165. Å Spell checking Edit documents Ö Whenever I typed a longish Edit text
  166. file, I used to regret the absence of a spell checker. For Impression
  167. users, this poses no problem:
  168. 5.1
  169. Simply drop the Edit file in question into an empty Impression frame,
  170. have Impression check the spelling, then export the text back into Edit
  171. by saving just the text story without styles. You can drag the text
  172. story onto the Edit icon to have another look at it or save it in the
  173. usual way directly to a disk. The import/export takes just a few
  174. seconds, so this is nearly as good as a spell checker built into Edit
  175. itself. Jochen Konietzko, K÷ln, GermanyááA
  176. 5.1
  177.  
  178. 5.1
  179. Silicon Vision
  180. 5.1
  181. New
  182. 5.1
  183.  
  184. 5.1
  185. Colton
  186. 5.1
  187.  
  188. 5.1
  189. 4.12 p21
  190. 5.1
  191.  
  192. 5.1
  193. Matters Arising
  194. 5.1
  195. Å   Archimedesæ Tutor Ö Simon Anthony has produced a Beginneræs D.I.Y.
  196. Introduction to the Archimedes using the !Hyper application on Shareware
  197. Disc 19. If anyone is interested they should contact him directly at 62
  198. Rutland Road, West Bridgford, Nottingham, NG2 5DG.
  199. 5.1
  200. Å   ArmSort Ö Fast Array Sorts Ö The author replies... The reviewer
  201. (Ashley Bowden in Archive 4.12 p53) seems to have created a problem with
  202. the flag values. The ArmSort documentation DID clearly state that for
  203. the CALL sort öThe parameters must all be variables, but may be of any
  204. nameò. If CALL sort,test%() ,128 is used, then it is Basic that objects
  205. with öSyntax Errorò, ERR=16, because it is a Basic requirement that all
  206. CALL parameters are variables not constants. Thus it is rather unfair
  207. for the reviewer to claim that to have to use variables is ö.. very
  208. unorthodox, and mention should be made in the documentation.ò ArmSort
  209. errors are comprehensive and are very clearly documented.
  210. 5.1
  211. This Éproblemæ wasted about a third of the review, which could have been
  212. better used to mention the PROCsort and SWI interfaces or the ability to
  213. sort on absolute numeric values, or with null strings low or high.
  214. 5.1
  215. May I also suggest that all software reviews should clearly state what
  216. version is being reviewed: the ArmSort review copy was Version 2.12,
  217. sent to Archive in February. The current Version is 2.51, which has the
  218. following improvements: sort time reductions of between 30% and nearly
  219. 50%; the ability to sort strings from any position, or by length; the
  220. ability to specify a key sequence; new procedures for a fast binary
  221. search of sorted arrays; and all programs now do run easily from the
  222. desktop. All users have had free upgrades and seem happy with the
  223. product. Martin Avison, Avisoft.
  224. 5.1
  225. (Sorry if we seem to have reviewed an out-of-date product but when
  226. someone sends software to us for review, we have to assume it is a
  227. östableò version. If the software has gone from version 2.12 to version
  228. 2.51 since February, this indicates continuous development. This is fine
  229. but, if significant changes are made, the onus is on the software
  230. supplier to send us the latest version. This product was still on the
  231. ösoftware to be reviewedò list in the May edition of Archive. If Martin
  232. had noticed this and sent us the latest version at that stage, the
  233. difficulty might have been avoided. Ed.)
  234. 5.1
  235. Å   MidiVision Update Ö Koen Lefever has sent us an updated version the
  236. MidiVision program on Shareware Disc 33. It is now compatible with the
  237. new Acorn MIDI Podule ROM and capable of detecting real time messages.
  238. The new version has been put on this monthæs program disc.
  239. 5.1
  240. Å   PRES Disc Interface & DFS Ö In the review in Archive 4.11 p27 we
  241. referred to difficulties in reading 40 track BBC discs. PRES suggested
  242. that the problem may be due to öresidual dataò on the discs. In other
  243. words, they are suggesting that the problem may lie with discs that have
  244. been written onto by different 40 track drives, some with narrow heads,
  245. as in 40/80 drives, and some with wider tracks as in true 40 track
  246. drives. It would be interesting to hear other peopleæs experiences on
  247. this. We have also found that it is sometimes necessary to slow the head
  248. stepping time right down as low as it will go in order to read 40 track
  249. discs. (We also used a rather old address for PRES. It is currently P.O.
  250. Box 319, Lightwater, Surrey, GU18 5PW. 0276Ö72046, fax 51427.)
  251. 5.1
  252. Å   RISC-OS Dreaming Ö I would like to reply to Oliver Gunasekaraæs
  253. letter, RISC-OS Dreaming, published in Archive 4.12 p15. Many of
  254. Oliveræs suggestions have been extensively discussed in the USENET news-
  255. group dedicated to Acorn machines. Well-informed contributions from
  256. Acorn staff (in a private capacity) and experienced programmers (RISC-OS
  257. and otherwise) allow fairly definite predictions to be made as to the
  258. likelihood of some of these suggestions being realised in later version
  259. of RISC-OS.
  260. 5.1
  261. Firstly, there is almost no chance of proper demand paged virtual memory
  262. being implemented under RISC-OS on current generation ARM processors.
  263. The problem is that much (if not all) of RISC-OS runs with the ARM
  264. processor in its supervisor mode. In this mode, the ARM-2 and ARM-3 are
  265. unable to implement virtual memory. Not enough information is saved to
  266. enable execution to be resumed after an attempt to access memory not
  267. physically present causes the MEMC memory controller to interrupt
  268. execution. Thus, virtual memory would require a drastic rewrite of RISC-
  269. OS so that any code that might access virtual memory runs in user mode
  270. or avoids memory not physically present. Acorn almost certainly do not
  271. have the resources to do the necessary rewrite. Simpler, less effective
  272. forms of virtual memory such as swapping out non-running programs are
  273. possible, but would still be very complicated.
  274. 5.1
  275. Pre-emptive multi-tasking is, on the other hand, quite possible. It is
  276. just that doing it without introducing subtle bugs into software written
  277. under the assumption that multi-tasking is co-operative is fiddly. As
  278. with virtual memory, the fact that RISC-OS did not allow for pre-emptive
  279. multi-tasking, when originally written, makes it messy to implement
  280. later on. Even running other tasks when the current task is blocked,
  281. waiting for i/o, is rather tricky to implement though, according to the
  282. grape-vine, this does indeed happen to some extent in RISC-OS 3.
  283. 5.1
  284. As to nicer system fonts, better design, TCP/IP file-sharing and hot-
  285. linking Ö letæs hope it happens. Thereæs no technical obstacle and these
  286. are definitely things necessary for Acorn to keep up with the state of
  287. the art. A new file-system allowing more files in a directory and longer
  288. filenames would also go down well. It would be a real boon to people
  289. like myself who have to use RISC-OS machines in conjunction with UNIX or
  290. MesS-DOS boxes.  Andrew Stevens, Overton.
  291. 5.1
  292. Å   RISC-OS Dreaming Ö I would agree with many of the points about RISC-OS
  293. 2.0 put forward (in Archive 4.12 p15), by Oliver Gunasekara. However,
  294. Iæm not sure that making RISC-OS look more like other graphical
  295. interfaces will necessarily bring us much benefit.
  296. 5.1
  297. I am responsible for several different computer systems (micros and
  298. minis) each of which has its own user interface from the quirkiness of
  299. the Apple and Atari systems, to the smooth, powerful X-Windows systems.
  300. Some of the staff prefer one system, some prefer another. Itæs a bit
  301. like choosing your favourite car, you get the one that suits you.
  302. 5.1
  303. Strangely enough, considering its sales, the least popular GUI in our
  304. department is Windows 3.0. Even allowing for its deficiencies, RISC-OS
  305. seems to have become the preferred choice for more than half our
  306. department. Whether this is due to RISC-OS itself, applications like
  307. Impression or the speed of the ARM3 powered machines, Iæm not sure. What
  308. I am sure of is that RISC-OS is quite capable of winning converts from
  309. other systems.
  310. 5.1
  311. Even so, letæs hope that RISC-OS 3 contains a lot of those improvements
  312. mentioned by Oliver. DáHutchinson, Sheffield.ááA
  313. 5.1
  314.  
  315.  
  316.  
  317. The Engineer Speaks...
  318. 5.1
  319. Ray Maidstone
  320. 5.1
  321. For the last few months, Ray Maidstone has been, effectively, the N.C.S.
  322. Service Centre. He has done a great job fixing dead or dying Archimedes
  323. computers for us and upgrading the memory of A310s. In doing so, he has
  324. come across various recurring problems which could be avoided if a few
  325. precautions were followed.
  326. 5.1
  327. Here are some hints & tips which should help to keep your Archimedes in
  328. tip-top condition. A word of warning though, some of the things I am
  329. suggesting should not be attempted unless you really feel competent to
  330. do so. The general rule is, if in doubt, ask for help!
  331. 5.1
  332. Å   300 and early 400 series keyboards Ö (See also the article on page 37)
  333. These keyboards do not have sprung contacts coming together, but foil
  334. closing over multiple contact points on sprung pads. Various people have
  335. informed me that they have sprayed their keyboards with switch cleaner
  336. to improve things when they have had intermittent contacts on one or
  337. more keys. They may have got away with it, but it is my view that these
  338. keyboards should never be sprayed with switch cleaner. The only
  339. recommended method of servicing this item is to dismantle (but ONLY if
  340. you feel competent to do so!) and remove foreign particles with a soft
  341. brush and a vacuum cleaner. Anything sticky or difficult to remove is
  342. best left to your Service Centre. WARNING: Using switch cleaner which
  343. contains an organic solvent can destroy components within the keyboard
  344. and slowly but surely render it useless. Be warned! (We have a dead
  345. keyboard available for inspection if you are in any doubt! It was killed
  346. by using Tandyæs Tix Electronic Switch Cleaner. Ed)
  347. 5.1
  348. Å   Mouse Ö If you unplug your mouse, the recommended procedure for
  349. reconnection is to first disconnect the keyboard from the computer, plug
  350. the mouse into the keyboard then reconnect to the computer. The reason
  351. for this is that the mouse contains one solitary chip, which has no
  352. protection from spikes at switch-on from the outside world, whereas the
  353. keyboard has circuitry that is slightly better equipped to cope with any
  354. misadventures. Plugging the mouse into the keyboard and then plugging
  355. the keyboard into the computer is the safest method and could well save
  356. you money.
  357. 5.1
  358. Å   Monitor smear Ö On the 400 series computers, it is possible to get a
  359. composite video signal out of the sync socket which you can use for a
  360. mono monitor. This is done by making links LK5 and LK6. However, if
  361. these links are made, it can cause problems with certain high resolution
  362. monitors. You get a certain amount of smearing on the ends of horizontal
  363. lines. This effect is caused by the electronics of the Archimedes and
  364. can only be cured by removing the links. (I have a confession to make.
  365. Until we discovered this problem, we always tested our 400 series
  366. computers using a mono monitor. We added links 5 and 6 but did not
  367. remove them before sending out the computers. If you have had a 400
  368. series computer from us, I suggest you check for this effect and remove
  369. the links if necessary. Ed)
  370. 5.1
  371. Å   Video RGB outlet Ö On the 310 and early 400 series, it is possible to
  372. destroy the VIDC chip by plugging in the video lead to either the
  373. computer or the monitor if one or both of these items are switched on.
  374. The electronics of this socket do not accept the slightest static
  375. variation and any deviation will damage the VIDC chip. Whoops! Ö there
  376. goes another ú30! I have designed a multiple diode module as a service
  377. modification which upgrades these old machines to the new static-
  378. protected specification. Whilst Acorn confirm that my modification is
  379. öArchimedes-legalò, they will not put their name to it as yet. This
  380. modification has been particularly well received by schools, as it stops
  381. pupils being able to blow up their computers!
  382. 5.1
  383. Å   Fan filters Ö With the fan driving air into the filter (lower half of
  384. the diagram below) it is possible for the filter, in its blocked state,
  385. to completely eliminate all airflow within the computer. However, with
  386. the fan sucking air through the filter (upper half of the diagram
  387. below), even if the filter becomes totally blocked, residual air
  388. currents will still flow within the computer, providing some ölast
  389. resortò cooling. Also, with the filter on the outside of the fan,
  390. cleaning couldnæt be easier. All that is needed is to slide the lid back
  391. 10 cm (or 4 inches for those of us still in Imperial!) and suck the dust
  392. off the filter with a vacuum cleaner.
  393. 5.1
  394. Å   Hard drive parking Ö After much debate and the dismantling of two
  395. unserviceable hard drives, I have found that, in order to give your data
  396. maximum protection at closedown, *BYE must be followed by *SHUTDOWN.
  397. These two commands, although slightly similar, do not seem to perform
  398. the same task and, to my satisfaction, have been proven to be necessary
  399. in the order stated. The effects of closing the drive down can be
  400. verified acoustically and visually, e.g. *BYE will produce one staccato
  401. tick noise and a short flash on the hard drive LED, but this does not
  402. mean the drive is fully parked. Typing *SHUTDOWN will produce a multiple
  403. wink of the hard drive LED and a triple tick noise from the drive. Take
  404. my word that this guarantees total shutdown of the drive. If *SHUTDOWN
  405. is typed without having typed *BYE, a single tick will be heard and the
  406. drive will simply have moved the head to a different track, but it will
  407. not be fully parked. (Different effects happen on different drives under
  408. this condition.)
  409. 5.1
  410. (Some may call this a öbelt & bracesò method, but when it comes to
  411. protecting several hundred pounds worth of hard drive, I prefer to err
  412. on the side of caution. Ed)
  413. 5.1
  414. Å   Removable hard drive parking Ö The command DISMOUNT brought up by
  415. clicking <menu> on the SCSI icon, does not mean your drive is parked. It
  416. simply means that the drive has shut its motor down and that the
  417. software has öforgottenò about the drive in question. At this point, if
  418. you switch the power off, the heads have been left out over the disc at
  419. the last track you were using and will be in the same position next time
  420. you switch on the power. In order to eliminate the possibility of power-
  421. on destroying any data bits, the centre button on the removable drive
  422. must be pressed and the drive fully disengaged with the lever. This
  423. operation mechanically parks the heads off the disc and is the only way
  424. to guarantee this.
  425. 5.1
  426. Å   Stray metalware Ö When removing the motherboard on the 300/400 series,
  427. it is very possible to dislodge one or more of the spring speed nuts
  428. (for the two rear self tapping screws that öget in the wayò when
  429. removing the board). Make sure these are firmly in place when reassem
  430. bling Ö better still, remove them, clamp them slightly more closed and
  431. refit. This will prevent any further mishap which could cause shorting
  432. under the main PCB.
  433. 5.1
  434. Å   Stuck floppy discs Ö It is unfortunately possible, now and again, for
  435. a floppy disc to become stuck in the drive. This will be due to one of
  436. the following causes, and if you wish to keep costs to a minimum, NEVER
  437. tug at, or forcibly remove, the stuck item.
  438. 5.1
  439. (Again, we have u/s floppy drives available for inspection if you need
  440. proof. Ed.)
  441. 5.1
  442. 1. The metal sliding cover on the disc can become widened, perhaps due
  443. to being bent in the post, or being sat on or whatever. As the metalwork
  444. of the slider opens, it will act like a ratchet allowing the disc to go
  445. in but not to come out without difficulty.
  446. 5.1
  447. 2. The spring that returns the metal cover can become unlaced and behave
  448. like a fish hook, snagging the unlocking post within the drive.
  449. 5.1
  450. 3. The metal screening plate on the upper disc reading head within the
  451. drive can become dislodged and catching the plastic work of the disc
  452. (particularly on the older Sony drives).
  453. 5.1
  454. In ALL cases, if the drive is removed by somebody competent to do so,
  455. you should find that delicate easing will allow the disc to come out
  456. again without damaging the drive and, 9 times out of 10, the disc can
  457. also be saved.
  458. 5.1
  459. In the case of the metal head shield of the Sony drive, simply throw it
  460. away as it was later found to be unnecessary. Where the metal gate of
  461. the drive is distorted, it is quite acceptable to remove this item by
  462. unfolding it and removing the spring. The disc will operate without the
  463. metal cover but keep little fingers out Ö remember the 5╝ö floppies?ááA
  464. 5.1
  465.  
  466. Hints and Tips
  467. 5.2
  468. Å   Fatal error type = 5 revisited (Archive 4.12 p9) Ö Itæs not only !Edit
  469. that reports this error, !Draw and some other Applications abort with a
  470. similar error, but you might want to use !Edit, for example, with fonts.
  471. The version in Archive 4.12 p9 simply hides the !Font-folder, so the
  472. idea is to have the Applications just to see part of the !Fonts folder.
  473. The easiest thing to do is simply to split up the fonts-directory into
  474. directories Ö i.e. create two directories within !Fonts Ö in the first
  475. directory (maybe SmallFonts within your !Fonts Folder) just put the
  476. really necessary fonts in (just Trinity, Homerton, Corpus or so), but
  477. remember that there may only be up to 50 fonts (approximately) Ö
  478. including styles (say Italic, Medium, Bold etc). In the second directory
  479. (maybe LargeFonts) put every font that is not already included in the
  480. first directory.
  481. 5.2
  482. The next thing to change is your !Boot and !Run-File from the !Fonts
  483. application.
  484. 5.2
  485. The !Boot file should read as follows:
  486. 5.2
  487. | !Boot file for !Fonts
  488. 5.2
  489. | *********************
  490. 5.2
  491. IconSprites <Obey$Dir>.!Sprites
  492. 5.2
  493. RMEnsure FontManager 2.42 RMLoad <Obey$Dir>.Fonts
  494. 5.2
  495. RMEnsure SuperSample 0.04 RMLoad <Obey$Dir>.Super
  496. 5.2
  497. Set Small$Fonts <Obey$Dir>. SmallFonts.
  498. 5.2
  499. Set Large$Fonts <Small$Fonts> ,<Obey$Dir>.LargeFonts.
  500. 5.2
  501. If ö<Font$Prefix>ò=öò Then SetMacro Font$Path <Font$Prefix>
  502. 5.2
  503. If ö<Font$Prefix>ò=öò Then Set Font$Prefix <Large$Fonts>
  504. 5.2
  505. SET Alias$@RunType_745 RUN <Obey$Dir>.FontHelp -Obey %%*0
  506. 5.2
  507. SET File$Type_745 FontObey
  508. 5.2
  509.  
  510. 5.2
  511. The !Run file should read as follows:
  512. 5.2
  513. | !Run file for !Fonts
  514. 5.2
  515. | ********************
  516. 5.2
  517. Obey <Obey$Dir>.!Boot
  518. 5.2
  519. Echo Outline Font Manager 2.42 installed.
  520. 5.2
  521. Echo Fonts now available:
  522. 5.2
  523. Echo
  524. 5.2
  525. FontCat
  526. 5.2
  527.  
  528. 5.2
  529. In addition, you have to create a Basic program called Fonthelp, which
  530. should be situated in the !Font folder and should read like this:
  531. 5.2
  532. REM >FontHelp  Version 1.00 20.1.91
  533. 5.2
  534. REM *******************************
  535. 5.2
  536. REM Written by: Martin Sperl
  537. 5.2
  538. REM             Nattergasse 12/32
  539. 5.2
  540. REM             A-1170 Vienna (Wien)
  541. 5.2
  542. REM             AUSTRIA
  543. 5.2
  544.  
  545. 5.2
  546. END=&A000
  547. 5.2
  548. DIM Data 255
  549. 5.2
  550. SYSöOS_GetEnvò TO ENV$
  551. 5.2
  552. ENV$=MID$(ENV$,INSTR(ENV$,ö-Obey ò) +6)
  553. 5.2
  554. *SET Font$Prefix <Small$Fonts>
  555. 5.2
  556. SYS öHourglass_Onò
  557. 5.2
  558. SYS öWimp_Initialiseò,200, &4B534154,ö**LoadMore**ò
  559. 5.2
  560.  TO ,TaskHandle%
  561. 5.2
  562. SYS öWimp_StartTaskò,öOBEY ò+ENV$
  563. 5.2
  564. REPEAT
  565. 5.2
  566. SYS öWimp_Pollò,0,Data TO R%
  567. 5.2
  568. UNTIL R%=0
  569. 5.2
  570. SYS öWimp_CloseDownò,TaskHandle%
  571. 5.2
  572. *SET Font$Prefix <Large$Fonts>
  573. 5.2
  574. SYS öHourglass_Offò
  575. 5.2
  576. END
  577. 5.2
  578. Then create a sprite called öfile_745ò (maybe the same sprite as for an
  579. Obey-file, but another colour) and include it in the !Sprites file of
  580. !Fonts.
  581. 5.2
  582. To start an application which can only handle some fonts without errors
  583. just change the Filetype of the !Run-file with öSettype !Run FontObeyò
  584. to FontObey. Then you can start the application as normal without having
  585. to worry about fonts at all.
  586. 5.2
  587. Martin Sperl, Austria
  588. 5.2
  589. Å   Formatting PC disks Ö If, like me, you do not have a PC Filer on your
  590. Archimedes you will have to format DOS diskettes (for use with the PC
  591. Emulator) on a PC. If your PC has a 1.44M drive the standard FORMAT
  592. command needs modifying. The command to use is
  593. 5.2
  594. FORMAT  A:  /N:9  /T:80
  595. 5.2
  596. This certainly works on the PS/2 55SX I have at work.  Richard Wheeler,
  597. WokinghamááA
  598. 5.2
  599.  
  600. 5.2
  601. Impression Há&áT
  602. 5.2
  603. Å   Function key changes Ö Computer Concepts have chosen to use <ctrl-F3>
  604. and <ctrl-F4> for Ésaveæ and Ésearch and replaceæ instead of the more
  605. standard <F3> and <F4>. If you prefer to use the latter, simply go into
  606. the edit styles dialogue (<ctrl-F6>), select first italic and then bold
  607. and, on each, change the keyboard shortcut (or delete it altogether), as
  608. follows... You could, for example, change from <F3> to <shift-ctrl-F3>
  609. by clicking in the shortcut box, pressing <ctrl-U> to delete the
  610. existing text and pressing <shift-ctrl-F3>, at which point the words
  611. ö<shift-ctrl-F3>ò will appear in the box. Click OK and <F3> will now
  612. produce the desired ösaveò effect.
  613. 5.2
  614. If you already have a lot of documents, this could prove a frustration
  615. since you would have to do this with every document individually. Also,
  616. you would need to go into Impressionæs Auto directory and edit the
  617. default document. Michael Ben-Gershon, Israel.
  618. 5.2
  619. Å   Only 77 graphics frames allowed in a chapter Ö Impression wonæt allow
  620. more than 77 graphics frames in a single chapter. This is due to the
  621. ADFS limitation of 77 files per directory Ö earlier versions of
  622. Impression (2.03) normally crashed after loading the offending file when
  623. displaying. Impression 2.1 does not allow to save a file with more than
  624. 77 graphics-frames per chapter. I mentioned it to CC but they told me
  625. öThis is something that would be extremely difficult to overcome. It
  626. should only affect a very small percentage of usersò. So beware of too
  627. many frames in one chapter !!! Martin Sperl, Austria
  628. 5.2
  629. Couldnæt you get round this by putting several draw objects together in
  630. a single file and then show different parts of the same file in
  631. different frames? I havenæt tried it, but it should work. Ed.
  632. 5.2
  633. Å   Running Impression documents from !TinyDirs Ö If you use !TinyDirs to
  634. install an Impression document on the icon bar and then click on it to
  635. run it, a new copy of !Impress will be fired up even if one is already
  636. running.
  637. 5.2
  638. This seems to be because of a small mistake in the !TinyDirs.!RunImage
  639. programme. In the PROCdataopen procedure are two lines which read as
  640. follows:
  641. 5.2
  642. 900 q%?(44+LEN$(q%+44))=0
  643. 5.2
  644. 910 q%!0=(48+LEN$(q%+44))ANDNOT3
  645. 5.2
  646. If you reverse the order of these two lines the program runs correctly.
  647. Hugh Eagle, Horsham
  648. 5.2
  649. Å   Special Characters Ö The full list of ISO 8859 characters is included
  650. in the Archimedes User Guide, e.g. page 455 for the Latin 1 alphabet.
  651. However, itæs not too helpful in that it is listed in hexadecimal. If
  652. you want to enter characters using <Alt> and the numeric keypad, you
  653. need to know the decimal numbers. Those of you with EFF fonts will have
  654. a manual that shows various of the character sets by decimal number.
  655. This is particularly useful for Zapf Dingbats and MathGreek fonts. Jim
  656. Nottingham, York.
  657. 5.2
  658. (For those without EFF fonts, I have put an Impression file on the
  659. monthly program disc so that you can print out your own lists of
  660. characters just by changing the font in the style definition. Ed.)
  661. 5.2
  662. Å Wrong sprite colours in Impression Ö If, when you drag a sprite into
  663. an Impression frame, the colours come out all wrong, itæs probably
  664. because the sprite has not got a palette. If so, the answer is to give
  665. it a palette, which can be done as follows:
  666. 5.2
  667. 1.   Load the sprite file containing your sprite into !Paint.
  668. 5.2
  669. 2.   Double click on the thumbnail picture of the sprite you want to
  670. alter.
  671. 5.2
  672. 3.   Click <menu> over the sprite window that now appears, then move to
  673. the Edit submenu and click on the Palette item at the bottom.
  674. 5.2
  675. 4.   Save the amended sprite file.
  676. 5.2
  677. 5.   Load the amended sprite back into Impression.
  678. 5.2
  679. (Note: if you donæt want to keep the amended sprite, you can, if you
  680. like, shortcut steps 4 and 5 and save the sprite direct from !Paint into
  681. Impression.) Hugh Eagle, HorshamááA
  682. 5.2
  683.  
  684.  
  685.  
  686. Finally, Andrew Scott...
  687. 5.2
  688. The following comments and hints are based on my first week of using the
  689. machine which, from the outset, I must say is brilliant, especially
  690. compared with my old Archimedes A310.
  691. 5.2
  692. During the time I have had the machine, I have tried quite a number of
  693. applications. Now, whilst most of them have worked perfectly, I have had
  694. problems with the following:  Atomwide Hi-Res. modes, Jinxter and
  695. Corruption adventures (CIS Adventure pack), Beebug Toolbox disc sector
  696. editor, Data Storeæs FontFX (version 4.04), Mitre Softwareæs DiscTree
  697. (version 2.16) and !DSEdit, PD sound sample player.
  698. 5.2
  699. The Atomwide mode designer comes with a number of sets of modes for
  700. various monitors, but none of these is completely suitable for the A5000
  701. and Acornæs multisync monitor. The mode designer application, however,
  702. works fine, provided you remember to select monitor type 1, and machine
  703. A540/A5000. Using this, it is quite straightforward to modify the hi-
  704. res. modes (SVGA, 102 etc.) to produce working versions of these.
  705. However, make sure that you work in mode 27 while defining the new
  706. modes, as some of the other modes (12, 15 etc.) are redefined by the
  707. standard mode module (MegaModes), and this can produce some strange
  708. effects Ö they appear as two letter box shaped screens one above the
  709. other!!
  710. 5.2
  711. The adventures Jinxter and Corruption do not work with version 3.87 of
  712. the SharedCLibrary which is in RISC-OS 3. However, they are supplied
  713. with a very old version (1.01) which will work if you *RMKill the
  714. version in RISC-OS 3 first. Better still, alter the !Run files to
  715. automate this, and restore the RISC-OS 3 version afterwards. I have
  716. included two suitable !Run files on the disc. On the monthly program
  717. disc. Ed.)
  718. 5.2
  719. The disc sector editor in Beebugæs Toolbox (version 1.00) does not work
  720. at all on the A5000, and hangs the machine!!
  721. 5.2
  722. FontFX from the Data Store (version 4.04) does not like the default
  723. setting for the system macro Font$Path. However, if you edit out the
  724. reference to Font$Prefix it works OK Ö not a perfect solution, but it
  725. works. e.g.
  726. 5.2
  727. *SetMacro Font$Path adfs::IDEDis c4.$.!Fonts.,Resources:$.Fonts.
  728. 5.2
  729. DiscTree (version 2.16) from Mitre Software will load, but all attempts
  730. to access a disc (hard or floppy) produce a fatal internal error.
  731. 5.2
  732. !DSEdit, the excellent PD sound sample player will not play samples.
  733. This is because the author has been Énaughtyæ and used an abbreviation
  734. for the ChannelVoice command. RISC-OS 3 wrongly interprets the abbrevia
  735. tion as the new command *ChangeDynamicArea and hence causes an error.
  736. This is easily corrected by changing the abbreviation to the full
  737. command. Acorn have issued a warning with RISC-OS 3 that a number of
  738. commands have different minimum abbreviations, and have provided a file
  739. on the RISC-OS 3 Support Disc to change them all back to what they were
  740. in RISC-OS 2.
  741. 5.2
  742. Something else that I have observed is that if you use the !Configure
  743. application to auto-start any of the ROM based applications then this
  744. will cease to work if you have a !Boot file on the hard disc which
  745. includes a line like :
  746. 5.2
  747. *Desktop -file <Obey$Dir>.DeskS tart
  748. 5.2
  749. Instead you must include a line in the DeskStart file to run each of the
  750. applications which you want to auto-start. e.g.
  751. 5.2
  752. Run Resources:$.Apps.!Alarm
  753. 5.2
  754. Hardware problems Ö (I have left this in to see if anyone has any ideas!
  755. Ed.) I have discovered a fault with my machine, that concerns the real
  756. time clock. Every time the machine is reset with either <ctrl-break>, or
  757. turning it off and on again, the real time clock is reset back to the
  758. last time that it was explicitly set too, e.g. using *Set Sys$Time or
  759. the Set clock option on !alarm. The rest of the time, the clock appears
  760. to function correctly.
  761. 5.2
  762. My first thought was a loose battery connection. However, on opening the
  763. case, I found that the machine doesnæt even have a battery! While the
  764. case was off, I checked for any loose connections, but could not find
  765. any.
  766. 5.2
  767. Next, I thought that it might be a software fault and not a hardware
  768. one, because the fault only occurs when the machine is reset, which is a
  769. software function. I noticed that in the list of modules in RISC-OS 3
  770. there is a new module called RTCAdjust which presumably stands for Real
  771. Time Clock Adjust. Could this be causing the problem? The module
  772. provides no star commands or software interrupts, only a service code
  773. handler. I have not been able to confirm if this module is causing the
  774. problem or not. Any ideas?ááA
  775. 5.2
  776.  
  777. The Engineer Speaks (again)
  778. 5.2
  779. Ray Maidstone
  780. 5.2
  781. As there were several comments of appreciation received regarding the
  782. hardware care section labelled öThe Engineer speaksò last month, further
  783. points of interest have been forwarded and are listed here.
  784. 5.2
  785. Headphone sockets
  786. 5.2
  787. These stereo sockets are mechanically very delicate and several machines
  788. have been in for repair. (This is presumably because these sockets are
  789. getting used more now that there seems to be a little more notice being
  790. taken of the fact that the Archimedes is capable of matching other makes
  791. of computer, when it comes to music and sound effects.) The replacement
  792. of these sockets is fairly simple but involves completely dismantling
  793. your machine and getting the motherboard out.
  794. 5.2
  795. More serious is the fact that weæve had some machines in for repair with
  796. the sound output chip blown. Although this is a very cheap repair, I can
  797. only think that this was caused by people using the socket whilst music
  798. was actually playing! Looking at the circuit diagram, I find it
  799. difficult to see how shorting the contacts in the socket by plugging in
  800. headphones, or whatever, whilst it is playing should be able to blow
  801. anything up, but there it is. I suggest it would be for sensible to
  802. cause your machine to be silent while plugging things into this socket.
  803. 5.2
  804. RGB video output failure
  805. 5.2
  806. Further to the question öDoes disconnection or connection to the RGB
  807. socket while things are switched on blow the VIDC (Video Output) chip?ò
  808. The answer is most definitely yes, even though several people have
  809. expressed surprise, saying öWell, Iæve plugged and unplugged mine for
  810. years and years, and Iæve never had any problems.ò
  811. 5.2
  812. The fact is that eventually it will blow up, as there simply isnæt any
  813. static protection in the early machines. The modification I mentioned
  814. last month has sparked a lot of interest. (Bad choice of words there,
  815. Ray! Ed.) We can fit this for you and we can offer this item, fitted for
  816. ú15, but you will have to sort out the carriage.
  817. 5.2
  818. This protection feature is already incorporated into the 400/1 series,
  819. the 3000 and everything since, and will only be needed in the 300 series
  820. and the early 440æs. To my certain knowledge, this modification has put
  821. an end to the grief being caused by pupils öin the knowò at a couple of
  822. schools, deliberately plugging and unplugging monitors and Arabellas
  823. (thatæs what VIDCs are called) are not cheap.
  824. 5.2
  825. A3000 crashes and aborts
  826. 5.2
  827. My findings on this subject are a bit distressing and, to make matters
  828. worse, I own one of these troublesome machines and can speak from
  829. experience. We have had a slowly increasing number of people losing work
  830. because their 3000 occasionally crashes with the öAbort on transferò, or
  831. öAddress exceptionò captions coming up. These problems have been traced
  832. to impedance peculiarities on the pin and socket connections of the
  833. expansion ram cards. At first, the ram expansion itself was suspected
  834. but we have finally discovered that these connections sometimes go high
  835. impedance at the high frequencies of the ram access speeds. The
  836. ösometimesò is whatæs giving the problem, as the bulk of these expan
  837. sions run trouble free.
  838. 5.2
  839. My own belt and braces solution to this has been to remove the pins and
  840. sockets, and replace them with gold plated counterparts Ö No more
  841. problems! This, of course, is öopen heartò surgery and, if not done by
  842. an Acorn Service Centre, will invalidate any guarantee and, if it is not
  843. performed using the correct equipment, it can destroy the machine as
  844. well. (Solder suckers are completely incapable of performing this task
  845. and the 4 layer board is too delicate to risk damaging.)
  846. 5.2
  847. I have helped several people out with a temporary DIY tip that consider
  848. ably improves the reliability of these connections. However, you should
  849. only attempt this if you are familiar with opening your machine and
  850. fiddling inside it. Locate the ram board, lift it off the P.C.B.
  851. expansion pins and lay the board to one side. Take a can of WD40, or
  852. Contek 9, but nothing else, and find a clean bottle top or small dish.
  853. Spray some of this into the cup and, using a cotton bud, carefully rub
  854. around all the expansion pins, taking care not to distort any. Do not
  855. spray anything directly into the machine.
  856. 5.2
  857. This should be done in a well lighted area and at the end, the pins
  858. should be slightly moist (not too much and not too little!). Take the
  859. ram card, and offer it onto the pins, checking that all pins align
  860. properly into their relevant socket, and press it down. (Check that the
  861. speaker wires do not get in the way.) Once the board has öbottomedò,
  862. pull it back up again about ╝ö (6mm), and then ease it down until it
  863. still about 1/32ò (1mm) away from the bottom. Donæt push it all the way
  864. down this time so that it leaves the connectors on öfreshò metal. This
  865. procedure should temporarily relieve the crash situation but the
  866. following test will reveal whether your problem is corrosive or
  867. mechanical.
  868. 5.2
  869. Leaving the lid off, (beware of the high voltages in the power supply if
  870. your machine has a cardboard p.s.u. cover) connect your machine up to
  871. monitor and mains Ö no other connections are needed Ö and switch on. You
  872. should now have the desktop visible on your monitor. If your expansion
  873. is Atomwide then very slightly rocking it from front to back (Do not
  874. exceed ╝ö movement) will not disturb the display if the fault was
  875. corrosion. If the fault was mechanical, you will see the Address
  876. Exception or Abort error flag, in which case the problem is mechanical
  877. and you need to rush to your nearest Acorn Service Centre.
  878. 5.2
  879. If you have the Morley board, this is a little more difficult, as you
  880. will have to carefully hinge up the keyboard and find a way of holding
  881. it up (get someone to help you, as if you drop it you could short
  882. something, or break the flexible connector strips) and now take hold of
  883. the front edge of the board and raise and lower it about 3/8ö and watch
  884. for the same effects as already mentioned.
  885. 5.2
  886. (This problem would probably have been averted if the pin and socket
  887. components used at time of manufacture had been the gold flashed type,
  888. but this obviously would have increased the product cost.)
  889. 5.2
  890. STOP PRESS
  891. 5.2
  892. After talking to another dealer at the recent Acorn User Show, I have
  893. been able to find out from a couple of their personnel (unofficially)
  894. that Acorn did indeed have a couple of batches of A3000æs that came with
  895. oxidized expansion pins. So I suggest that either you offer your machine
  896. to your dealer for him to sort out, or heed the above instructions, and
  897. also try a light rub with a very small piece of öScotchbriteò or pan
  898. scourer. Do not use anything metallic because that will leave a
  899. residue.ááA
  900. 5.2
  901.  
  902. Hints and Tips
  903. 5.3
  904. Å   AMX mouse Ö To replace the Archimedes mouse with an AMX mouse from a
  905. BBC computer, all that is necessary is to change the plug on the AMX
  906. mouse for a miniature 9 pin DIN plug. The correct plug can be obtained
  907. from Maplin Electronics (0702Ö554161). It is stock number JX19V (price
  908. 82p +p&p). Cut the original 20 way IDC connector off the mouse cable and
  909. then solder the wires onto the new plug. The pins are very close
  910. together, so a fair amount of care is required. It is easiest to start
  911. with the middle pins and work outwards. I found that the plastic housing
  912. supplied with the plug was just too wide to fit into my A3000 but it can
  913. easily be cut smaller with a sharp knife.
  914. 5.3
  915. Paul Marshall, Loughborough.
  916. 5.3
  917. (Has anyone got the connections to do the same sort of thing but with a
  918. BBC Trackerball? Ed)
  919. 5.3
  920. Å   Cops and Plague Planet Ö I should like to pass on the following advice
  921. received from Alpine.
  922. 5.3
  923. Both Cops and Plague Planet re-configure the character set used to their
  924. own. If you have a copy of Alpine Softwareæs ALPS (Adventure Language
  925. Programming System) this contains a copy of the default Archimedes
  926. character set e.g. $.!ALPS. Resources.defaultchr.
  927. 5.3
  928. Copy this file to the appropriate games directory (e.g.
  929. $.COPS.defaultchr), and add the following line at the very end of the
  930. appropriate !Run file (e.g. for Cops):
  931. 5.3
  932. Print <Cops$Dir>.defaultchr
  933. 5.3
  934. This will then automatically reset the computer to the default system
  935. font upon returning to the Desktop.      Rob Brown, Tadworth
  936. 5.3
  937. Å   Corruption and Jinxter Ö I have recently transferred a number of the
  938. earlier Magnetic Scrolls adventure games from floppy to hard disc and
  939. have encountered certain problems with their usage of the Shared C
  940. Library !System module.
  941. 5.3
  942. Fish! does not use the Shared C Library at all. Both The Guild of
  943. Thieves and The Pawn came with version 3.50 of the Shared C Library and
  944. they function with more recent versions without any difficulty. However,
  945. my copies of Corruption (version 1.12) and Jinxter (version 1.30) came
  946. with version 1.01 of the Shared C Library and they will not function at
  947. all with any of the more recent versions.
  948. 5.3
  949. What I wanted to achieve was an easy means of starting either program
  950. straight from the Desktop and automatically loading the öoldò version of
  951. the Shared C Library. After some trial and error I have found one way
  952. round this by modifying the !Run files for both applications.
  953. 5.3
  954. Firstly, version 1.01 of the Shared C Library needs to be copied to a
  955. suitable directory within the !System application on the hard disc (e.g.
  956. $.!System.oldModules.CLib_v101).
  957. 5.3
  958. Unfortunately the command RMEnsure will not only check for a particular
  959. version of a module but it will also accept more recent versions. In the
  960. !Run file I have therefore used this command to check whether a
  961. subsequent version (e.g. 1.02) of the Shared C Library is already loaded
  962. and, if not, the most up to date version is loaded from the !System
  963. application. The command RMKill is then used to delete this module
  964. before loading the öoldò version 1.01 of the Shared C Library. Finally,
  965. after exiting the program, the öoldò Shared C Library is deleted, the
  966. latest version (currently 3.75) is re-loaded, and the !Run file finally
  967. returns control direct to the Desktop.
  968. 5.3
  969. | !Run file for Corruption
  970. 5.3
  971. | (or Jinxter Ö change references from öCorruptionò to öJinxterò)
  972. 5.3
  973. | (requires Shared C library version 1.01 dated 13-Jun-88)
  974. 5.3
  975. |
  976. 5.3
  977. IconSprites <Obey$Dir>.!Sprites
  978. 5.3
  979. WimpSlot -min 512K -max 512K
  980. 5.3
  981. |
  982. 5.3
  983. Set Corruption$CLibLoaded 1
  984. 5.3
  985. RMEnsure SharedCLibrary 1.02 Set Corruption$CLibLoaded 0
  986. 5.3
  987. If Corruption$CLibLoaded=0 then If ö<System$Path>ò = öò then Error
  988. System resources cannot be found
  989. 5.3
  990. If Corruption$CLibLoaded=0 then RMLoad System:Modules.Clib
  991. 5.3
  992. RMKill SharedCLibrary
  993. 5.3
  994. RMLoad System:oldModules.CLib_v101 .Clib
  995. 5.3
  996. RMEnsure SharedCLibrary 1.01 Error You need SharedCLibrary
  997. 5.3
  998. version 1.01 ONLY
  999. 5.3
  1000. Unset Corruption$CLibLoaded
  1001. 5.3
  1002. |
  1003. 5.3
  1004. Set Corruption$Dir <Obey$Dir>
  1005. 5.3
  1006. Run <Corruption$Dir>.Corruption.f1 <Corruption$Dir>.Corruption.f2
  1007. 5.3
  1008. |
  1009. 5.3
  1010. |
  1011. 5.3
  1012. RMKill SharedCLibrary
  1013. 5.3
  1014. RMEnsure SharedCLibrary 3.75 RMLoad System:Modules.Clib
  1015. 5.3
  1016. RMEnsure SharedCLibrary 3.75 Error You need SharedCLibrary
  1017. 5.3
  1018. version 3.75 or later
  1019. 5.3
  1020. Desktop
  1021. 5.3
  1022. WARNING Ö any other programs active within the Desktop should be closed
  1023. down and any files saved before starting either Corruption or Jinxter Ö
  1024. especially those programs which use the Shared C Library! Perhaps
  1025. another reader can find a way round this?
  1026. 5.3
  1027. Rob Brown, Tadworth
  1028. 5.3
  1029. Å   Elite Ö When you start Archimedes Elite, it prompts you to enter a
  1030. word from the manual, as an anti-piracy precaution. When it says ötype
  1031. the word exactly as shownò it means the input is case sensitive. You
  1032. have to remember to take the Caps Lock off. This falls into the category
  1033. of öobvious to most peopleò but hopefully this hint will save somebody
  1034. the frustrating quarter of an hour which I spent trying to get the thing
  1035. to work when it first arrived.
  1036. 5.3
  1037. People who are used to the 8 bit version of the game should watch out
  1038. for little things which have changed. For example, furs are now illicit
  1039. cargo in the same way that narcotics and firearms are. You are told this
  1040. in the manual but you have to look for it pretty carefully!
  1041. 5.3
  1042. Neil Hoggarth, WinchesterááA
  1043. 5.3
  1044.  
  1045. 5.3
  1046. Impression Hintsá&áTips
  1047. 5.3
  1048. Å   Position holding Ö My repeated plea for a way of holding the current
  1049. position in a document when you expand and contract the window has been
  1050. answered! A box of four Archive mugs is winging its way to Bob Potter of
  1051. Bath. He gave me the basic idea which I have amplified slightly.
  1052. 5.3
  1053. Basically, as Bob pointed out, when you expand and contract the window,
  1054. Impression returns to the position that was current when the window was
  1055. small. (Surely, CC, this isnæt very sensible, is it? You are more likely
  1056. to change the current position when working in the full size window. Why
  1057. not change it whenever you move about within the document?) Anyway,
  1058. given that this is how it works at present, all you have to do to
  1059. maintain your position is, as soon as you have shrunk the window, press
  1060. <cursor-left> (and then <cursor-right> if you want to) so that the
  1061. current position will be displayed and remembered within the small
  1062. window. The only slight disadvantage with this is that if the small
  1063. window is very small, you will find the cursor near to the top of the
  1064. window when you expand it, not near the middle. Thanks, Bob!ááA
  1065. 5.3
  1066.  
  1067.  
  1068. The Engineer Speaks
  1069. 5.3
  1070. Ray Maidstone
  1071. 5.3
  1072. Å   Hard drive mounts Ö Several customers have had cause to ship their
  1073. Archimedi to me for repair, and a hardware problem has come to light.
  1074. Some of you have purchased hard drives that have been mounted on thin
  1075. aluminium brackets. These rather flimsy brackets easily distort under
  1076. small amounts of G stress and, unfortunately, a few harddrives have gone
  1077. to the great hard disc graveyard in the sky. Aluminium was used by the
  1078. Airforce because of its tensile properties, and should (due to this very
  1079. fact) not be used to anchor a hard drive. These small brackets deform
  1080. under stress and leave the drive öflappingò about.
  1081. 5.3
  1082. Another comment about brackets Ö a lot of them are fine for their
  1083. supporting properties but not very good when it comes to air circula
  1084. tion. This can be improved by either punching some 3/8ö holes in the
  1085. sides, or by buying a pair of Paulæs new nifty side brackets at ú4 a
  1086. pair. We have had a few instances of over-heating causing premature
  1087. decease of drives, particularly with back planes full of podules and a
  1088. partly blocked filter. It is possible that, by reducing the bracket
  1089. size, this could have been avoided.
  1090. 5.3
  1091. Å   *Shut and *bye Ö The last word! I have not, at any time in my
  1092. comments, stated that the suggestions I have made are law, I have merely
  1093. offered the result of my findings to those who hadnæt a clue of what was
  1094. going on. There are a few small, old drives that need both, but most
  1095. only need one command to park. The removables, however, most certainly
  1096. do not park, and only the operating lever finally parks the heads. These
  1097. findings came about from observations of partially dismantled units
  1098. operating under standard command use.
  1099. 5.3
  1100. Å   LBP4 laser printers Ö I have been asked about switch on/off procedures
  1101. for these, and I reckon that, to minimise öspikesò, the order should
  1102. be... when switching on, either do so all together or the printer last,
  1103. and turning off, either do it all altogether or switch off the printer
  1104. first.
  1105. 5.3
  1106. Å   Cooling Ö Following the success of quietening the fans on Archimedes,
  1107. external hard drives have now been added to the list, and no heat
  1108. problems have arisen (mainly because of 14 months of actual proving
  1109. before releasing). Whilst assessing the quietening for these drives, it
  1110. was surprising to find just how mechanically noisy some makes of fan
  1111. were, as nearly 50% of the noise from the unit was being conducted
  1112. through the chassis assembly.
  1113. 5.3
  1114. I have also been asked öIf I donæt like Acornæs cooling method, what
  1115. would I like instead?ò My reply is that, in my opinion, the current fan
  1116. with or without a quietener (that never lets the fan speed drop below
  1117. 75%) is not quite enough in the real world. Particularly if the filter
  1118. is on the inside, hardly anyone appears to pay much attention to keeping
  1119. the filter clean. Therefore, I have found a rather nice miniature fan
  1120. (currently being used by Morley in their external hard drives) that,
  1121. when introduced into the opposite side of the case to the present
  1122. arrangement, and being set to push air out of the case as the other
  1123. sucks it in, really gets some cooling done.
  1124. 5.3
  1125. A cautionary note about airflow is not to stand external floppy and hard
  1126. drive units too close to the sides of the Archimedes, or soft surfaces
  1127. under the A3000, as öwhat goes in must come outò and I have seen several
  1128. instances of hot machines being caused by the proximity of external
  1129. surfaces. The A3000 has a power supply that runs quite hot and, being
  1130. encased in fireproof cardboard, (on the earlier machines, anyway) made
  1131. things even more heated. I am using the miniature fan, aimed at the end
  1132. of the P.S.U., to assist temperature differences in this rather enclosed
  1133. environment. If anyone is interested in more details, let me know. This
  1134. small fan gives off very little sound and certainly improves longevity.
  1135. The lack of space inside the A3000 generally adds to the poor cooling in
  1136. the P.S.U. and any air movement is better than none.
  1137. 5.3
  1138. I made the comment above about fan quieteners not slowing the fan more
  1139. than 75% because, in the course of my development, I also tried systems
  1140. that reduced the fan speed to 40%, and also did one trial where I
  1141. stopped it all together for the first quarter hour, as no heat would
  1142. build up until after this. The fan would then thermostatically cut in
  1143. and then run in a varied way subject to temperature requirements. These
  1144. were all dropped due to the fact that, as the Archimedes box is not at
  1145. all aerodynamic, once the temperature began to build up, certain items
  1146. within it started to experience particularly large temperature rises
  1147. i.e. hard drive, P.S.U. and floppy drive. The final unit chosen simply
  1148. took the fan below the noise of air flare speed and, together with the
  1149. chassis decoupling grommets, removed so much noise that only the sound
  1150. of the hard drive rang in the ears. I would caution people against using
  1151. controllers that slow the fan excessively.
  1152. 5.3
  1153. Å   IDE cabling Ö I notice that IDE drive cables have been quoted as long
  1154. as 20ö. I have it on very good authority that in some cases, even 12ò is
  1155. pushing it. This is because IDE signals tend to be far more easily
  1156. corrupted than those on SCSI lines. So please be warned and keep them as
  1157. short as possible.ááA
  1158. 5.3
  1159.  
  1160. Hints and Tips
  1161. 5.4
  1162. Å   A5000 monitor problem Ö One problem which various people seem to have
  1163. had with the Acorn A5000 monitors is intermittent contact on the mains
  1164. cable but the solution is simple. When you plug the power cable into the
  1165. monitor, it seems to go in but actually, to get it fully home, you have
  1166. to push it very firmly.
  1167. 5.4
  1168. Å   Draw files in Impression Ö Did you know that when using Draw files in
  1169. Impression frames, it is possible to özoomò in on a part you want to
  1170. concentrate on and bring it up to öfill the frameò? This means you can,
  1171. for example, call up a file of, say, a fruit filled bowl and then choose
  1172. the apple to fill the space available in your document or show a group
  1173. of cartoon figures and, in the next frame, have a öclose upò of one
  1174. face. Since Draw files are capable of incredible scaling, their should
  1175. be no real loss of detail involved.
  1176. 5.4
  1177. The procedure is simple. Create a frame for the draw file. Open the
  1178. directory containing the Draw file. Drag it into the frame in the usual
  1179. way. Changing the shape of the frame with its handles using <select>
  1180. will öcropò the picture until only the part you require is visible. Then
  1181. enlarge the frame using the adjust button on the corner handles. The
  1182. cropped picture will ögrowò with your mouse movements. (Well, stone me!
  1183. I didnæt know that! Please keep sending these öobviousò hints Ö they are
  1184. not obvious to everyone. Ed.)
  1185. 5.4
  1186. Incidentally, donæt try moving a frame containing a Draw file around the
  1187. page using the usual method of pointing inside it, holding down <select>
  1188. and waiting for the blue lines to appear. If you donæt wait quite long
  1189. enough, the graphic moves inside the frame and bang goes your careful
  1190. alignment! Instead, hold down <ctrl> when you press <select> and the
  1191. frame can be moved safely and immediately. Kevin Beales, Shropshire.
  1192. (The latter hint was also sent in by Johannes Thordarson of  Ice
  1193. land.)ááA
  1194. 5.4
  1195.  
  1196. Hints and Tips
  1197. 5.5
  1198. Å   A5000 PC delete danger ù I found out the hard way that deleting the PC
  1199. directory (and probably Drive_C as well) gives a disc error over the
  1200. area of the deleted partition. The only solution is to reformat the hard
  1201. disc and restore the last backup. J.R.McLachlan, Hertford.
  1202. 5.5
  1203. Yes, there does appear to be a problem here. The same thing happened to
  1204. us. In theory, the idea is that Drive_C is a filetype that is not
  1205. deleteable. The trouble is that on the A5000, it seems to get confused
  1206. and half delete it, leaving a blank entry in the file table (seen as a
  1207. blank line in the filer window if you use öfull infoò). The answer is to
  1208. change the filetype to, say, FFF with
  1209. 5.5
  1210. *SETTYPE $.<pathname>.Drive_C FFF
  1211. 5.5
  1212. before you try to delete it. Ed.
  1213. 5.5
  1214. Å   BBC Tracker Ball Ö In Decemberæs Archive, Paul asked for a wiring
  1215. diagram to convert a BBC tracker ball to an Archimedes one. I have
  1216. converted an old Marconi tracker ball for use on the Archimedes using
  1217. the following diagram.
  1218. 5.5
  1219. The nine wires come out of the bottom of the tracker ball socket as I
  1220. have drawn it. Socket 1 is marked, or it is on mine.
  1221. 5.5
  1222. The connections are as follows...
  1223. 5.5
  1224.    9-pin   Trackerball
  1225. 5.5
  1226.    mini DIN   Socket
  1227. 5.5
  1228.    1   3   yellow
  1229. 5.5
  1230.    2   6   black
  1231. 5.5
  1232.    3   7   brown
  1233. 5.5
  1234.    4   9   grey
  1235. 5.5
  1236.    5   2   orange
  1237. 5.5
  1238.    6   1   red
  1239. 5.5
  1240.    7   4   green
  1241. 5.5
  1242.    8   8   white
  1243. 5.5
  1244.    9   5   blue
  1245. 5.5
  1246. The colours are the colours on mine. They may differ between various
  1247. tracker balls. A mark 1 Archimedes mouse lead will also fit this
  1248. particular tracker ball but two leads need swapping round.
  1249. 5.5
  1250. Connectors 6 and 7, in my case red and brown, need to be changed over.
  1251. This can be accomplished with a needle by gently lifting the black
  1252. plastic clip above the connector with the needle whilst pulling gently
  1253. on the wire to be removed.
  1254. 5.5
  1255. Decemberæs article was, I think, for a mark 1 AMX mouse. I have a later
  1256. AMX mouse which is the same design as the early Archimedes mouse and the
  1257. lead is a straight swap.
  1258. 5.5
  1259. Dave Morrell, Middlesbrough
  1260. 5.5
  1261. Å   Elite Cheat Ö Here is program that will create a commander file for
  1262. use with Elite. It gives you the most needed items to get around a
  1263. little better than before, especially the docking computer, (most
  1264. welcome). When you have successfully loaded it in, use galaxy map to see
  1265. where to go, a little bonus is waiting: Front beam laser, rear beam
  1266. laser, large cargo bay (35 tons), docking computer, E.C.M. system, four
  1267. missiles.
  1268. 5.5
  1269. REM>:0.$.Elite_com
  1270. 5.5
  1271. REM Program by Scott Edwards
  1272. 5.5
  1273. REM 3-1-92
  1274. 5.5
  1275. REM It is important that you have
  1276. 5.5
  1277. REM the correct checksums on the
  1278. 5.5
  1279. REM right line, the program will
  1280. 5.5
  1281. REM inform you if you have a wrong line.
  1282. 5.5
  1283. MODE0:OFF
  1284. 5.5
  1285. DIM store% &1000
  1286. 5.5
  1287. checkcode%=38901:code$=öò
  1288. 5.5
  1289. line%=390:inc%=0
  1290. 5.5
  1291. FOR l%=0 TO 17
  1292. 5.5
  1293. FOR blk%=0 TO 15
  1294. 5.5
  1295. READ code$
  1296. 5.5
  1297. dat%=EVAL(ö&ò+code$)
  1298. 5.5
  1299. checksum%=checksum%+dat%
  1300. 5.5
  1301. ?(store%+inc%)=dat%
  1302. 5.5
  1303. PRINT dat%,~dat%
  1304. 5.5
  1305. inc%+=1
  1306. 5.5
  1307. NEXT
  1308. 5.5
  1309. READ checkcode%
  1310. 5.5
  1311. IF checksum%<>checkcode% THEN
  1312. 5.5
  1313. PRINT öYou have a data byte incorrect at ò;line%
  1314. 5.5
  1315. STOP
  1316. 5.5
  1317. ENDIF
  1318. 5.5
  1319. line%+=10:finalcheck%=checksum%
  1320. 5.5
  1321. checksum%=0
  1322. 5.5
  1323. NEXT
  1324. 5.5
  1325. IF finalcheck%=checkcode% THEN
  1326. 5.5
  1327. PRINTöYou have a correct file for savingò
  1328. 5.5
  1329. REPEAT
  1330. 5.5
  1331. INPUTöEnter the commander name for your file  ò;A$
  1332. 5.5
  1333. UNTIL A$<>öò
  1334. 5.5
  1335. SYSöOS_Fileò,10,A$,&C87,,store%, store%+&11C
  1336. 5.5
  1337. ENDIF
  1338. 5.5
  1339. PRINTöProgram is Finished,now run ELITE and use your new commanderò
  1340. 5.5
  1341. END
  1342. 5.5
  1343. :
  1344. 5.5
  1345. REM Commander file for ELITE
  1346. 5.5
  1347. :
  1348. 5.5
  1349. DATA 16,B5,DC,72,DF,DD,20,C9,F2,3C, 54, EB,32,6F,EF,09,2244
  1350. 5.5
  1351. DATA E5,F9,61,E3,31,12,B8,70,85,F3, FE,A9,EB,11,02,DD,2439
  1352. 5.5
  1353. DATA 31,43,F2,80,D5,F6,81,FA,70,92, 9A, 72,B9,EB,FC,B9,2707
  1354. 5.5
  1355. DATA C9,B1,42,CE,85,DD,F6,7F,5D,00, D2,9A,92,D2,6F,FC,2553
  1356. 5.5
  1357. DATA B9,2F,F9,62,CF,B5,62,B8,7B,5E, 98,7E,AF,68,DC,AA,2413
  1358. 5.5
  1359. DATA DD,39,30,CD,40,D6,B5,EF,53,70, 9E,91,E9,99,EC,DB,2568
  1360. 5.5
  1361. DATA F1,2C,B1,50,C1,F5,4D,F7,EE,72, 97,52,A1,59,FC,A7,2558
  1362. 5.5
  1363. DATA FD,78,B2,CD,22,CA,AD,FF,54,7F, 3D,52,67,0A,66,D7,2204
  1364. 5.5
  1365. DATA F8,23,39,20,A2,B4,86,B4,6C,7D, 0B,1D,09,4A,D3,44,1663
  1366. 5.5
  1367. DATA D3,37,3F,07,0F,06,A6,63,23,E3, 1D,18,84,80,84,D4,1541
  1368. 5.5
  1369. DATA AA,8A,6B,10,8D,3B,39,43,EB,56, C6,B6,81,48,9F,1E,1846
  1370. 5.5
  1371. DATA 9A,77,2C,64,DC,BA,A5,49,10,CE, BD,17,33,EF,5E,D4,2091
  1372. 5.5
  1373. DATA A5,01,E8,E0,8D,12,71,30,6B,53, F9,F5,E9,47,02,B2,2110
  1374. 5.5
  1375. DATA 91,37,22,7D,F1,F6,A4,7A,DC,C2, 9C,8A,B5,FE,7C,CB,2602
  1376. 5.5
  1377. DATA 38,E2,DA,CF,49,E0,80,BF,CF,20, 6A,6E,E7,24,69,39,2207
  1378. 5.5
  1379. DATA 7E,74,89,36,A6,69,0B,36,B7,A9, 33,46,99,DD,35,07,1676
  1380. 5.5
  1381. DATA 34,D0,D6,93,1D,CF,F0,9B,03,0F, 61,EC,D6,13,E8,71,2181
  1382. 5.5
  1383. DATA 48,83,01,29,F7,5A,82,75,32,A8, BA,41,00,00,00,00,1298
  1384. 5.5
  1385. S Edwards, Stourbridge
  1386. 5.5
  1387. Å   First Word Plus 2 Ö In Archive 3.12 someone was bemoaning the lack of
  1388. a key that would toggle insert mode on and off. In fact the <insert> key
  1389. itself will do just that.
  1390. 5.5
  1391. Robert Fuller, Basingstoke.
  1392. 5.5
  1393. Å   Lemmings Passwords Ö For all you bald headed insomniacs....
  1394. 5.5
  1395. Taxing Leveláááá
  1396. 5.5
  1397. 02 Justforyou   03 Runandflee   04
  1398. Doortodoor
  1399. 5.5
  1400. 05 Stillalive   06 Fixedmyfix   07
  1401. Anurebevan
  1402. 5.5
  1403. 08 Helpmemate   09 Drinknwine   10
  1404. Tenpercent
  1405. 5.5
  1406. 11 Stickuptwo   12 DiginDelve    13
  1407. Hisbadluck
  1408. 5.5
  1409. 14 Teensforth   15 Teensfifth   16
  1410. Notsosweet
  1411. 5.5
  1412. 17 Driveukcar   18 Votesforme   19
  1413. Tenstonine
  1414. 5.5
  1415. 20 Doublesten   21 Lockandkey   22
  1416. Twoelevens
  1417. 5.5
  1418. 23 Justforme   24 Lemmingmore   25
  1419. Jiveanjive
  1420. 5.5
  1421. 26 Lemsinafix   27 Lemsheavon   28
  1422. Gardengate
  1423. 5.5
  1424. 29 Startowine   30 Fivexsixis
  1425. 5.5
  1426. Mayhem Leveláááá
  1427. 5.5
  1428. 02 Nearlygone   03 Spendspree   04
  1429. Onthefloor
  1430. 5.5
  1431. 05 Uncleclive   06 Clogclicks   07
  1432. Difference
  1433. 5.5
  1434. 08 Waitanwait   09 Eatanddine   10
  1435. Tentontess
  1436. 5.5
  1437. 11 Binisthree   12 Twotimesix   13
  1438. Returntome
  1439. 5.5
  1440. 14 Twicelucky   15 Nineandsix   16
  1441. Charitynum
  1442. 5.5
  1443. 17 Stillyoung   18 Comesofage   19
  1444. Olderstill
  1445. 5.5
  1446. 20 Numbtwenty   21 Olderlemms   22
  1447. Lemminduck
  1448. 5.5
  1449. 23 Soonbefree   24 Lemmsstore   25
  1450. Lemmsdrive
  1451. 5.5
  1452. 26 Yourinafix   27 Lemtodevon   28Twostoplay
  1453. 5.5
  1454. 29 Oneafterme   30 Lemmgfinal
  1455. 5.5
  1456. Robin Jefferies,  West Sussex.
  1457. 5.5
  1458. Å   Improving Logistix (v0.01) RISC-OS compatibility Ö As anyone who has a
  1459. copy of Logistix will be aware, the RISC-OS support files to öupgradeò
  1460. the package to run from the desktop do nothing except allow the
  1461. application to be launched from the desktop! (I do not know if there was
  1462. ever a subsequent release of Logistix since v0.01 Ö I assume not, as I
  1463. was a registered owner and was never informed of any update.)
  1464. 5.5
  1465. In the case of old programs upgraded through the support disk, itæs
  1466. likely that some of the software houses did not have any real experience
  1467. of RISC-OS before the deadline date for the disk, so they may be excused
  1468. for the minimal level of compliance. (Acorn could not be considered to
  1469. have had any such excuse, but Logistix wasnæt actually written by them,
  1470. they only marketed it for Grafox.)
  1471. 5.5
  1472. The directory structure of the öupgradedò !Logistix was rather messy,
  1473. and all pathnames were specific to the directory structure, therefore
  1474. not transportable from drive 0 and the $ directory. This makes it
  1475. impossible to install on a hard disk without some editing. The major
  1476. annoyance in using the application is that clicking on Logistix data
  1477. files does nothing except give an error message! Files can only be
  1478. loaded by first loading Logistix, then keyboarding through the menu
  1479. system.
  1480. 5.5
  1481. The application directory can be arranged far better for RISC-OS by the
  1482. movement of a few files, and a little editing with !Edit. Dealing with
  1483. the directory structure first...
  1484. 5.5
  1485. All that the user wants to see of Logistix is the !Logistix application
  1486. icon which can be double clicked on to start it. Your !System directory
  1487. should contain a directory called Modules which contains the latest
  1488. version of the FPE, Clib, Colours etc. As upgraded after using the
  1489. support disk, a Logistix floppy disk contains the following directories:
  1490. 5.5
  1491. !System Ö A system folder which still requires updating with the RISC-OS
  1492. extras disk for the newer versions of Clib etc. (The latest Floating
  1493. Point Emulator (2.80) should also be placed in the Modules directory
  1494. inside this.)
  1495. 5.5
  1496. !Logistix Ö The RISC-OS startup directory containing the !Boot,!Run and
  1497. !Sprites files.
  1498. 5.5
  1499. Logistix Ö The actual Logistix program files and a (now outdated)
  1500. Floating Point Emulator.
  1501. 5.5
  1502. MAKE A BACKUP COPY OF YOUR DISK then, using the backup copy...
  1503. 5.5
  1504. Move the Logistix directory into the !Logistix directory.
  1505. 5.5
  1506. Copy the latest FPEmulator you have into the !System.Modules directory.
  1507. 5.5
  1508. (You may then delete the copy in the Logistix directory.)
  1509. 5.5
  1510. Using !Edit, edit the !Logistix.!Boot file to contain the following
  1511. lines:
  1512. 5.5
  1513. | !Boot for !Logistix version 0.01
  1514. 5.5
  1515. | Updated to allow autoload
  1516. 5.5
  1517. | (This is an OBEY file)
  1518. 5.5
  1519. Set Logi$Dir <Obey$Dir>
  1520. 5.5
  1521. IconSprites <Logi$Dir>.!Sprites
  1522. 5.5
  1523. Set File$Type_DFF Logistix
  1524. 5.5
  1525. Set Alias$@RunType_DFF Obey <Logi$Dir>.InitFile %%*0
  1526. 5.5
  1527. Edit the !Run file so that it becomes:
  1528. 5.5
  1529. | !Run for !Logistix version 0.01
  1530. 5.5
  1531. | with better RISC-OS compatability
  1532. 5.5
  1533. | (This is an OBEY file)
  1534. 5.5
  1535. IconSprites <Logi$Dir>.!Sprites
  1536. 5.5
  1537. WimpSlot -min 500k
  1538. 5.5
  1539. RMEnsure FPEmulator RMLoad <System$Path>Modules.FPEmulator
  1540. 5.5
  1541. Dir <Logi$Dir>.Logistix
  1542. 5.5
  1543. LGX
  1544. 5.5
  1545. The use of ö<System$Path>Modules.ò to reach the FPEmulator and setting
  1546. up the system variable <Logi$Dir> allow proper transportability of the
  1547. application, and it can now quite happily be installed anywhere in the
  1548. directory structure on a hard disk. Clicking on a data file causes RISC-
  1549. OS to check if a command has been matched to that file type. The system
  1550. variable Alias$@RunType _xxx has to be set up for files of the type in
  1551. question. If it has not been set up then you will get the error message
  1552. öNo run action specified for this file typeò. This is exactly what
  1553. happens with Logistix and similar applications written before (and even
  1554. since!) RISC-OS made its appearance. The addition of the line Set
  1555. Alias$@RunType_ DFF Obey <Logi$Dir>.InitFile %%*0 in the !Boot file
  1556. corrects the original omission, along with the following Obey file.
  1557. 5.5
  1558. The file described here can be used with most applications which require
  1559. keyboard input to load files, the exceptions being those which clear the
  1560. keyboard buffer on start up. In principle, the method is simple. An Exec
  1561. file is used containing the commands or keystrokes to be executed as
  1562. though they had been entered at the keyboard. Due to the fact that only
  1563. Obey files can process the Obey$Dir system variable, it could get a
  1564. little bit confusing.
  1565. 5.5
  1566. One way around this is from an Obey file:
  1567. 5.5
  1568. 1. Collect the startup pathname from RISC-OS and put it in a system
  1569. variable.
  1570. 5.5
  1571. 2. Using an Obey file, create an Exec file (by using Spool and Echo)
  1572. containing all the commands which require to be carried out to start the
  1573. application and set it up for a load operation.
  1574. 5.5
  1575. 3. Echo the system variable containing the full pathname into the Exec
  1576. file.
  1577. 5.5
  1578. 4. Exec the file which has just been created.
  1579. 5.5
  1580. There is one small problem. When trying to write to the FIRST file being
  1581. created by a *Spool operation, extraneous data flows into it before the
  1582. data! A dummy file is spooled first to get rid of this before the real
  1583. file is created.
  1584. 5.5
  1585. Using !Edit, create a new Obey file as follows, (You may miss out the
  1586. comment lines, but please leave in the fact that it is public domain and
  1587. attributed to me.)
  1588. 5.5
  1589. | öInitFileò Ö Public Domain by
  1590. 5.5
  1591. | D.Potter 26/6/90
  1592. 5.5
  1593. | Allows keyboard emulated loading
  1594. 5.5
  1595. | by double-clicking on a data file
  1596. 5.5
  1597. | in the RISC-OS desktop.
  1598. 5.5
  1599. | Intended in this version for
  1600. 5.5
  1601. | Logistix, but the principal will
  1602. 5.5
  1603. | work for other programs which do
  1604. 5.5
  1605. | not clear the keyboard buffer at
  1606. 5.5
  1607. | startup.
  1608. 5.5
  1609. | This is an Obey File. (Exec files
  1610. 5.5
  1611. | do not allow passing of system
  1612. 5.5
  1613. | parameters.) To pass actual
  1614. 5.5
  1615. | commands to Logistix, (or any
  1616. 5.5
  1617. | similar application), an Exec file
  1618. 5.5
  1619. | must be used.
  1620. 5.5
  1621. | The Exec file is built by this
  1622. 5.5
  1623. | file, including the full path for
  1624. 5.5
  1625. | the startup file that was clicked
  1626. 5.5
  1627. | on.
  1628. 5.5
  1629. | The !Boot file for app. must be an
  1630. 5.5
  1631. | Obey file containing the commands
  1632. 5.5
  1633. |      Set Logi$Dir <Obey$Dir>
  1634. 5.5
  1635. |      Set Alias$@RunType_xxx Obey <Logi$Dir>.InitFile %%*0
  1636. 5.5
  1637. | (As well as any other commands
  1638. 5.5
  1639. | already there)
  1640. 5.5
  1641. | Where xxx is the filetype for the
  1642. 5.5
  1643. | data file (DFF for Logistix).
  1644. 5.5
  1645. | Logi$Dir will be the directory
  1646. 5.5
  1647. | where the application resides, and
  1648. 5.5
  1649. | is automatically set up when the
  1650. 5.5
  1651. | applicationæs !Boot is first seen.
  1652. 5.5
  1653. | Note : the | characters at the
  1654. 5.5
  1655. | start of the above lines should
  1656. 5.5
  1657. | NOT be in the !Boot file!
  1658. 5.5
  1659. |
  1660. 5.5
  1661. | Put the pathname information in
  1662. 5.5
  1663. | temporary system variable Lload$
  1664. 5.5
  1665. Set Lload$ %*0
  1666. 5.5
  1667. | Clear extraneous data which
  1668. 5.5
  1669. | appears when a file is written to
  1670. 5.5
  1671. | at this stage by dummy spooling.
  1672. 5.5
  1673. | This data is not needed here any
  1674. 5.5
  1675. | more!
  1676. 5.5
  1677. Spool <Logi$Dir>.!LoadFile
  1678. 5.5
  1679. Echo <Lload$>
  1680. 5.5
  1681. spool
  1682. 5.5
  1683. | Now create the actual Exec file
  1684. 5.5
  1685. | which will run LGX and issue the
  1686. 5.5
  1687. | commands.
  1688. 5.5
  1689. Spool <Logi$Dir>.!LoadFile
  1690. 5.5
  1691. Echo || !LoadFile Ö Transient program built by InitFile
  1692. 5.5
  1693.  (PD) by D.Potter 1990
  1694. 5.5
  1695. Echo *Run <Logi$Dir>.!Run
  1696. 5.5
  1697. |
  1698. 5.5
  1699. | Send the Logistix load sequence Ö
  1700. 5.5
  1701. | Note : NO SPACES in the sequence!
  1702. 5.5
  1703. | /L = load, L= Logistix data file,
  1704. 5.5
  1705. | <Lload$>= Full filename,
  1706. 5.5
  1707. | A= All to be loaded  (You might
  1708. 5.5
  1709. | want to use a different load
  1710. 5.5
  1711. | sequence)
  1712. 5.5
  1713. | (Where a return is required such
  1714. 5.5
  1715. | as after the filename here,
  1716. 5.5
  1717. | simply start a new Echo statement
  1718. 5.5
  1719. | for the next command.)
  1720. 5.5
  1721. |
  1722. 5.5
  1723. Echo /LL<Lload$>
  1724. 5.5
  1725. Echo A
  1726. 5.5
  1727. |
  1728. 5.5
  1729. | Close the file
  1730. 5.5
  1731. Spool
  1732. 5.5
  1733. |
  1734. 5.5
  1735. | Set its file type
  1736. 5.5
  1737. SetType <Logi$Dir>.!LoadFile Command
  1738. 5.5
  1739. |
  1740. 5.5
  1741. | Lose the temporary system variable
  1742. 5.5
  1743. UnSet Lload$
  1744. 5.5
  1745. |
  1746. 5.5
  1747. | And run the file just created!
  1748. 5.5
  1749. Exec <Logi$Dir>.!LoadFile
  1750. 5.5
  1751. Save the above file as InitFile in the !Logistix directory.
  1752. 5.5
  1753. Now click on the !Boot file in the !Logistix directory to set the system
  1754. variables. (You wonæt always have to do this, as the !Boot file will be
  1755. run the first time you open the directory containing !Logistix. You only
  1756. need to do it at this time because you have been messing about with the
  1757. files, and the !Boot file may be different now than when it was last
  1758. run.) Clicking on any Logistix data file will now load Logistix and the
  1759. data file ready for use. You will still have to set up any default
  1760. prefixes etc.
  1761. 5.5
  1762. It is not possible to do this automatically with a simple file such as
  1763. the above, because the full pathname would require to be split up to
  1764. provide the path to your file directory minus the filename. i.e. you
  1765. would require string handling facilities such as in Basic.
  1766. 5.5
  1767. Note: The Logistix application itself still sets the CSD to the Logistix
  1768. directory within the !Logistix application directory. Implementing a
  1769. fully RISC-OS compatible version would require rewriting of the actual
  1770. coded LGX file, which is not possible without both the source code file
  1771. and the full approval of both Acorn and Grafox.
  1772. 5.5
  1773. Other applications requiring a parameter block in memory Ö Other
  1774. programs (in Basic) written before RISC-OS, which will autoload a data
  1775. file at startup if a parameter block is set up in memory, could be made
  1776. to auto load using a version of the following routine. Again, this
  1777. builds an exec file which is run in Basic, using simple string handling
  1778. to split off the filename from the full pathname.
  1779. 5.5
  1780. This example file was built to implement auto loading under RISC-OS on
  1781. an old BBC program which was written for DFS, and without re-writing
  1782. could not handle full pathnames, therefore it includes a line to set the
  1783. current directory to the application directory.
  1784. 5.5
  1785. Note: This particular version works due to Basic being selected during
  1786. the execution of the Exec file and the memory accessible to both the
  1787. file and the program is that assigned by the selection of Basic. Any
  1788. other programs (e.g. integrated packages) which are to use the shared
  1789. parameter block must (obviously) use the same memory, so must not move
  1790. out of Basic (return to the desktop) in between the programs, but simply
  1791. chain each other.
  1792. 5.5
  1793. This actual file will be irrelevant to most users, but it does show a
  1794. method of getting around the conversion of system variables to actual
  1795. data therefore easing the amount of work involved in conversion of BBC B
  1796. and Master programs to Archimedes. I know that re-writing the appli
  1797. cations might be more sensible, but this is aimed at people who know how
  1798. an application works, but didnæt write it in the first place!
  1799. 5.5
  1800. |    öAutoloadò
  1801. 5.5
  1802. | A Customised version of öInitFileò
  1803. 5.5
  1804. | Ö  Public Domain by D.Potter
  1805. 5.5
  1806. |                             7/7/90
  1807. 5.5
  1808. |       ÿÿ Information ÿÿ-
  1809. 5.5
  1810. | Allows parameter block loading by
  1811. 5.5
  1812. | double-clicking on a data file
  1813. 5.5
  1814. | in the RISC-OS desktop.
  1815. 5.5
  1816. | Intended in this version for the
  1817. 5.5
  1818. | upgrade of an old BBC/Master
  1819. 5.5
  1820. | program called Datbase, but the
  1821. 5.5
  1822. | principal should work for other
  1823. 5.5
  1824. | Basic programs which when started
  1825. 5.5
  1826. | up check a parameter block in
  1827. 5.5
  1828. | memory, and if found to be valid,
  1829. 5.5
  1830. | will load the file referred to in
  1831. 5.5
  1832. | the block.
  1833. 5.5
  1834. | eg. Old öIntegratedò suites of
  1835. 5.5
  1836. | programs which allow files to be
  1837. 5.5
  1838. | left as active or current for each
  1839. 5.5
  1840. | program in the suite.
  1841. 5.5
  1842. |
  1843. 5.5
  1844. | This is an Obey File.
  1845. 5.5
  1846. | An Exec file is built by this file
  1847. 5.5
  1848. | including the filename for the
  1849. 5.5
  1850. | startup file that was double
  1851. 5.5
  1852. | clicked on.
  1853. 5.5
  1854. | The !Boot file for app. must be an
  1855. 5.5
  1856. | Obey file containing the commands
  1857. 5.5
  1858. |       Set DatBa$Dir <Obey$Dir>
  1859. 5.5
  1860. |       Set Alias$@RunType_xxx Obey <DatBa$Dir>.AutoLoad %%*0
  1861. 5.5
  1862. | (As well as any other commands
  1863. 5.5
  1864. | already there)
  1865. 5.5
  1866. | Where xxx is the filetype for the
  1867. 5.5
  1868. | data file. (DatBa$Dir will be set
  1869. 5.5
  1870. | to the directory where the program
  1871. 5.5
  1872. | & this file reside when the !Boot
  1873. 5.5
  1874. | file is run)
  1875. 5.5
  1876. |
  1877. 5.5
  1878. | Put the full pathname information
  1879. 5.5
  1880. | in system variable DBload$
  1881. 5.5
  1882. Set DBload$ %*0
  1883. 5.5
  1884. | Clear extraneous data which
  1885. 5.5
  1886. | appears when a file is written to
  1887. 5.5
  1888. | at this stage by dummy spooling.
  1889. 5.5
  1890. | This data is not needed here
  1891. 5.5
  1892. | anymore!
  1893. 5.5
  1894. Spool <DatBa$Dir>.!LoadFile
  1895. 5.5
  1896. Echo <DBload$>
  1897. 5.5
  1898. spool
  1899. 5.5
  1900. |
  1901. 5.5
  1902. | Now create the actual Exec file
  1903. 5.5
  1904. | which will run the program and
  1905. 5.5
  1906. | load file.
  1907. 5.5
  1908. Spool <DatBa$Dir>.!LoadFile
  1909. 5.5
  1910. Echo || !LoadFile Ö Transient program built by AutoLoad
  1911. 5.5
  1912.  (PD) by D.Potter 1990
  1913. 5.5
  1914. Echo *Basic
  1915. 5.5
  1916. Echo REM this particular application requires the CSD to be it -
  1917. 5.5
  1918. Echo *Dir <DatBa$Dir>
  1919. 5.5
  1920. Echo REM The startup parameter block for this application
  1921. 5.5
  1922.  is at &F000, with
  1923. 5.5
  1924. Echo REM the filename held at &F100, any conditions for
  1925. 5.5
  1926.  printing at &F110,
  1927. 5.5
  1928. Echo REM the record number to display at start up held in R%,
  1929. 5.5
  1930. Echo REM and HIMEM held in H%
  1931. 5.5
  1932. Echo HIMEM=&F000
  1933. 5.5
  1934. Echo H%=&F000
  1935. 5.5
  1936. |    Echoing a system variable
  1937. 5.5
  1938. |    causes it to be converted to
  1939. 5.5
  1940. |    the real data.
  1941. 5.5
  1942. Echo F$=ö<DBload$>ò
  1943. 5.5
  1944. Echo REM Split off the actual filename itself (This
  1945. 5.5
  1946.  particular example is
  1947. 5.5
  1948. Echo REM for conversion of a BBC B/
  1949. 5.5
  1950. Master program which
  1951. 5.5
  1952.  has restricted
  1953. 5.5
  1954. Echo REM filename length, and therefore canæt handle
  1955. 5.5
  1956.  full pathnames)
  1957. 5.5
  1958. Echo REPEAT:F$=MID$(F$,INSTR(F$,ö.ò)+1):UNTIL INSTR(F$,ö.ò)=0
  1959. 5.5
  1960. Echo $&F100=F$ : $&F110=öò:R%=1
  1961. 5.5
  1962. Echo MO.12
  1963. 5.5
  1964. Echo CHAINöDATBASEò
  1965. 5.5
  1966. |
  1967. 5.5
  1968. | Where a return is required after a
  1969. 5.5
  1970. | command such as L for load, simply
  1971. 5.5
  1972. | start a new Echo statement for the
  1973. 5.5
  1974. | next command Ö a return will be
  1975. 5.5
  1976. | put in.
  1977. 5.5
  1978. |
  1979. 5.5
  1980. | Close the file
  1981. 5.5
  1982. Spool
  1983. 5.5
  1984. |
  1985. 5.5
  1986. | Set its file type
  1987. 5.5
  1988. SetType <DatBa$Dir>.!LoadFile Command
  1989. 5.5
  1990. |
  1991. 5.5
  1992. | And do it!
  1993. 5.5
  1994. Exec <DatBa$Dir>.!LoadFile
  1995. 5.5
  1996. Douglas Potter, Glasgow
  1997. 5.5
  1998. Å   Oak SCSI on A5000 Ö Using the Éfreeæ menu option on a SCSI disc on the
  1999. iconbar doesnæt make use of the new Free module in the RISC-OS 3 ROM. To
  2000. correct this, include the following line in your hard disc boot file :
  2001. 5.5
  2002. Set Alias$Free ShowFree -FS scsi %0
  2003. 5.5
  2004. Thatæs all there is to it. Now, whenever you select Éfreeæ from the SCSI
  2005. menu, a Free window pops up. The É%0æ picks up the device (disc drive)
  2006. name. Should you then subsequently wish to use Free from the command
  2007. line, use :
  2008. 5.5
  2009. %Free [<disc spec>]
  2010. 5.5
  2011. Typing ShowFree at the command line (with no parameters) reports the
  2012. command syntax.
  2013. 5.5
  2014. David Lenthall, London
  2015. 5.5
  2016. Å   Refilling ink cartridges Ö We have, in past issues, published comments
  2017. about refilling inkjet cartridges with various types of ink. Tord
  2018. Eriksson sent in another such comment a while ago but I didnæt publish
  2019. it. He now writes....
  2020. 5.5
  2021. Remember my recommending using water or fountain pen ink to keep your
  2022. printer going when your ink supply is gone? You didnæt publish it
  2023. (sensibly enough!) and I ran into deep trouble with it. I thought the
  2024. printhead was a goner (and messed it up further...), as the printer
  2025. didnæt work properly. After buying a new ú100 head, with no improvement,
  2026. I found out that the reason you shouldnæt refill the cartridges is that
  2027. air easily leaks into the paint container if you disconnect it many
  2028. times (as when injecting ink) because the membrane gets worn. This means
  2029. that suction isnæt up to specification and you get uneven paint
  2030. delivery.
  2031. 5.5
  2032. You may publish this as a warning Ö water does not harm a Canon BJ-what-
  2033. ever printer Ö but the side-effects can be very troublesome! I could
  2034. have spent the ú100 on something more sensible!!!    Tord Eriksson,
  2035. SwedenááA
  2036. 5.5
  2037. Impression Hints & Tips
  2038. 5.5
  2039. Å   Function key changes (contæd) Ö In addition to Michael Ben-Gershonæs
  2040. excellent hint in Archive 5.2, p.12: Why not go the whole way and put
  2041. all those styles (like those fonts you use regularly to enhance your
  2042. texts) into your Impression default document, after you have assigned a
  2043. function key to each of them?
  2044. 5.5
  2045. There are quite a lot of possibilities; in addition to those fields on
  2046. the function key strip that are quite empty, you can remove the default
  2047. styles you may not need (like hanging indent) and if there are some of
  2048. those ten scales offered which you never use, you can simply take over
  2049. those keys for your own styles.
  2050. 5.5
  2051. You will find that the editable field which allows you to define a
  2052. keyboard short cut is slightly unusual: It accepts only certain entries
  2053. (function keys, <Shift>, <Return>,..), and it is not necessary to delete
  2054. the existing content with <Ctrl-U> Ö just click in the box, enter the
  2055. new combination and click on OK. (Donæt press <Return>, because that
  2056. simply means that the short cut for your style is the Return key!)
  2057. 5.5
  2058. Jochen Konietzko, K÷ln, Germany
  2059. 5.5
  2060. Å Sprite files in Impression Ö Kevin Beales told us (Archive 5.4 p5)
  2061. about Impressionæs ability to scale pictures in Draw format. In this
  2062. context, he forgot to mention something even more remarkable: Impression
  2063. can also scale sprites! This works in exactly the same way as he
  2064. described.
  2065. 5.5
  2066. Of course, due to the well known problems of jagged edges/loss of
  2067. detail, you shouldnæt scale up or down too much; but if you have a
  2068. sprite that is just slightly too big or too small for its intended
  2069. place, then this feature of Impression is certainly extremely useful!
  2070. 5.5
  2071. Jochen Konietzko, K÷ln, Germany
  2072. 5.5
  2073. Å   Illustrated Impression documents Ö I often include sprite and draw
  2074. files in my Impression documents (for test papers and the like).
  2075. 5.5
  2076. One minor problem is that one canæt really edit those graphic frames in
  2077. an Impression document. Therefore, to have the corresponding files
  2078. always on hand, I save them into the documentæs directory (after opening
  2079. a window on this directory by <shift>-double clicking).
  2080. 5.5
  2081. This is one more reason for buying Compression: A typical sketch I make
  2082. with DrawPlus is reduced from about 6k to about 2 kbytes. A screen shot
  2083. made of an oscilloscope application I use takes up 100 kbytes; Compres
  2084. sion reduces this to just about 5k bytes (!). This means that even
  2085. pictures that appear in several documents donæt clog up the hard disk
  2086. too much, if you always save them together with the documents they
  2087. appear in.
  2088. 5.5
  2089. (Surely, though, the Draw files are already in the Impression document
  2090. directory? Why not edit them directly from there? Two drawbacks, I
  2091. suppose... you donæt know which file is which because they have names
  2092. like Story2 and Story4 (but you could identify them if you have full
  2093. info set in the filer window because of their size) and secondly the
  2094. changes to the Drawfiles are only displayed then next time you load the
  2095. Impression document. Ed.)
  2096. 5.5
  2097. (By the way: Can anyone tell me whether this hint will become obsolete
  2098. once Computer Conceptsæ much vaunted Impulse II will be available, that
  2099. is, whether you will then be able to open a graphic file saved somewhere
  2100. by clicking on a graphic frame in an Impression document?)
  2101. 5.5
  2102. Jochen Konietzko, K÷ln, Germany
  2103. 5.5
  2104. Å   Tiny left hand margin Ö I often wondered why the default document on
  2105. the Impression disc has a left hand margin set on the base style of a
  2106. couple of millimetres. Because of my sense of symmetry, I reduced that
  2107. to zero as soon as I started using Impression. Surely, if you create a
  2108. new master page with, say, 10cm margins, you donæt want the lefthand
  2109. margin to be 10.2cm?
  2110. 5.5
  2111. Suddenly it dawned on me... yes, I know Iæm slow... the reason for the
  2112. small lefthand margin is to make it easier to position the cursor to the
  2113. left of the first character on a line. If, as I do, you have zero margin
  2114. in the base style, youæve got to judge the mouse cursor fairly accu
  2115. rately otherwise it goes onto the paper margin and turns into a hand.
  2116. Well, yer pays yer money... but I think Iæll stay as I am. I have too
  2117. many documents to change them all. Ed.
  2118. 5.5
  2119. Å   Impression speed usersæ tips Ö I find that if you can get into the
  2120. habit of using <adjust> reverse scrolling, it really does save time,
  2121. especially when I am laying out the magazine and the screen is cluttered
  2122. with windows. Just press <select> to scroll down and switch quickly to
  2123. <adjust> to go back up again without having to move the mouse and locate
  2124. the other end of the scroll bar Ö which could be under another window
  2125. anyway.
  2126. 5.5
  2127. Also, <adjust> can be extremely useful, again with a cluttered screen,
  2128. for moving windows whilst keeping them where they are relative to the
  2129. other documents. It takes practice, but it speeds things up in the long
  2130. run. Ed.ááA
  2131. 5.5
  2132.  
  2133. Hints and Tips
  2134. 5.6
  2135. Å   Alt key problems Ö (I think Iæll have to write this in six-foot high
  2136. letters. Weæve said it several times, but people keep missing out on
  2137. it.) If your <alt>-keypad numbers donæt give the special characters you
  2138. think they should, type *UNPLUG and youæll probably find that someone or
  2139. something has unplugged the InternationalKeyboard module. If so, do an
  2140. RMREINIT InternationalKeyboard and all will be well. Ed.
  2141. 5.6
  2142. Å   Copy key use Ö I had not realised until recently that the copy key has
  2143. the function of ödelete rightò (as it does in Impression) in most RISC-
  2144. OS applications.
  2145. 5.6
  2146. Å   Floppy backup ù (I know itæs obvious but...) On a single floppy disc
  2147. machine, if you want to backup up floppy discs in one chunk, i.e.
  2148. instead of having to take the discs in and out twice, call up the task
  2149. manager and increase the öNextò memory allocation to 800k or more. If
  2150. you donæt, it loads 640k into memory and copies that and then copies the
  2151. last 160k separately.
  2152. 5.6
  2153. Å   External floppy drives on A5000 Ö There seems to be some concern and
  2154. confusion over connecting extra floppy drives to the A5000 and over the
  2155. fact that ADFS treats the drives in a different way from previous
  2156. Archimedes computers. Let me try to explain.
  2157. 5.6
  2158. The A5000 motherboard can access two internal floppy drives and two
  2159. external drives. However, many modern 3╜ö drives can only be configured
  2160. as drive 0 or 1. Thus to allow a full complement of four drives, drive
  2161. selections 2 and 3 are transformed into 0 and 1 but on a separate ribbon
  2162. cable (as in a PC).
  2163. 5.6
  2164. Here is the problem: If one internal drive is fitted (physical drive 0/
  2165. 1) and an external drive is added (addressed as drive 3), then to access
  2166. the external drive you must É*configure floppies 4æ, with the result
  2167. that you have two useless floppy drive icons!
  2168. 5.6
  2169. The solution that Acorn has is: Logical to physical drive mapping,
  2170. whereby ADFS can be configured with two floppies but would access
  2171. physical drive 3 when requested to read from logical drive 1. In order
  2172. to achieve this, ADFS must determine which physical drives are present.
  2173. This is achieved after reset (or rmreinit) by performing a Érestoreæ
  2174. operation on each physical drive and then testing for a track 0
  2175. indication from a functional drive. The following table depicts a
  2176. typical example:
  2177. 5.6
  2178.      Physical Drive   Present    ADFS drive N║
  2179. 5.6
  2180.    0   Ö   Ö
  2181. 5.6
  2182.    1   Y   :0
  2183. 5.6
  2184.    2   Ö   Ö
  2185. 5.6
  2186.    3   Y   :1
  2187. 5.6
  2188. This has a benefit for production by permitting the single internal
  2189. drive to be physical drive 1, which is the default for the PC world, and
  2190. hence not requiring link changes. Note that the 82C710 controller fitted
  2191. to the A5000 has 48mA sink capability and therefore does not require a
  2192. buffer board to operate with 5╝ö drives fitted with 150R pullup
  2193. resistors.
  2194. 5.6
  2195. Drive mapping was the main reason for accessing the floppy after a
  2196. reset, but once this approach was adopted, several other features were
  2197. possible.
  2198. 5.6
  2199. (1) 40 track drive detection. MultiFS allows 40 track discs to be read
  2200. in 80 track drives but, if a real 40 track drive is fitted, the double
  2201. stepping mode is inhibited. This test is performed on all physical
  2202. drives detected and works by first seeking to track 44 (a 40 track drive
  2203. will block at track 40, 41 or 42) and then seeking to track 2 (42 step
  2204. pulses). A 40 track drive will indicate track 0 at completion. Thus, if
  2205. you have a 40/80 switchable drive, you should type É*rmreinit ADFSæ
  2206. after changing mode to ensure ADFS knows about the change.
  2207. 5.6
  2208. (2) During shipping, some floppy drives can have their heads shocked
  2209. beyond track 0 (negative track number). The 40 track drive detection
  2210. scheme ensures these drives will be recalibrated correctly.
  2211. 5.6
  2212. (3) If you É*configureæ too many floppies, ADFS will only install the
  2213. number detected. Conversely if you É*configureæ too few drives, ADFS
  2214. will not use the excess physical drives (the physically greater drive
  2215. numbers will be ignored). Lastly, if the configured floppies is 0 then
  2216. ADFS will not attempt to select any floppies.
  2217. 5.6
  2218. If you have configured the correct number of floppies, the extra time
  2219. spent Ébootingæ should normally be less than 250ms, that is 80 x 3ms
  2220. step pulses to detect a 40 track drive plus the time to initially
  2221. restore the head. Note that a configured 12ms step time is now trans
  2222. lated on an A5000 to 25ms to allow for very old/slow 40 track 5╝ö drives
  2223. sometimes found on prehistoric Beebs.
  2224. 5.6
  2225. I think this should explain the different behaviour of ADFS on A5000.
  2226. (Could this also explain why the A5000 floppies seem slow compared to my
  2227. A540? Ed) However, if you are trying to connect 5╝ö drives to the A5000,
  2228. one other factor needs to be taken into account. Unless they are
  2229. modified, 5╝ò drives cannot be mixed with 3╜ö drives on the same ribbon
  2230. cable because of differences in pin out of the Édisc changedæ and
  2231. Éreadyæ signals. To work correctly on the internal drive connector, pin
  2232. 34 must present the Édisc changedæ signal (or be disabled) and pin 2
  2233. carries the density select from the FDC.
  2234. 5.6
  2235. Therefore connect the 5╝ö drive on the external (middle) socket and make
  2236. the following link changes to the A5000:
  2237. 5.6
  2238. LK18 (north and west of socket) in the West position (viewed from front
  2239. of m/c); LK19 (north and east of socket) should be removed (park the
  2240. jumper on the centre pin only); LK21 (south and west of socket) should
  2241. be removed (park the jumper on either pin).
  2242. 5.6
  2243. These links only affect the external socket. To give the full informa
  2244. tion on it.
  2245. 5.6
  2246. LK18 selects logic hi (west) or logic lo (east) for the high density
  2247. signal from the FDC
  2248. 5.6
  2249. LK19 selects Édensityæ to drive (west) or Édisk changedæ from drive
  2250. (east) or neither (removed) on pin 2 of drive interface
  2251. 5.6
  2252. LK21 enables (jumper fitted) the disc changed signal from pin 34 of the
  2253. drive interface.
  2254. 5.6
  2255. Your drive should then be configured as drive 0 or 1, remembering to
  2256. *configure floppies 2
  2257. 5.6
  2258. The above information was culled from a bulletin board by Brian Debenham
  2259. of Chelmsford. One of our other subscribers got some help from Steve
  2260. Picton at IFEL who referred him to pages 1-23 and 1-26 in the A5000
  2261. Technical Reference Manual and included a useful table for link changes
  2262. as follows:
  2263. 5.6
  2264. Drive type   link 18   link 19  
  2265. link 21
  2266. 5.6
  2267. PC-AT 1M / 2M   1-2   2-3   1-2
  2268. 5.6
  2269. PS/2 1M / 2M   2-3   2-3   1-2
  2270. 5.6
  2271. older 1M types   *   1-2   2-
  2272. 3
  2273. 5.6
  2274. most 5╝ drives   *   donæt fit   2-
  2275. 3
  2276. 5.6
  2277.    * = either position or donæt fit at all
  2278. 5.6
  2279. Itæs difficult to get at these links, so a pair of long nosed pliers is
  2280. extremely useful.  Bob Potter, Bath.
  2281. 5.6
  2282. Å   Lemmings Ö Did you know that a Éblockeræ can be released by hitting it
  2283. in the right place with a Édiggeræ and also by burrowing very closely
  2284. underneath with a Ébasheræ?
  2285. 5.6
  2286. Å   MS-DOS users Ö Even in CGA emulation, the latest emulator screen
  2287. updates can be very slow. However, some of the new utilities (like EDIT)
  2288. have a Éswitchæ to allow faster CGA updates so...
  2289. 5.6
  2290. EDIT MYFILE.TXT /G
  2291. 5.6
  2292. will edit the file with quicker screen updates (/G means öswitch Gò). In
  2293. true Archimedes style, HELP <command> now gives the syntax and meaning
  2294. of commands (about time, too!).  Paul Bamberger, Hinckley.
  2295. 5.6
  2296. Å   !MultiFS bug (with PCEmulator 1.70)? Ö Those of your readers using the
  2297. latest version (1.70) of the PCEmulator on RISC-OS 2 may be interested
  2298. in the following problem which I found recently. I have reported it to
  2299. Acorn, but have not had response yet. I understand that users of RISC-OS
  2300. 3 need not use !MultiFS with the PCEmulator because of their different
  2301. disc handler, so they need not read further into this hint.
  2302. 5.6
  2303. Following the correspondence in Archive about how to shut down a hard
  2304. disc reliably (See Archive 5.1 p26 ÉThe Engineer Speaksæ.) I now type
  2305. *SHUTDOWN just before turning off the power on my A540. After loading
  2306. !MultiFS on the icon bar, and then quitting it again, I found that when
  2307. I typed *SHUTDOWN, sometimes it just hung, sometimes I got an error
  2308. message, something like öAddress exception at &01889 CE0ò, and then I
  2309. could do nothing until after resetting the Archimedes, (<ctrl-break>
  2310. would not work). After the reset, *SHUTDOWN normally worked as usual,
  2311. occasionally, I had to turn off the power to reset it.
  2312. 5.6
  2313. After a little research I found that when !MultiFS quits, it removes the
  2314. MultiFS module, but leaves MultiFS in the list of filing systems held by
  2315. ÉFileSwitchæ. Thus when *SHUTDOWN is trying to shut down all filing
  2316. systems, it cannot cope with MultiFS as the module is no longer loaded.
  2317. 5.6
  2318. You can check which filing systems are known to ÉFileSwitchæ with the
  2319. following BASIC program:
  2320. 5.6
  2321.  10 REM >FScheck  test which filing
  2322. 5.6
  2323.  systems exist
  2324. 5.6
  2325.  20 PRINTöNumber Nameò
  2326. 5.6
  2327.  30 @%=6:DIM fsname% 20
  2328. 5.6
  2329.  40 FOR F%=3TO255
  2330. 5.6
  2331.  50 SYS öOS_FSControlò,33,F%,fsname% ,21
  2332. 5.6
  2333.  60 L%=Ö1:REPEAT:L%+=1
  2334. 5.6
  2335.  70 UNTIL fsname%?L%=0
  2336. 5.6
  2337.  80 IFL%>0 fsname%?L%=13:PRINTF%ö ò $fsname%
  2338. 5.6
  2339.  90 NEXT
  2340. 5.6
  2341. To make ÉFileSwitchæ forget about MultiFS use the program below:
  2342. 5.6
  2343.   10 REM >DelMultiFS  delete multifs filing system
  2344. 5.6
  2345.   90 REM  see whether MultiFS is still loaded, if not, exit
  2346. 5.6
  2347.  100 SYS öOS_FSControlò,13,öMultiFSò ,0 TO ,F%,T%
  2348. 5.6
  2349.  110 IF T%=0 END
  2350. 5.6
  2351.  120 REM  next line removes MultiFS
  2352. 5.6
  2353.  130 SYS öOS_FSControlò,16,öMultiFSò
  2354. 5.6
  2355.  140 END
  2356. 5.6
  2357. While reporting this problem to Acorn, they gave me a very helpful
  2358. statement of the essential differences between the various ways of
  2359. closing down a hard disc system, which I feel sure they will not mind my
  2360. passing on.
  2361. 5.6
  2362. *SHUTDOWN closes all open files on all filing systems, logs off all file
  2363. servers, causes hard discs to be parked.
  2364. 5.6
  2365. *DISMOUNT closes all files, unsets directories and parks the given disk
  2366. (The currently selected drive on the current filing system is assumed if
  2367. this command is given without specifying the disc.)
  2368. 5.6
  2369. *BYE closes all the files, unsets directories and parks the hard discs
  2370. on the currently selected filing system.
  2371. 5.6
  2372. So you see the engineer was quite right, they are different. It depends
  2373. what your current disc is, and only the *SHUTDOWN parks the disks on ALL
  2374. the filing systems.   Kate Crennell, Didcot.
  2375. 5.6
  2376. Å   Mysterious error message from Hard Disc Companion II Ö In Archive Vol
  2377. 5.4 page 3 you described the new version of the program from Risc
  2378. Developments. I upgraded from my old version recently and found that the
  2379. new version does not allow comments in the ÉIgnoreæ part of the file
  2380. used to specify which directories and files are not to be backed up. I
  2381. found this a very useful feature of the previous version, and I should
  2382. like any other users who regret its passing to join me in asking Risk
  2383. Developments to put this feature back as soon as possible.
  2384. 5.6
  2385. This is mildly annoying, but I found a more serious problem. The first
  2386. time I used the ÉHard Disc Companion IIæ it worked beautifully, but the
  2387. second time, it would not load onto the icon bar, instead I got the
  2388. usual Étraffic signæ warning window and a message öFile not found at
  2389. line 49ò. Neither the !Boot nor the !Run files had 49 lines in them. The
  2390. program is not written in Basic, so it has no line numbers. I eventually
  2391. found that since making my first full backup and trying to do the next
  2392. incremental backup, I had deleted one of the files which I had previ
  2393. ously said I wanted to Éignoreæ in the ÉChoicesæ file. Luckily, it is
  2394. possible to edit the ÉChoicesæ file with !Edit, so I just took out that
  2395. line. I have reported this error to RISC Developments and they said they
  2396. hope to make the error message more informative and tell you the name of
  2397. the file which is missing.  Kate Crennell, Didcot.
  2398. 5.6
  2399. Å   Paper for inkjets Ö I have a Hewlett Packard Deskjet 500 inkjet
  2400. printer. I have had great trouble finding good paper Ö the main problem
  2401. seems to be how absorbent the paper is; too absorbent and you will get
  2402. white patches in your black areas, but not absorbent and it will smudge
  2403. across the paper! If you go into most paper suppliers or printers, they
  2404. will be happy to give you various samples that you can try. Make sure
  2405. when you test the paper that you include very small text, thin and thick
  2406. straight lines at various angles, fine and thick curves, shading, large
  2407. black areas and bit mapped graphics. I have ended up using öMustang
  2408. Copier Ö Long grain 80gsmò for my draft printing (as it is cheap Ö about
  2409. 0╖5 pence per sheet) and Croxley Script 100gsm for quality work (this
  2410. works out at about 3 pence per sheet but is water marked and has a nice
  2411. feel to it). There is probably better paper available Ö I have only
  2412. tried about twenty types.  Paul Bamberger, Hinckley.
  2413. 5.6
  2414. Å   Pandoraæs Box problems? Ö There seems to be an incompatibility between
  2415. Pandoraæs Box and Acornæs AKA16 MIDI card (v3.14). Therefore, to load
  2416. the game, simply type: *RMKill Midi <return> before attempting to run
  2417. it.  Rob Brown, Surrey.
  2418. 5.6
  2419. Å   Psion Organiser and the Archimedes Ö The PD program !Download, written
  2420. by Emmet Spier, works very well with the Psion Organiser. To upload from
  2421. an Archimedes to an Organiser, I created an application called !Upload,
  2422. consisting of a suitable sprite and a !Run file as follows:
  2423. 5.6
  2424. IconSprites <Obey$Dir>.!Sprites
  2425. 5.6
  2426. Filer_OpenDir serial:
  2427. 5.6
  2428. C. Parker, Hong Kong.
  2429. 5.6
  2430. Å   Second internal 3╜ö drive on the A5000 Ö I have fitted a second 3╜ò
  2431. drive internally on my A5000 with no problems at all.
  2432. 5.6
  2433. The 3╜ö drive fitted to the A5000 is a Citizen model OSDA20C. These do
  2434. not seem to be generally available in the UK. The Citizen OSDA39C is
  2435. easy to get and the ONLY difference (according to my experience and
  2436. Citizen UK) is that the drive light is a different colour. They are
  2437. generally available for about ú75 + VAT but I got mine for ú35 + ú10
  2438. overnight delivery + VAT = ú52.88 from:
  2439. 5.6
  2440. CD2000, PO Box 1061, London Road, Slough, Berks SL3 8RE (0753Ö553366)
  2441. (fax 0753Ö 554661) who were super efficient and helpful.
  2442. 5.6
  2443. There is a power plug already inside the A5000, so all you need is a 9ö
  2444. drive cable. I have altered NO links or switches on the A5000. All I did
  2445. was set the tiny slider switch on the drive (next to the socket for the
  2446. data cable) to the opposite position on the drive already in the
  2447. machine. (Actually, this wouldnæt make any difference, as explained in
  2448. the section above about external floppies on the A5000. Ed)
  2449. 5.6
  2450. You need 4 off 18mm spacers and 4 off screws (6BA I think) to fit the
  2451. drive to the bottom of the A5000 case. I used various spacers and nuts
  2452. to make up the 18mm and the drive has worked faultlessly. With RISC-OS 3
  2453. being so slow at any disc backing up or copying, the second drive is
  2454. essential.  Colin Thompson
  2455. 5.6
  2456. Å   Shrinking windows Ö A rare bug has just Ébittenæ me while using
  2457. Impression. Itæs not a bug in Impression, in fact, but a bug in RISC-OS
  2458. 2. I was trying to change the size of the window on a large Impression
  2459. file by using the sizing icon in the bottom right-hand corner of the
  2460. window. The window jumped to about an inch high and would not go any
  2461. longer unless I clicked to open the window to full screen size Ö that
  2462. worked fine but as soon as I touched the sizing icon, the window
  2463. contracted! I tried various other Impression files but they were OK. I
  2464. restarted Impression, I cut and pasted the text, I saved the text and
  2465. created a new document but the window kept jumping back to this reduced
  2466. size! A phone call to CC revealed the reason. In RISC-OS 2, if the
  2467. window size is exactly 65,535 OS units in size, it gets confused and
  2468. loses the top bit of the window size number and thinks itæs a somewhat
  2469. shorter window. All I had to do was to create a new page in the document
  2470. and all was well. Alternatively, I could have changed the magnification
  2471. Ö even 1% change solves the problem. Presumably, the chances of it
  2472. happening are small (1 in 65,535?) and it has to be a large document Ö
  2473. mine was 28 pages displayed at 140% magnification.ááA
  2474. 5.6
  2475.  
  2476.  
  2477.  
  2478. Å   Virus Kit v1.17 Ö Some people have had a few problems running version
  2479. 1.17 of the virus killer, which is supplied on Shareware 17 and on the
  2480. Archive 5.5 program disc. Here are a few hints that might help you to
  2481. solve them:
  2482. 5.6
  2483. (i) You should let your Archimedes see either a !System folder or !Scrap
  2484. file before running the !Killer application.
  2485. 5.6
  2486. (ii) Some sticky backdrops clash with the !Killer application and so
  2487. should not be used at the same time.
  2488. 5.6
  2489. (iii)áIf you have caught the module virus, it is possible for the
  2490. VProtect module in the !Killer application to become infected and so
  2491. prevent the program from being run.
  2492. 5.6
  2493. Å Acorn Virus Kit (latest) Ö Acorn have decided to make the latest
  2494. version of The Virus Kit (currently 1.26) available through Pineapple
  2495. Software rather than Acorn Dealers. This will allow them to keep tighter
  2496. control over the version being distributed and any updates. Contact
  2497. Pineapple Software for availability though distribution isnæt due to
  2498. start until May.
  2499. 5.6
  2500. Å   Wimp programming oddities? In the process of developing a wimp utility
  2501. in 100% machine code, Iæve come across a few things that other program
  2502. mers might like to look out for...
  2503. 5.6
  2504. Menus Ö You can click the mouse in a menu one pixel above the first menu
  2505. item (and also one pixel below the last item). The result is that
  2506. Wimp_Poll returns a menu tree of zero length to your program i.e. the
  2507. first word is returned as Ö1. Once I had found this (it crashed my
  2508. program completely on random mouse clicks!) I tried it out on all the
  2509. programs I could find. The easiest test is to click the menu button and
  2510. then the adjust button without moving the mouse. Most commercial
  2511. programs weather it OK, just redrawing the menu. Some that donæt are
  2512. Menon 1.86 (which gives a öbad stringò error), Ian Copestakeæs IDEFS
  2513. (which comes up with öFile É:4æ not foundò), and the Cross-32 assembler
  2514. (which corrupts its menu title to öCrosr 32ò).
  2515. 5.6
  2516. Zooms Ö Iæve seen <adjust> reverse-scrolling mentioned several times,
  2517. but this applies (or should apply, anyway!) to just about anything with
  2518. arrow icons on it; notably the zoom-windows in Paint/Draw and all the
  2519. nudge arrows in Impression.
  2520. 5.6
  2521. Variable Filetype Variables Ö Regarding David Lenthallæs article in
  2522. Archive 5.5 p 63, Iæm using a user file type and have found that the way
  2523. round file type clashes is, in fact, already built into RISC-OS! You
  2524. donæt need to create extra system variables to shift file type numbers
  2525. about:
  2526. 5.6
  2527. SYS öOS_FSControlò,31, öFileTypeNameò TO ,,FileTypeNumber%
  2528. 5.6
  2529. works equally well (now we just have to persuade everyone to do this
  2530. rather than using absolute file types in their programs). Fred Williams,
  2531. Cannock WoodááA
  2532. 5.6
  2533.  
  2534.  
  2535.  
  2536. Impression Hints & Tips
  2537. 5.6
  2538. This monthæs hints and tips have been submitted by the following people:
  2539. Computer Concepts (CC), Richard Hallas (RH), Paul Beverley (PB), Patrick
  2540. Dowling (PD), Rob Sherratt (RS) and Steve Kirkby (SK). Many thanks to
  2541. all.
  2542. 5.6
  2543. Å   Hyphenation Ö If you want to be able to switch hyphenation on and off
  2544. easily, create a new style with <ctrl-F5>, give it a name such as
  2545. öhyphenatedò, go down to the section where it deals with hyphenation,
  2546. switch hyphenation ON, go to the bottom and select an unused key short-
  2547. cut, say <ctrl-shift-F1> and save the new style. Now, to switch
  2548. hyphenation on for a given paragraph, select the paragraph (using <ctrl-
  2549. @> or quad-click with <select>) and press <ctrl-shift-F1>. Alterna
  2550. tively, if you want hyphenation on for most of the document, edit the
  2551. definition of the basestyle to have hyphenation ON and create a new
  2552. style, in the same way, whose only attribute is that hyphenation is OFF.
  2553. (As an aside, I have always found it difficult to find the line dealing
  2554. with hyphenation in the edit style window but I now know why. If you
  2555. click in the scroll bar three times, half of the word öhyphenationò is
  2556. visible at the bottom of the window. Click again and half is visible at
  2557. the top of the window Ö very easy to miss. So, either slide the scroll
  2558. bar or simply remember that it is only just visible at the edge of the
  2559. window.) Ö PB.
  2560. 5.6
  2561. Å   Ligatures Ö The word Éligatureæ actually means Étieæ or Ébandageæ and,
  2562. in typesetting, it refers to groups of two or more letters which are
  2563. joined together. In professional typesetting, several exist but the
  2564. Archimedesæ font system has just two: ₧ and ƒ.
  2565. 5.6
  2566. Impression provides no handy short cut to access them, so if you wish to
  2567. use them, you need to do two separate searches through the entire text
  2568. as follows: bring up the find text box and enter fi into the first slot,
  2569. ensuring the Case sensitive switch is on. Then move the caret into the
  2570. second box, hold down <alt> and type 158 on the numeric keypad. A single
  2571. character will be entered which, when viewed in an outline font which
  2572. supports it, will appear as ₧. For ƒ, repeat the process, but replace
  2573. all occurrences of fl (obviously) with character 159. Remember to do a
  2574. case sensitive search, since replacing Fi and Fl with the ligatures will
  2575. make them lose their capital letters.
  2576. 5.6
  2577. Not all fonts (especially the PD ones) contain the ligatures, and some
  2578. PD fonts have them in the wrong places. You should replace the normal
  2579. letters with the ligatures after you have finished your document because
  2580. Impressionæs spell-checker does not take them into account and will
  2581. query any words containing them. This monthæs disc should contain a
  2582. system font file which I have created; it is identical to the standard
  2583. one, except that the previously undefined characters have been created
  2584. to look like the outline font characters they produce, so you can see
  2585. things like smart quotes and ligatures in Edit. Itæs useful to load this
  2586. in the boot-up sequence. Ö RH.
  2587. 5.6
  2588. Å   Rotated text in Impression Ö Those lucky enough to own an A5000 will,
  2589. of course, have the new versions of Draw and Font Manager. Charles Moir,
  2590. director of Computer Concepts, suggests the following tip: since the new
  2591. Font Manager can rotate text by itself, create some text in Draw, and
  2592. import it into an Impression graphic frame. Dragging in the frame with
  2593. <adjust> should now rotate the text or you can set the angle precisely
  2594. in the ÉAlter graphicsæ dialogue box. Ö RH
  2595. 5.6
  2596. Å   Hyphens and minus signs Ö Character 153 is very useful as a hyphen Ö
  2597. as you can see! In fact, it is really the minus sign (compare it with
  2598. the plus and you will find they are both the same width and their
  2599. crossbars are at the same horizontal position Ö see for yourself Ö+Ö+Ö);
  2600. the minus sign on the keyboard actually produces a short hyphen of the
  2601. sort which should be used to break words at the ends of lines. Anyway,
  2602. Impression provides handy access to this character: simply press <ctrl-
  2603. shift> in conjunction with the minus key. Characters 151 and 152 are the
  2604. en (ù) and em (ÿ) dashes respectively but, unfortunately, these have no
  2605. handy short cuts. Ö RS & RH.
  2606. 5.6
  2607. Å   Finding effects Ö If you want to be able to look through a document
  2608. and find where a particular effect occurs (as opposed to a style) all
  2609. you need to do is modify one line in the ÉUKæ file in the Resources
  2610. directory inside the !Impression application. As supplied, there is a
  2611. line that says öCnf1:ò Ö all you have to do is add an E making it
  2612. öCnf1:Eò. Next time you start up Impression, you will find that, when
  2613. you click on the arrow at the right of the search string box, it will
  2614. list not only the styles but also the effects. (In case you have
  2615. forgotten, I published a hint a year ago to explain that, to find a
  2616. particular effect or style, you should select it from the menu on the
  2617. search string box and follow it by an ö@ò. In other words, look for any
  2618. string following the place where that effect / style is first switched
  2619. on.) Ö PB.
  2620. 5.6
  2621. Å   Double scale Ö on later versions of Impression (about 2.14g onwards)
  2622. you will find that <shift-F12> no longer doubles the scale of the
  2623. current view. This is because <shift-F12> is used on RISC-OSá3 to toggle
  2624. the icon bar forwards and backwards. Double scale has now been moved to
  2625. <ctrl-shift-F11>. Ö PB.
  2626. 5.6
  2627. Å   Reverse characters Ö From 2.15 onwards, there is a keyboard short-cut
  2628. that I have been asking for since I started using Impression in earnest
  2629. Ö swap characters. If you press <ctrl-shift-Q>, the two characters
  2630. either side of the cursor swap places. This is very helpful because it
  2631. allows you to correct, very quickly, one of the most common tpying
  2632. errors! Ö PB
  2633. 5.6
  2634. Å   Single word spelling check Ö If you want to check the spelling of a
  2635. single word, you donæt need to select the whole word Ö just place the
  2636. cursor somewhere in the word and use <ctrl-W>. (I suppose everyone
  2637. except me knew that anyway!) I find that this speeds things up
  2638. especially if, as you are typing, you get to a word that you donæt know
  2639. how to spell; all you do is to have a go at typing the word and then,
  2640. before you press space or full-stop, press <ctrl-W>. If it is incor
  2641. rectly spelt, it is selected and the spelling box appears with,
  2642. hopefully, a guess at the right spelling. Click on öReplaceò and away
  2643. you go.
  2644. 5.6
  2645. Also, if, while you are typing, you get a spelling error bleep then, as
  2646. long as you havenæt started to type the next word, you can press <ctrl-
  2647. W> and correct the erroneous word. Ö PB.
  2648. 5.6
  2649. Å   Avoiding smart quotes Ö In the magazine, I like to use ösmart quotesò
  2650. rather than plain quotes but they look a little funny on program
  2651. listings. If I want to paste in an article which contains programs as
  2652. well as straight text, I have a problem. Either I can switch smart
  2653. quotes OFF on the Preferences list and then edit them into the text or I
  2654. can leave it ON but edit them out of the listing. Then I had a brain-
  2655. wave (-storm?). I realised that the only time I use the Corpus font is
  2656. for program listings, so I never need to have smart quotes in that font.
  2657. All I did, therefore, (well, Adrian did for me) was to load Corpus into
  2658. FontEd (Careware 7) and edit the smart quotes so that they are the same
  2659. as the normal quotes. This can be done by editing each smart quote in
  2660. turn and copying the plain quote into its place. Ö PB.
  2661. 5.6
  2662. Å Rotating sprites Ö Draw-files can be rotated within Impression but, in
  2663. the normal course of things, not sprites, scanned pictures or bit-image
  2664. clip-art etc, unless Enhanced Graphics is switched on. This is hidden
  2665. away in Preferences, the one in the icon-bar menu, not the one in the
  2666. Document sub-menu. It is effective immediately and does not need to be
  2667. saved as a preference option. (When switched on it also automatically
  2668. switches on Greyscale Dithering but that can be switched off again if
  2669. not wanted.) Scanned images etc can then be rotated inside Impression by
  2670. entering an angle in the Alter Frame box. Remember also, when subse
  2671. quently reloading the file, to switch on the Enhanced Graphics again,
  2672. (if itæs not saved as a preference) as this wonæt happen automatically.
  2673. Ö PD. You can also rotate the image by dragging within the graphic frame
  2674. using <adjust>. Ö RS.
  2675. 5.6
  2676. Å Spurious form-feeds Ö Using dot matrix printers (e.g. FX80) you may
  2677. get an extra form-feed between pages when printing a multi-page
  2678. document. The solution, (thanks to Alan Williams of Acorn, Melbourne,
  2679. for this one) is to set Scale in the ÉPrintæ box to 97 or 98%. No
  2680. further problem! Ö PD.
  2681. 5.6
  2682. Å The underline trap Ö If you set up underline when creating a Style,
  2683. maybe for a sub-heading, do not try later to remove the underline with
  2684. <shift-ctrl-U>. Probably nothing at all happens but, sometimes, the
  2685. screen goes inverse and panic reigns until Reset is pressed! Ö PD. I
  2686. tried without success to repeat this problem with release 2.16, but
  2687. <shift-ctrl-U> caused no ill effect. It did not cancel the underlined
  2688. style either, which I guess is correct. Ö RS.
  2689. 5.6
  2690. Å ╝ ╜ ╛ characters Ö These are available on <alt-188>, <alt-189> and
  2691. <alt-190> respectively in the main fonts Ö Trinity, Pembroke, Homerton
  2692. etc and several others but by no means all. Many fonts conform in
  2693. general, but with omissions, to the character set laid out in Appendix 5
  2694. of the manual. Most contain a bullet (Å) on <alt-143>, (or <shift-ctrl-
  2695. H>) and a decimal point (╖) on <alt-183>. The ones that donæt, Optima
  2696. and Hull for instance, have their bullet on <alt-183> and a different
  2697. set of characters in the row 128 to 159 including, for instance, TM. In
  2698. general, there seem to be two main variations for this row while System
  2699. is completely on its own. The characters in 160 to 255 appear more or
  2700. less standard across the board where they are present, though most fonts
  2701. omit some and some (PD and magazine fonts particularly) omit most if not
  2702. all the top-bit-set characters, save for the ú symbol. With <alt-215>
  2703. and <alt¡247> itæs a toss-up whether you get ╫ and ≈, or Ü and ¢, or
  2704. nothing at all. (!Chars in Impressionæs Utils directory is a useful
  2705. reference but much better is Beebugæs !CharSel which looks identical but
  2706. has a pointer showing the character number.) Ö PD.
  2707. 5.6
  2708. Å Fit lots Ö If you want to know or have forgotten what it means, it
  2709. does not appear in the index. You will find it on p.144 on the last, and
  2710. easily missed, page of ÉPrintæ. Ö PD.
  2711. 5.6
  2712. Å Frames Ö How to put a frame around an existing chunk of text? You
  2713. canæt! The only way is to move the chunk to the clipboard, create the
  2714. frame and then copy it back in. Ö PD. You can also create a number of
  2715. new frames which fill the area occupied by the old frame, click in the
  2716. old frame area and then press <adjust> in the new frames. Text will then
  2717. flow from the old frame into the new one and, if you stretch the new
  2718. frames so that there is no printable area left in the original frame,
  2719. the desired effect can be achieved. Ö RS.
  2720. 5.6
  2721. Å Master pages Ö It seemed perfectly logical to me to press ÉNew
  2722. Chapteræ on the key-strip when I wanted to start a fresh document with
  2723. other than the default master page. I got the new master page all right
  2724. Ö as well as the default page I didnæt want and found no way to get rid
  2725. of it. (You need to move to the unwanted chapter, then use <menu>
  2726. <Edit><Delete Chapter>. Ö RS) You can alter the current chapter to use a
  2727. different master page by using ÉAlter Chapteræ which is not on the key-
  2728. strip. The key short cut is <shift-ctrl-A>. Be aware that if you are
  2729. viewing the master pages when trying to do this, you will find ÉAlter
  2730. Chapteræ greyed-out on the Edit sub-menu. The answer is to go back to
  2731. the document page, remembering which number master page is wanted and
  2732. try again there. Also note that if you want to use one of the three-
  2733. column master pages, (numbers 7 or 8) remember the default frames are
  2734. only Guides and you must create new frames before anything can be typed
  2735. in. Ö PD.
  2736. 5.6
  2737. Å Guide frames Ö It is really most provoking, having carefully followed
  2738. the manual to find the screen blandly refusing to operate as stated. Can
  2739. anyone suggest why my guide frames do not remain visible? I create them,
  2740. (sub-menu New Frame) on the document page or on the master page, click
  2741. elsewhere and they just vanish. They are not a lot of use if I canæt see
  2742. them, so which little hidden detail in the manual have I failed to
  2743. register, please? Ö PD. Guide frames are always positioned as the
  2744. rearmost (back) frame on the page. If you make sure all text /graphic
  2745. frames on the page are local frames (<menu><frame> <alter frame><make
  2746. local>) and then reduce these in size, you will see the yellow guide
  2747. frames that you had created. Guide frames are mainly of use when setting
  2748. up a master page, though. Ö RS. Am I missing something here? Canæt you
  2749. just make it visible by using <ctrl-F10> to alter the frame and changing
  2750. from a white background to transparent? Ö PB.
  2751. 5.6
  2752. (By the way, I hadnæt come across the idea of turning a master frame
  2753. into a local frame. If you hadnæt either, read up in the Impression
  2754. manual on page 84 then have a play with it Ö it could prove a useful
  2755. facility. Ö PB)
  2756. 5.6
  2757. Å Font cache full error Ö Even with the cache set to a ridiculous size,
  2758. 750k or more, this error recurred and anyway, isnæt the cache itself
  2759. supposed to clear enough space for a new font if necessary? I found that
  2760. some silly PD game had unplugged SpriteUtils module and restoring it
  2761. seemed to resolve the difficulty. Itæs not only PD games that do this Ö
  2762. the demo version of Cataclysm sent out by Archimedes World unplugs
  2763. virtually everything including the Font Manager. Even a power off /on
  2764. will not restore unplugged modules. If you arenæt sure whether anything
  2765. has been unplugged, type *UNPLUG and it will list any unplugged modules.
  2766. Ö RS.
  2767. 5.6
  2768. Å Rule off errors Ö The Impression manual is a bit short on advice when
  2769. the package refuses to do what it should and it is totally silent on the
  2770. subject of errors. What do you do for instance when the machine throws
  2771. at you: öOverflow while transforming point, print abortedò ? I had been
  2772. trying to print a landscape document containing a few vertical rules.
  2773. Later, I noticed one of the rules slightly projecting beyond the edge of
  2774. the frame. I went to the Style Edit box and switched ÉRule-offæ on, and
  2775. set it to 0pt. I must have done something right Ö the next time I tried,
  2776. it produced a perfect print-out! Ö PD
  2777. 5.6
  2778. Å Shift and control symbols Ö Patrick sent a detailed account of using
  2779. !FontDraw to generate a graphical representation of the <shift> and
  2780. <control> keys Ö as they appear in Impression menus Ö and then continued
  2781. to incorporate these into embedded frames at 30 or so points in his
  2782. text. He also asked if there was an easier way? Ö PD. Yes there is. Use
  2783. the Acorn Font Editor and David Pillingæs D2Font Drawfile to font
  2784. converter which is on the same disk as his Trace program (now available
  2785. through Archive for ú6). You will end up with a new outline font which
  2786. can be used within Impression just like any other font and which can be
  2787. used within a style and assigned to a function key to turn it on and
  2788. off. If anyone has the time to do this, please would they send Archive a
  2789. copy of the resulting font for the magazine disk? Ö RS.
  2790. 5.6
  2791. Å Find within a group of frames Ö If the currently selected frame is a
  2792. group of frames then the <find text> menu option is unavailable. To make
  2793. it available, select a frame that does not contain a group and which
  2794. contains at least one letter, (or create such a frame and text character
  2795. if necessary). Then, to find or replace throughout the document
  2796. (including all grouped frames), turn on the <whole document> button in
  2797. the <find> dialogue box, and use find or replace as normal. Ö SK.
  2798.  
  2799. Hints and Tips
  2800. 5.7
  2801. Å   A5000 floppy drive problems Ö There have been a number of comments in
  2802. Archive about the slowness of the A5000æs floppy drive. Could this be
  2803. due to a bug which RISC-OS 3 has with the ADFS buffers. There was a note
  2804. with my machine when it was delivered saying that the ADFS Buffers
  2805. should be configured to zero due to a bug which causes occasional data
  2806. errors. Configuring thus makes the floppy drive incredibly slow during
  2807. copy operations with a track access taking more than 2 seconds. I
  2808. preferred to have the speed and I spoke to Peter Dunn of Acorn at an
  2809. Open Day in Glasgow recently who told me that the adfs buffers problem
  2810. had only appeared with the Acorn DTP and that it shouldnæt be a problem
  2811. with other programs like Impression. Indeed they had their A5000s
  2812. configured with ADFS Buffers set to 16k so I copied them.
  2813. 5.7
  2814. Then just the other day, Impression 2.16 dropped through my letter box.
  2815. A couple of days later, I had two relatively complex newsletters to
  2816. typeset. The first crashed during a save operation, losing most of the
  2817. text. I thought ÉThat will teach me to make back-up copies in future.æ I
  2818. remade the document successfully. The next job was done with two copies
  2819. on the hard disk, a main and a back-up. The main would auto-save and I
  2820. would make a back-up by adding a Ébæ to the filename. Well into this
  2821. job, it crashed. Both copies were corrupted, so I gave up and returned
  2822. to version 2.14f. No further problems. A word with Computer Concepts and
  2823. they suggested that I return the ADFSbuffers to zero.
  2824. 5.7
  2825. Iæd be interested to hear if other A5000 and Impression users have had
  2826. similar or other experiences with their setup.á David Woods, Glasgow
  2827. 5.7
  2828. Å   ArcDFS and !65Host Ö If you try to use ArcDFS with the 6502 emulator,
  2829. you may get a öBad DFS emulationò error. John Fletcher of Dabs Press
  2830. says: öThis is because the manual does not fully explain how to use
  2831. ArcDFS with the emulator. The way to access a DFS disc, is not to type
  2832. *DISC, but to type: *Dir dfs::<drive number>. You should also change
  2833. drive using the above command instead of *Drive.òá P Northing, Sheffield
  2834. 5.7
  2835. Å   Bringing windows to the front Ö To move a window to the front, you
  2836. must click on its title bar. This often involves moving other windows to
  2837. get to it. However, I have just discovered that clicking on the windowæs
  2838. adjust size icon (bottom right) also brings the window to the front.
  2839. This Éobviousæ hint may help prevent too much window shuffling!á R
  2840. House, Andover
  2841. 5.7
  2842. Å   Canon Bubblejets BJ300 & BJ330 Ö There are some undocumented features
  2843. on these machines that make cleaning and changing ink cartridges a bit
  2844. easier. The normal cleaning cycle is started by pressing the shift then
  2845. the cleaning keys. An extended cycle is started by pressing shift then
  2846. pressing and holding cleaning and then pressing shift again.
  2847. 5.7
  2848. There is a function called reference aging which sprays ink all over the
  2849. printed area of the paper. Be warned though that this uses a lot of ink
  2850. and the ink is very difficult to remove from hands, etc so have a poly-
  2851. bag handy to pop the sheet in!! The sequence can be stopped by turning
  2852. the printer mains off. Press shift then press and hold cleaning and then
  2853. press card and paper together and release cleaning.
  2854. 5.7
  2855. Iæve been using öReportò photocopier paper in my BJ300 and the print
  2856. quality is superb.á Ned Abell, Kidderminster
  2857. 5.7
  2858. Å Changing the file allocation of a hard Disk Ö My A410/1 is equipped
  2859. with an internal 40M ST506 hard disk (NEC). Recently I added an external
  2860. SCSI hard disk (cached Morley öCheetahò, 100M, fitted with a Rodime
  2861. R3000 disk). When I compared those two drives, I made some very
  2862. unexpected discoveries.
  2863. 5.7
  2864. I copied the entire content of the internal disk (39M) to the new drive,
  2865. because I wanted to soak test the old disk. To my amazement the SCSI
  2866. öfreeò window showed that I had already used up no less than 62M of
  2867. space! I phoned the (very friendly and competent) Morley help line, and
  2868. they told me that larger drives usually were formatted differently from
  2869. small ones (with larger blocks), because this improved their speed
  2870. performance.
  2871. 5.7
  2872. They advised me that if the extra space was more important to me than
  2873. speed, I should use the formatter on the Morley support disk to alter
  2874. the size of allocated blocks. I fiddled around with this application and
  2875. found that it is indeed possible to change the space needed for a file
  2876. quite considerably; in the configuration that I finally chose, the 39M
  2877. from my old disk actually occupied slightly less space Ö below 38M!
  2878. 5.7
  2879. What is more, the speed tester showed a slightly worse performance, but
  2880. any improvised speed tests I did myself (like copying 3M of files from
  2881. RAM disk to hard disk and back) showed these differences to be quite
  2882. negligible.
  2883. 5.7
  2884. So: If you buy a new (second) hard disk, it might be a good idea to
  2885. check how it administrates data, before you do any serious work with
  2886. it!á Jochen Konietzko, K÷ln, Germany
  2887. 5.7
  2888. Å   DFS reader and A5000 Ö When the DFS reader (Shareware 31) is run on
  2889. the A5000, it fails with öUnknown or missing variable at or about line
  2890. 260ò. This can be cured by adding the following line:
  2891. 5.7
  2892. 215 large% = TRUE : full% = TRUE
  2893. 5.7
  2894. M Pullin, Cheltenham.
  2895. 5.7
  2896. Å   Econet interface faults Ö We had a big mains spike that Étook outæ
  2897. twelve BBC B Econet interfaces. At first, the Masters and Archimedes
  2898. machines seemed OK but further investigation proved otherwise. The
  2899. findings may prove useful to others.
  2900. 5.7
  2901. There are two types of Acorn Econet cards, (plus the XOB one) an old one
  2902. and a newer one. All the machines with the old type of cards seemed fine
  2903. after the spike but none of the newer ones worked! Our first thought was
  2904. that they were zapped by the spike. However, on closer examination, when
  2905. we disconnected the old type machines from the network, the ones with
  2906. the newer type card started to work. Looks like some of the old type
  2907. cards are faulty but still working. The old style cards definitely seem
  2908. more fault tolerant than the new ones! A faulty old style card can still
  2909. work but it will stop other machines with the new style cards from
  2910. working!á Dave Leckie, Fort William.
  2911. 5.7
  2912. Å   HP Deskjet 500 & RISC-OS 3 Ö Here is a tip about the RISC-OS3 printer
  2913. drivers and the HP Deskjet 500. The graphics margins given in the HP
  2914. configuration for the A4 (Generic Deskjet) are a bit conservative.
  2915. 5.7
  2916.    Top Ö 12.5mm
  2917. 5.7
  2918.    Bottom Ö 19.9mm
  2919. 5.7
  2920.    Left Ö 5.0mm
  2921. 5.7
  2922.    Right Ö 7.0mm
  2923. 5.7
  2924. From the manual and from my own experiences of using the printer and
  2925. seeing where it can print to, I have come up with new values which are:-
  2926. 5.7
  2927.    Top Ö 1.5mm
  2928. 5.7
  2929.    Bottom Ö 10.5mm
  2930. 5.7
  2931.    Left Ö 3.2mm
  2932. 5.7
  2933.    Right Ö 3.2mm
  2934. 5.7
  2935. I have used these values very successfully ever since I got the machine.
  2936. The RISC-OS 2 printer driver for the Laserjet/Deskjet has problems when
  2937. it has different values for top and bottom margins because it prints out
  2938. in landscape mode in the opposite direction to the way the margins have
  2939. been set. i.e. it prints out last, the part of the sheet which is shown
  2940. by the print borders to be the top! RISC-OS 3 has sorted this out
  2941. allowing the maximum printing area to be available. It can be very
  2942. important when using Impressionæs Éfit lotsæ facility to reduce pages to
  2943. have as much room as possible as margins are reduced as well.á David
  2944. Woods, Glasgow
  2945. 5.7
  2946. Å   Paper for inkjets Ö I too have had much trouble obtaining good paper
  2947. for my HP Deskjet 500. The manual recommends photocopy paper and that
  2948. you should use the paperæs correct side (as marked by the arrow on the
  2949. end of the packet). I have found photocopy paper to be poor no matter
  2950. what side I try. The results usually come out Éfurryæ where the
  2951. absorbency of the paper has caused the ink to creep by capillary action.
  2952. Prior to the type of ink sold by Hewlett Packard being changed to a more
  2953. permanent one, some photocopy paper gave white patches within areas of
  2954. black which I think was due to a degree of waxiness repelling the ink
  2955. from spots but this phenomenon happens no more.
  2956. 5.7
  2957. (Acorn Inkjet owners can also benefit by using the HP DJ 500 cartridges
  2958. as they are the same fitting. Ed.)
  2959. 5.7
  2960. The new ink seems to give good results with some types of paper but
  2961. rather Éfurryæ with others. Interestingly, I found that Croxley Script
  2962. 80gsm, similar to that mentioned by Paul Bamberger in Archive to be very
  2963. poor. I have settled on two paper types for Écheap and goodæ and
  2964. Éexpensive and excellentæ printouts. The cheaper paper is ÉPlus Fabric
  2965. 70gsmæ from Empire Fine Papers at about ú7.50 for 500 sheets. This gives
  2966. consistently sharp, even results although it does wrinkle if there are
  2967. large printed dark areas.
  2968. 5.7
  2969. For printouts intended for further copying by a photocopier or at a
  2970. printing company (or for making letterheads for small businesses) I have
  2971. found that a type of paper generally described as Élaidæ paper,
  2972. available in various brands, is excellent, costing about ú15 a box. It
  2973. is smooth on one side and has a fine, ribbed pattern on the other. Both
  2974. sides accept ink very well and you often see the paper used for
  2975. prestigious company printed letterheads. I have used both ÉGB Classic,
  2976. White Laid, 100gsmæ and ÉConqueror, High White Laid, 100 gsmæ.á David
  2977. Woods, Glasgow
  2978. 5.7
  2979. Å Printing on labels or A3 paper Ö Most RISC-OS printer drivers have
  2980. difficulty with anything other than A4 paper. Although they have a page
  2981. length setting, they do not tell the printer the page length to expect,
  2982. so the printer still assumes that it has 11ö or A4 size paper (usually
  2983. determined by a DIP switch). This is fine when printing on individual
  2984. sheets or when using a sheet feeder to feed labels or envelopes but it
  2985. causes serious problems with tractor feed labels or with A3 paper.
  2986. Imagine printing on 1ò tractor feed labels from Impression. The
  2987. Impression master page must be defined to be 1ö length and, similarly,
  2988. the printer driveræs page length must be set to 1ò. The first label is
  2989. printed and the printer driver sends a form feed character telling the
  2990. printer to advance to the next form (page). Unfortunately, the printer
  2991. driver assumes that it is using 11ö paper and feeds over the next 10
  2992. labels, simply because the printer driver did not define the printeræs
  2993. page length. Similarly, printing on A3 paper (using a Canon BJ330 for
  2994. example) fails because the printer thinks it is using A4 paper. The
  2995. solution is for the printer driver to pass on the page length setting to
  2996. the printer and this is a very simple change for Acorn to make.
  2997. Meanwhile, it is necessary to modify the page start and end strings
  2998. manually. With RISC-OS 2 drivers this can be difficult, but with RISC-OS
  2999. 3 the printer driver editor allows it.
  3000. 5.7
  3001. With an Epson compatible printer, the page length can be defined by
  3002. putting ESC,öCò,n in the page start string, where n is the page length
  3003. in lines (1/6ö per line). With an IBM compatible printer, an extra
  3004. ESC,ö2ò is needed on the end. Furthermore, it is sometimes necessary to
  3005. change the page end string which is often set to perform a printer reset
  3006. (ESC,ö@ò on Epson printers) after every page Ö this should be removed
  3007. completely. Note that these changes must be applied for each resolution
  3008. setting that is to be used and that a new printer driver file should be
  3009. saved with its name and type set appropriately to indicate that it is a
  3010. different version for a special page size.áá Paul Skirrow, Ipswich
  3011. 5.7
  3012. (Acorn are aware of the problem and have found at least a partial
  3013. solution Ö see the comments below, page 9. Ed.)
  3014. 5.7
  3015. Å   Mandelbrot bakeware Ö I have written a short PROC to improve Basilæs
  3016. Mandelbrot program (Archive 5.6 p57):
  3017. 5.7
  3018. DEFPROCdebug
  3019. 5.7
  3020. WHILE flour=flour+weevils
  3021. 5.7
  3022.   REPEAT
  3023. 5.7
  3024.     GETweevil
  3025. 5.7
  3026.     BPUT# weevil ON blockA%
  3027. 5.7
  3028.     BEAT blockB%
  3029. 5.7
  3030.   UNTIL dead%=TRUE
  3031. 5.7
  3032.   weevils-=1
  3033. 5.7
  3034. ENDWHILE
  3035. 5.7
  3036. ENDPROC
  3037. 5.7
  3038. The variable declaration: Mouth_Open=FALSE is the best Iæve seen so far!
  3039. I have another for anyone who typed the program in:
  3040. 5.7
  3041. Egg_on_face=TRUE.
  3042. 5.7
  3043. Joseph Seelig, Harrow.
  3044. 5.7
  3045. Å   Ten tips for larger memories Ö The article on better use of available
  3046. memory (Archive 4.6 p52) set me thinking and hereæs a tip for those of
  3047. us who donæt have a hard disc. I have 4M in a 310, two 3╜ö internal
  3048. floppies and an external 5╝ò drive.
  3049. 5.7
  3050. If you look at what you use your computer for, it breaks down into a few
  3051. task areas as well as playing games. I create a Task disk for each
  3052. activity and that sits in the 5╝ö drive and I have one each for DTP,
  3053. business and drawing. Each disc has !System, different !Fonts and the
  3054. appropriate applications that I can cram on using !Compression.
  3055. 5.7
  3056. Each task disc has two Obey type files called !boot and startlist to get
  3057. everything up and running and here I put in a plug for the excellent
  3058. !DeskEdit utility from Beebug which allows even me to get this working
  3059. quickly.
  3060. 5.7
  3061. Letæs look at the business Task disc which is called öLrgeBus1ò.
  3062. 5.7
  3063. The !boot obey file consists of one line...
  3064. 5.7
  3065. Desktop-File adfs::LrgeBus1.$ .startlist
  3066. 5.7
  3067. and clicking on this runs the second file called startlist. As you
  3068. probably know, if this Task disc were in drive 0 it could be set to auto
  3069. start each time the computer was turned on, by setting the disc to *OPT
  3070. 4,3 and the computer to *Configure Boot.
  3071. 5.7
  3072. The second obey file called startlist sets up the essential tasks that
  3073. you will need but some of these are squeezed on the disc under the
  3074. !Compression filing system. If you specify öcfs#adfsò as a filing system
  3075. to get them to load, the computer throws a wobbly so I set up two
  3076. aliases as the first lines of startlist.
  3077. 5.7
  3078. Set Neds$Dir adfs::LrgeBus1.$
  3079. 5.7
  3080. and
  3081. 5.7
  3082. Set NedsCFS$Dir cfs#adfs:: LrgeBus1.$
  3083. 5.7
  3084. you can then get the computer to find the bits you want by using:
  3085. 5.7
  3086. <Neds$Dir>.!System
  3087. 5.7
  3088. and to load various fixes found in the system modules directory into
  3089. memory like..
  3090. 5.7
  3091. RMLoad<Neds$Dir>.!System.
  3092. 5.7
  3093. modules.WimpUtils
  3094. 5.7
  3095. and then to get !Compression up and running
  3096. 5.7
  3097. <Ned$Dir>.!CFS
  3098. 5.7
  3099. Now a word about !Fonts. I use Swiss as my main business font. You need
  3100. to edit the run file of !Fonts and put in a ödesktopò command at the end
  3101. after öFontCatòor it will stop and ask you to press space. I also tailor
  3102. the run file after the line öEcho Font Manager 2.42 installed.ò with the
  3103. lines
  3104. 5.7
  3105. Echo Neds Business Fonts now available:
  3106. 5.7
  3107. Echo
  3108. 5.7
  3109. because I like to personalise things!!
  3110. 5.7
  3111. Back in startlist, we can now run...
  3112. 5.7
  3113. <NedsCFS$Dir>.!Fonts
  3114. 5.7
  3115. which are compressed and then in a compressed directory called resources
  3116. 5.7
  3117. <NedsCFS$Dir>.resources.
  3118. 5.7
  3119. !PrinterDM
  3120. 5.7
  3121. <NedsCFS$Dir>.resources.!Alarm
  3122. 5.7
  3123. and anything else you need and the last line is
  3124. 5.7
  3125. desktop
  3126. 5.7
  3127. The whole process is very easy to achieve and each task disc can be
  3128. tailored. The drawback is that its a bit on the slow side and all my
  3129. fonts have to be uncompressed before I use them but I do set a large
  3130. Fontsize.á Ned Abell, Kidderminster
  3131. 5.7
  3132. Å Transferring PC files with the Emulator Ö It is true that the multi-
  3133. tasking PC Emulator does prevent access to the PC hard disc partition
  3134. while it is running and it is therefore necessary to quit the emulator
  3135. before a file created by a PC program can be read in RISC-OS. This is
  3136. because RISC-OS does not know whether the PC hard disc partition is in a
  3137. valid state or not (i.e. a PC program may be writing to an open file).
  3138. However, it is possible to transfer files between RISC-OS and the PC
  3139. emulator by using floppy discs. After the PC has written a file to the
  3140. floppy it may be necessary to dismount the floppy disc (using the menu
  3141. item) and re-open it by clicking on the floppy icon to make RISC-OS read
  3142. the directory again (otherwise it may not realise that it has been
  3143. changed). This works with RISC-OS 3, but should also work with any of
  3144. the various PC disc readers.á Paul Skirrow, Ipswich
  3145. 5.7
  3146. Å   Watford mouse Ö If you need to replace the plug on a Watford mouse
  3147. (old version) my experience may be useful. The original plug is moulded
  3148. onto the cable, and it took careful dismantling with a sharp knife to
  3149. discover where each wire went.
  3150. 5.7
  3151. I purchased the replacement plug from Maplin Electronics (code JX19V
  3152. 0.82p, page 177). This plug has three disadvantages; firstly it has no
  3153. cable strain relief, so you must be sure of your wiring, secondly, it is
  3154. extremely difficult to disassemble and thirdly you need to shave a small
  3155. amount from the front to fit it into the socket of an A310. (I donæt
  3156. think it would fit too well on an A3000!) The wire colours are as
  3157. follows (functions as on p469 of the A310 User Guide):  
  3158. 5.7
  3159.  Pin   Function   Colour
  3160. 5.7
  3161. 1   X Reference      white
  3162. 5.7
  3163. 2   Switch 1      yellow
  3164. 5.7
  3165. 3   Switch 2      red
  3166. 5.7
  3167. 4   0V return      brown
  3168. 5.7
  3169. 5   X Direction      green
  3170. 5.7
  3171. 6   5V supply      black
  3172. 5.7
  3173. 7   Y Reference      blue
  3174. 5.7
  3175. 8   Switch 3      orange
  3176. 5.7
  3177. 9   Y Direction      purple
  3178. 5.7
  3179. M Angove, Caerphilly
  3180. 5.7
  3181. Å   Wonderland on SCSI Ö Iæve managed to get Wonderland to work on SCSI.
  3182. What you do is:-
  3183. 5.7
  3184. Obtain the SCSI öfixò, which Archive will supply if you send them a
  3185. charity donation (minimum ú2). However, itæs also on this monthæs
  3186. program disc.
  3187. 5.7
  3188. Run the INSTALL program on the öfixò disk, using the öfixò disk when
  3189. asked for disk öONEò, then the original disk öTWOò, öTHREEò and öFOURò.
  3190. 5.7
  3191. When the installation is complete, use !Edit to modify the öwinò
  3192. application code. Look for the second occurrence of the text öadfsò and
  3193. replace it with öscsiò. (If you replace the first one, it all seems to
  3194. work until you save or restore a game position.)
  3195. 5.7
  3196. To get it to work on SCSI with 1M memory you need to unplug more modules
  3197. than you would with ADFS, because SCSI, SCSIFiler and SCSIDirCache take
  3198. up some space. I find that I need to unplug:Ö Debugger, Draw, EcoNet,
  3199. FontManager, IIC, NetFS, NetPrint, NetStatus, PaletteUtil, Percussion,
  3200. RAMFS, RAMFSFiler, ShellCLI, SoundChannels, SoundDMA, SoundScheduler,
  3201. StringLib, SystemDevices, WaveSynth.
  3202. 5.7
  3203. Mike Williams, London N16.
  3204. 5.7
  3205. The following hints and tips are taken from the February Acorn Customer
  3206. Services Newsletter.
  3207. 5.7
  3208. Å   RISC-OS 2 printer drivers
  3209. 5.7
  3210. 1)áWe have had reports of the release 2 printer drivers producing the
  3211. following error message:
  3212. 5.7
  3213.    öInvalid number of output bitsò
  3214. 5.7
  3215. This error is produced when you attempt to print a sprite that was
  3216. created in a 256 colour screen mode such as MODE 15 in a 16 colour mode
  3217. such as MODE 12. The solution to the problem is to print in MODE 15 if
  3218. this error occurs, or to print the sprite in the mode in which it was
  3219. created.
  3220. 5.7
  3221. 2)áWhen attempting to load any of the many RISC-OS 2 desktop printer
  3222. drivers the following error message may be displayed:    öFiling
  3223. System or path ÉPrinter:æ not present internal error xxxxò
  3224. 5.7
  3225. The error is caused by one of the printer driver support modules
  3226. becoming unplugged from the operating system. To resolve the problem,
  3227. the first action to take is to find out which modules are unplugged.
  3228. This information can be found by typing the following command from the
  3229. command line:
  3230. 5.7
  3231. *UNPLUG
  3232. 5.7
  3233. It is then necessary to re-insert the modules that *UNPLUG has shown as
  3234. being unplugged with the following command:
  3235. 5.7
  3236. *RMREINIT <ModuleName>
  3237. 5.7
  3238. Once you have used *RMREINIT to re-initialise all the modules, you
  3239. should then perform a <ctrl-break> to ensure all the modules have
  3240. started correctly.
  3241. 5.7
  3242. 3)áPrinting labels on small page lengths can sometimes cause problems.
  3243. 5.7
  3244. a)á!PrinterDM (2.46) reads a system variable called PDriver$DMExtra at
  3245. the start of each print job and sends it to the printer before the
  3246. actual data stream. PDriver$DMExtra has to be set using GSTrans format
  3247. so, to set a page length of nine lines, you would use:
  3248. 5.7
  3249. *SET PDriver$DMExtra |[C|I
  3250. 5.7
  3251. You would use |[C|J for ten lines and |[C|K for eleven lines and so on.
  3252. This command can be executed explicitly from the command line (after
  3253. !PrinterDM has been loaded) or incorporated in the !Run file.
  3254. 5.7
  3255. b) Set the (Graphics) clip window to the appropriate size from
  3256. !PrinterDMæs icon bar menu. If the stationery is continuous, you can
  3257. leave the top and bottom graphics margins set to zero.
  3258. 5.7
  3259. c)áFinally, you need to tell the Wordprocessor you are using, the page
  3260. size of each label.
  3261. 5.7
  3262. Å   RISC-OS 3 printer drivers Ö Loading RISC-OS 2 printer drivers into
  3263. Acorn A5000s with RISC-OS 3 can cause problems if an attempt is then
  3264. made to load the RISC-OS 3 !Printers application from the Applications 1
  3265. disc or directory if stored on the hard disc.
  3266. 5.7
  3267. !Printers will report the error ö!Printers requires PDriver 3.16 or
  3268. laterò.
  3269. 5.7
  3270. The error occurs because the RISC-OS 2 printer driver loads an older
  3271. PDriver module than 3.16. The solution to the problem is to type from
  3272. the command line.
  3273. 5.7
  3274. *RMKILL PDriver
  3275. 5.7
  3276. *RMREINIT PDriver
  3277. 5.7
  3278. This will allow you to load the new !Printer application supplied with
  3279. RISC-OS 3 on the A5000.
  3280. 5.7
  3281. Å   Maestro Ö Version 1.75 has a problem where notes are displayed at
  3282. double-height in certain modes. This may be fixed in the field by
  3283. deleting or renaming the sprites22 and !sprites 22 files.
  3284. 5.7
  3285. Å   PC Emulator hints & tips
  3286. 5.7
  3287. 1)áDeleting an unformatted or non-system PC Emulator hard disc partition
  3288. on an A5000.
  3289. 5.7
  3290. RISC-OS 3 looks at the PC hard disc partition (DOSDisc, &FC8) as if it
  3291. were a filing system and therefore before it will delete the partition,
  3292. it must look inside to find out what files are there. To be able to
  3293. delete an unformatted partition it is necessary to fool the operating
  3294. system into believing that it is not a PC partition, by changing its
  3295. filetype. However, it is not possible to change its filetype from within
  3296. the desktop and the following information gives details of how to change
  3297. the filetype from outside the desktop. The file can then either be
  3298. deleted from the command line as shown below or from the desktop.
  3299. 5.7
  3300. a) Press <F12> from the desktop to get the command line (*Prompt)
  3301. 5.7
  3302. b) Type:
  3303. 5.7
  3304. *SETTYPE ADFS::4.$.PC.Drive_C TEXT <return>
  3305. 5.7
  3306. *DELETE ADFS::4.$.PC.DRIVE_C <return>
  3307. 5.7
  3308. 2)áThe Archimedes keyboard has a U.S. style PC layout. You should not
  3309. therefore use KEYBUK or KEYB UK in the Autoexec batch file. Also, the ú
  3310. sign on an Archimedes keyboard doesnæt exist on a PC keyboard, so to get
  3311. a ú sign you will need to enter its ASCII code 156:
  3312. 5.7
  3313. Under the emulator, hold down the ALT key and type 1 5 6 on the numeric
  3314. keypad. (Remember to have Num Lock on).
  3315. 5.7
  3316. 3)áConfiguration Ö ÉStartup Textæ Ö The startup text is only intended
  3317. for use with a hard disc partition, not for floppy based systems. The
  3318. problem is that the first characters of the startup text are lost
  3319. because they are taken as a reply to the ÉInsert DOS Boot Disc and press
  3320. any keyæ message which you get when running the emulator from floppy
  3321. discs.
  3322. 5.7
  3323. The startup text should also not be used unless you have an Autoexec.Bat
  3324. and Config.Sys file. If you do not have these, the startup text is taken
  3325. as a reply to confirming the date.
  3326. 5.7
  3327. 4)áPC Software compatibility Ö there are some screen redraw problems
  3328. with WordStar 4 using the !PCEmS emulator. However, no problems have yet
  3329. been reported using the large !PCEm emulator.ááA
  3330. 5.7
  3331. 5.7
  3332.  
  3333.  
  3334.  
  3335. Impression Hints & Tips
  3336. 5.7
  3337. Thereæs no shortage of hints and tips this month and there is a special
  3338. emphasis on mail merging, printing and uses of Impressionæs ösave
  3339. graphicsò facility.
  3340. 5.7
  3341. Å    Mailmerge (1) Ö There have been some queries about mail merging
  3342. with Impression, so Rob Sherratt contacted Computer Concepts to outline
  3343. the problems. Rob wrote, öI have tried to use the Business Supplement
  3344. (Importer) and Impression to mailmerge a set of addresses to generate a
  3345. sheet of laser labels where each label contains successive fields from
  3346. the database. I have come to the conclusion that it canæt be done at
  3347. present Ö unless you tell me otherwise! I can print, say, a sheet of 24
  3348. labels for the same addressee (using a variety of methods) Ö but I
  3349. cannot print 24 labels for different addressees unless I enter the data
  3350. manually. Isnæt this a normal requirement for mailmerge programs?
  3351. 5.7
  3352. öIt seems to me that Impulseæs ÉMergeæ command causes Impression to do a
  3353. ÉDelete then mergeæ operation, coupled with a small change to Importeræs
  3354. user interface to toggle the ÉDelete vs Duplicateæ option on and off. As
  3355. well as, or instead of this, you might like to consider adding a new
  3356. pair of methods to Importer ù :Importer Next record and :Importer
  3357. PrevRecord ù which would allow the user to build a composite É24-upæ
  3358. merge template where each frame in the template might contain the
  3359. following merge commands;
  3360. 5.7
  3361.    :Importer Getfield 1
  3362. 5.7
  3363.    :Importer Getfield 2 etc
  3364. 5.7
  3365.    :Importer Next Record
  3366. 5.7
  3367. On receiving the Next Record message, the Importer application would
  3368. reset its field counter to 1 and would scan forward for the start of the
  3369. next record.ò
  3370. 5.7
  3371. Charles Moir agreed that !Importer would not allow different names and
  3372. addresses to be imported into different frames and thought that Robæs
  3373. new command to move onto the next record would work, but again thatæs
  3374. another improvement that will have to wait for Impression 3 (if that is
  3375. the correct title!).
  3376. 5.7
  3377. However, Charles did have this useful suggestion, öwhenever we have had
  3378. a requirement to produce labels in this fashion (e.g. for mailing the
  3379. Archimedean magazine) we have gone about it in a different, and I would
  3380. suggest, a simpler way. First we create a master page that has separate
  3381. frames for each label. These are then linked together so they all form
  3382. part of one flowing story, so text will flow from one frame to another.
  3383. Presuming you have the name and address list in ASCII form with some
  3384. identifier between records Ö all you do is drop the file into the first
  3385. frame. All the names and addresses then flow into successive frames,
  3386. creating new pages as required. If the names and address are fixed
  3387. length records it is only a matter of making sure the label is the
  3388. correct size to hold exactly one record and it should all format
  3389. correctly. Even if the records are not the same length all that is
  3390. required is a single search and replace operation to replace the record
  3391. separator with a
  3392. 5.7
  3393.  command to make sure each new record starts in a new label.
  3394. 5.7
  3395. (If you use label sheets that have no selvedge, i.e. the whole A4 page
  3396. is divided into exactly 24 equal spaces, you just create one simple
  3397. master page whose size is just 70mm ╫ 37.1mm. Then all you do is ensure
  3398. you have öignore page bordersò set and öfit lotsò and it prints
  3399. beautifully. Ed.)
  3400. 5.7
  3401. öThe only disadvantage of this system is that it loads all the names and
  3402. addresses in one go. However, we use this system for mailing 10,000
  3403. names and addresses on a standard 4M machine and so space is not a
  3404. problem. In fact, I donæt think something like !Importer would cope with
  3405. anything like that number of records satisfactorily. This method has the
  3406. advantage that you can see and edit each record individually if
  3407. required, and you can print any required range of pages or multiple
  3408. copies, etc.ò
  3409. 5.7
  3410. Å    Mailmerge (2) Ö Stuart Bell had more modest needs. He wanted to
  3411. send a basic letter with a customized öDear ...ò beginning, and an
  3412. address in a box at the bottom of each letter. His solution to create
  3413. the skeleton letter as a master page <ctrl-F2 Ö Edit Ö New Master Page>.
  3414. In this master page type everything, except the names for the salutation
  3415. (the öDear . . .ò bit). Then create two frames on the master page, one
  3416. for the name, the other for the address box, and make text flow from one
  3417. to the other.
  3418. 5.7
  3419. Now, leave the editing of the master page and return to your document.
  3420. Alter the chapter so that your newly created master page is the one for
  3421. that chapter and you will see your letter appear, with boxes for the
  3422. name and address. Type in the name of the first person, and their
  3423. address, using <ctrl-G> to advance to the next frame, as required.
  3424. Impression will generate new pages as necessary, each containing the
  3425. same letter.
  3426. 5.7
  3427. In order to make the salutation look neat, you may need to move the
  3428. Énameæ frame on the master page, to line up öDearò with the name. Check
  3429. this with a large scale view of your document.
  3430. 5.7
  3431. Now, the whole point of a mailing list is not to send one letter, but to
  3432. make it easier the next time you write to the same people. To change
  3433. your letter, save the original document under another name ù e.g. if
  3434. originally öLetter1ò, save it now as öLetter2ò to avoid losing the
  3435. original letter. Then simply change the letter on the master page of
  3436. Letter2 to produce your new letter. Alternatively, create another new
  3437. master page and alter your chapter to use it.
  3438. 5.7
  3439. To produce a simple listing of your mailing list, create a master page
  3440. with many frames stacked in a vertical line (or any other close pattern
  3441. for that matter). You will then have a simple list of the names and
  3442. addresses in a tabular form.
  3443. 5.7
  3444. I know that most mailmerge packages offer more complex facilities than
  3445. this penny-pinching approach, such as selecting certain names out of a
  3446. list. However, if your needs are as basic as mine, then it certainly
  3447. beats the laborious task of producing twenty (or two hundred) virtually
  3448. identical letters manually!
  3449. 5.7
  3450. Å A merge program? Ö On a related note, identical pleas from Peter
  3451. Blenkinsop and P Closier: öhas anyone written a merge program for
  3452. Impression?ò Peter has several two page documents he would like to merge
  3453. into one (longer) document, mainly for ease of printing, although he
  3454. admits that a printer queue system might do just as well. No doubt other
  3455. users would also find this useful, so has anyone cracked this particular
  3456. nut? Batch printing would undoubtedly be useful for the next release of
  3457. Impression (with perhaps the incoming document forming a new chapter),
  3458. but we do also need a proper printer queueing system for Acorn printer
  3459. drivers. (Laser Direct owners already have one. Ed)
  3460. 5.7
  3461. Å Viewing clip art ù Impressionæs ease of manipulating and printing
  3462. Sprite and Draw files has been touched on by others but the following
  3463. may be of interest. Just as with fonts, one really needs to see a print-
  3464. out of oneæs collection of clip-art files in order to pick out the one
  3465. thatæs just right for a particular job. I have done this by setting up
  3466. my collection on a set of standard Impression pages laid out with 5 rows
  3467. of 4 frames, each frame filled with a clip-art object. The sheets when
  3468. printed out then provide a ready reference and can be saved economically
  3469. as Impression documents using ArcFS/Spark/Compression.
  3470. 5.7
  3471. The beauty of this is that in future you can ignore the individual clip-
  3472. art files and work from the saved Impression document. You choose the
  3473. frame you want and save it as a graphic to the RAM disc. Then drag the
  3474. icon from RAMFS to the Impression frame you have set up to receive it.
  3475. Note that you have to use the RAM disc as an intermediate stage for the
  3476. transfer. If you drag the icon directly across to the new Impression
  3477. frame you get a message to the effect that Impression cannot save a file
  3478. to itself. (Jack Evans)
  3479. 5.7
  3480. Donæt forget though that there are a number of commercial programs that
  3481. allow you to view clip art and these might be more useful if you are
  3482. constantly adding new images to your collection. Incidentally, an
  3483. earlier version of Glimpse (Sherston Software) used to hang up the
  3484. computer if presented with a DrawPlus file. I am glad to report that
  3485. this was fixed (v1.02 and later) and, although the program ignores
  3486. unknown file types, it will not cause any other problems. If you have an
  3487. early issue of Glimpse, Sherston advise you to call them for advice and
  3488. they tell me that they are further developing the program.
  3489. 5.7
  3490. Å Taking graphics from documents ù Paul Skirrow writes in response to
  3491. the Impression Hints & Tips by Jochen Konietzko (Archive 5.5 page 41)
  3492. and also makes use of the save graphics facility. It is true that
  3493. graphics cannot be edited within Impression, but it is a simple matter
  3494. to click on the graphic frame to select it and then use the <save
  3495. graphic> option on the document menu (or use <shift-ctrl-T>). I rarely
  3496. bother keeping separate copies of graphics files now, I just save them
  3497. from Impression directly into Draw, modify them and then save them back
  3498. again. (With PipeDream, things are different as it does not take its own
  3499. copy of the graphics file, but simply stores the filename, so modifying
  3500. the file on disc will change the image in the PipeDream document.)
  3501. 5.7
  3502. It is true that the draw files are stored within the document directory
  3503. (called story1, story2, etc), but they should not be edited because
  3504. Impression stores information about them elsewhere (in the !DocData
  3505. file). It is possible to crash the entire system by modifying a graphics
  3506. file within an Impression document. I have always regarded Impression
  3507. documents as no-go areas Ö they belong to Impression and use Computer
  3508. Conceptsæ own format which is not published and which could be changed
  3509. between Impression versions.
  3510. 5.7
  3511. The only disadvantage with using the <save graphic> option is that it
  3512. always saves the graphic as a draw file, even if it is a sprite. If you
  3513. want to edit a sprite, you must therefore drag the draw file from
  3514. Impression to Draw, select the object and then use the <save sprite>
  3515. option on the save menu to save into Paint. This is clumsy, especially
  3516. if memory is short, in which case you will have to save the intermediate
  3517. files to disc before loading into Paint. Computer Concepts do this
  3518. mainly to simplify the inner working of Impression (it means everything
  3519. can be regarded as a Draw file which may contain sprites). Another
  3520. argument for using Draw files to hold sprites is that they contain
  3521. absolute size information, whereas the sprite format does not. It
  3522. therefore makes a lot of sense for scanners to produce Draw files
  3523. containing the scanned sprite together with absolute size information
  3524. describing the resolution of the scanned image. The <save graphic> menu
  3525. item only appears when a graphic frame is selected (whereas the RISC-OS
  3526. guidelines suggest that unavailable menu items should be shaded so that
  3527. the user knows they are there).
  3528. 5.7
  3529. Could Impression be made to pass graphics files to Draw and Paint when
  3530. they are double clicked? Perhaps Computer Concepts would be prepared to
  3531. implement this. I also think that there should be an easy way of
  3532. transferring data between applications generally without bringing up a
  3533. save menu. I know that we are all used to it now, but it is not really a
  3534. ösaveò operation that you are doing when transferring things between
  3535. applications, and the filename is certainly irrelevant when you are not
  3536. saving to a filer window. One approach, adopted by Squirrel, is to make
  3537. a click-drag from a Squirrel window to another application transfer the
  3538. data by doing a save automatically. This is extremely useful in Squirrel
  3539. and means that an address can be transferred to a letter very quickly
  3540. without using a menu. I have also adopted this technique in some of my
  3541. programs where <click-drag> is not used for something else, but
  3542. unfortunately, many programs use <click-drag> for their own operation.
  3543. What do other people think? Could we standardise on a <shift-drag> or
  3544. <alt-drag> to do a save. (This would also work with filer windows using
  3545. the default or last filename).
  3546. 5.7
  3547. Å   Styles used and unused Ö When I am preparing the magazine, I use one
  3548. big file that contains all the things like hints & tips, comments, small
  3549. ads, products, etc, so I am forever importing new bits of text into it
  3550. and then exporting them back out into the magazine. This means that the
  3551. style list grows longer each month so, every now and then, I remove
  3552. unwanted styles. To do this, I select the whole text with <ctrl-T> and
  3553. pull up the edit styles window with <ctrl-F6>. I click on the style
  3554. selection menu button and there is a list showing which styles, in the
  3555. whole story, are used and which are unused. I can then select and delete
  3556. the ones that arenæt needed (remembering to click the delete button with
  3557. <adjust> so that the window stays on-screen).
  3558. 5.7
  3559. Sometimes, I want to remove a style completely even though it is being
  3560. used. If so, I select all the text, pull up the style menu and click on
  3561. the style to be removed. That will remove all occurrences of it. Donæt
  3562. forget though that a style may also be used on a master page, in which
  3563. case it will not delete. This can actually be put to good advantage
  3564. because I donæt want to accidentally delete, say, öboldò just because it
  3565. is not used in the file as it stands. To prevent accidental deletion,
  3566. create a new dummy master page, create a text frame and type in a few
  3567. choice words and give them the styles that you want to maintain
  3568. permanently within the document. They cannot now be deleted acciden
  3569. tally. Ö PB
  3570. 5.7
  3571. Å   Kerning Ö On Impression, kerning is extremely easy to achieve,
  3572. especially with the keyboard short-cuts. If you want to (R)educe the
  3573. space between adjacent characters, simply put the cursor between the two
  3574. characters and type <ctrl-R> a number of times. If you over do it,
  3575. simply (E)xpand the space a bit using <ctrl-E>. If you canæt make a fine
  3576. enough adjustment with <ctrl-R> and <ctrl-E>, go through the menu
  3577. options to call up the kerning menu and adjust the number. Remember that
  3578. if you want to try a particular number without losing the kerning
  3579. window, click on Set with <adjust>, not <select>. For vertical kerning,
  3580. use <ctrl-U> to move the text (U)p and <ctrl-J> to er... (J)ump
  3581. downwards?! (Can anyone think of a better mnemonic?)
  3582. 5.7
  3583. The trouble with kerning being so easily available is that itæs easy to
  3584. hit <ctrl-R, E, U or J> by accident. I have tried to use search and
  3585. replace to locate any spurious kerning in a document but cannot find any
  3586. way to do it. You can, of course, export the text with styles and load
  3587. the text into Edit and search for ö{but I would have liked a simpler
  3588. way. Any ideas? Still, if you can see roughly where the spurious kerning
  3589. appears, simply go through the menu to get the kerning window up on
  3590. screen and use cursor left and cursor right to move the cursor around
  3591. through the suspect areas. If you move past a kerning statement, the
  3592. numbers will flick up in the kerning window. To remove the kerning,
  3593. click <adjust> on the Clear button and go back to using the cursor keys
  3594. to search for other kerning statements, finally clicking <select> on
  3595. Clear. Ö PB
  3596. 5.7
  3597. Å   Impression speed usersæ tips Ö (Reprinted from Archive 5.5 where the
  3598. last two lines were accidentally omitted!) I find that having got into
  3599. the habit of using <adjust> for reverse scrolling, it really does save
  3600. time, especially when I am laying out the magazine and the screen is
  3601. cluttered with windows. Just press <select> to scroll down and switch
  3602. quickly to <adjust> to go back up again without having to move the mouse
  3603. and locate the other end of the scroll bar Ö which could be under
  3604. another window anyway.
  3605. 5.7
  3606. Also, <adjust> can be extremely useful, again with a cluttered screen,
  3607. for moving windows whilst keeping them where they are relative to the
  3608. other documents. It takes practice, but it speeds things up in the long
  3609. run. Ö PB
  3610. 5.7
  3611. Å   Search & replace on styles Ö Impression appears to have the facility
  3612. to search and replace on styles. Indeed, you can search for a style
  3613. using {nameò }@, where @ is the wildcard for öany textò but, sadly, you
  3614. cannot replace with another style name, despite the fact that there is a
  3615. menu button on the Search & Replace window to allow you to put a style
  3616. name into the Replace box. I donæt know why CC havenæt implemented this
  3617. facility. They obviously intended to do so because the menu button on
  3618. the Replace box has no other purpose Ö as it stands, it is totally
  3619. redundant. Perhaps it could be implemented in Impression III but, in the
  3620. meantime, you can do it in Edit, though itæs a bit cumbersome.
  3621. 5.7
  3622. Suppose, for example, that you have a document with various headings all
  3623. using öHeadingò (marked on <F2> as Sub-heading) and that you want to
  3624. change some of them to a sub-sub-heading, letæs call it öSubHeadò. What
  3625. you will have to do is to click somewhere in the text and use <shift-
  3626. ctrl-T> to save the text. Save it with styles, perhaps into a ram disc.
  3627. Then load that into !Edit and use search & replace to, selectively,
  3628. change  into . (The reason for using  is to catch, in one go,  ON} and 
  3629. OFF} and } all of which can occur in the document.)
  3630. 5.7
  3631. To get it back into the original document, click back in the main text
  3632. in the Impression document, select the whole text with <ctrl-T>, set it
  3633. all back to base text with <ctrl-B>, delete it and then go back to the
  3634. Edit document and save the text into the Impression document. Remember
  3635. though to save the document before you start messing about with it in
  3636. this way. You can get in an awful mess if you edit the text file
  3637. incorrectly.
  3638. 5.7
  3639. If CC canæt add the style search & replace feature into Impression,
  3640. perhaps someone could produce a simple editing application for us. As
  3641. the Impression text is loaded into it, it would create a list of the
  3642. styles available then it would allow you to search and replace using a
  3643. menu to provide you with a list of the styles it knows about. Could
  3644. someone write that for us, please? If youæd like to have a go, get in
  3645. touch with me at Archive. Ö PB
  3646. 5.7
  3647. Å   Style problems Ö When I am preparing the magazine, I save the text of
  3648. each of the articles, with styles, as edit files in one directory. I
  3649. then have a dummy Archive magazine document into which I insert the
  3650. various edit files. If I have a particular space to fill, say about a
  3651. page and a half, I link together the title frame and the text frames
  3652. that are to make up the article. I know roughly how long each article
  3653. is, so I drop one of the edit files into the title frame. Sometimes, it
  3654. turns out to be just too short or too long and I want to delete it, but
  3655. if I just mark it with <ctrl-T> and delete it and then drop in another
  3656. edit file, I find that the whole text ends up in the same style as the
  3657. main heading Ö then it really is too long! As far as I am concerned,
  3658. this is a bug in Impression. Anyway, the öwork-aroundò is to mark the
  3659. whole text and press <ctrl-B> first, to change it all back to base
  3660. style, before deleting the text. On a long file, especially if a lot of
  3661. it is displayed on screen, this can take quite a time. Does anyone know
  3662. a quicker work-around?
  3663. 5.7
  3664. Also, I find that, fairly often, the title is left justified instead of
  3665. centred as its style specifies. If I click on the title, type a single
  3666. character and delete it, it springs back to the centre Ö another bug,
  3667. but one thatæs easy to get round. Ö PB
  3668. 5.7
  3669. Å   RTF loader Ö To transfer WP files from the Mac (or PC versions of
  3670. Microsoft Word, I guess) you can use the RTF (rich text format) loader
  3671. that comes with the Impression Business Supplement. The RTF loader is
  3672. fairly intelligent and knows to swap things like δ into æ because the
  3673. fonts on Mac and Archimedes use some different ASCII numbers. However,
  3674. unless it has been fixed, it sometimes hangs up with some of these ötop-
  3675. bit-setò characters. For example, I was trying to transfer a cook book
  3676. and it hung up (the whole machine!) every time it came across a degree
  3677. symbol as in 100░C. The answer was to search and replace the degree
  3678. symbol into, say, an equal sign or some other character not used in the
  3679. text, transfer with the RTF loader and then search and replace back
  3680. again. (Some of you may have noticed the repeated occurrence of δ
  3681. instead of æ in one of Risc Useræs articles last month Ö I guess they
  3682. are still using Macs for their magazine and the Archimedes to Mac
  3683. conversion is not as intelligent.) Ö PB
  3684. 5.7
  3685. Å Blank pages printed Ö If your printer sometimes prints blank pages (as
  3686. Patrick Dowling explained in Archive 5.6) it is probably because the
  3687. printer driveræs bottom margin is set too small. The printer drivers
  3688. send all the data they are told to send for the page and then send a
  3689. form feed character. If they send so much that the printer just goes on
  3690. to its next page and the driver then sends a form feed character the
  3691. printer will eject a sheet. Make sure that the printeræs DIP switches
  3692. are set to disable perforation skip and check any others which determine
  3693. the page size. When entering the bottom margin into the printer driveræs
  3694. paper size entry, it is important to be on the conservative side and
  3695. make this a fraction larger than you think it ought to be (by a couple
  3696. of mm). The only disadvantage to this is that you will lose the ability
  3697. to print in this borderline area, but at least you will avoid the
  3698. mysterious blank pages which can otherwise occur. Unfortunately, printer
  3699. manuals are notoriously awkward, especially when you are looking for the
  3700. top and bottom margins, and most of the printer drivers are supplied
  3701. with the incorrect default settings (to be fair, some drivers are
  3702. written for a range of printers which each have their own unique paper
  3703. margins).á Paul Skirrow.
  3704. 5.7
  3705. (I passed this hint on to one of our Technical Help Service members a
  3706. couple of weeks ago and she confirmed that it worked. All she did was to
  3707. increase the paper size from 297.00 mm to 299.00 mm and she got no more
  3708. blank pages. Ed.)
  3709. 5.7
  3710. Å Entering special characters into Impression Ö There is an updated
  3711. version of !Chars on this monthæs disc which can enter special charac
  3712. ters into Impression without needing to tell Impression which font they
  3713. came from. It works just like Chars (or NewChars2 to be precise) and
  3714. provides quick selection of common fonts (Dingbats, Symbol, System and
  3715. Trinity) as well as passing the font information to Impression in DDF
  3716. form. Note that RISC-OS 3 defines the system font to be the same as the
  3717. Latin 1 fonts, complete with the ö and ò characters, but RISC-OS 2
  3718. doesnæt, so it will help if you use the new System font provided on the
  3719. Archive 5.6 program disc if you are using RISC-OS 2.á Paul Skirrow.
  3720. 5.7
  3721. Å   PC file transfer Ö Impression saves text files with an LF-CR termina
  3722. tor rather than the CR-LF terminator which is used by most PC programs.
  3723. This can confuse a lot of PC programs which automatically ignore the
  3724. first character after a LF (which they expect to be a CR), and Computer
  3725. Concepts have agreed to fix this some time. áPaul Skirrow.
  3726. 5.7
  3727. In the meantime, you can presumably use !Editæs search & replace
  3728. facility to change \x0A\x0D into \x0D\x0A remembering to set the magic
  3729. characters to ON. Ed
  3730. 5.7
  3731. Ovation Hints and Tips
  3732. 5.7
  3733. Å Master documents ù Hilary Ferns has sent details of master documents
  3734. she has created for use with Ovation. Her design for A4 and A5 letters
  3735. will be particularly useful for newcomers to either DTP or Ovation, and
  3736. her templates for an A5 four sided leaflet, an A5 booklet, A6 leaflet
  3737. and a greetings card or notelet are valuable time savers. With Hilaryæs
  3738. permission they are on this monthæs program disc in Ovation format, but
  3739. here is just one example of how Hilary used Ovation to produce an A5
  3740. four sided leaflet.
  3741. 5.7
  3742.  
  3743. 5.7
  3744. This is the format of our weekly church news-sheet, which displays news
  3745. about all the events in bordered frames Ö rather like the ads page of
  3746. the local newspaper. It is printed on A4 paper, photocopied and folded
  3747. neatly in half.
  3748. 5.7
  3749. I use an HP Deskjet 500 printer, so all the margin settings are based on
  3750. this. Printer paper size is A4.
  3751. 5.7
  3752. 1. Set up a new document with the following settings:
  3753. 5.7
  3754.       A4
  3755. 5.7
  3756.       Landscape
  3757. 5.7
  3758.       Single-sided
  3759. 5.7
  3760.       2 columns
  3761. 5.7
  3762.       Gutter 24mm
  3763. 5.7
  3764. Margins ù Top 12mm, Left & Right 12mm, Bottom 8mm
  3765. 5.7
  3766. 2. Open up the Master page for your document and include on this any
  3767. regular heading, logo, etc. that you may require. We always have our
  3768. church logo at the top of the front page, together with a öwelcomeò
  3769. greeting. These are placed in picture frames at the top of the right-
  3770. hand column, i.e. the front of the leaflet when it is eventually folded.
  3771. 5.7
  3772. 3. Obviously, page two will not want these headings, so you will now
  3773. need to create a new chapter (öNew Chapter Ö After current Chapterò) and
  3774. specify chapter two starting at page two (öModify chapterò). Delete your
  3775. frames from page two. Remember too to think about any paragraph styles
  3776. that you are likely to use.
  3777. 5.7
  3778. 4. Go back to your document and delete the existing pages one and two.
  3779. You will now have a simple document with two A4 sheets, each with 2
  3780. columns and a wide gutter. Within this framework you can create text and
  3781. picture frames, making sure they do not overlap the central guidelines.
  3782. I tend to display most of my text in individual text frames with
  3783. borders, often with a nested picture frame for a picture or öFontFXò
  3784. generated heading. Only rarely do I type directly into the principal
  3785. text frame.
  3786. 5.7
  3787.  
  3788. 5.7
  3789. 5. You may want to have text which flows from one page to the next.
  3790. However, using the principal text frame, the text will not flow back up
  3791. to the öbackò page of the leaflet. To do this you will need to create a
  3792. text frame to fit within each column and use the ölinkò tool to flow the
  3793. text from the front, to the middle and onto the back. This is quite
  3794. simple to work out. (see diagram).
  3795. 5.7
  3796. 6. Save your stylesheet. Printing out such a document is straightfor
  3797. ward. Change to ölandscapeò on the öPrint setupò before saving
  3798. stylesheet.
  3799. 5.7
  3800.  
  3801. Hints and Tips
  3802. 5.8
  3803. Å   A5000 filing system problems Ö There have been more comments about
  3804. problems with losing files on the A5000. We suggested last month that
  3805. you take Acornæs advice and configure the ADFSbuffers to zero. In the
  3806. light of further experience, we would suggest it even more strongly.
  3807. This problem occurred with Impression but we have had reports that it
  3808. also happens with other software. You have been warned. Ed.
  3809. 5.8
  3810. David Pilling adds... In the last Archive, you had a piece from someone
  3811. saying that it is necessary to *configure ADFSBuffers 0 to make Acorn
  3812. DTP and Impression work properly. The official line according to Beebug,
  3813. is that unless A5000æs are configured like this, they will corrupt their
  3814. hard discs sooner or later. There are well documented cases of this
  3815. occurring. In addition, many programs, ArcFS and the Beebug hard disc
  3816. backup for example, wonæt work unless ADFSbuffers are set to zero.
  3817. 5.8
  3818. It is also common advice to load the SerialUtils module before attempt
  3819. ing to use comms programs. The naive point of view is that SerialUtils
  3820. does something clever that allows buffers to work. That is not so,
  3821. SerialUtils actually prevents buffers from doing anything. It is
  3822. therefore much more efficient to stop your comms program from loading
  3823. any buffer and not bother with SerialUtils. SerialUtils will apparently
  3824. also prevent things like printer buffers from working.
  3825. 5.8
  3826. New versions of Hearsay cope with all this automatically and there is a
  3827. version that uses the buffer manager built into RISC-OS 3. However, we
  3828. are still having discussions with Acorn over whether this works properly
  3829. in RISC-OS 3 as fitted to the A5000.á David Pilling, Blackpool.
  3830. 5.8
  3831. Å   A5000 second floppy drive Ö In Archive 5.6 p12, it said that if you
  3832. were putting an external 5╝ö drive onto an A5000 it should be connected
  3833. into the middle socket of the three. That is not correct. It should go
  3834. into the one farthest East. The internal drive goes in the middle one.
  3835. The other point to note is that it said the external drive can be set to
  3836. ID zero or one. That it true but it should perhaps should have been
  3837. spelt out more clearly that it should NOT be set to either two or three.
  3838. If it is, it will not work properly. Ed.
  3839. 5.8
  3840. Å   Adjust clicking (RISC-OS 3) Ö Most people will, by now, have cottoned
  3841. on to the idea that clicking open a directory with <adjust> closes the
  3842. parent directory viewer and that clicking the close button with <adjust>
  3843. opens up the parent. One extension of this on RISC-OS 3 is that clicking
  3844. the close button with <adjust> while holding down <shift> doesnæt
  3845. actually close the window but does open up the parent directory.
  3846. 5.8
  3847. Å   Directory date stamps Ö When copying a directory and its contents, the
  3848. destination directory is created with the current date stamp, as opposed
  3849. to being created and then stamped with the date of the source object.
  3850. (Looking through the PRMáI havenæt been able to find a way of stamping a
  3851. file to a date other than that held in the real time clock.)
  3852. 5.8
  3853. In the case of application directories, the application directoryæs date
  3854. stamp appears to be copied through, but on closer inspection this is not
  3855. so. The application directory is created with the current date stamp (as
  3856. for normal directories) however, the date which the filer presents the
  3857. user (for the date of the application directory) is actually the date
  3858. stamp of the !RunImage file.
  3859. 5.8
  3860. RISC-OS 3 automatically detects an attempt to move from one directory to
  3861. another on the same media, and performs a Rename operation instead of a
  3862. copy, whereby the date is retained. (Possibly, RISC-OS 3 also has a
  3863. facility for stamping a filer object with a specified date, although I
  3864. will not know about this until the RISC-OS PRMáis released!)á D
  3865. Lenthall, London.
  3866. 5.8
  3867. Å   Exiting the desktop (RISC-OS 3) Ö With RISC-OSá2, you could set up an
  3868. obey that would exit the desktop by making the last line:
  3869. 5.8
  3870. FX 138,0,252
  3871. 5.8
  3872. and as long as no text was output by the obey file, the desktop would be
  3873. exited. The same can be done with RISC-OSá3 by placing the above line in
  3874. the obey file twice. It also works with the keys, press <shiftÖctrlÖF12>
  3875. twice and the desktop is exited. Also when <shiftÖctrlÖF12> has been
  3876. pressed F12 (*Commands) and <ctrlÖF12> (Task Window) still work!
  3877. Warning: If you do use this then the ADFS will be reset, losing the
  3878. current directory.á P Bedford, Peterborough.
  3879. 5.8
  3880. Å   Extra validation flags Ö With RISC-OS 3, a number of new validation
  3881. flags are available for when you are designing window templates. So far
  3882. I have found the following:
  3883. 5.8
  3884. Border Flags Ö these require the border flag to be set on and give an
  3885. icon a 3D border similar to Impressionæs, they all begin with a B (or b)
  3886. and are followed by a number to give the border type:
  3887. 5.8
  3888. 0   Single raised border.
  3889. 5.8
  3890. 1   Double border for grouping.
  3891. 5.8
  3892. 2   Triple border for default action icons.
  3893. 5.8
  3894. 3   Triple border for writable icons.
  3895. 5.8
  3896. 4   Single recessed border.
  3897. 5.8
  3898. 5   Standard single line border.
  3899. 5.8
  3900. 6   Triple recessed border similar to type 3.
  3901. 5.8
  3902. Border type 0 and 3 can be followed by a comma and then a number between
  3903. 0 and 15 to define the colour to slab to.
  3904. 5.8
  3905. Pointer definition Ö you can define an icon so that the pointer changes
  3906. shape when over the icon. This is done by placing a P (or p) in the
  3907. validation string followed by the name of the sprite containing the
  3908. pointer shape. Try sprite ptr_double.
  3909. 5.8
  3910. Many others may be available with other parameters for the above options
  3911. but until the RISC-OSá3 Programmersæ Reference Manual is available we
  3912. wonæt really know. Most of the above is available in RISC-OSá2 by using
  3913. the Interface module by Simon Huntington.á P Bedford, Peterborough.
  3914. 5.8
  3915. Å   Iconised windows with Impression (RISC-OSá3) Ö If you want to
  3916. distinguish Impression documents that have had their windows iconised,
  3917. generate an icon called Éic_impressioæ and place it in the !Sprites file
  3918. in the !Impress directory. Mine is the Impression quill & pot in a
  3919. window (ic_?).á P Bedford, Peterborough.
  3920. 5.8
  3921. Å   Menon hotkey Ö If you use Menonæs hotkey facility, a problem can arise
  3922. in that it may not work if you have a window open that contains the
  3923. caret (e.g. Impression). However, it will work if you hold the alt key
  3924. down at the same time as the hotkey i.e. <alt-ctrl-H>. P Bedford,
  3925. Peterborough.
  3926. 5.8
  3927. Å   Oak drives with Acorn SCSI card Ö If you are using an Oak drive with
  3928. an Acorn SCSI card (e.g. if you own an A540), you may find that you are
  3929. unable to dismount the drive and that you get a ÉBad parametersæ error.
  3930. 5.8
  3931. Hard drives that are formatted using an Oak SCSI card include additional
  3932. information in the boot block which the Acorn card objects to. To solve
  3933. these problems (especially annoying with removable hard drives!), you
  3934. will have to format the disc with Acornæs SCSIDM.
  3935. 5.8
  3936. Unfortunately, it is not that simple. When the desktop is started up,
  3937. the Acorn card looks at all of the drives that are available. Once it
  3938. sees an Éincorrectlyæ formatted Oak disc, it will not allow SCSIDM to
  3939. access the drive. This means that you will have to start up outside of
  3940. the desktop in order to format the disc. This can be done by typing
  3941. *Configure Language 0 <return> from the command line and then pressing
  3942. <ctrl-break>.
  3943. 5.8
  3944. Once this has been done, you can format your drive in the usual way Ö
  3945. see pages 11-12 of the SCSI Expansion Card User Guide.
  3946. 5.8
  3947. To start up in the desktop again, simply type *Configure Language 4
  3948. <return> from the command line and then press <ctrl-break>.á Adrian
  3949. Look, N.C.S.
  3950. 5.8
  3951. Å   PC file transfer revisited Ö When transferring text files from PC to
  3952. the Archimedes (or vice versa), it is necessary to convert the carriage
  3953. returns (CRs) to line feeds (LFs) and vice versa. This can be done using
  3954. the search and replace facility of Edit, but it is much quicker just to
  3955. use the in-built transfer ÉCR<->LFæ which is available from the ÉEditæ
  3956. submenu or to press <F8>.á GáRiley, Cheshire.
  3957. 5.8
  3958. Å   PC screen fonts revisited Ö In Archive 4.12 p10 there was a hint that
  3959. explained how to change the screen font of the PC Emulator to any BBC
  3960. screen font. Since then, the program has been updated to include EGA+
  3961. and ECD definitions.
  3962. 5.8
  3963. The EGAROM looks to contain two sets of character definitions: EGA+ 16╫8
  3964. cells and ECD 14╫8 cells, as opposed to the ROM file which (amongst
  3965. other things) contains the 8╫8 cells used in the other modes. The
  3966. following program will convert these character sets for EGA+ and ECD
  3967. modes in a similar manner to my previous program:
  3968. 5.8
  3969. REM >EGAFONT
  3970. 5.8
  3971. REM Merge BBC FONT file into !PC EGAROM file
  3972. 5.8
  3973. REM NB. *** COPY ORIGINAL EGAROM FILE BEFORE RUNNING THIS ***
  3974. 5.8
  3975. :
  3976. 5.8
  3977. ON ERROR REPORT:PRINTö at line ò;ERL :CLOSE#0:END
  3978. 5.8
  3979. DIM rom% &2000,C%(7)
  3980. 5.8
  3981. R$=ö:4.!PCEM.EGAROMò
  3982. 5.8
  3983. OSCLI(ö*LOAD ò+R$+ö ò+STR$~rom%)
  3984. 5.8
  3985. :
  3986. 5.8
  3987. F%=OPENIN(ö:4.BBCFONTS.NEWFONTò):REM File of type &FF7
  3988. 5.8
  3989. :
  3990. 5.8
  3991. REPEAT
  3992. 5.8
  3993. A%=BGET#F%
  3994. 5.8
  3995. IFA%<>23THENPRINTöThis is not a BBC font file!ò:END
  3996. 5.8
  3997. O%=BGET#F%:PRINTöChar &ò;~O%;ö ò;: VDU23,255
  3998. 5.8
  3999. REM  EGA+ chars 16x8 Ö double horiz. thickness
  4000. 5.8
  4001. P%=O%*16
  4002. 5.8
  4003. FORI%=0TO7
  4004. 5.8
  4005. C%(I%)=BGET#F%:C%=C%(I%):VDUC%
  4006. 5.8
  4007. REM Ö assemble 8x8 char array
  4008. 5.8
  4009. rom%?(P%+2*I%)=C%
  4010. 5.8
  4011. rom%?(P%+2*I%+1)=C%
  4012. 5.8
  4013. NEXT
  4014. 5.8
  4015. VDU255:PRINT
  4016. 5.8
  4017. REM  ECD chars 14x8 Ö blank first and last three rows
  4018. 5.8
  4019. P%=&1000+O%*14
  4020. 5.8
  4021. rom%?(P%+0)=0:rom%?(P%+1)=0
  4022. 5.8
  4023. rom%?(P%+2)=0
  4024. 5.8
  4025. FOR I%=0TO7:rom%?(P%+3+I%)=C%(I%): NEXT
  4026. 5.8
  4027. rom%?(P%+11)=0:rom%?(P%+12)=0
  4028. 5.8
  4029. rom%?(P%+13)=0
  4030. 5.8
  4031. UNTIL EOF#F%
  4032. 5.8
  4033. CLOSE#0
  4034. 5.8
  4035. :
  4036. 5.8
  4037. OSCLI(ö*SAVE ò+R$+ö ò+STR$~rom%+
  4038. 5.8
  4039. ö + 2000ò)
  4040. 5.8
  4041. END
  4042. 5.8
  4043. This program has been tested in both modes by squeezing every last byte
  4044. out of my A3000 and through the use of the PD multisync Éemulatoræ Ö I
  4045. could just about stand the flickering! The ECD characters are a little
  4046. smaller due to the difficulty in mapping the default 8 onto 14 rows,
  4047. however, it does result in greater line spacing and arguably improves
  4048. readability.
  4049. 5.8
  4050. Finally, I suppose that if anyone needs to redefine the MDA1 outline
  4051. font (has anyone found anything which uses the MDA mode?), they could
  4052. use !FontEd or a similar application to change the font name of their
  4053. preferred outline font to MDA1. The MDA0 font would appear to contain
  4054. definitions for the Éadditionalæ IBM character set and, as such, is less
  4055. likely to require redefinition.á PáBready, Glasgow.
  4056. 5.8
  4057. Å   Printer buffers Ö RISC-OS 3 provides a configurable printer buffer.
  4058. Use the command:
  4059. 5.8
  4060. *Configure PrinterBufferSize <n>K
  4061. 5.8
  4062. to set the buffer size to <n> K in length. This does not seem to be used
  4063. by the RISC-OSá3 printer drivers but is used outside the desktop
  4064. environment. To check the buffer has been configured, perform a <ctrl-
  4065. reset> after the configure command, go into Basic and type:
  4066. 5.8
  4067. PRINT ADVAL(-4)
  4068. 5.8
  4069. the result will be the size of your printer buffer.á PáBedford,
  4070. Peterborough.
  4071. 5.8
  4072. Å   Translator tips Ö Translator can easily be used to convert a sprite
  4073. from one screen mode to another. From the Translator menu, simply
  4074. deselect the ÉPop upá>áAuto modeæ option, and then select the ÉProcess >
  4075. Sprite output > Output mode > Currentæ. Select the desktop mode for the
  4076. output sprite and drag the sprite to be converted onto the Translator
  4077. icon. Finally, save the converted sprite from ÉMiscá>áSaveá>áFullæ
  4078. option.
  4079. 5.8
  4080. When printing foreign graphics files on a monochrome printer, better
  4081. results can be obtained by selecting the ÉBlack and whiteæ option from
  4082. the Translator menu i.e. the sprite is converted into 256 grey scales.
  4083. (I think this is because there is less distortion of the colours than
  4084. when fitting the sprite to the 256 desktop colours available and then
  4085. the printer driver using ColourTrans to convert them to monochrome
  4086. information.) CáPaul, Manchester.
  4087. 5.8
  4088. Å   Waiter and MultiFS clash Ö You canæt run The Data Storeæs Waiter with
  4089. the version of MultiFS that comes with the new PC Emulator. You must
  4090. quit Waiter before running MultiFS.á JáThompson.
  4091. 5.8
  4092. Å   Window bug (RISC-OSá3) Ö There is a bug in the windows redraw routine.
  4093. If you use !FormEd to define a window with a vertical scroll bar, no
  4094. horizontal scroll bar and no size icon, then turn on the horizontal
  4095. scroll bar, being careful not to cover where the size icon would be with
  4096. the menu, you will see that no box is redrawn in the area where the size
  4097. icon should be. If you drag other windows over this window the result is
  4098. a mess in the area where the size icon should be. As this example shows,
  4099. the result is not as expected.á P Bedford, Peterborough.
  4100. 5.8
  4101. Å   Window movement (RISC-OSá3) Ö If you use <adjust> in the scroll bar
  4102. areas to provide reverse movement, you may find useful the facility for
  4103. complete window scrolling. If you click adjust and hold on either slider
  4104. bar, the pointer vanishes and if you move the mouse, the window is
  4105. scrolled in the same direction. This only works if both scroll bars are
  4106. on a window.á P Bedford, Peterborough.ááA
  4107. 5.8
  4108. 5.8
  4109.  
  4110.  
  4111.  
  4112. Image-setting
  4113. 5.8
  4114. Hints & Tips
  4115. 5.8
  4116. Å   Make sure you ask the image-setting bureau to produce films in a form
  4117. that your printer can use. e.g. Can he use Éright reading positiveæ?
  4118. 5.8
  4119. Å   Only use high quality PostScript fonts such as the range from EFF ù
  4120. mistakes can be expensive.
  4121. 5.8
  4122. Å   Ensure that the client Éacceptsæ a bromide Éproofæ before having the
  4123. work printed.
  4124. 5.8
  4125. Å   Scanning Ö if you do your own scanning, rather than having it done via
  4126. a bureau, use the lowest possible scanning resolution that is consistent
  4127. with the screen resolution being used by the printer Ö i.e. a 150 l.p.i.
  4128. screen (a typical value for high quality magazines) requires no more
  4129. than 150 dots per inch scan, assuming a reproduction ratio of 1:1.ááA
  4130. 5.8
  4131.  
  4132. Hints and Tips
  4133. 5.9
  4134. Å   Auto-destruct! Ö There are applications, like Impression, that have an
  4135. auto-save facility. Auto-save is a very helpful facility and I use it
  4136. myself but, with Impression (and perhaps other applications), there is
  4137. an option to auto-save without prompt. In other words, every few
  4138. minutes, without you being able to stop it, it will save the current
  4139. document on top of the original document on disc. If you canæt already
  4140. see the danger of this, an anecdote might help...
  4141. 5.9
  4142. Tord Eriksson sent an article (over 400k long including various draw
  4143. files) all the way from Sweden on a single floppy disc and there was no
  4144. space on the disc for a duplicate copy of the document. I loaded the
  4145. article and was playing around with it prior to editing it for the
  4146. magazine. I was trying to see if the text was all one story and so had
  4147. cut and pasted various bits when suddenly I got the message öThe file
  4148. has just been savedò. Fortunately, I hadnæt actually deleted anything
  4149. important just prior to the auto-save, but it does go to show that you
  4150. should never send a file to someone else having left the preferences set
  4151. to auto-destruct, sorry, I mean auto-save. Ed.
  4152. 5.9
  4153. Å   Compression Ö Contrary to the review of Compression in Archive 5.2
  4154. (page 57) it is possible to initiate cfs directory displays from script
  4155. files. This might prove useful for those who want to use cfs as the
  4156. default filing system and who want to automatically display the root
  4157. directory on switching on the Archimedes. The problem is that the line,
  4158. 5.9
  4159. Filer_OpenDir CFS#SCSI::Work.$
  4160. 5.9
  4161. will not work unless the CFSmodule is active and it is inadequate to
  4162. simply run the !CFS application before this line in the script file. The
  4163. trick is to set up a !Boot application (as always) and to use this
  4164. applicationæs !boot (or !run) file to load the CFSmodule and activate it
  4165. before calling the script file. Assuming the !CFS application is hidden
  4166. away on the hard disc in the directory $.Utils. Filehndlng, this can be
  4167. achieved using the following commands:
  4168. 5.9
  4169. |Load CFS
  4170. 5.9
  4171. RMEnsure CFSModule 1.10 RMLoad $.Utils.Filehndlng.!Cfs .CFSModule
  4172. 5.9
  4173. RMEnsure CFSModule 1.10 Error CFSModule not loaded
  4174. 5.9
  4175.  
  4176. 5.9
  4177. |Initialise CFS and set the
  4178. 5.9
  4179. |scratch dir for it to use
  4180. 5.9
  4181. |in handling files
  4182. 5.9
  4183. NewCFS SCSI:4
  4184. 5.9
  4185. CFStemp SCSI::Work.$.!System
  4186. 5.9
  4187. |The !cfs !boot file should be
  4188. 5.9
  4189. | run to allow the correct icons
  4190. 5.9
  4191. | to be öseenò by the system:
  4192. 5.9
  4193. $.Utils.Filehndlng.!Cfs.!Boot
  4194. 5.9
  4195.  
  4196. 5.9
  4197. | run desktop, load applications
  4198. 5.9
  4199. | and display root directory
  4200. 5.9
  4201. Desktop -file <HardBoot$Dir> DeskBoot
  4202. 5.9
  4203. The script file, in this case called DeskBoot, used to load the
  4204. applications and open the root directory should be something like this:
  4205. 5.9
  4206. Run <r>!System
  4207. 5.9
  4208. Run <r>!Scrap
  4209. 5.9
  4210. Run <r>!FontsPlus
  4211. 5.9
  4212. Run <us>!StickyBD
  4213. 5.9
  4214. Run <um>!Alarm
  4215. 5.9
  4216. Run <uf>!Dustbin
  4217. 5.9
  4218. Filer_OpenDir CFS#SCSI::Work.$
  4219. 5.9
  4220. The commands ö*Newcfsò and ö*CFStempò are not documented in the
  4221. Compression manual but are explained in sufficient detail in the *Help
  4222. feature of the CFSmodule itself. (Type *help cfsmodule for a list of the
  4223. commands, then do a *help for each individual command for more details.)
  4224. 5.9
  4225. There is an example !boot application on the monthly program disc.á Rob
  4226. Wears, Birmingham.
  4227. 5.9
  4228. Å   Speeding up SQuirreL Ö If, like me, you often have lengthy queries and
  4229. reports for the SQuirreL database to perform, you may have wondered why
  4230. it makes no difference at all when you drag the table in question onto a
  4231. RAM disc.
  4232. 5.9
  4233. The reason for this is that SQuirreL makes extensive use of the !Scrap
  4234. application; if you copy this, too, to the RAM disc and double click on
  4235. it, the hard disc will be silent.
  4236. 5.9
  4237. Just donæt forget to double click onto the version of !Scrap on your
  4238. hard disc when you remove the RAM disc!á
  4239. 5.9
  4240. Jochen Konietzko, K÷ln, Germany.ááA
  4241. 5.9
  4242. 5.9
  4243.  
  4244. Ovation Hints & Tips
  4245. 5.9
  4246. The following was submitted by Hilary Ferns, for which we are very
  4247. grateful. She adds that the Ovation manual is full of hints and tips
  4248. like these (and identical to some we have already published Ö oops!).
  4249. 5.9
  4250. Å   Selecting tools Ö Using <select> to choose from the toolbox will
  4251. automatically return you to the text insertion icon after you have
  4252. performed one action with that tool. Using <adjust>, however, will allow
  4253. you to remain with your chosen tool until you decide to select the next
  4254. tool again yourself. This is useful when you want to draw several lines
  4255. or frames, or link a number of successive boxes.
  4256. 5.9
  4257. Å   Using picture frames Ö The default Éinsetæ for a picture frame is 0
  4258. mm. (For a text frame it is 1 mm.) Ovation will scale your imported
  4259. picture with the bottom and left sides aligned to the frame. I have
  4260. discovered on many occasions these sides of a picture (Draw or Sprite
  4261. format) to have been slightly cropped. This is not always obvious on
  4262. screen but is quite noticeable when printed. I now offer various answers
  4263. to this problem.
  4264. 5.9
  4265. 1. Set inset to 1mm before importing the picture.
  4266. 5.9
  4267. 2. If you want to move the picture within the frame, whatever the inset
  4268. you are ln danger of losing a fragment on any edge. You can give
  4269. yourself more space by either increasing the frame size (often not
  4270. suitable) or by decreasing the size of the picture by 1% in each
  4271. direction.
  4272. 5.9
  4273. 3. Remember too that holding down shift while moving the picture will
  4274. restrict movement to horizontal and vertical directions only, thus
  4275. enabling you to move the picture more accurately.
  4276. 5.9
  4277. I find the keyboard short-cuts for scaling a picture within a frame
  4278. particularly useful <shift-ctrl-G> to scale and <shift-ctrl-H> to fill
  4279. the frame.
  4280. 5.9
  4281. Å   Text to Draw path object Ö The character selection application
  4282. (!CharSel) supplied with Ovation, apart from offering access to
  4283. alternative characters, also allows a single character to be changed to
  4284. Drawfile format. To do this, you select the character with <adjust>. The
  4285. resulting Drawfile icon can then be dropped into an Ovation picture
  4286. frame. Various interesting effects can be obtained by using these
  4287. characters in headings (together with a bit of imagination!).
  4288. 5.9
  4289. Å   Default style-sheet Ö In the !Ovation application directory is a
  4290. style-sheet called ÉDefaultæ. This is the one used each time you load
  4291. Ovation and click on the icon to open up a document. This can be
  4292. replaced with a style-sheet of your own choice, e.g. one you use
  4293. regularly, but it must be called ÉDefaultæ. This would mean that you
  4294. will always have your own particular choice of paragraph styles defined
  4295. when Ovation is run. This is a very useful facility not to be missed.
  4296. 5.9
  4297. The next few hints and tips were sent by Aneurin Griffiths from Trefin,
  4298. Dyfed. Again we are most grateful and are glad to see a number of
  4299. readers redressing the Impression/Ovation balance by sending in some
  4300. really useful Ovation tips.
  4301. 5.9
  4302. Å To draw short lines using the öline-toolò Ö Draw a long line, even
  4303. passing through text, and press <select>. Now shorten the line by
  4304. placing the pointer on the red box at the Élong endæ of the line, and,
  4305. using <select>, shorten the line to the required length.
  4306. 5.9
  4307. Å Printing labels using computer sheets with 2 or 3 rows of labels Ö If
  4308. the sheets are not A4 size, adjust the page size on the printer menu.
  4309. Carefully measure the distance from the top of the sheet to a point half
  4310. way between the first label and the second label. Use ÉView 200%æ and
  4311. mark a horizontal guide line by placing the pointer on the side ruler
  4312. and pressing <select>. (Fine adjustment is possible using <adjust>.)
  4313. Measure the distance from the mid point previously taken to one mid-way
  4314. between label 2 and 3. Carefully draw a guide line as before. Other
  4315. guide lines can now be drawn with the same spacing.
  4316. 5.9
  4317. Vertical guide lines can now be drawn in the same way. Now draw a text-
  4318. frame in the first of the rectangular spaces, allowing space for the
  4319. margins around the label. At this stage it is a good idea to save the
  4320. layout as öBlnk_xyò, where values for the label size could be coded.
  4321. 5.9
  4322. Enter the text in the text frame. Then select Object Ö Duplicate Frame,
  4323. and enter the appropriate number (Érequirementæ Ö 1!). Without changing
  4324. the instructions further, a stack of labels will be shown. These are now
  4325. easily moved to their positions on the grid using <adjust>. Obviously,
  4326. the labels on one printed sheet may be all the same or assorted. It is
  4327. sensible to make the first printout on an A4 sheet and then the A4 and
  4328. the sheet of labels may be matched from the top and left margins. Any
  4329. necessary adjustments can be easily made. Using this method the sheet
  4330. feed system is used. This works very well with a Canon BJ130e printer.
  4331. 5.9
  4332. Å Using Ovationæs spelling checker Ö It is important to realise that the
  4333. checker must be started at the beginning of each Chapter when checking a
  4334. document composed of more than one Chapter. After Ch.1, select the first
  4335. page of Ch.2 and start the spell check again.
  4336. 5.9
  4337. This from Albert Kitchenside, Addlestone, Surrey:
  4338. 5.9
  4339. Å Importing Text from PipeDream Ö The Ovation manual recommends
  4340. importing PipeDream text by holding down <ctrl> while dragging the
  4341. PipeDream text file into an Ovation frame. This has the effect of
  4342. converting single line terminators into spaces to allow Ovation to
  4343. reformat text within a frame. However, Albert finds that lines between
  4344. paragraphs and headings are erroneously removed using this method. He
  4345. has sent a Basic program which processes files correctly prior to import
  4346. into Ovation. They are in the directory PD/OV on the monthly program
  4347. disc.
  4348. 5.9
  4349. Impression
  4350. 5.9
  4351. Hintsá&áTips
  4352. 5.9
  4353. Å   More than 76 graphics per chapter Ö If you really want to have more
  4354. than 76 graphics per Impression chapter, then use David Pillingæs ArcFS
  4355. to store your document. You will then be able to store an unlimited
  4356. number of graphic files, but you may find the access times a bit slow!
  4357. Also, RISC-OS 2 users should be aware that a bug manifests itself after
  4358. the 9358th file and filenames become confused. Ö Martin Sperl, Austria.
  4359. 5.9
  4360. Å   More than 76 fonts available at once Ö Continuing the Étrickæ above,
  4361. it is also possible to have an unlimited number of fonts available
  4362. simultaneously by copying all files from your !Fonts directory into an
  4363. ARCFS archive (plus all the extra fonts that you have always wanted to
  4364. use), and then insert the following line (for example, assuming the new
  4365. archive is called öFontò) into your !Boot file within the new archived
  4366. font directory:
  4367. 5.9
  4368. Set Font$Path ARCFS#Font:$
  4369. 5.9
  4370. You can then cause the new set of fonts to be loaded automatically by
  4371. inserting the following line within your system startup sequence (after
  4372. ArcFS has been run!):
  4373. 5.9
  4374. OpenArchive SCSIdisc4::ARCFS#Font
  4375. 5.9
  4376. (You need to substitute the name for your own hard disc in place of
  4377. SCSIdisc4.) Also, please note that to avoid a speed penalty in system
  4378. startup, you do not have to use compression when creating the font
  4379. archive and you will still save approximately 2k of disc storage per
  4380. font. Ö MS
  4381. 5.9
  4382. Å   Viewing the screen without moving the cursor Ö Hold down <Shift> and
  4383. <Ctrl> and then use the arrow keys. It changes your view on the
  4384. document, left, right, up and down, without moving the cursor position.
  4385. This is useful if you donæt want to have to change the magnification to
  4386. something smaller, and thus lose the legibility of the screen font. Ö
  4387. David Crofts, Bury St Edmunds
  4388. 5.9
  4389. Å Large capitals in normal text Ö If you like having a large letter to
  4390. add emphasis to the start of a paragraph but have found that the
  4391. subsequent line is spaced too far beneath, there is a solution:
  4392. 5.9
  4393. Edit the Main Heading style (or create a new style), clicking on the
  4394. 120% button, and then changing the Line Spacing box to the same as the
  4395. Font Size box e.g. 24pt as default. The problem, as you can see above,
  4396. is solved! Ö DC
  4397. 5.9
  4398. Å   Substitute for colour in documents Ö Try a little variety in Black and
  4399. White. For a poster I did recently, I redefined some of the font colours
  4400. in styles to grey palettes. This gives an interesting variety to the
  4401. print density if you have a decent printer driver. Ö DC
  4402. 5.9
  4403. Å   Bullet point Ö <shiftÖbackspace> is a short-cut to enter a Å bullet in
  4404. the text. Ö DC
  4405. 5.9
  4406. Å   Deleting styles from the menu Ö another of those hints that everyone
  4407. else probably knew about all along...
  4408. 5.9
  4409. When you merge pieces from several old documents into one new text, this
  4410. often means that your style menu becomes unnecessarily long.
  4411. 5.9
  4412. You can delete those unwanted styles in the öedit styleò window, with
  4413. one snag:
  4414. 5.9
  4415. If you click first onto a style in the style list, then on öedit styleò,
  4416. any attempt to delete that style will bring up an error message.
  4417. 5.9
  4418. This is because clicking into the style list automatically selects a
  4419. style at the cursor position.
  4420. 5.9
  4421. Therefore, after you open the edit window, you must first deselect the
  4422. style before it can be deleted!á Ö Jochen Konietzko, K÷ln, Germany
  4423. 5.9
  4424. Å   Installing Impression on the A5000 Ö While helping a relative to setup
  4425. his A5000/Impression system, we discovered that the installation program
  4426. for the DTP installs the old Font Manager (v2.44) onto the !Fonts
  4427. directory and all the old files associated with it. The ability of the
  4428. new Font Manager (v2.49) to address multiple font directories is lost
  4429. and Impression only Éseesæ either the ROM fonts or the hard disc fonts.
  4430. I suggest that anyone installing Impression is urged to remove the
  4431. support files in the fonts directory after the installation process
  4432. (leaving the actual fonts themselves behind) and reload the files within
  4433. the fonts directory on the Apps 1 disc. Hopefully, Computer Concepts
  4434. will alter the !Install program to take account of the changes in RISC-
  4435. OS 3.áÖ David Woods, Glasgow
  4436. 5.9
  4437. Å More on Impression styles Ö Various readers have written with queries
  4438. on styles called Étableæ and Édefaultæ that appear on the style menu
  4439. with Impression version 2.16. These are not (in themselves) new program
  4440. features or bugs Ö they are just extra styles stored as part of the
  4441. !Default document stored in !Impress.Auto. The facilities provided by
  4442. the Étableæ style are all as documented in the very first Impression-2
  4443. User Guide and are automatically set up for you if you import spread
  4444. sheet data using the LoadCSV+ loader which comes with the business
  4445. supplement. If the extra styles cause you problems or conflict with any
  4446. of your own style names, all you have to do is open a blank document,
  4447. edit the offending styles and click on the delete button to remove them
  4448. and save the document with the name !Default in one of your own
  4449. directories. Now quit Impression, open !Impress.Auto and move the
  4450. öoriginalò !Default document elsewhere and replace it with the one you
  4451. just created. Now when you start Impression, the offending styles will
  4452. not appear. You may like also to set up your most frequently used master
  4453. pages and other styles using the same method. Ö Rob Sherratt,
  4454. Felixstowe.
  4455. 5.9
  4456. Å   !Impression with !Compression Ö The message from Impression
  4457. öIncompatible document versionò means you are trying to load the adfs
  4458. icon into the application rather than the compressed icon!!á Ö Ned
  4459. Abell, Kidderminster
  4460.  
  4461. Hints and Tips
  4462. 5.10
  4463. Å   RISC-OS 3 & DOS filenames Ö DOS filenames (including extensions) are,
  4464. in general, longer than the maximum length of a valid ADFS filename (10
  4465. characters). It is not always possible to copy or move DOS files from
  4466. hard disc partition or floppy discs directly to the ADFS.
  4467. 5.10
  4468. The !MultiFS utility, as supplied with the PC Emulator, solves this by
  4469. allowing you to truncate the DOS filename while the translation process
  4470. takes place. Another very useful option (which I often use when copying
  4471. files from C programs) is to force !MultiFS to handle DOS extensions as
  4472. directories (hierarchical).
  4473. 5.10
  4474. However, when the filetype of a DOS partition on your ADFS hard disc is
  4475. set to ÉDOSdiscæ, RISC-OS 3 will display a filer window for the
  4476. partition when you try to open the folder, while !MultiFS just ignores
  4477. it (i.e. no :C drive on the iconbar). This is all very nice but RISC-OS
  4478. 3 doesnæt offer the nice name translation options mentioned above. To
  4479. enable !MultiFS to display your DOS partitions just set their filetype
  4480. to Édataæ before you start !MultiFS. Remember to use the command line
  4481. and not the filer menu, because the latter doesnæt allow you to change
  4482. the filetype of DOSdiscs. I inserted three lines for each DOS partition
  4483. in the !MultiFS !Run file to swap between ÉDOSdiscæ and Édataæ type
  4484. partitions when !MultiFS is started:
  4485. 5.10
  4486. *Filer_CloseDir <PCe$Drive_X>
  4487. 5.10
  4488. *SetType <PCe$Drive_X> Data
  4489. 5.10
  4490. directly after setting the system variable <PCe$ Drive_X>, and
  4491. 5.10
  4492. *SetType <PCe$Drive_X> DOSDisc
  4493. 5.10
  4494. at the end of the !Run file (although the comment tells us not to do
  4495. so).
  4496. 5.10
  4497. Unfortunately, there are some bugs in !MultiFS: When you copy to a
  4498. MultiFS filer window, you must ensure name translation is not set to
  4499. hierarchical, otherwise you will end up with wildcards (É?æ) in
  4500. filenames. When this happens, you must use DOS itself to delete the file
  4501. because RISC-OS fails to wipe those objects. Another bug appears if you
  4502. shut down your system after using !MultiFS. This results in an error
  4503. report and a task manager crash.á Paul Groot, Holland.
  4504. 5.10
  4505. Å   Sprite does not exist error Ö In answer to last monthæs query in the
  4506. Help! section, the ÉSprite does not existæ error only occurs with the
  4507. old version of the printer drivers. It can be solved by simply using a
  4508. later version of the printer driver e.g. v2.44 or later (as per
  4509. Shareware Disc 17).
  4510. 5.10
  4511. Progammers take note: The error is cause by programs that print sprites
  4512. using their names and not their pointers.
  4513. 5.10
  4514. Many thanks to all those who called Ö too numerous to mention!
  4515. 5.10
  4516. Å   High resolution PostScript? When printing sprites to !PrinterPS, the
  4517. resulting output may be lower quality than, for example, a 600 dpi
  4518. LaserDirect (using !ShowPage), even when printing at 300 dpi. A solution
  4519. is to change the configuration file of !PrinterPS to make it think the
  4520. resolution is higher e.g. change the Épxresæ and Épyresæ parameters to
  4521. 600.á J Thorn, Cardiff.
  4522. 5.10
  4523. Å   Problem with Font$Path Ö I recently experienced a problem with
  4524. Impression 2.16 that took a long time to solve. The problem manifests
  4525. itself by Impression, on starting, reporting an error ÉNot Foundæ. If
  4526. you select OK to continue, the following error is reported ÉIllegal
  4527. window handleæ and at this point you have to quit, because continuing
  4528. results in the second error message. After about two hours of trying to
  4529. find the problem Ö as the error messages are not particularly helpful Ö
  4530. I discovered that the problem lay with Font$Path.
  4531. 5.10
  4532. I have two !Fonts directory, one with a small number of outline fonts
  4533. and one with a large number. Also, my second font directory pulls in the
  4534. fonts in my first directory by use of the Font$Path variable. I had
  4535. moved the locations of these directories from an Apps folder to the root
  4536. folder of my hard disc and this was causing the problems. The ÉNot
  4537. Foundæ error is caused by Impression not finding the first directory in
  4538. the Font$Path and the second error is caused by the fact that a Font
  4539. Menu canæt be created, as the specified directory does not exist.
  4540. Indeed, most applications that support outline fonts will also give
  4541. similar error messages.
  4542. 5.10
  4543. I have written a small program (on this monthæs program disc) that will
  4544. test the validity of Font$Path and a call to this program should be
  4545. placed as the last line in any !Fonts.!Run file. A copy of FontTest will
  4546. need to be copied into all !Fonts directories i.e.
  4547. 5.10
  4548. | !Run file for !Fonts (version 0.11, 10-May-89)
  4549. 5.10
  4550. |
  4551. 5.10
  4552. Iconsprites <Obey$Dir>.!Sprites
  4553. 5.10
  4554. |
  4555. 5.10
  4556. | Kill newer versions of Font Manager
  4557. 5.10
  4558. |
  4559. 5.10
  4560. RMKill FontManager
  4561. 5.10
  4562. RMKill SuperSample
  4563. 5.10
  4564. |
  4565. 5.10
  4566. RMEnsure FontManager 2.42 RMLoad <Obey$Dir>.Fonts
  4567. 5.10
  4568. RMEnsure SuperSample 0.04 RMLoad <Obey$Dir>.Super
  4569. 5.10
  4570. |
  4571. 5.10
  4572. SetMacro Font$Path adfs::
  4573. 5.10
  4574. HardDisc.$.!Fonts., <Font$Prefix>.
  4575. 5.10
  4576. Set Font$Prefix <Obey$Dir>
  4577. 5.10
  4578. |
  4579. 5.10
  4580. <Obey$Dir>.FontTest
  4581. 5.10
  4582. The program firstly checks that Font$Path exists and then reads the
  4583. environment variable and checks its size. The length of this variable
  4584. has to be greater than zero for it to point to a valid !Fonts directory.
  4585. 5.10
  4586. It then checks that every reference in Font$Path points to a valid
  4587. directory. This is done by an OS_File call (line 680) which will return
  4588. 2 if the filename given is a directory. If the file reference does not
  4589. exist, an error will be generated and the Fonts directory !Run file
  4590. needs to be modified.
  4591. 5.10
  4592. I have included an example of the problem on the program disc in the
  4593. ÉExampleæ directory. If you click on !Fonts2 an error will be generated
  4594. as the Font$Path contains a reference to a file !Fonts3 (not a direc
  4595. tory). Andrew Ferguson, London.
  4596. 5.10
  4597. Å   ArcFS and sticky backdrops Ö I have a backdrop application on my
  4598. machine with all the sprites for the various applications held in an
  4599. archive in order to save disc space. In order that the sprites can be
  4600. seen, in theory they should be de-archived first. Thanks to my son,
  4601. Neil, I have the following set of ArcFS commands in the !Run file of my
  4602. !Boot application on the hard disc.
  4603. 5.10
  4604. RMEnsure ArcFS 0 RMLoad System: Modules.ArcFSMod
  4605. 5.10
  4606. RMEnsure ArcFS 0 Error I cannot find the module
  4607. 5.10
  4608. OpenArchive <Boot$Dir>.SpriteLib Sprites
  4609. 5.10
  4610. IconSprites ArcFS#Sprites:$. !Sprites
  4611. 5.10
  4612. CloseArchive Sprites
  4613. 5.10
  4614. C Walker, Wymondham.
  4615. 5.10
  4616. Å   Elite Commanders Ö On this monthæs program disc, there is a program
  4617. which allows you to edit Elite commander files. There are also three
  4618. commander files with missions to accomplish. S Edwards, StourbridgeááA
  4619. 5.10
  4620. 5.10
  4621.  
  4622. Vector Hints Ö not in the manual!
  4623. 5.10
  4624. If the paths rotate the wrong way, you get...
  4625. 5.10
  4626. 5.10
  4627. If the paths rotate the örightò way, you get...
  4628. 5.10
  4629. 5.10
  4630. If the paths originate at the same point, you get...
  4631. 5.10
  4632. 5.10
  4633. Remember, always have the same number of points in the paths. The
  4634. interpolation in the first example was without reversing or flipping
  4635. either of the paths.
  4636. 5.10
  4637. 5.10
  4638. The paper margins are shown on the main window and the printer setup
  4639. menu is used to deselect those pages you donæt need.
  4640. 5.10
  4641. The Eppler profile was öplottedò on an A0 page. The paper margins shown
  4642. are A4 size.
  4643. 5.10
  4644.  
  4645. 5.10
  4646. 5.10
  4647.  
  4648.  
  4649.  
  4650. Impression Hints & Tips
  4651. 5.10
  4652. Å   Mailmerge in Impression: So it seems that there are no tips like old
  4653. tips (Archive 3.9 p20). I claim that Charles Moir learned the trick he
  4654. uses from me! Just one point to add, though. You have a choice between
  4655. linking frames on a master page and not linking. If you link, the text
  4656. flows through the frames on a page and then on to the first frame of the
  4657. next page. This is probably convenient for small mailing lists without
  4658. use of a database. If you do not link frames, text flows from page to
  4659. page within the homologous frame. I recently helped to run a biggish
  4660. scientific meeting which involved mail shots to about a thousand
  4661. potential delegates and a full feedback of booking information to about
  4662. 450. The database resided on a Mac, the most widely-used computer in the
  4663. lab, and an output file was generated in <Tab> separated format, ported
  4664. to a DOS disk, then to PipeDream. Individual columns (fields) or groups
  4665. of columns were then extracted, linefeeds replaced by
  4666. 5.10
  4667. s, and the fields dropped into the right frames of the first page.
  4668. Perfect registration was retained: the last personæs details did belong
  4669. to him! All I had to do was to edit some of the less wise entries in the
  4670. öcommentsò field of the database, which might have been taken as casting
  4671. aspersions on the intelligence, rationality and financial or moral
  4672. rectitude of some the participants! This method obviates the need to
  4673. generate a report format for your database. You just extract the data
  4674. you want for each of your frames and drop it in. Some fields get used
  4675. twice, such as parts of names, once for the address (lined up with an
  4676. envelope window), and once for the Dear... line.
  4677. 5.10
  4678. We also produced sheets of individualised meal tickets. The purpose here
  4679. was to ensure that none of the three eating places got all the dele
  4680. gates. We operated a öswap-shopò but needed to know who was swopping
  4681. with whom. Named tickets solved this. In this case, I extracted the
  4682. names once and dropped then into the first (unlinked) frame. To make a
  4683. copy in the next frame (╫450), <Ctrl-T> to mark all the text in the
  4684. frame, 450 pages deep, <Ctrl-C> to copy it and then <Ctrl-V> to paste it
  4685. into each frame. The printer who perforated the sheets was quite
  4686. impressed by the product: he had never seen the like. He certainly had
  4687. no idea how easy it was (save for feeding 450 sheets of card into the
  4688. laser printer).á Mike Hobart, Cambridge.
  4689. 5.10
  4690. Image setting Ö Another firm which does image setting is Stylus
  4691. Publications Bureau of 98 Wilberforce Road, Finsbury Park, London N4
  4692. 2SR. They also do colour slides and CibaChrom prints and overheads from
  4693. Draw and Impression. However, they covered so much of their literature
  4694. with gold leaf that I wonder if they are still trading!á Mike Hobart,
  4695. Cambridge.
  4696. 5.10
  4697.  
  4698. Hints and Tips
  4699. 5.11
  4700. Å   A5000 hard disc replacement Ö One drawback with the A5000 is that the
  4701. 40M hard disc quickly fills up. Being in this position, I decided to
  4702. replace mine with a larger one.
  4703. 5.11
  4704. Researching prices, I found that IDE drives bought direct from suppliers
  4705. advertising in magazines such as Personal Computer World are much
  4706. cheaper than the same drives advertised in the specialist Acorn
  4707. magazines. Would any IDE drive work? A friend told me that Seagate IDE
  4708. drives did not work correctly on A5000s but Connor (as already fitted to
  4709. my A5000) and Maxtor (as fitted to another A5000 I know of) should be
  4710. OK, as well as Quantum. Another friend recently bought and fitted an NEC
  4711. drive to his A5000.
  4712. 5.11
  4713. I bought a 120M cached Quantum drive (the GM120AT). The drive, from SMC
  4714. who advertise in PCW, arrived the day after I ordered it.
  4715. 5.11
  4716. The fitting was extremely simple. After a backup and power off I removed
  4717. the cables, undid the four screws under the old drive (it is necessary
  4718. to remove all the drive cables and lift out the metal bracket to which
  4719. the drives are fastened) to release it and slotted in the new one Ö no
  4720. problems! The drive was already low-level formatted and, although the
  4721. hard disc formatter supplied with RISC-OS 3 didnæt recognise the disc
  4722. shape, I just selected ÉInitialiseæ and that was it. The drive worked a
  4723. few seconds after switching on.
  4724. 5.11
  4725. In use, the drive feels very fast. I have measured a data transfer rate
  4726. of 1060k/sec, compared to 800k/sec for the original drive and an average
  4727. access time of 7ms(!) as compared to 18ms.
  4728. 5.11
  4729. Similar drives advertised specifically for the A5000 in the Acorn press
  4730. are ú50¡ú100 more. Some of these include splitter cables, allowing the
  4731. old drive to remain (there are already mounting holes for a second drive
  4732. on the A5000, drilled in the case below the floppy disc drive). I intend
  4733. to make my own in the next few days Ö it will cost about ú10.
  4734. 5.11
  4735. So I would recommend anyone wishing to upgrade their A5000æs internal
  4736. disc drive to do it themselves. Just obey the following rules:
  4737. 5.11
  4738. ÖááShop around for the best deal in the general computer and PC press.
  4739. 5.11
  4740. ÖááBuy a low profile 3╜ö AT IDE drive made by Quantum, Conner, Maxtor or
  4741. NEC.
  4742. 5.11
  4743. ÖááMake a backup of your old hard disc before commencing the changeover.
  4744. 5.11
  4745. ÖááUse the RISC-OS 3 hard disc formatter to initialise the new disc, no
  4746. need to format.
  4747. 5.11
  4748. ÖááIf you want to use both drives, Maplin Electronics sell everything
  4749. you need to make the splitter cables.
  4750. 5.11
  4751. Perhaps a list of known A5000-friendly IDE drives could be compiled?á
  4752. Seßn Kelly, Leighton Buzzard
  4753. 5.11
  4754. Å   Acorn SCSI card Ö If you buy the CDFS/FSCSI upgrade for the Acorn SCSI
  4755. card, there is a link change to be made on the AKA31 version of the card
  4756. but if you have one of the older AKA30 cards, it is slightly more
  4757. complicated.
  4758. 5.11
  4759. The upgrade consists of putting a 27512 EPROM in place of the existing
  4760. 27256 EPROM. To enable the extra address lines, hardware modifications
  4761. are needed. Links 1, 3, 4 and 5 remain unchanged but link LK2 was open
  4762. and has to be closed and link LK12 was closed and has to be opened. On
  4763. the AKA31 boards, these changes can be made by moving a link but on the
  4764. AKA31, this will involve cutting a track on LK12 and soldering a link on
  4765. LK2. This should not be attempted unless you are competent to make such
  4766. a modification and it will, in any case, invalidate the warranty on the
  4767. board. Acorn dealers should do the modification for you although there
  4768. may be a charge unless you buy the upgrade from them. Tudor Jones,
  4769. Barnet.
  4770. 5.11
  4771. Å   Automatic kerning and RISC-OS 3 Ö The font manager has this facility.
  4772. Currently it is only available with the standard ROM fonts (Trinity,
  4773. etc.). Presumably, EFF will update their fonts to include kerning pairs.
  4774. To use auto-kerning, simply set bit 9 of R2 in all calls to SYS
  4775. öFont_Paintò.
  4776. 5.11
  4777. 10 REM >KernDemo
  4778. 5.11
  4779. 20 REM Example of automatic kerning
  4780. 5.11
  4781. 30 REM For RISC-OS 3 ROM fonts only
  4782. 5.11
  4783. 40 MODE 15:OFF
  4784. 5.11
  4785. 50 SYS öColourTrans_SetFontColoursò,0,0,
  4786. 5.11
  4787. &F0F00000,14
  4788. 5.11
  4789. 60 SYS öFont_FindFontò,,öTrinity. Mediumò,50*16,50*16 TO hdl%
  4790. 5.11
  4791. 70 SYS öFont_SetFontò,hdl%
  4792. 5.11
  4793. 80 REM Kerning off first
  4794. 5.11
  4795. 90 SYS öFont_Paintò,,öWAWA no
  4796. 5.11
  4797. kerning here!ö,%0000010000,10,500
  4798. 5.11
  4799. 100 REM Kerning on now
  4800. 5.11
  4801. 110 REM Set bit 9 in R2
  4802. 5.11
  4803. 120 SYS öFont_Paintò,,öWAWA this is kerned.ò,%1000010000,10,300
  4804. 5.11
  4805. 130 SYSöFont_LoseFontò,hdl%
  4806. 5.11
  4807. The ease with which this can be done leads me to wonder why CC havenæt
  4808. provided it as an option in Impression.
  4809. 5.11
  4810. To rotate fonts, set bit seven of R2 in öFont_ Paintò and pass the (draw
  4811. style) transformation matrix in R7. Note that old style calls to
  4812. öFont_StringWidthò, etc donæt take account of kerning or transformation.
  4813. A new SWI öFont_ ScanStringò is used to do this. Rob Davison, New
  4814. Zealand
  4815. 5.11
  4816. Å   Basic 1.05 Bug Ö A really annoying bug exists in all versions of Basic
  4817. except the floating point version supplied on the RISC-OS 3 application
  4818. discs.
  4819. 5.11
  4820. Consider the following two statements (type them in if you feel like
  4821. it.)
  4822. 5.11
  4823. a=210
  4824. 5.11
  4825. b=2.10*100
  4826. 5.11
  4827. These two variables should hold the same value. They seem to be the
  4828. same, as you can check with:
  4829. 5.11
  4830. PRINT a,b
  4831. 5.11
  4832. IF a=b PRINT öSAMEò
  4833. 5.11
  4834. etc.
  4835. 5.11
  4836. If you have RISC-OS 2 then both the above checks will say that they are
  4837. the same. RISC-OS 3 Basic 1.05 will not print ÉSAMEæ in the second test.
  4838. The reason for this can be revealed by trying the following:
  4839. 5.11
  4840. PRINT INT(a),INT(b)
  4841. 5.11
  4842. PRINT STR$(a),STR$(b)
  4843. 5.11
  4844. These problems seem to occur because of the limited accuracy of floating
  4845. point numbers in Basic. My program stored times at centisecond resolu
  4846. tion internally and I wanted to scale these times to seconds for the
  4847. user. I did a usertime=centitime/100 but ran into problems when I tried
  4848. converting the usertime variable back into a string with STR$(usertime)
  4849. 5.11
  4850. My solution (and Iæm not saying itæs a good one) is as follows:
  4851. 5.11
  4852. A short ARM code routine intercepts the WRCHV vector and stores
  4853. characters printed in a buffer. The routine is linked in just before a
  4854. PRINT realvar statement and killed off just afterwards. You can then
  4855. extract the string from the buffer via normal means. An example program
  4856. follows:
  4857. 5.11
  4858. 10 REM >string
  4859. 5.11
  4860. 20 REM provides a STR$( function
  4861. 5.11
  4862. 25 REM that avoids some floating
  4863. 5.11
  4864. 30 REM point problems in Basic
  4865. 5.11
  4866. 40 REM By Rob Davison, May 1992
  4867. 5.11
  4868. 50 REM Public Domain
  4869. 5.11
  4870. 60 REM
  4871. 5.11
  4872. 70 PROCassy
  4873. 5.11
  4874. 80 PRINT öFirst the old way -ò
  4875. 5.11
  4876. 90 PRINT STR$(2.10*100)
  4877. 5.11
  4878. 100 PRINT öShould be ò;FNstr(2.10 *100)
  4879. 5.11
  4880. 110 PRINTæöAnother exampleò
  4881. 5.11
  4882. 120 PRINT STR$(0.6)
  4883. 5.11
  4884. 130 PRINT öShould be ò;FNstr(0.6)
  4885. 5.11
  4886. 140 PRINTæöBye now.ò
  4887. 5.11
  4888. 150 END
  4889. 5.11
  4890. 160 DEFPROCassy
  4891. 5.11
  4892. 170 DIM code% &100
  4893. 5.11
  4894. 180 REM æpossyæ is a buffer. Can be scratch space but MUST
  4895. 5.11
  4896.  be big enough.
  4897. 5.11
  4898. 190 DIM possy &100
  4899. 5.11
  4900. 200 FOR opt=0 TO 2 STEP2
  4901. 5.11
  4902. 210 P%=code%
  4903. 5.11
  4904. 220 [OPT opt
  4905. 5.11
  4906. 230 .intercept
  4907. 5.11
  4908. 240 STMFD R13!,{r0-r3 }
  4909. 5.11
  4910. 250 LDR R1,posaddr
  4911. 5.11
  4912. 260 STRB R0,[R1]
  4913. 5.11
  4914. 270 ADD R1,R1,#1
  4915. 5.11
  4916. 280 STR R1,posaddr
  4917. 5.11
  4918. 290 LDMFD R13!,{r0-r3 ,PC}
  4919. 5.11
  4920. 300 .posaddr EQUD possy
  4921. 5.11
  4922. 310 ]
  4923. 5.11
  4924. 320 NEXT
  4925. 5.11
  4926. 330 ENDPROC
  4927. 5.11
  4928. 340 REM this is the string function
  4929. 5.11
  4930. 350 DEFFNstr(number)
  4931. 5.11
  4932. 360 LOCAL ERROR
  4933. 5.11
  4934. 370 ON ERROR LOCAL SYS öXOS_Releaseò ,3,intercept,0:REPORT:PRINT ERL:END
  4935. 5.11
  4936. 380 !posaddr=possy:REM reset pointer to start of buffer
  4937. 5.11
  4938. 390 SYS öXOS_Claimò,3,intercept,0 :REM claim the vector
  4939. 5.11
  4940. 400  PRINT number
  4941. 5.11
  4942. 410 SYS öXOS_Releaseò,3,intercept,0 :REM and release it immediately
  4943. 5.11
  4944. 420 REM Extract the string and get rid of leading/trailing rubbish
  4945. 5.11
  4946. 430 str$=$possy:WHILE LEFT$(str$,1)= CHR$32:str$=RIGHT$(str$,
  4947. 5.11
  4948. LEN(str$)-1):ENDWHILE
  4949. 5.11
  4950. 440 WHILE ASC(RIGHT$(str$,1))<32: str$=LEFT$(str$,LEN(str$)-1)
  4951. 5.11
  4952. :ENDWHILE
  4953. 5.11
  4954. 450 =str$
  4955. 5.11
  4956. Rob Davison, New Zealand
  4957. 5.11
  4958. Å   Basic V rounding errors Ö Last month, (Archive 5.10 p19) Mr E. Hollox
  4959. asked for help with the STR$ rounding. I hope that the following will
  4960. help solve his problem. No actual specifics were given on his problem,
  4961. so Iæve assumed that heæs working with monetary units (i.e. two decimal
  4962. places). This may not be correct in this instance, but will probably be
  4963. relevant to a large number of users and should provide Mr Hollox with a
  4964. starting point for the solution he wants.
  4965. 5.11
  4966. In simple terms, the solution is to avoid decimals; to work only with
  4967. integer variables. At first glance this may sound like an odd solution
  4968. when a number of decimal places are required, but itæs not as strange as
  4969. you may think.
  4970. 5.11
  4971. Firstly, the use of integer variables does not restrict you to the use
  4972. of integer numbers Ö not when you are making use of STR$, anyway.
  4973. 5.11
  4974. Secondly, integers make for faster programs, as Iæm sure everyone
  4975. realises (unless they program an Atari ST in GFA or Atari Basic!)
  4976. 5.11
  4977. Thirdly, and more importantly, integers are far more accurate than real
  4978. numbers due to the way in which they are stored. The method of storage
  4979. does have a negative effect, however, in that your range of numbers is
  4980. restricted Ö though the range available should be enough for most
  4981. peopleæs needs. Page 21 of the Archimedesæ BBC Basic Guide details this.
  4982. Remember that the more decimal places you require, the lower the range
  4983. becomes.
  4984. 5.11
  4985. So, onto the solution to the problem...
  4986. 5.11
  4987. Your Érealæ number must be stored as an integer 100 (for 2 dp users)
  4988. times as big. Whenever any output is required, a routine must be used to
  4989. convert it to a string and insert a decimal point at the correct place.
  4990. For inputting, the reverse is required; the decimal point must be
  4991. removed.
  4992. 5.11
  4993. The function FN_Int_To_Str carries out the decimalisation of your
  4994. integer number:
  4995. 5.11
  4996. DEF FN_Int_To_Str(Int%)
  4997. 5.11
  4998. LOCAL Real$
  4999. 5.11
  5000. Int%=ABS(Int%)
  5001. 5.11
  5002. IF Int%<10 THEN Real$=
  5003. 5.11
  5004. ö      00ò+STR$(Int%)
  5005. 5.11
  5006. IF Int%>=10 AND Int%<100 THEN Real$=ö      0ò+STR$(Int%)
  5007. 5.11
  5008. IF Int%>=100 THEN Real$=RIGHT$
  5009. 5.11
  5010. (ö        ò+STR$(Int%),9)
  5011. 5.11
  5012. Real$=LEFT$(Real$,7)+ö.ò+
  5013. 5.11
  5014. RIGHT$(Real$,2)
  5015. 5.11
  5016. =Real$
  5017. 5.11
  5018. You must call the function with string$=FN_Int_ To_Str(number%) where
  5019. string$ is your variable to hold the decimalised string and number% is
  5020. your variable holding the stored number. The routine returns the number
  5021. as a string with two decimal places, and right justified (in a ten
  5022. character field).
  5023. 5.11
  5024. The minus symbol ruins the simplicity of the routine, so an absolute
  5025. value is taken of the number. Minus numbers arenæt difficult to cope
  5026. with but, as they werenæt part of the problem....
  5027. 5.11
  5028. The function works by converting the integer number to a string and then
  5029. adding spaces to the left in order to right align it. This is done by
  5030. the three IF statements and, possibly, is the more complex part of the
  5031. routine.
  5032. 5.11
  5033. In the first case, the number is lower than ten (i.e. 0 to 9) so the
  5034. final figure will be of the form öáááááá0.0xò Ö hence six spaces and two
  5035. zeros are added.
  5036. 5.11
  5037. In the second case, the number is in the range 10 to 99, so the figure
  5038. will be ö      0.xxò Ö six spaces and one zero are added.
  5039. 5.11
  5040. In the third case, the number is over 100 (over 1.00). In this case,
  5041. rather than add the correct number of spaces for its size (6 for 100 to
  5042. 999, 5 for 1000 to 9999, etc.) we add the maximum required and truncate
  5043. the resulting string to its rightmost nine characters.
  5044. 5.11
  5045. The result, in all three cases, is a right aligned integer number in a
  5046. nine character string.
  5047. 5.11
  5048. Then we have the easy bit. The first seven characters of the string are
  5049. taken, a decimal point added, then the last two digits Ö problem solved.
  5050. 5.11
  5051. The reverse function is even simpler:
  5052. 5.11
  5053. DEF FN_Str_To_Int(Real$)
  5054. 5.11
  5055. LOCAL Int%
  5056. 5.11
  5057. Real$=FN_FormatNumber(Real$)
  5058. 5.11
  5059. Int%=VAL(LEFT$(Real$,7))*100+
  5060. 5.11
  5061. VAL(RIGHT$(Real$,2))
  5062. 5.11
  5063. =Int%
  5064. 5.11
  5065. This function is called with number%=FN_Str_ To_Int(string$) where
  5066. string$ is your variable containing the string and number% is the
  5067. variable that will contain the integer number.
  5068. 5.11
  5069. The first thing the function does is to pass the string to another
  5070. function in order to ensure it is of the correct format before convert
  5071. ing it to a number. This is dealt with below.
  5072. 5.11
  5073. The function then calculates the integer part of the number (positions 1
  5074. to 7 within the string), multiplies this by 100, and adds the fractional
  5075. part of the number (positions 9 to 10 Ö after the decimal point.) The
  5076. result, an integer number 100 times the real number, is returned to the
  5077. calling routine.
  5078. 5.11
  5079. I could have simply used Int%=VAL(Real$)*100, making the routine much
  5080. simpler. Then the inaccuracy of real numbers is risked once more. In
  5081. between Real$ and Int%, the number is stored as real until it is
  5082. multiplied by 100 and put in the integer variable. The method Iæve used
  5083. circumvents this risk, but introduces another factor. The format of the
  5084. number within the string must be correct. For the above conversion to
  5085. work, this must be a two decimal place number, with the decimal point as
  5086. the eighth character of the string. This is where the third formula
  5087. comes in:-
  5088. 5.11
  5089. DEF FN_FormatNumber(Number$)
  5090. 5.11
  5091. LOCAL Length%,Point%
  5092. 5.11
  5093. Length%=LEN(Number$)
  5094. 5.11
  5095. Point%=INSTR(Number$,ö.ò)
  5096. 5.11
  5097. IF (Point%=Length%-1) AND
  5098. 5.11
  5099. (Point%>0) THEN Number$=Number$+ö0ò
  5100. 5.11
  5101. IF (Point%=Length%) AND (Point%>0) THEN Number$=Number$+ö00ò
  5102. 5.11
  5103. IF Length%=0 THEN Number$=ö0ò
  5104. 5.11
  5105. IF Point%=0 THEN Number$=Number$+ ö.00ò
  5106. 5.11
  5107. IF Point%=1 THEN Number$=ö0ò+ Number$
  5108. 5.11
  5109. Number$=RIGHT$(ö       ò+Number$ ,10)
  5110. 5.11
  5111. =Number$
  5112. 5.11
  5113. This routine looks far more complicated than it actually is. The second
  5114. routine, above, passes its Real$ to this function which formats it to
  5115. two decimal places and ensures that the final string is 10 characters
  5116. long.
  5117. 5.11
  5118. In this sense, it is a routine that can be used independently of the
  5119. other two; by calling it with New$=FN_FormatNumber(Old$) where Old$ is
  5120. the unformatted number and New$ is the result.
  5121. 5.11
  5122. It works by determining first the length of the string, then the
  5123. position of the decimal point within the string. With a two decimal
  5124. place number, the position of the point would be 2 less than the length
  5125. of the string.
  5126. 5.11
  5127. The first IF statement adds a single zero if the position of the point
  5128. is 1 less than the stringæs length but only if the decimal pointæs
  5129. position is larger than zero Ö in which case the number is an integer
  5130. and would have been accidentally multiplied by ten.
  5131. 5.11
  5132. The second IF adds a double zero if the point is at the end of the
  5133. string. This is not done if the position of the point is zero, in which
  5134. case the string is null and represents nothing.
  5135. 5.11
  5136. The third makes the string equal to ö0ò if it is found to be null.
  5137. 5.11
  5138. The fourth adds ö.00ò to the end of the string if there is no decimal
  5139. point Ö i.e. if the number is an integer.
  5140. 5.11
  5141. The combination of the third and fourth IFæs result in the null string
  5142. (öò) becoming ö0.00ò
  5143. 5.11
  5144. The fifth IF adds a zero to the string if the decimal point is at the
  5145. very beginning Ö if the number is lower than one and is lacking the
  5146. leading zero.
  5147. 5.11
  5148. Finally, before returning the result, a number of spaces are added to
  5149. the left of the number which is then truncated to the rightmost ten
  5150. characters. Hey presto, a nicely formatted number.
  5151. 5.11
  5152. The three routines are on the enclosed disk, in the form of a procedure
  5153. library Ö details of how to use such are on page 92 of the BBC Basic
  5154. Guide.
  5155. 5.11
  5156. Though the routines, as given, are for numbers with two decimal places Ö
  5157. and with a field width of ten Ö it shouldnæt be too difficult to alter
  5158. them for other requirements. Unfortunately, the higher the number of
  5159. decimal places, the more (and more complicated) IFæs are required. It
  5160. shouldnæt be too difficult to write routines that accept the number for
  5161. conversion, together with the number of decimal places and the field
  5162. width but, as I said before, this was just intended to provide Mr Hollox
  5163. with a starting point for his solution. Vince Hudd, Soft Rock Software.
  5164. 5.11
  5165. Å   Bible Master with RISC-OS 3 Ö Having found a list of verses or cross
  5166. references, it is possible to import the text into an Archimedes word
  5167. processing (or DTP) package.
  5168. 5.11
  5169. (i) Load the PC text into !Edit and then
  5170. 5.11
  5171. (ii) Use the wildcard search and replace option searching for %[ $x76-
  5172. xFF] (note that the square brackets start with a space) and replacing
  5173. with a space.
  5174. 5.11
  5175. This will remove all the screen control characters and multiple spaces. 
  5176. The resulting text can then be saved and/or loaded into most word
  5177. processors.  S Wright, Basingstoke
  5178. 5.11
  5179. Å   Deskjet 500C and RISC-OS 3 Ö Recent contributors on the subject of the
  5180. HP Deskjet 500C have tended to concentrate on the best type of paper to
  5181. use. I will not attempt to further that debate, but rather recount my
  5182. efforts to produce envelopes to match the quality of their contents.
  5183. This turned out to be less straightforward than I had expected but I
  5184. eventually succeeded. Most of my printing is from Impression Junior, so
  5185. the following will apply to Impression II users and, although I am using
  5186. an A5000,  the RISC-OS 2  drivers are not crucially different.
  5187. 5.11
  5188. Using the Alter Pages sub-menu in Junior, create a custom page the same
  5189. size as the envelope. A standard A4 envelope seems to be 218mm by 110mm.
  5190. Create a suitable frame for the name and address and save the file as
  5191. Éenvelopeæ. Load the !Printers application and create a custom page of
  5192. the same size, also called Éenvelopeæ. I have used margins of 10mm all
  5193. round which show up unambiguously in the Junior window. Click on <Save
  5194. Settings> in the page set-up menu and <Save Choices> from the main menu.
  5195. Go to the Éconfigureæ option from the printer control menu, select the
  5196. new Éenvelopeæ option and click on OK. The printer margins will now be
  5197. visible in the Junior window. Insert an envelope face down in the out-
  5198. tray of the printer, sliding it into the guide slots provided and
  5199. keeping the right hand edge against the edge of the tray. At this point,
  5200. the HP manual is misleading. Do NOT press the envelope button on the
  5201. printer. Simply press <Print> on the computer and then <Return>. The
  5202. envelope will now be properly printed. If the envelope button on the
  5203. printer has been pressed, the envelope will be passed disdainfully
  5204. through the printer and the address will appear on the next sheet of
  5205. paper from the in-tray.
  5206. 5.11
  5207. In the prison where I work, I have recently been involved in running an
  5208. Anger Control Programme which required a couple of dozen overhead
  5209. projector transparencies. These can be produced to a high standard on
  5210. the 500C and, of course, in full colour. The transparencies used must be
  5211. designed for use with inkjet printers since they require a special
  5212. material to absorb the ink. There is, however, one major problem Ö the
  5213. appropriate material is rather expensive. Hewlett Packardæs own
  5214. transparencies cost about ú75 inc. VAT for a box of 100. For me, this is
  5215. too many and far too much money. Eventually, I found that NOBO produce a
  5216. box of 50 for a slightly lower price per transparency and these should
  5217. be available from a good office supplies firm. The inadequate black
  5218. produced by the colour cartridge on the 500C is particularly noticeable
  5219. on an OHP and I found that a more satisfactory result could be obtained
  5220. by printing each transparency twice; once for black and once for the
  5221. coloured areas. Registration seems not to be a problem for the bold text
  5222. and graphics which are the norm for this kind of presentation. This
  5223. technique also saved an awful lot of expensive, coloured ink.
  5224. 5.11
  5225. Incidentally, the UNDO facility on RISC-OS3 !Draw(or in !DrawPlus) was a
  5226. considerable help in creating the colour Éseparationsæ for this process.
  5227. I could delete either the black or the coloured areas of the image
  5228. before printing and restore them by pressing <F8>.  A Trout, Lancs.
  5229. 5.11
  5230. Å   Deskjet 500 DIP switches Ö For those just buying Deskjet 500 printers,
  5231. it may be worth knowing that the default setting of the DIP switches is
  5232. not too helpful. Try the following settings instead...
  5233. 5.11
  5234.            Bank A                         Bank B
  5235. 5.11
  5236. 1 2 3 4 5 6 7 8   1 2 3 4 5 6 7
  5237. 5.11
  5238. »  »  ¡  ¡  »  ¡  »  ¡áá      »  ¡  »  »  »  »  »
  5239. 5.11
  5240. This seems to work OK Ö it sets things like skip-over-perforation OFF
  5241. and A4 paper instead of some US size.á Steve Hutchinson, Gloucester.
  5242. 5.11
  5243. Å   Dragging solid sprites Ö RISC-OS 3 has, built in, the ability to solid
  5244. drag sprites from save dialog boxes. The solid drag option is stored in
  5245. CMOS in a Éhiddenæ location on bit 1 of byte 28. The following commands
  5246. will set bit 1 without disturbing anything else in this byte.
  5247. 5.11
  5248. *Basic
  5249. 5.11
  5250. SYS öOS_Byteò,161,28 TO ,,v%
  5251. 5.11
  5252. v%=v% OR %10
  5253. 5.11
  5254. SYS öOS_Byteò,162,28,v%
  5255. 5.11
  5256. Now try saving a file from Draw/Edit/Paint, etc.
  5257. 5.11
  5258. (Comparing the A5000 to an A440/1+30Mhz ARM3, the 440 runs at about the
  5259. same speed as the A5000 in mode 12, but at about 1/3 of the speed in
  5260. mode 28.)  Rob Davison, New Zealand
  5261. 5.11
  5262. Å   Personalised application templates Ö Many users may not have realised
  5263. that it is often possible to alter the windows and templates used by an
  5264. application. Most programmers use the FormEd application or one of its
  5265. derivatives to create a Template file which contains the window
  5266. definitions used by the program and this can often be seen in the
  5267. application directory normally called, not surprisingly, Templates.
  5268. 5.11
  5269. If you have a copy of FormEd, which is supplied with all Acornæs
  5270. compilers but is also available from most PD libraries (Shareware Disc
  5271. 20, Ed), you can load these templates and alter them to suit your own
  5272. ideas and preferences. What you must not do is change the number of any
  5273. of the icons or the program wonæt behave properly. You must also be
  5274. careful if you create any extra icons that they donæt overlay any
  5275. existing button icons since the Wimp doesnæt report clicks on icons
  5276. which are hidden behind others with a higher number.
  5277. 5.11
  5278. As an illustration, I have included a set of modified windows for Edit.
  5279. Since some of these now use sprites there is also a sprite file and you
  5280. must insert a line to load these in the !Run file or the windows will
  5281. look rather bare. For simplicity, I have included a !Run file with the
  5282. extra line in it.
  5283. 5.11
  5284. Rename your existing !Run and Templates files something else (in case
  5285. you donæt like mine) and copy the files !Run, Templates and sprites2
  5286. into the !Edit application directory. Now when you run Edit the new
  5287. windows will be used.
  5288. 5.11
  5289. Note that the main text window is also changed. When Edit opens a new
  5290. file the main text window opens in whatever form the template was
  5291. created. Just load the Templates file into FormEd and drag the text
  5292. window around the screen and resize it until you are satisfied. Then
  5293. save the templates. Next time you open an Edit window, that is the size
  5294. and position it will assume.
  5295. 5.11
  5296. I donæt claim that these examples are particularly brilliant but they
  5297. are certainly an improvement on the original and will help to show how
  5298. you can customise standard programs. David Holden, Sydenham.
  5299. 5.11
  5300. Å   Pinboard problems Ö Several people (well, at least two anyway!) appear
  5301. to have had problems with Pinboard running under RISC-OS 3. It would
  5302. seem that the Pinboard module is automatically UNPLUGged following an
  5303. exit from the desktop. One solution involves using an alias to re-
  5304. initialise the Pinboard. If you have a desktop !Boot file then, before
  5305. the Pinboard command (if there is one), insert something like the
  5306. following:
  5307. 5.11
  5308. Set Alias$NewDesktop %RMreinit Pinboard |m %Desktop |m
  5309. 5.11
  5310. Obviously, in place of NewDesktop you can use any name that you like
  5311. (note that abbreviations still work so, in this case, you could use New.
  5312. to carry this out.)  If you wish to re-run the !Boot file on exiting
  5313. from command line mode, add -F !Boot after the %Desktop command.  If you
  5314. do not have a desktop !Boot file, use the Desktop Boot function from the
  5315. Acorn menu on the iconbar.
  5316. 5.11
  5317. From now on, to get back from the command line (after using the Exit
  5318. option), type New.  (or your appropriate alias) rather than Desktop.
  5319. 5.11
  5320. Simon Moy, Norwich Computer Services.
  5321. 5.11
  5322. Å   Truncated filenames and RISC-OS 3 Ö It took me a long time to discover
  5323. that you type *Configure Truncate off  to stop the O.S. automatically
  5324. truncating filenames when saving and therefore (possibly) overwriting an
  5325. old version of a file which I wanted to keep!ááA
  5326. 5.11
  5327.  
  5328. Hints and Tips
  5329. 5.12
  5330. Å   Free Space Ö (Ref to Archive 5.11 p21) Ö The call to check the amount
  5331. of free space on a disc is ADFS_FreeSpace. On entry, R0 points to the
  5332. disc specifier and on exit R0 contains the free space and R1 contains
  5333. the size of the largest object that can be created. E.g.
  5334. 5.12
  5335. SYSöADFS_FreeSpaceò,ö:0ò to free%,largest%
  5336. 5.12
  5337. Change the ADFS to RamFS, SCSIFS or whatever youære using.
  5338. 5.12
  5339. Å   Free space on hard discs Ö For some time I had been concerned by the
  5340. apparent discrepancy between the figures returned by COUNT and FREE for
  5341. the space used by files on my SCSI discs. I was aware that COUNT only
  5342. counts the actual files and that FREE counts all the space used but I
  5343. still felt uneasy and my discs seemed to fill up alarmingly quickly.
  5344. 5.12
  5345. ADFS floppies use 2k for every directory and there is an initial 4k
  5346. overhead for the map on E format discs. My impression was that the same
  5347. amount of space would be used for each directory in all Filecore
  5348. systems, including SCSI, but that the map would take more space
  5349. depending on the size of the disc.
  5350. 5.12
  5351. So the first thing I did was to estimate the number of directories on my
  5352. 120M disc. I make full use of the directory structure to organise my
  5353. data, not to any great depth but with some width. RISC-OS encourages
  5354. this and, of course, applications are directories too. I reckoned there
  5355. were well over 1000 directories on the disc, but at 2k per directory,
  5356. this did not account for the difference.
  5357. 5.12
  5358. With a little experiment of adding a directory and looking for the
  5359. change in free space, I found that a directory was taking a staggering
  5360. 28k! This was where the space was going, but why?
  5361. 5.12
  5362. My Oak SCSI card is managed by their SCSIForm program which allows some
  5363. flexibility in defining the format of the disc. Having backed-up, I did
  5364. some experimenting with the parameters.
  5365. 5.12
  5366. I changed the sector size, but the minimum value for the 120M disc was
  5367. 512 bytes and, for a 42M removable was 256 bytes. I imagine the lowest
  5368. possible value of 128 bytes is only for small discs. Anyway, the changes
  5369. I made had only very small effects on space or disc transfer times. The
  5370. default is 512 bytes per sector, so I left it at that.
  5371. 5.12
  5372. Next I changed the file allocation size. This defaults to 2k on the
  5373. large disc and 1k on the other. The minimum is 256 bytes. The larger
  5374. values are chosen, I believe, to speed up transfer times to large files
  5375. on larger discs. I did not think this parameter would have an effect on
  5376. the structure, but look at the table below. The results were impressive.
  5377. For a loss of transfer time of less than 5% I was gaining a saving on
  5378. structure of 7 times! There were similar results for the smaller disc.
  5379. 5.12
  5380.    File Allocæn  (bytes)   2048
  5381.    1024   512   256
  5382. 5.12
  5383.    Map Space (k)   57   47
  5384.    68.5   124
  5385. 5.12
  5386.    Diræy Space  (k each)   28   15
  5387.    7.5   4
  5388. 5.12
  5389.    Mode 0   (k/sec)   1959   1864
  5390.    1864   1864
  5391. 5.12
  5392.    Mode 21  (k/sec)   994   955
  5393.    955   955
  5394. 5.12
  5395. I have not delved any further into why more than 2k per directory is
  5396. taken in SCSI but the figures suggest 14 blocks are used: 13 are <256
  5397. bytes and the other is 512-768 bytes.
  5398. 5.12
  5399. When I settled on a file allocation size of 256 bytes, I recovered about
  5400. 30M of extra space on the larger disc Ö about ú200 worth, perhaps. Some
  5401. of this saving comes from taking much less space for the multitude of
  5402. small !Run,!Boot and !Sprites files.
  5403. 5.12
  5404. The only other make of SCSI of card I have access to is a Cumana one in
  5405. school, running in a fileserver for 600 users. This too has 1000+
  5406. directories. The Cumana SCSIManager program only offers formatting with
  5407. default values, so I changed the format using my Oak card and made
  5408. similar impressive savings. The disc runs happily with the Cumana card,
  5409. as you would expect, but will not dismount. This is no penalty with
  5410. self-parking heads.
  5411. 5.12
  5412. I then found an old ADFS hard drive and did the same check, finding that
  5413. a new directory takes 12k. RAMFS takes a straight 2k. I would be
  5414. interested to know if the same problem applies to IDE discs and what
  5415. formatting is possible with other SCSI cards.  Steve Drain, Portland.ááA
  5416. 5.12
  5417.  
  5418.  
  5419.  
  5420.  
  5421. Impression Hints & Tips
  5422. 5.12
  5423. àÅ   Problems with version 2.17 Ö If you are having problems with version
  5424. 2.17 Ö such as the machine hanging up when you select large areas of
  5425. text Ö donæt blame Impression! Basically, what is happening is that CC
  5426. have implemented message-passing via the Wimp for their thesaurus and
  5427. these messages are rather large. This is a perfectly valid thing to do
  5428. under Acornæs RISC-OS programming guidelines but not all filing systems
  5429. have been written to allow for such large messages and they end up over-
  5430. writing areas of memory Ö hence the crashes. Filing system versions
  5431. known to be a problem are:
  5432. 5.12
  5433.    Oak SCSI version 1.11
  5434. 5.12
  5435.    Ian Copestake IDE version 1.13,
  5436. 5.12
  5437.    Serial Port IDE version 1.01, March æ91
  5438. 5.12
  5439. CC say... öIf your Archimedes gives problems, contact your Acorn
  5440. supplier or the appropriate company. Please do not contact Computer
  5441. Concepts Ö these problems are not caused by Impression but by the filing
  5442. system.ò
  5443. 5.12
  5444. The Oak SCSI filer 1.11 has been replaced by version 1.16 but this Énewæ
  5445. version (actually two years old!) is available through Archive as an
  5446. upgrade for ú12 inc VAT.
  5447. 5.12
  5448. The ICS filer 1.13 can be swapped for version 1.14 as a free EPROM
  5449. exchange from ICS. They also have a completely re-written IDE filer
  5450. (version 2) which is available from them for ú15 +VAT. The customer
  5451. returns the old EPROM afterwards.
  5452. 5.12
  5453. The Serial Port filer 1.01 can be replaced with 1.02 as a free upgrade Ö
  5454. in this case, just send the floppy disc back to The Serial Port and they
  5455. will replace it.
  5456. 5.12
  5457. Å Using borders Ö From David Wooldridge comes one of those tips that is
  5458. obvious to the initiated but might be new to some users. When choosing a
  5459. border in the Alter Frame window (view mode), donæt forget you can see
  5460. the various borders by pointing at the white border in the window and
  5461. pressing menu. A border picker window opens, allowing you to select from
  5462. all the available borders. This tip is in the manual but, as we all
  5463. know, not everyone reads manuals Ö own up, please, if this is new to
  5464. you! (Me for one! Ed.)
  5465. 5.12
  5466.  
  5467.  
  5468.  
  5469. The Readers Write!
  5470. 5.12
  5471. Å Laser Jet printing with RISC-OS3 Ö Gerald Fitton (of Pipeline fame!)
  5472. has experienced a problem when using RISC-OS 3, !Printers, Laser Jet II
  5473. and Impression. He has found that documents in the portrait format print
  5474. 7 mm out of position on the vertical axis and are offset 5mm to the
  5475. right. This occurs even when the page borders are set to 0 mm. If he
  5476. increases the latter figure, the print out is further out of position.
  5477. As Gerald says, ÉWhat I need is a minus value for my borders. Help!æ Has
  5478. anyone else come across this particular problem?
  5479. 5.12
  5480. Å Keeping track of Draw and Sprite files Ö In Archive 5.9 p37 Steve
  5481. Hutchinson was asking advice on keeping track of his Draw and sprite
  5482. files and was recommended two viewing applications. There is also an
  5483. easy hardcopy method namely !PicList which was on the Acorn User October
  5484. 1991 disc after being upgraded from the May version. The application
  5485. makes a set of sprite öpagesò containing any Draw or sprite pictures
  5486. that are dropped into it. The pictures are displayed in a grid and are
  5487. labelled with their name/path above them. The application is easy to use
  5488. from the iconbar having options to:
  5489. 5.12
  5490. Å   Set up the size of the öpageò (defaults to print size if a driver is
  5491. loaded),
  5492. 5.12
  5493. Å   Set the number of columns and rows required Ö depending on the
  5494. required detail of each picture,
  5495. 5.12
  5496. Å   Set the screen mode for the resultant öpagesò,
  5497. 5.12
  5498. Å   Choose the path/name format to name each picture.
  5499. 5.12
  5500. You can drop directories onto the icon and several pages are generated.
  5501. The pages can be stepped through to view and saved to make a hardcopy of
  5502. each page. Alan Wilburn, Hartlepool.
  5503. 5.12
  5504. Å Auto destruct! Ö In the Hints and Tips section of the June edition of
  5505. Archive, there was a mention of possible problems with the auto-save
  5506. facility of Impression under the title öAuto-destruct!ò. Version 2.16
  5507. (and 2.17) of Impression does not appear to be as dangerous in this
  5508. respect. If the auto-save facility is turned on but with the öWith
  5509. promptò switch left off, a prompt will still appear on-screen before the
  5510. first time the document is auto-saved.
  5511. 5.12
  5512. This also occurs the first time the document is auto-saved after it has
  5513. been reloaded. It is mentioned in the Impression 2.15 release notes on
  5514. pages 1 and 3.
  5515. 5.12
  5516. Still on the subject of Impression, I have two problems that readers of
  5517. Archive may be interested in:
  5518. 5.12
  5519. Spelling checker Ö If you check and replace a misspelled word by using
  5520. <Ctrl-W> to invoke the spelling checker, this appears to work correctly
  5521. except that if you have typed nothing after the word, it also has the
  5522. effect of <Ctrl-B> and returns you to basestyle. Obviously the solution
  5523. is to always type at least a space after the word before using <Ctrl-W>.
  5524. 5.12
  5525. PrintBJ (the extension module to print draft text) Ö This makes a
  5526. reasonable attempt at interpreting styles as far as different fonts and
  5527. font sizes are concerned but seems unable to cope with rulers or effects
  5528. that control the position of the text on the page. Tabs it gets
  5529. completely wrong, right aligned text is centred, centred text is centred
  5530. but using a page width about three quarters of the actual width. This is
  5531. using the Canon BJ-10e. I have phoned Computer Concepts who suggested I
  5532. wrote enclosing example documents both printed and on disc. This I did
  5533. several months ago and have not received a reply. Has anyone else
  5534. experienced these problems or indeed found a solution? Nick Edgar,
  5535. Doncaster.
  5536. 5.12
  5537. I can understand Nickæs problems and only print out in graphics format.
  5538. My method of working for proofing documents is always to print at a
  5539. lower resolution Ö and hence achieve a quicker print out. Users of the
  5540. Deskjet 500 have the option of using the draft mode on the printer for
  5541. this purpose and leaving the resolution set on the driver unchanged.
  5542.