Home » Archimedes archive » Acorn User » AU 1998-06 A.adf » Regulars » StarInfo/Nonsense/Text/StarInfo

StarInfo/Nonsense/Text/StarInfo

This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.

Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.

Tape/disk: Home » Archimedes archive » Acorn User » AU 1998-06 A.adf » Regulars
Filename: StarInfo/Nonsense/Text/StarInfo
Read OK:
File size: 4AB7 bytes
Load address: 0000
Exec address: 0000
File contents
Well Connected
We�ve had quite a collection of things from Dennis Ranke in the last few months, his most recent donation to these pages is a version of the classic game Connect4. The cunning part is that it is entirely hand coded in ARM and fits in 512 bytes. If you can�t understand "ܠ�100, then Dennis has conveniently supplied commented source code for you to peruse.
When started, you are are prompted to enter a level number between 1 and 9. Level 1 is search depth 4, player begins, level 2 the computer begins. Level 5 is search depth 5, player begins and so on up to 9 which is search depth 8. The higher the level, the longer it takes for the computer to play, on a Strong ARM, it took 10s to play the first move on level 9.
During play, select your column by pressing a number between 1 and 7. Press ESCAPE to exit the game. Winning or loosing is indicated with a �smiley�, if the computer wins it will be happy :�), if you win, it's sad :�(.
Cloud-hailer
The late arrivals for the Cloud challenge continue... Nigel Stoner has supplied two more entries into our indefinitely extended competition.
Clouds is almost a one-liner and all Nigel uses is a handful of SINs, COSs, circles and rectangle copies to produce an incredibly convincing vista of clouds racing across the sky. Sitting here, writing this in early April, I only have to look out of my window to see exactly this sort of scene. Apart from the horizontally striped land that is. 
VClouds2 is harder to describe, but try to imagine Teletubby land with no Po and no Noo-Noo and after some hideous Alien Transmutating gamma ray has gene spliced the bunnies into Eastern European monolithic tower blocks. (Crikey! that strange chinese man who sold me those spotty �shrooms wasn�t wrong . . .)
Nigel says �There�s something about drawing clouds on a comp that is hard. An artist told me all clouds are on a canvas is a box? Cound it be that simple?� (sic) I think Mr. Choi-Tan may have paid Nigel a visit too...
Nigel has also sent in Twister, which is simulation of a hurricane as seen from directly below (or above).
Reactivation
The game Reaction seems to become the *info equivalent of Sugar Puffs - just when you think you�ve forgotten about it, it comes back on you. We published the original, 8-bit(!) version of Atoms way back in September 1991 and since then we�ve seen 32-bit, hi-res, desktop, non-desktop, automatic, computer players, 256-colour, and goodness knows how many other versions. To top these off, we now had Robert Hampton�s network version.
NetReact makes use of Justin Fletcher�s NetGame library (originally in the January 1998 issue). If you do not have a copy to hand, then it is also available from his web site: http://gerph.home.ml.org/
To play, connect to the Internet and run the game. Clicking on the NetReact icon bar icon will open a connect window. Enter the name and port for a machine to connect to, or select one from the pop-up menu. If connection is successful, then the board will be displayed on screen.
You can send messages using the �Message� button on the main window. All of the other buttons should be reasonably self explanatory, but if not, Acorn�s !Help application is fully supported.
Players take turns to place counters on the board. You cannot place a counter on a square occupied by a counter of a different colour. If a square gets too many counters on it, it will become unstable and explode, sending its counters onto neighbouring squares, turning any counters on those squares to the exploded square�s colour. To win, you must turn all counters to your colour.
French Curves
Gary Larson once said he could have got away with calling it The Cow Side and he would have easily had enough material for life. I�m sure we could have called this *Fractal and retired quite happy. Follow us, then, for another excursion into that chaotic world . . . All four of these programs have been written by Alain Brobecker of Challex in France (Hence the title of this piece).
First, DevilCurve.  The Devil�s curve function is based on Cantor�s set. It is a continuous line and according to Alain "is nowhere differenciable." We�re not quite sure what Alain means by this, but he does apologize for his English writing. It is generated recursively for any two given points. Instead of just joining the two points together with a straight line from x1,y1 to x2,y2 . Three line segments are drawn:
from x1, y1 to	( 2 x1 + x2) / 3, (y1 + 2 y2 ) / 3
	to	( x1 + 2 x2 ) / 3, (2 y1 + y2 ) / 3
	to	x2, y2
The three sub-lines are, of course, actually drawn via a recursive call. As always, after a certain depth, the recursion is �nipped off� and only a single line is drawn.
DevilCurve draws a diagonal line across the screen at various �depths� each coloured differently (from red to white), pressing SPACE after each will draw the next.
Julia_iim
This uses an inverse iteration method (hence the iim) to draw the classical Julia set. Instead of computing z(n+1) in the expression z(n+1) = z(n)� + c, the opposite calculation is performed, i.e. assuming z(n+1) is known, the two roots z(n) are computed
PainEpice
This fractal is known as The Gingerbread Man (The program name is taken from the french equivalent). Thought the equations used are very simple, the result is chaotic and the looks strangely like a gingerbread man.
VonKoch
We�ve seen the good old VonKoch snowflake many times in *info, This particular version is plotted using a grammar system - The simplest snowflake is drawn using the rule:
- r r - l - r r - l - r r - l - r r - l - r r - l - r r
where - moves forward, drawing a line,
r turns right PI/3 and l turns left PI/3 (radians),
When following this set of rules, any "-" can be replaced by "l - r r - l -" obviously scaling the line segments as necessary. Alain�s program draws five (nested) iterations of the snowflake starting with the simple set of rules above. The second flake has each "-" replaced. As Alain says, the trickiest bit was calculating the start position of each iteration!

Point-to-point
Scott Boham has souped-up a past submission - Points is one of those �loads of dots sort of following each other� type demos, and works very well.
By default, you have mouse control - the pattern is randomised to start off with (hence the fractal-like squiggle in the centre of the screen) but thereafter new points are taken from the mouse position.  There are five variables that can be changed and the values of each are conveniently set at the start:
m%	the mode number, by default 31 but any sixteen-colour mode will do. The program is intelligent insofar that it works out how many pixels there are across and down the screen.
mouse%	by default TRUE, but you can disable the mouse by changing to FALSE.
p%	the number of points - 200 by default, but Risc PCs and StrongArms will be able to cope with many thousands.
spd%	the speed - 6 by default. Each point move dist/(2^spd%) closer each frame
frames%	the number of frames that are drawn before the screen is cleared and a fresh pattern begun. On faster machines you will want to increase the value from the default of 10000 (or increase the number of points). On my RiscPC (without StrongArm) it seems to be able to plot about 20 000 points per second. You can use the middle mouse button to clear and restart manually.
The program works in a very simple way. Each point is stored in a table as an X and Y co-ordinate (shifted up) and just follows the next point. However, since the next point is itself following the one after, the �spirograph�-like pattern emerges. The pleasant charcoal effect is achieved by used a sixteen-shade grey scale and plotting each point so that it increments the darkness of the pixel (up to 15, which is black).
Pee-poo-pee-pee-pah-pah-pee
I'm not sure which bright spark came up with the idea of tone-dial phones, but no doubt when the archaeologists of the future reflect on our extinct civilisation they may conclude that the pee-pah-poos we all know and love formed the basis of a simple ten-tone music system. But I digress. Whether you wish to dial your favourite number from the comfort of your computer, or whether you wish to compose some minimalist masterpiece (a la Philip Glass), this utility from Justin Fletcher will suit you down to the ground.
ToneDial is a utility which simply takes a phone number as parameter and dials it. For example:
*ToneDial 0800 123 456
It's Gamma Time
If, like Justin Fletcher you grow weary of Risc PC users showing off about all the things they can do, you may enjoy his latest utility. It allows gamma correction on pre-Risc PC machines.
If you don�t know what gamma correction is, or haven�t missed the ability to do it thus far, you haven�t really been missing much quite frankly.  All that it involves is a lookup table that allows all colours displayed to be adjusted by user-defined values. So, in practice, this means you can brighten (or dim) the whole display, or make subtle adjustments to the R, G and B if you are desperate to get your on-screen colours spot on. This is important for a few users (those involved with artwork or printing - where what you see on screen has to match what you see on paper) but isn�t too vital when you�re playing Lemmings.
On a Risc PC this is all done in hardware. On other machines, the work involved is �dead easy� says Justin. (Well, it might be for a seasoned ARM code programmer like him.)
�Trap the Palette Vector to ensure we know about those fun gamma correction table setting requests (number 9), then on to all the funny old ColourTrans routines which require �palette entries� (RGB values to you and me) we stick a simple lookup in it�s place. Fun eh?
�Actually, two bits of the code aren�t that easy - Select/GenerateTable and SelectGCOLTable - here you have to find out the number of colours actually in the mode or sprite in question; this is made more fun by 256 being used to mean that r0 is not a sprite pointer, but that r1 is a pointer to a sprite.
�Other than that it�s all dead simple. I wrote a �reverse conversion� routine to do the opposite of the colour lookups. Unfortunately, it�s not used. Nor tested. It�s there though.�
Justin has included a short little program (QikGamma) to set your gamma values - remember to install the Gamma310 module first (if you haven�t got a Risc PC!) Enter the corrections for R, G and B. A value of 1 means normal; <1 means darker and >1 lighter - change with care!
The smog on the screen's all mine all mine
...and indeed, can be yours too, courtesy of Ryan Li. He admits to being a little jealous of Windoze users� ability to choose desktop colour schemes at the click of a mouse button. In retaliation, Ryan has developed an array of six subtly different desktop looks - Blue, Deep Sea, Desert, Ocean, Smog and Violet.
Each scheme features its own palette and window background tile. They work on all Risc OS machines, although you will obviously need 3.5 or more for the window backgrounds to be displayed.
Just double-click on the scheme of your choice. Or copy the appropriate directory into !Boot.Choices.Boot.Tasks to install on boot-up. Ryan has only included 256 colour mode background tiles (for space) so if you normally use a 32 000 (or more) colour mode you will need to load the WindowTile sprite file and copy tile_1-8 as tile_1-16, resaving afterwards.
Syrup and listen
...or rather watch this pleasingly plasmic demo from Philip Mellor. Now, you may say, what is so special about a plasma demo? We've all seen then come and go over the years. Well, the big difference with Syrup is that it�s written in C. This proves that speedy graphic ditties no longer have to be written in ARM code. And it also means that more readers will be able to look at the source code and work out what on earth is going on! (Well, a few more anyway.)
Philip completed the program (and it�s baby brother SyrupSmall - with a smaller plasma area for a faster frame rate) in just 24 hours after acquiring Easy C++. So we wait with bated breath to see what he can do given a month or two.
The plasma effect is producted in the usual way - by averaging values from adjacent pixels. In fact, next-door-but-one neighbours are used for a better effect. There are a couple of awful/cute bodges within the code, which have been amusingly commented. One involves plotting a circle on the screen and then reading bytes directly from the screen memory as a quick and nasty way of getting values for dithering.
You have mouse control - a circle is simply plotted at the current pointer position and this has a knock-on effect on the surrounding plasma. The size of the circle (and hence, the effect you have on the screen) depends on the buttons you hold down.
Sandman
The man behind the sand in this case appears to go by the name of Birky the Great. We have reason to believe that the writer of this desktop nicety may also be known as Stefa Kaznowska however. This may also just be an anagram of something very rude though.
The sand we mentioned is the fine sort that trickles delicately and decoratively through the narrow neck of an hourglass. Yes, alright, this is just another one of those animated hourglass modules. But it�s a nice one, so worth giving a try. Honest.
�Windoze �95 may be abominable� says Mr Great, �but it has a nice spinning hourglass (about the only good thing). I have managed to reproduce it using Jon Ribbens� !Hourmake (many thanks to him).
�The designs are best used on hi-res monitors or in hi-res modes because of their aspect ratios. They do work with lower resolutions, but they look a bit stretched. There are two types which can be used:
SpinGlass: The default is the larger, �as-is-on-the-PC� version of the spinning hourglass: it is highly detailed and has a longer animation cycle, but has no % indicator on it which can prove annoying to some users.
SpinSmall: This one can be loaded up as standard by editing the !Run file (just change the SpinGlass to SpinSmall in the only line of !Run if desired). It is a smaller version of the above but with less detailed movements and a shorter animation cycle. However, it can display percentages on a bar directly below.
Bot whan bugins my datty
... OR the next *info challenge! The rather strange title of this piece sums up the nature of what we�d like you to produce. We�re after nonsense - balderdash, cobblers, gibberish, hooey, twaddle, twattle and waffle! You must have heard the old adage �Garbage In Garbage Out� or GIGO for short, well we�d like to see examples of this, or, for that matter, NIGO or SIGO (Nothing In and Sanity In)! Oh, I seem to have got all carried away trying to explain this, but then again, maybe that�s just the, er, whatsit, um, yes, point. To be brief then, your brief (ha ha :) is to write a program that spews out textual nonsense.
It is perfectly allowable to have to feed text into the program to produce this nonsense, but this is by no means essential. A non-input program might contain a table of syllables or word parts that it joins together randomly, at the simplest possible level just printing out random alternating consonants and vowels produce some quite interesting results.
Given some source text, you could juggle the words around; swap letters in words; analyse sentence structure; build up statistical tables of adjacent letters.
�Readable� output is of course, desirable. It must at least sound convincing. Don�t think you have to be restricted to nonsense English either . . .
Snowmen conceal undoubted ill
We are allowing the use of external dictionaries on the condition that they are generally available, the obvious one is Computer Concepts� Impression Spell module which is freely available on the internet as part of the Impression Junior package. This is usually downloadable from their website: http://www.cconcepts.co.uk. It was also on the second Acorn Use CD ROM as:
CDFS::ACORN_U2.$.DEMOS.CCONCEPTS.JUNIOR.!JUNIOR.RMSTORE.!SPELLMOD
The rules:
1) Programs should not be longer than 20K
2) The winner shall be the program that produces the best results. Where �best results� are completely the opinion of the editors of this column.
3) Extra �sway� may or may not be given if the program has a suitably silly name and/or background as to the nature of its output
4) Four sample source texts can be found in the cover disc - This month�s *info, The Pied Piper of Hamelin, The Mad Hatter Tea Party from Alice in Wonderland and the first chapter of Tom Sawyer. Of course, you can base your program on any text, but we will not try out your program on any specific text.
5) The closing date of the competition is 21st June 1998. The winning entry and runners up will be published in the September 1998 issue
6) Entries to the usual address (below). Please mark your entry with a small sample of the output of your program. This will help us sift out our postbag and give the postman a good laugh.
Dog not spaceship
To give you a bit of a start, Four examples are included on the cover disc.
1) Incant produces mystical incantations - it simply alternates random vowels and consonants in words of random length: ocahu es evumaso palu nom om ovedo
Careful you don�t say this three times after midnight!
2) Headline is not really up to much as it stands - it simply picks random words from the Impression Spell dictionary, but it does give an example of how to access the modules� SWIs. (A further program ImpSpell, is a demo we published in December 1993 with further SWI examples. ) Even so, it does come up with some good ones: Fabian whistle embarrassment
A Christopher Morris-ism if ever there was one!
3) LooseVowel needs to be given a source file and all it does is random exchange vowels. It�s this that gave rise to Bot whan bugins my datty based on the Pied Piper text.
4) Finally, Gook. This is the most complex example here. It makes use of Impression Spell�s Fuzzy and Typo facility normally used for detecting spelling mistakes but here, given a source file, it replaces words with fuzzy or typo matches for them. It runs from the command line:
*Gook [-typo] [-fuzzy] [-anagram] <file>
If no �-� option is given both fuzzy and typo options are used. Be warned this is very slow even on a Strong ARM!
�Cave sole wipe,� the Marquis Hire sated in an encroaching tom. (From The Mad Hatter)
*Quit
Send all your utilities, graphical ditties, top tips, music (and whatever else you like really) to our usual address please:
*INFO, Acorn User, IDG Media, Media House, Adlington Park, Macclesfield SK10 4NP
or, e-mail us (including your real address please) at:
austarinfo@idg.co.uk
No submission should exceed 100K. Extras like screenshots and diagrams are always welcome, but try to keep e-mail submissions under 100K please. We always have limited cover-disc space, so will not be able to carry vast applications however nice they are.
You needn't include a letter but please put your name, address and program title on every disc and include a text file containing your name, address, disc contents and program details. An SAE will ensure your discs are returned. As always, only *info submissions  please.





00000000  57 65 6c 6c 20 43 6f 6e  6e 65 63 74 65 64 0a 57  |Well Connected.W|
00000010  65 91 76 65 20 68 61 64  20 71 75 69 74 65 20 61  |e.ve had quite a|
00000020  20 63 6f 6c 6c 65 63 74  69 6f 6e 20 6f 66 20 74  | collection of t|
00000030  68 69 6e 67 73 20 66 72  6f 6d 20 44 65 6e 6e 69  |hings from Denni|
00000040  73 20 52 61 6e 6b 65 20  69 6e 20 74 68 65 20 6c  |s Ranke in the l|
00000050  61 73 74 20 66 65 77 20  6d 6f 6e 74 68 73 2c 20  |ast few months, |
00000060  68 69 73 20 6d 6f 73 74  20 72 65 63 65 6e 74 20  |his most recent |
00000070  64 6f 6e 61 74 69 6f 6e  20 74 6f 20 74 68 65 73  |donation to thes|
00000080  65 20 70 61 67 65 73 20  69 73 20 61 20 76 65 72  |e pages is a ver|
00000090  73 69 6f 6e 20 6f 66 20  74 68 65 20 63 6c 61 73  |sion of the clas|
000000a0  73 69 63 20 67 61 6d 65  20 43 6f 6e 6e 65 63 74  |sic game Connect|
000000b0  34 2e 20 54 68 65 20 63  75 6e 6e 69 6e 67 20 70  |4. The cunning p|
000000c0  61 72 74 20 69 73 20 74  68 61 74 20 69 74 20 69  |art is that it i|
000000d0  73 20 65 6e 74 69 72 65  6c 79 20 68 61 6e 64 20  |s entirely hand |
000000e0  63 6f 64 65 64 20 69 6e  20 41 52 4d 20 61 6e 64  |coded in ARM and|
000000f0  20 66 69 74 73 20 69 6e  20 35 31 32 20 62 79 74  | fits in 512 byt|
00000100  65 73 2e 20 49 66 20 79  6f 75 20 63 61 6e 91 74  |es. If you can.t|
00000110  20 75 6e 64 65 72 73 74  61 6e 64 20 22 dc a0 e4  | understand "...|
00000120  31 30 30 2c 20 74 68 65  6e 20 44 65 6e 6e 69 73  |100, then Dennis|
00000130  20 68 61 73 20 63 6f 6e  76 65 6e 69 65 6e 74 6c  | has convenientl|
00000140  79 20 73 75 70 70 6c 69  65 64 20 63 6f 6d 6d 65  |y supplied comme|
00000150  6e 74 65 64 20 73 6f 75  72 63 65 20 63 6f 64 65  |nted source code|
00000160  20 66 6f 72 20 79 6f 75  20 74 6f 20 70 65 72 75  | for you to peru|
00000170  73 65 2e 0a 57 68 65 6e  20 73 74 61 72 74 65 64  |se..When started|
00000180  2c 20 79 6f 75 20 61 72  65 20 61 72 65 20 70 72  |, you are are pr|
00000190  6f 6d 70 74 65 64 20 74  6f 20 65 6e 74 65 72 20  |ompted to enter |
000001a0  61 20 6c 65 76 65 6c 20  6e 75 6d 62 65 72 20 62  |a level number b|
000001b0  65 74 77 65 65 6e 20 31  20 61 6e 64 20 39 2e 20  |etween 1 and 9. |
000001c0  4c 65 76 65 6c 20 31 20  69 73 20 73 65 61 72 63  |Level 1 is searc|
000001d0  68 20 64 65 70 74 68 20  34 2c 20 70 6c 61 79 65  |h depth 4, playe|
000001e0  72 20 62 65 67 69 6e 73  2c 20 6c 65 76 65 6c 20  |r begins, level |
000001f0  32 20 74 68 65 20 63 6f  6d 70 75 74 65 72 20 62  |2 the computer b|
00000200  65 67 69 6e 73 2e 20 4c  65 76 65 6c 20 35 20 69  |egins. Level 5 i|
00000210  73 20 73 65 61 72 63 68  20 64 65 70 74 68 20 35  |s search depth 5|
00000220  2c 20 70 6c 61 79 65 72  20 62 65 67 69 6e 73 20  |, player begins |
00000230  61 6e 64 20 73 6f 20 6f  6e 20 75 70 20 74 6f 20  |and so on up to |
00000240  39 20 77 68 69 63 68 20  69 73 20 73 65 61 72 63  |9 which is searc|
00000250  68 20 64 65 70 74 68 20  38 2e 20 54 68 65 20 68  |h depth 8. The h|
00000260  69 67 68 65 72 20 74 68  65 20 6c 65 76 65 6c 2c  |igher the level,|
00000270  20 74 68 65 20 6c 6f 6e  67 65 72 20 69 74 20 74  | the longer it t|
00000280  61 6b 65 73 20 66 6f 72  20 74 68 65 20 63 6f 6d  |akes for the com|
00000290  70 75 74 65 72 20 74 6f  20 70 6c 61 79 2c 20 6f  |puter to play, o|
000002a0  6e 20 61 20 53 74 72 6f  6e 67 20 41 52 4d 2c 20  |n a Strong ARM, |
000002b0  69 74 20 74 6f 6f 6b 20  31 30 73 20 74 6f 20 70  |it took 10s to p|
000002c0  6c 61 79 20 74 68 65 20  66 69 72 73 74 20 6d 6f  |lay the first mo|
000002d0  76 65 20 6f 6e 20 6c 65  76 65 6c 20 39 2e 0a 44  |ve on level 9..D|
000002e0  75 72 69 6e 67 20 70 6c  61 79 2c 20 73 65 6c 65  |uring play, sele|
000002f0  63 74 20 79 6f 75 72 20  63 6f 6c 75 6d 6e 20 62  |ct your column b|
00000300  79 20 70 72 65 73 73 69  6e 67 20 61 20 6e 75 6d  |y pressing a num|
00000310  62 65 72 20 62 65 74 77  65 65 6e 20 31 20 61 6e  |ber between 1 an|
00000320  64 20 37 2e 20 50 72 65  73 73 20 45 53 43 41 50  |d 7. Press ESCAP|
00000330  45 20 74 6f 20 65 78 69  74 20 74 68 65 20 67 61  |E to exit the ga|
00000340  6d 65 2e 20 57 69 6e 6e  69 6e 67 20 6f 72 20 6c  |me. Winning or l|
00000350  6f 6f 73 69 6e 67 20 69  73 20 69 6e 64 69 63 61  |oosing is indica|
00000360  74 65 64 20 77 69 74 68  20 61 20 90 73 6d 69 6c  |ted with a .smil|
00000370  65 79 91 2c 20 69 66 20  74 68 65 20 63 6f 6d 70  |ey., if the comp|
00000380  75 74 65 72 20 77 69 6e  73 20 69 74 20 77 69 6c  |uter wins it wil|
00000390  6c 20 62 65 20 68 61 70  70 79 20 3a a0 29 2c 20  |l be happy :.), |
000003a0  69 66 20 79 6f 75 20 77  69 6e 2c 20 69 74 27 73  |if you win, it's|
000003b0  20 73 61 64 20 3a a0 28  2e 0a 43 6c 6f 75 64 2d  | sad :.(..Cloud-|
000003c0  68 61 69 6c 65 72 0a 54  68 65 20 6c 61 74 65 20  |hailer.The late |
000003d0  61 72 72 69 76 61 6c 73  20 66 6f 72 20 74 68 65  |arrivals for the|
000003e0  20 43 6c 6f 75 64 20 63  68 61 6c 6c 65 6e 67 65  | Cloud challenge|
000003f0  20 63 6f 6e 74 69 6e 75  65 2e 2e 2e 20 4e 69 67  | continue... Nig|
00000400  65 6c 20 53 74 6f 6e 65  72 20 68 61 73 20 73 75  |el Stoner has su|
00000410  70 70 6c 69 65 64 20 74  77 6f 20 6d 6f 72 65 20  |pplied two more |
00000420  65 6e 74 72 69 65 73 20  69 6e 74 6f 20 6f 75 72  |entries into our|
00000430  20 69 6e 64 65 66 69 6e  69 74 65 6c 79 20 65 78  | indefinitely ex|
00000440  74 65 6e 64 65 64 20 63  6f 6d 70 65 74 69 74 69  |tended competiti|
00000450  6f 6e 2e 0a 43 6c 6f 75  64 73 20 69 73 20 61 6c  |on..Clouds is al|
00000460  6d 6f 73 74 20 61 20 6f  6e 65 2d 6c 69 6e 65 72  |most a one-liner|
00000470  20 61 6e 64 20 61 6c 6c  20 4e 69 67 65 6c 20 75  | and all Nigel u|
00000480  73 65 73 20 69 73 20 61  20 68 61 6e 64 66 75 6c  |ses is a handful|
00000490  20 6f 66 20 53 49 4e 73  2c 20 43 4f 53 73 2c 20  | of SINs, COSs, |
000004a0  63 69 72 63 6c 65 73 20  61 6e 64 20 72 65 63 74  |circles and rect|
000004b0  61 6e 67 6c 65 20 63 6f  70 69 65 73 20 74 6f 20  |angle copies to |
000004c0  70 72 6f 64 75 63 65 20  61 6e 20 69 6e 63 72 65  |produce an incre|
000004d0  64 69 62 6c 79 20 63 6f  6e 76 69 6e 63 69 6e 67  |dibly convincing|
000004e0  20 76 69 73 74 61 20 6f  66 20 63 6c 6f 75 64 73  | vista of clouds|
000004f0  20 72 61 63 69 6e 67 20  61 63 72 6f 73 73 20 74  | racing across t|
00000500  68 65 20 73 6b 79 2e 20  53 69 74 74 69 6e 67 20  |he sky. Sitting |
00000510  68 65 72 65 2c 20 77 72  69 74 69 6e 67 20 74 68  |here, writing th|
00000520  69 73 20 69 6e 20 65 61  72 6c 79 20 41 70 72 69  |is in early Apri|
00000530  6c 2c 20 49 20 6f 6e 6c  79 20 68 61 76 65 20 74  |l, I only have t|
00000540  6f 20 6c 6f 6f 6b 20 6f  75 74 20 6f 66 20 6d 79  |o look out of my|
00000550  20 77 69 6e 64 6f 77 20  74 6f 20 73 65 65 20 65  | window to see e|
00000560  78 61 63 74 6c 79 20 74  68 69 73 20 73 6f 72 74  |xactly this sort|
00000570  20 6f 66 20 73 63 65 6e  65 2e 20 41 70 61 72 74  | of scene. Apart|
00000580  20 66 72 6f 6d 20 74 68  65 20 68 6f 72 69 7a 6f  | from the horizo|
00000590  6e 74 61 6c 6c 79 20 73  74 72 69 70 65 64 20 6c  |ntally striped l|
000005a0  61 6e 64 20 74 68 61 74  20 69 73 2e 20 0a 56 43  |and that is. .VC|
000005b0  6c 6f 75 64 73 32 20 69  73 20 68 61 72 64 65 72  |louds2 is harder|
000005c0  20 74 6f 20 64 65 73 63  72 69 62 65 2c 20 62 75  | to describe, bu|
000005d0  74 20 74 72 79 20 74 6f  20 69 6d 61 67 69 6e 65  |t try to imagine|
000005e0  20 54 65 6c 65 74 75 62  62 79 20 6c 61 6e 64 20  | Teletubby land |
000005f0  77 69 74 68 20 6e 6f 20  50 6f 20 61 6e 64 20 6e  |with no Po and n|
00000600  6f 20 4e 6f 6f 2d 4e 6f  6f 20 61 6e 64 20 61 66  |o Noo-Noo and af|
00000610  74 65 72 20 73 6f 6d 65  20 68 69 64 65 6f 75 73  |ter some hideous|
00000620  20 41 6c 69 65 6e 20 54  72 61 6e 73 6d 75 74 61  | Alien Transmuta|
00000630  74 69 6e 67 20 67 61 6d  6d 61 20 72 61 79 20 68  |ting gamma ray h|
00000640  61 73 20 67 65 6e 65 20  73 70 6c 69 63 65 64 20  |as gene spliced |
00000650  74 68 65 20 62 75 6e 6e  69 65 73 20 69 6e 74 6f  |the bunnies into|
00000660  20 45 61 73 74 65 72 6e  20 45 75 72 6f 70 65 61  | Eastern Europea|
00000670  6e 20 6d 6f 6e 6f 6c 69  74 68 69 63 20 74 6f 77  |n monolithic tow|
00000680  65 72 20 62 6c 6f 63 6b  73 2e 20 28 43 72 69 6b  |er blocks. (Crik|
00000690  65 79 21 20 74 68 61 74  20 73 74 72 61 6e 67 65  |ey! that strange|
000006a0  20 63 68 69 6e 65 73 65  20 6d 61 6e 20 77 68 6f  | chinese man who|
000006b0  20 73 6f 6c 64 20 6d 65  20 74 68 6f 73 65 20 73  | sold me those s|
000006c0  70 6f 74 74 79 20 90 73  68 72 6f 6f 6d 73 20 77  |potty .shrooms w|
000006d0  61 73 6e 91 74 20 77 72  6f 6e 67 20 2e 20 2e 20  |asn.t wrong . . |
000006e0  2e 29 0a 4e 69 67 65 6c  20 73 61 79 73 20 90 54  |.).Nigel says .T|
000006f0  68 65 72 65 91 73 20 73  6f 6d 65 74 68 69 6e 67  |here.s something|
00000700  20 61 62 6f 75 74 20 64  72 61 77 69 6e 67 20 63  | about drawing c|
00000710  6c 6f 75 64 73 20 6f 6e  20 61 20 63 6f 6d 70 20  |louds on a comp |
00000720  74 68 61 74 20 69 73 20  68 61 72 64 2e 20 41 6e  |that is hard. An|
00000730  20 61 72 74 69 73 74 20  74 6f 6c 64 20 6d 65 20  | artist told me |
00000740  61 6c 6c 20 63 6c 6f 75  64 73 20 61 72 65 20 6f  |all clouds are o|
00000750  6e 20 61 20 63 61 6e 76  61 73 20 69 73 20 61 20  |n a canvas is a |
00000760  62 6f 78 3f 20 43 6f 75  6e 64 20 69 74 20 62 65  |box? Cound it be|
00000770  20 74 68 61 74 20 73 69  6d 70 6c 65 3f 91 20 28  | that simple?. (|
00000780  73 69 63 29 20 49 20 74  68 69 6e 6b 20 4d 72 2e  |sic) I think Mr.|
00000790  20 43 68 6f 69 2d 54 61  6e 20 6d 61 79 20 68 61  | Choi-Tan may ha|
000007a0  76 65 20 70 61 69 64 20  4e 69 67 65 6c 20 61 20  |ve paid Nigel a |
000007b0  76 69 73 69 74 20 74 6f  6f 2e 2e 2e 0a 4e 69 67  |visit too....Nig|
000007c0  65 6c 20 68 61 73 20 61  6c 73 6f 20 73 65 6e 74  |el has also sent|
000007d0  20 69 6e 20 54 77 69 73  74 65 72 2c 20 77 68 69  | in Twister, whi|
000007e0  63 68 20 69 73 20 73 69  6d 75 6c 61 74 69 6f 6e  |ch is simulation|
000007f0  20 6f 66 20 61 20 68 75  72 72 69 63 61 6e 65 20  | of a hurricane |
00000800  61 73 20 73 65 65 6e 20  66 72 6f 6d 20 64 69 72  |as seen from dir|
00000810  65 63 74 6c 79 20 62 65  6c 6f 77 20 28 6f 72 20  |ectly below (or |
00000820  61 62 6f 76 65 29 2e 0a  52 65 61 63 74 69 76 61  |above)..Reactiva|
00000830  74 69 6f 6e 0a 54 68 65  20 67 61 6d 65 20 52 65  |tion.The game Re|
00000840  61 63 74 69 6f 6e 20 73  65 65 6d 73 20 74 6f 20  |action seems to |
00000850  62 65 63 6f 6d 65 20 74  68 65 20 2a 69 6e 66 6f  |become the *info|
00000860  20 65 71 75 69 76 61 6c  65 6e 74 20 6f 66 20 53  | equivalent of S|
00000870  75 67 61 72 20 50 75 66  66 73 20 2d 20 6a 75 73  |ugar Puffs - jus|
00000880  74 20 77 68 65 6e 20 79  6f 75 20 74 68 69 6e 6b  |t when you think|
00000890  20 79 6f 75 91 76 65 20  66 6f 72 67 6f 74 74 65  | you.ve forgotte|
000008a0  6e 20 61 62 6f 75 74 20  69 74 2c 20 69 74 20 63  |n about it, it c|
000008b0  6f 6d 65 73 20 62 61 63  6b 20 6f 6e 20 79 6f 75  |omes back on you|
000008c0  2e 20 57 65 20 70 75 62  6c 69 73 68 65 64 20 74  |. We published t|
000008d0  68 65 20 6f 72 69 67 69  6e 61 6c 2c 20 38 2d 62  |he original, 8-b|
000008e0  69 74 28 21 29 20 76 65  72 73 69 6f 6e 20 6f 66  |it(!) version of|
000008f0  20 41 74 6f 6d 73 20 77  61 79 20 62 61 63 6b 20  | Atoms way back |
00000900  69 6e 20 53 65 70 74 65  6d 62 65 72 20 31 39 39  |in September 199|
00000910  31 20 61 6e 64 20 73 69  6e 63 65 20 74 68 65 6e  |1 and since then|
00000920  20 77 65 91 76 65 20 73  65 65 6e 20 33 32 2d 62  | we.ve seen 32-b|
00000930  69 74 2c 20 68 69 2d 72  65 73 2c 20 64 65 73 6b  |it, hi-res, desk|
00000940  74 6f 70 2c 20 6e 6f 6e  2d 64 65 73 6b 74 6f 70  |top, non-desktop|
00000950  2c 20 61 75 74 6f 6d 61  74 69 63 2c 20 63 6f 6d  |, automatic, com|
00000960  70 75 74 65 72 20 70 6c  61 79 65 72 73 2c 20 32  |puter players, 2|
00000970  35 36 2d 63 6f 6c 6f 75  72 2c 20 61 6e 64 20 67  |56-colour, and g|
00000980  6f 6f 64 6e 65 73 73 20  6b 6e 6f 77 73 20 68 6f  |oodness knows ho|
00000990  77 20 6d 61 6e 79 20 6f  74 68 65 72 20 76 65 72  |w many other ver|
000009a0  73 69 6f 6e 73 2e 20 54  6f 20 74 6f 70 20 74 68  |sions. To top th|
000009b0  65 73 65 20 6f 66 66 2c  20 77 65 20 6e 6f 77 20  |ese off, we now |
000009c0  68 61 64 20 52 6f 62 65  72 74 20 48 61 6d 70 74  |had Robert Hampt|
000009d0  6f 6e 91 73 20 6e 65 74  77 6f 72 6b 20 76 65 72  |on.s network ver|
000009e0  73 69 6f 6e 2e 0a 4e 65  74 52 65 61 63 74 20 6d  |sion..NetReact m|
000009f0  61 6b 65 73 20 75 73 65  20 6f 66 20 4a 75 73 74  |akes use of Just|
00000a00  69 6e 20 46 6c 65 74 63  68 65 72 91 73 20 4e 65  |in Fletcher.s Ne|
00000a10  74 47 61 6d 65 20 6c 69  62 72 61 72 79 20 28 6f  |tGame library (o|
00000a20  72 69 67 69 6e 61 6c 6c  79 20 69 6e 20 74 68 65  |riginally in the|
00000a30  20 4a 61 6e 75 61 72 79  20 31 39 39 38 20 69 73  | January 1998 is|
00000a40  73 75 65 29 2e 20 49 66  20 79 6f 75 20 64 6f 20  |sue). If you do |
00000a50  6e 6f 74 20 68 61 76 65  20 61 20 63 6f 70 79 20  |not have a copy |
00000a60  74 6f 20 68 61 6e 64 2c  20 74 68 65 6e 20 69 74  |to hand, then it|
00000a70  20 69 73 20 61 6c 73 6f  20 61 76 61 69 6c 61 62  | is also availab|
00000a80  6c 65 20 66 72 6f 6d 20  68 69 73 20 77 65 62 20  |le from his web |
00000a90  73 69 74 65 3a 20 68 74  74 70 3a 2f 2f 67 65 72  |site: http://ger|
00000aa0  70 68 2e 68 6f 6d 65 2e  6d 6c 2e 6f 72 67 2f 0a  |ph.home.ml.org/.|
00000ab0  54 6f 20 70 6c 61 79 2c  20 63 6f 6e 6e 65 63 74  |To play, connect|
00000ac0  20 74 6f 20 74 68 65 20  49 6e 74 65 72 6e 65 74  | to the Internet|
00000ad0  20 61 6e 64 20 72 75 6e  20 74 68 65 20 67 61 6d  | and run the gam|
00000ae0  65 2e 20 43 6c 69 63 6b  69 6e 67 20 6f 6e 20 74  |e. Clicking on t|
00000af0  68 65 20 4e 65 74 52 65  61 63 74 20 69 63 6f 6e  |he NetReact icon|
00000b00  20 62 61 72 20 69 63 6f  6e 20 77 69 6c 6c 20 6f  | bar icon will o|
00000b10  70 65 6e 20 61 20 63 6f  6e 6e 65 63 74 20 77 69  |pen a connect wi|
00000b20  6e 64 6f 77 2e 20 45 6e  74 65 72 20 74 68 65 20  |ndow. Enter the |
00000b30  6e 61 6d 65 20 61 6e 64  20 70 6f 72 74 20 66 6f  |name and port fo|
00000b40  72 20 61 20 6d 61 63 68  69 6e 65 20 74 6f 20 63  |r a machine to c|
00000b50  6f 6e 6e 65 63 74 20 74  6f 2c 20 6f 72 20 73 65  |onnect to, or se|
00000b60  6c 65 63 74 20 6f 6e 65  20 66 72 6f 6d 20 74 68  |lect one from th|
00000b70  65 20 70 6f 70 2d 75 70  20 6d 65 6e 75 2e 20 49  |e pop-up menu. I|
00000b80  66 20 63 6f 6e 6e 65 63  74 69 6f 6e 20 69 73 20  |f connection is |
00000b90  73 75 63 63 65 73 73 66  75 6c 2c 20 74 68 65 6e  |successful, then|
00000ba0  20 74 68 65 20 62 6f 61  72 64 20 77 69 6c 6c 20  | the board will |
00000bb0  62 65 20 64 69 73 70 6c  61 79 65 64 20 6f 6e 20  |be displayed on |
00000bc0  73 63 72 65 65 6e 2e 0a  59 6f 75 20 63 61 6e 20  |screen..You can |
00000bd0  73 65 6e 64 20 6d 65 73  73 61 67 65 73 20 75 73  |send messages us|
00000be0  69 6e 67 20 74 68 65 20  90 4d 65 73 73 61 67 65  |ing the .Message|
00000bf0  91 20 62 75 74 74 6f 6e  20 6f 6e 20 74 68 65 20  |. button on the |
00000c00  6d 61 69 6e 20 77 69 6e  64 6f 77 2e 20 41 6c 6c  |main window. All|
00000c10  20 6f 66 20 74 68 65 20  6f 74 68 65 72 20 62 75  | of the other bu|
00000c20  74 74 6f 6e 73 20 73 68  6f 75 6c 64 20 62 65 20  |ttons should be |
00000c30  72 65 61 73 6f 6e 61 62  6c 79 20 73 65 6c 66 20  |reasonably self |
00000c40  65 78 70 6c 61 6e 61 74  6f 72 79 2c 20 62 75 74  |explanatory, but|
00000c50  20 69 66 20 6e 6f 74 2c  20 41 63 6f 72 6e 91 73  | if not, Acorn.s|
00000c60  20 21 48 65 6c 70 20 61  70 70 6c 69 63 61 74 69  | !Help applicati|
00000c70  6f 6e 20 69 73 20 66 75  6c 6c 79 20 73 75 70 70  |on is fully supp|
00000c80  6f 72 74 65 64 2e 0a 50  6c 61 79 65 72 73 20 74  |orted..Players t|
00000c90  61 6b 65 20 74 75 72 6e  73 20 74 6f 20 70 6c 61  |ake turns to pla|
00000ca0  63 65 20 63 6f 75 6e 74  65 72 73 20 6f 6e 20 74  |ce counters on t|
00000cb0  68 65 20 62 6f 61 72 64  2e 20 59 6f 75 20 63 61  |he board. You ca|
00000cc0  6e 6e 6f 74 20 70 6c 61  63 65 20 61 20 63 6f 75  |nnot place a cou|
00000cd0  6e 74 65 72 20 6f 6e 20  61 20 73 71 75 61 72 65  |nter on a square|
00000ce0  20 6f 63 63 75 70 69 65  64 20 62 79 20 61 20 63  | occupied by a c|
00000cf0  6f 75 6e 74 65 72 20 6f  66 20 61 20 64 69 66 66  |ounter of a diff|
00000d00  65 72 65 6e 74 20 63 6f  6c 6f 75 72 2e 20 49 66  |erent colour. If|
00000d10  20 61 20 73 71 75 61 72  65 20 67 65 74 73 20 74  | a square gets t|
00000d20  6f 6f 20 6d 61 6e 79 20  63 6f 75 6e 74 65 72 73  |oo many counters|
00000d30  20 6f 6e 20 69 74 2c 20  69 74 20 77 69 6c 6c 20  | on it, it will |
00000d40  62 65 63 6f 6d 65 20 75  6e 73 74 61 62 6c 65 20  |become unstable |
00000d50  61 6e 64 20 65 78 70 6c  6f 64 65 2c 20 73 65 6e  |and explode, sen|
00000d60  64 69 6e 67 20 69 74 73  20 63 6f 75 6e 74 65 72  |ding its counter|
00000d70  73 20 6f 6e 74 6f 20 6e  65 69 67 68 62 6f 75 72  |s onto neighbour|
00000d80  69 6e 67 20 73 71 75 61  72 65 73 2c 20 74 75 72  |ing squares, tur|
00000d90  6e 69 6e 67 20 61 6e 79  20 63 6f 75 6e 74 65 72  |ning any counter|
00000da0  73 20 6f 6e 20 74 68 6f  73 65 20 73 71 75 61 72  |s on those squar|
00000db0  65 73 20 74 6f 20 74 68  65 20 65 78 70 6c 6f 64  |es to the explod|
00000dc0  65 64 20 73 71 75 61 72  65 91 73 20 63 6f 6c 6f  |ed square.s colo|
00000dd0  75 72 2e 20 54 6f 20 77  69 6e 2c 20 79 6f 75 20  |ur. To win, you |
00000de0  6d 75 73 74 20 74 75 72  6e 20 61 6c 6c 20 63 6f  |must turn all co|
00000df0  75 6e 74 65 72 73 20 74  6f 20 79 6f 75 72 20 63  |unters to your c|
00000e00  6f 6c 6f 75 72 2e 0a 46  72 65 6e 63 68 20 43 75  |olour..French Cu|
00000e10  72 76 65 73 0a 47 61 72  79 20 4c 61 72 73 6f 6e  |rves.Gary Larson|
00000e20  20 6f 6e 63 65 20 73 61  69 64 20 68 65 20 63 6f  | once said he co|
00000e30  75 6c 64 20 68 61 76 65  20 67 6f 74 20 61 77 61  |uld have got awa|
00000e40  79 20 77 69 74 68 20 63  61 6c 6c 69 6e 67 20 69  |y with calling i|
00000e50  74 20 54 68 65 20 43 6f  77 20 53 69 64 65 20 61  |t The Cow Side a|
00000e60  6e 64 20 68 65 20 77 6f  75 6c 64 20 68 61 76 65  |nd he would have|
00000e70  20 65 61 73 69 6c 79 20  68 61 64 20 65 6e 6f 75  | easily had enou|
00000e80  67 68 20 6d 61 74 65 72  69 61 6c 20 66 6f 72 20  |gh material for |
00000e90  6c 69 66 65 2e 20 49 91  6d 20 73 75 72 65 20 77  |life. I.m sure w|
00000ea0  65 20 63 6f 75 6c 64 20  68 61 76 65 20 63 61 6c  |e could have cal|
00000eb0  6c 65 64 20 74 68 69 73  20 2a 46 72 61 63 74 61  |led this *Fracta|
00000ec0  6c 20 61 6e 64 20 72 65  74 69 72 65 64 20 71 75  |l and retired qu|
00000ed0  69 74 65 20 68 61 70 70  79 2e 20 46 6f 6c 6c 6f  |ite happy. Follo|
00000ee0  77 20 75 73 2c 20 74 68  65 6e 2c 20 66 6f 72 20  |w us, then, for |
00000ef0  61 6e 6f 74 68 65 72 20  65 78 63 75 72 73 69 6f  |another excursio|
00000f00  6e 20 69 6e 74 6f 20 74  68 61 74 20 63 68 61 6f  |n into that chao|
00000f10  74 69 63 20 77 6f 72 6c  64 20 2e 20 2e 20 2e 20  |tic world . . . |
00000f20  41 6c 6c 20 66 6f 75 72  20 6f 66 20 74 68 65 73  |All four of thes|
00000f30  65 20 70 72 6f 67 72 61  6d 73 20 68 61 76 65 20  |e programs have |
00000f40  62 65 65 6e 20 77 72 69  74 74 65 6e 20 62 79 20  |been written by |
00000f50  41 6c 61 69 6e 20 42 72  6f 62 65 63 6b 65 72 20  |Alain Brobecker |
00000f60  6f 66 20 43 68 61 6c 6c  65 78 20 69 6e 20 46 72  |of Challex in Fr|
00000f70  61 6e 63 65 20 28 48 65  6e 63 65 20 74 68 65 20  |ance (Hence the |
00000f80  74 69 74 6c 65 20 6f 66  20 74 68 69 73 20 70 69  |title of this pi|
00000f90  65 63 65 29 2e 0a 46 69  72 73 74 2c 20 44 65 76  |ece)..First, Dev|
00000fa0  69 6c 43 75 72 76 65 2e  20 20 54 68 65 20 44 65  |ilCurve.  The De|
00000fb0  76 69 6c 91 73 20 63 75  72 76 65 20 66 75 6e 63  |vil.s curve func|
00000fc0  74 69 6f 6e 20 69 73 20  62 61 73 65 64 20 6f 6e  |tion is based on|
00000fd0  20 43 61 6e 74 6f 72 91  73 20 73 65 74 2e 20 49  | Cantor.s set. I|
00000fe0  74 20 69 73 20 61 20 63  6f 6e 74 69 6e 75 6f 75  |t is a continuou|
00000ff0  73 20 6c 69 6e 65 20 61  6e 64 20 61 63 63 6f 72  |s line and accor|
00001000  64 69 6e 67 20 74 6f 20  41 6c 61 69 6e 20 22 69  |ding to Alain "i|
00001010  73 20 6e 6f 77 68 65 72  65 20 64 69 66 66 65 72  |s nowhere differ|
00001020  65 6e 63 69 61 62 6c 65  2e 22 20 57 65 91 72 65  |enciable." We.re|
00001030  20 6e 6f 74 20 71 75 69  74 65 20 73 75 72 65 20  | not quite sure |
00001040  77 68 61 74 20 41 6c 61  69 6e 20 6d 65 61 6e 73  |what Alain means|
00001050  20 62 79 20 74 68 69 73  2c 20 62 75 74 20 68 65  | by this, but he|
00001060  20 64 6f 65 73 20 61 70  6f 6c 6f 67 69 7a 65 20  | does apologize |
00001070  66 6f 72 20 68 69 73 20  45 6e 67 6c 69 73 68 20  |for his English |
00001080  77 72 69 74 69 6e 67 2e  20 49 74 20 69 73 20 67  |writing. It is g|
00001090  65 6e 65 72 61 74 65 64  20 72 65 63 75 72 73 69  |enerated recursi|
000010a0  76 65 6c 79 20 66 6f 72  20 61 6e 79 20 74 77 6f  |vely for any two|
000010b0  20 67 69 76 65 6e 20 70  6f 69 6e 74 73 2e 20 49  | given points. I|
000010c0  6e 73 74 65 61 64 20 6f  66 20 6a 75 73 74 20 6a  |nstead of just j|
000010d0  6f 69 6e 69 6e 67 20 74  68 65 20 74 77 6f 20 70  |oining the two p|
000010e0  6f 69 6e 74 73 20 74 6f  67 65 74 68 65 72 20 77  |oints together w|
000010f0  69 74 68 20 61 20 73 74  72 61 69 67 68 74 20 6c  |ith a straight l|
00001100  69 6e 65 20 66 72 6f 6d  20 78 31 2c 79 31 20 74  |ine from x1,y1 t|
00001110  6f 20 78 32 2c 79 32 20  2e 20 54 68 72 65 65 20  |o x2,y2 . Three |
00001120  6c 69 6e 65 20 73 65 67  6d 65 6e 74 73 20 61 72  |line segments ar|
00001130  65 20 64 72 61 77 6e 3a  0a 66 72 6f 6d 20 78 31  |e drawn:.from x1|
00001140  2c 20 79 31 20 74 6f 09  28 20 32 20 78 31 20 2b  |, y1 to.( 2 x1 +|
00001150  20 78 32 29 20 2f 20 33  2c 20 28 79 31 20 2b 20  | x2) / 3, (y1 + |
00001160  32 20 79 32 20 29 20 2f  20 33 0a 09 74 6f 09 28  |2 y2 ) / 3..to.(|
00001170  20 78 31 20 2b 20 32 20  78 32 20 29 20 2f 20 33  | x1 + 2 x2 ) / 3|
00001180  2c 20 28 32 20 79 31 20  2b 20 79 32 20 29 20 2f  |, (2 y1 + y2 ) /|
00001190  20 33 0a 09 74 6f 09 78  32 2c 20 79 32 0a 54 68  | 3..to.x2, y2.Th|
000011a0  65 20 74 68 72 65 65 20  73 75 62 2d 6c 69 6e 65  |e three sub-line|
000011b0  73 20 61 72 65 2c 20 6f  66 20 63 6f 75 72 73 65  |s are, of course|
000011c0  2c 20 61 63 74 75 61 6c  6c 79 20 64 72 61 77 6e  |, actually drawn|
000011d0  20 76 69 61 20 61 20 72  65 63 75 72 73 69 76 65  | via a recursive|
000011e0  20 63 61 6c 6c 2e 20 41  73 20 61 6c 77 61 79 73  | call. As always|
000011f0  2c 20 61 66 74 65 72 20  61 20 63 65 72 74 61 69  |, after a certai|
00001200  6e 20 64 65 70 74 68 2c  20 74 68 65 20 72 65 63  |n depth, the rec|
00001210  75 72 73 69 6f 6e 20 69  73 20 90 6e 69 70 70 65  |ursion is .nippe|
00001220  64 20 6f 66 66 91 20 61  6e 64 20 6f 6e 6c 79 20  |d off. and only |
00001230  61 20 73 69 6e 67 6c 65  20 6c 69 6e 65 20 69 73  |a single line is|
00001240  20 64 72 61 77 6e 2e 0a  44 65 76 69 6c 43 75 72  | drawn..DevilCur|
00001250  76 65 20 64 72 61 77 73  20 61 20 64 69 61 67 6f  |ve draws a diago|
00001260  6e 61 6c 20 6c 69 6e 65  20 61 63 72 6f 73 73 20  |nal line across |
00001270  74 68 65 20 73 63 72 65  65 6e 20 61 74 20 76 61  |the screen at va|
00001280  72 69 6f 75 73 20 90 64  65 70 74 68 73 91 20 65  |rious .depths. e|
00001290  61 63 68 20 63 6f 6c 6f  75 72 65 64 20 64 69 66  |ach coloured dif|
000012a0  66 65 72 65 6e 74 6c 79  20 28 66 72 6f 6d 20 72  |ferently (from r|
000012b0  65 64 20 74 6f 20 77 68  69 74 65 29 2c 20 70 72  |ed to white), pr|
000012c0  65 73 73 69 6e 67 20 53  50 41 43 45 20 61 66 74  |essing SPACE aft|
000012d0  65 72 20 65 61 63 68 20  77 69 6c 6c 20 64 72 61  |er each will dra|
000012e0  77 20 74 68 65 20 6e 65  78 74 2e 0a 4a 75 6c 69  |w the next..Juli|
000012f0  61 5f 69 69 6d 0a 54 68  69 73 20 75 73 65 73 20  |a_iim.This uses |
00001300  61 6e 20 69 6e 76 65 72  73 65 20 69 74 65 72 61  |an inverse itera|
00001310  74 69 6f 6e 20 6d 65 74  68 6f 64 20 28 68 65 6e  |tion method (hen|
00001320  63 65 20 74 68 65 20 69  69 6d 29 20 74 6f 20 64  |ce the iim) to d|
00001330  72 61 77 20 74 68 65 20  63 6c 61 73 73 69 63 61  |raw the classica|
00001340  6c 20 4a 75 6c 69 61 20  73 65 74 2e 20 49 6e 73  |l Julia set. Ins|
00001350  74 65 61 64 20 6f 66 20  63 6f 6d 70 75 74 69 6e  |tead of computin|
00001360  67 20 7a 28 6e 2b 31 29  20 69 6e 20 74 68 65 20  |g z(n+1) in the |
00001370  65 78 70 72 65 73 73 69  6f 6e 20 7a 28 6e 2b 31  |expression z(n+1|
00001380  29 20 3d 20 7a 28 6e 29  b2 20 2b 20 63 2c 20 74  |) = z(n). + c, t|
00001390  68 65 20 6f 70 70 6f 73  69 74 65 20 63 61 6c 63  |he opposite calc|
000013a0  75 6c 61 74 69 6f 6e 20  69 73 20 70 65 72 66 6f  |ulation is perfo|
000013b0  72 6d 65 64 2c 20 69 2e  65 2e 20 61 73 73 75 6d  |rmed, i.e. assum|
000013c0  69 6e 67 20 7a 28 6e 2b  31 29 20 69 73 20 6b 6e  |ing z(n+1) is kn|
000013d0  6f 77 6e 2c 20 74 68 65  20 74 77 6f 20 72 6f 6f  |own, the two roo|
000013e0  74 73 20 7a 28 6e 29 20  61 72 65 20 63 6f 6d 70  |ts z(n) are comp|
000013f0  75 74 65 64 0a 50 61 69  6e 45 70 69 63 65 0a 54  |uted.PainEpice.T|
00001400  68 69 73 20 66 72 61 63  74 61 6c 20 69 73 20 6b  |his fractal is k|
00001410  6e 6f 77 6e 20 61 73 20  54 68 65 20 47 69 6e 67  |nown as The Ging|
00001420  65 72 62 72 65 61 64 20  4d 61 6e 20 28 54 68 65  |erbread Man (The|
00001430  20 70 72 6f 67 72 61 6d  20 6e 61 6d 65 20 69 73  | program name is|
00001440  20 74 61 6b 65 6e 20 66  72 6f 6d 20 74 68 65 20  | taken from the |
00001450  66 72 65 6e 63 68 20 65  71 75 69 76 61 6c 65 6e  |french equivalen|
00001460  74 29 2e 20 54 68 6f 75  67 68 74 20 74 68 65 20  |t). Thought the |
00001470  65 71 75 61 74 69 6f 6e  73 20 75 73 65 64 20 61  |equations used a|
00001480  72 65 20 76 65 72 79 20  73 69 6d 70 6c 65 2c 20  |re very simple, |
00001490  74 68 65 20 72 65 73 75  6c 74 20 69 73 20 63 68  |the result is ch|
000014a0  61 6f 74 69 63 20 61 6e  64 20 74 68 65 20 6c 6f  |aotic and the lo|
000014b0  6f 6b 73 20 73 74 72 61  6e 67 65 6c 79 20 6c 69  |oks strangely li|
000014c0  6b 65 20 61 20 67 69 6e  67 65 72 62 72 65 61 64  |ke a gingerbread|
000014d0  20 6d 61 6e 2e 0a 56 6f  6e 4b 6f 63 68 0a 57 65  | man..VonKoch.We|
000014e0  91 76 65 20 73 65 65 6e  20 74 68 65 20 67 6f 6f  |.ve seen the goo|
000014f0  64 20 6f 6c 64 20 56 6f  6e 4b 6f 63 68 20 73 6e  |d old VonKoch sn|
00001500  6f 77 66 6c 61 6b 65 20  6d 61 6e 79 20 74 69 6d  |owflake many tim|
00001510  65 73 20 69 6e 20 2a 69  6e 66 6f 2c 20 54 68 69  |es in *info, Thi|
00001520  73 20 70 61 72 74 69 63  75 6c 61 72 20 76 65 72  |s particular ver|
00001530  73 69 6f 6e 20 69 73 20  70 6c 6f 74 74 65 64 20  |sion is plotted |
00001540  75 73 69 6e 67 20 61 20  67 72 61 6d 6d 61 72 20  |using a grammar |
00001550  73 79 73 74 65 6d 20 2d  20 54 68 65 20 73 69 6d  |system - The sim|
00001560  70 6c 65 73 74 20 73 6e  6f 77 66 6c 61 6b 65 20  |plest snowflake |
00001570  69 73 20 64 72 61 77 6e  20 75 73 69 6e 67 20 74  |is drawn using t|
00001580  68 65 20 72 75 6c 65 3a  0a 2d 20 72 20 72 20 2d  |he rule:.- r r -|
00001590  20 6c 20 2d 20 72 20 72  20 2d 20 6c 20 2d 20 72  | l - r r - l - r|
000015a0  20 72 20 2d 20 6c 20 2d  20 72 20 72 20 2d 20 6c  | r - l - r r - l|
000015b0  20 2d 20 72 20 72 20 2d  20 6c 20 2d 20 72 20 72  | - r r - l - r r|
000015c0  0a 77 68 65 72 65 20 2d  20 6d 6f 76 65 73 20 66  |.where - moves f|
000015d0  6f 72 77 61 72 64 2c 20  64 72 61 77 69 6e 67 20  |orward, drawing |
000015e0  61 20 6c 69 6e 65 2c 0a  72 20 74 75 72 6e 73 20  |a line,.r turns |
000015f0  72 69 67 68 74 20 50 49  2f 33 20 61 6e 64 20 6c  |right PI/3 and l|
00001600  20 74 75 72 6e 73 20 6c  65 66 74 20 50 49 2f 33  | turns left PI/3|
00001610  20 28 72 61 64 69 61 6e  73 29 2c 0a 57 68 65 6e  | (radians),.When|
00001620  20 66 6f 6c 6c 6f 77 69  6e 67 20 74 68 69 73 20  | following this |
00001630  73 65 74 20 6f 66 20 72  75 6c 65 73 2c 20 61 6e  |set of rules, an|
00001640  79 20 22 2d 22 20 63 61  6e 20 62 65 20 72 65 70  |y "-" can be rep|
00001650  6c 61 63 65 64 20 62 79  20 22 6c 20 2d 20 72 20  |laced by "l - r |
00001660  72 20 2d 20 6c 20 2d 22  20 6f 62 76 69 6f 75 73  |r - l -" obvious|
00001670  6c 79 20 73 63 61 6c 69  6e 67 20 74 68 65 20 6c  |ly scaling the l|
00001680  69 6e 65 20 73 65 67 6d  65 6e 74 73 20 61 73 20  |ine segments as |
00001690  6e 65 63 65 73 73 61 72  79 2e 20 41 6c 61 69 6e  |necessary. Alain|
000016a0  91 73 20 70 72 6f 67 72  61 6d 20 64 72 61 77 73  |.s program draws|
000016b0  20 66 69 76 65 20 28 6e  65 73 74 65 64 29 20 69  | five (nested) i|
000016c0  74 65 72 61 74 69 6f 6e  73 20 6f 66 20 74 68 65  |terations of the|
000016d0  20 73 6e 6f 77 66 6c 61  6b 65 20 73 74 61 72 74  | snowflake start|
000016e0  69 6e 67 20 77 69 74 68  20 74 68 65 20 73 69 6d  |ing with the sim|
000016f0  70 6c 65 20 73 65 74 20  6f 66 20 72 75 6c 65 73  |ple set of rules|
00001700  20 61 62 6f 76 65 2e 20  54 68 65 20 73 65 63 6f  | above. The seco|
00001710  6e 64 20 66 6c 61 6b 65  20 68 61 73 20 65 61 63  |nd flake has eac|
00001720  68 20 22 2d 22 20 72 65  70 6c 61 63 65 64 2e 20  |h "-" replaced. |
00001730  41 73 20 41 6c 61 69 6e  20 73 61 79 73 2c 20 74  |As Alain says, t|
00001740  68 65 20 74 72 69 63 6b  69 65 73 74 20 62 69 74  |he trickiest bit|
00001750  20 77 61 73 20 63 61 6c  63 75 6c 61 74 69 6e 67  | was calculating|
00001760  20 74 68 65 20 73 74 61  72 74 20 70 6f 73 69 74  | the start posit|
00001770  69 6f 6e 20 6f 66 20 65  61 63 68 20 69 74 65 72  |ion of each iter|
00001780  61 74 69 6f 6e 21 0a 0a  50 6f 69 6e 74 2d 74 6f  |ation!..Point-to|
00001790  2d 70 6f 69 6e 74 0a 53  63 6f 74 74 20 42 6f 68  |-point.Scott Boh|
000017a0  61 6d 20 68 61 73 20 73  6f 75 70 65 64 2d 75 70  |am has souped-up|
000017b0  20 61 20 70 61 73 74 20  73 75 62 6d 69 73 73 69  | a past submissi|
000017c0  6f 6e 20 2d 20 50 6f 69  6e 74 73 20 69 73 20 6f  |on - Points is o|
000017d0  6e 65 20 6f 66 20 74 68  6f 73 65 20 94 6c 6f 61  |ne of those .loa|
000017e0  64 73 20 6f 66 20 64 6f  74 73 20 73 6f 72 74 20  |ds of dots sort |
000017f0  6f 66 20 66 6f 6c 6c 6f  77 69 6e 67 20 65 61 63  |of following eac|
00001800  68 20 6f 74 68 65 72 95  20 74 79 70 65 20 64 65  |h other. type de|
00001810  6d 6f 73 2c 20 61 6e 64  20 77 6f 72 6b 73 20 76  |mos, and works v|
00001820  65 72 79 20 77 65 6c 6c  2e 0a 42 79 20 64 65 66  |ery well..By def|
00001830  61 75 6c 74 2c 20 79 6f  75 20 68 61 76 65 20 6d  |ault, you have m|
00001840  6f 75 73 65 20 63 6f 6e  74 72 6f 6c 20 2d 20 74  |ouse control - t|
00001850  68 65 20 70 61 74 74 65  72 6e 20 69 73 20 72 61  |he pattern is ra|
00001860  6e 64 6f 6d 69 73 65 64  20 74 6f 20 73 74 61 72  |ndomised to star|
00001870  74 20 6f 66 66 20 77 69  74 68 20 28 68 65 6e 63  |t off with (henc|
00001880  65 20 74 68 65 20 66 72  61 63 74 61 6c 2d 6c 69  |e the fractal-li|
00001890  6b 65 20 73 71 75 69 67  67 6c 65 20 69 6e 20 74  |ke squiggle in t|
000018a0  68 65 20 63 65 6e 74 72  65 20 6f 66 20 74 68 65  |he centre of the|
000018b0  20 73 63 72 65 65 6e 29  20 62 75 74 20 74 68 65  | screen) but the|
000018c0  72 65 61 66 74 65 72 20  6e 65 77 20 70 6f 69 6e  |reafter new poin|
000018d0  74 73 20 61 72 65 20 74  61 6b 65 6e 20 66 72 6f  |ts are taken fro|
000018e0  6d 20 74 68 65 20 6d 6f  75 73 65 20 70 6f 73 69  |m the mouse posi|
000018f0  74 69 6f 6e 2e 20 20 54  68 65 72 65 20 61 72 65  |tion.  There are|
00001900  20 66 69 76 65 20 76 61  72 69 61 62 6c 65 73 20  | five variables |
00001910  74 68 61 74 20 63 61 6e  20 62 65 20 63 68 61 6e  |that can be chan|
00001920  67 65 64 20 61 6e 64 20  74 68 65 20 76 61 6c 75  |ged and the valu|
00001930  65 73 20 6f 66 20 65 61  63 68 20 61 72 65 20 63  |es of each are c|
00001940  6f 6e 76 65 6e 69 65 6e  74 6c 79 20 73 65 74 20  |onveniently set |
00001950  61 74 20 74 68 65 20 73  74 61 72 74 3a 0a 6d 25  |at the start:.m%|
00001960  09 74 68 65 20 6d 6f 64  65 20 6e 75 6d 62 65 72  |.the mode number|
00001970  2c 20 62 79 20 64 65 66  61 75 6c 74 20 33 31 20  |, by default 31 |
00001980  62 75 74 20 61 6e 79 20  73 69 78 74 65 65 6e 2d  |but any sixteen-|
00001990  63 6f 6c 6f 75 72 20 6d  6f 64 65 20 77 69 6c 6c  |colour mode will|
000019a0  20 64 6f 2e 20 54 68 65  20 70 72 6f 67 72 61 6d  | do. The program|
000019b0  20 69 73 20 69 6e 74 65  6c 6c 69 67 65 6e 74 20  | is intelligent |
000019c0  69 6e 73 6f 66 61 72 20  74 68 61 74 20 69 74 20  |insofar that it |
000019d0  77 6f 72 6b 73 20 6f 75  74 20 68 6f 77 20 6d 61  |works out how ma|
000019e0  6e 79 20 70 69 78 65 6c  73 20 74 68 65 72 65 20  |ny pixels there |
000019f0  61 72 65 20 61 63 72 6f  73 73 20 61 6e 64 20 64  |are across and d|
00001a00  6f 77 6e 20 74 68 65 20  73 63 72 65 65 6e 2e 0a  |own the screen..|
00001a10  6d 6f 75 73 65 25 09 62  79 20 64 65 66 61 75 6c  |mouse%.by defaul|
00001a20  74 20 54 52 55 45 2c 20  62 75 74 20 79 6f 75 20  |t TRUE, but you |
00001a30  63 61 6e 20 64 69 73 61  62 6c 65 20 74 68 65 20  |can disable the |
00001a40  6d 6f 75 73 65 20 62 79  20 63 68 61 6e 67 69 6e  |mouse by changin|
00001a50  67 20 74 6f 20 46 41 4c  53 45 2e 0a 70 25 09 74  |g to FALSE..p%.t|
00001a60  68 65 20 6e 75 6d 62 65  72 20 6f 66 20 70 6f 69  |he number of poi|
00001a70  6e 74 73 20 2d 20 32 30  30 20 62 79 20 64 65 66  |nts - 200 by def|
00001a80  61 75 6c 74 2c 20 62 75  74 20 52 69 73 63 20 50  |ault, but Risc P|
00001a90  43 73 20 61 6e 64 20 53  74 72 6f 6e 67 41 72 6d  |Cs and StrongArm|
00001aa0  73 20 77 69 6c 6c 20 62  65 20 61 62 6c 65 20 74  |s will be able t|
00001ab0  6f 20 63 6f 70 65 20 77  69 74 68 20 6d 61 6e 79  |o cope with many|
00001ac0  20 74 68 6f 75 73 61 6e  64 73 2e 0a 73 70 64 25  | thousands..spd%|
00001ad0  09 74 68 65 20 73 70 65  65 64 20 2d 20 36 20 62  |.the speed - 6 b|
00001ae0  79 20 64 65 66 61 75 6c  74 2e 20 45 61 63 68 20  |y default. Each |
00001af0  70 6f 69 6e 74 20 6d 6f  76 65 20 64 69 73 74 2f  |point move dist/|
00001b00  28 32 5e 73 70 64 25 29  20 63 6c 6f 73 65 72 20  |(2^spd%) closer |
00001b10  65 61 63 68 20 66 72 61  6d 65 0a 66 72 61 6d 65  |each frame.frame|
00001b20  73 25 09 74 68 65 20 6e  75 6d 62 65 72 20 6f 66  |s%.the number of|
00001b30  20 66 72 61 6d 65 73 20  74 68 61 74 20 61 72 65  | frames that are|
00001b40  20 64 72 61 77 6e 20 62  65 66 6f 72 65 20 74 68  | drawn before th|
00001b50  65 20 73 63 72 65 65 6e  20 69 73 20 63 6c 65 61  |e screen is clea|
00001b60  72 65 64 20 61 6e 64 20  61 20 66 72 65 73 68 20  |red and a fresh |
00001b70  70 61 74 74 65 72 6e 20  62 65 67 75 6e 2e 20 4f  |pattern begun. O|
00001b80  6e 20 66 61 73 74 65 72  20 6d 61 63 68 69 6e 65  |n faster machine|
00001b90  73 20 79 6f 75 20 77 69  6c 6c 20 77 61 6e 74 20  |s you will want |
00001ba0  74 6f 20 69 6e 63 72 65  61 73 65 20 74 68 65 20  |to increase the |
00001bb0  76 61 6c 75 65 20 66 72  6f 6d 20 74 68 65 20 64  |value from the d|
00001bc0  65 66 61 75 6c 74 20 6f  66 20 31 30 30 30 30 20  |efault of 10000 |
00001bd0  28 6f 72 20 69 6e 63 72  65 61 73 65 20 74 68 65  |(or increase the|
00001be0  20 6e 75 6d 62 65 72 20  6f 66 20 70 6f 69 6e 74  | number of point|
00001bf0  73 29 2e 20 4f 6e 20 6d  79 20 52 69 73 63 50 43  |s). On my RiscPC|
00001c00  20 28 77 69 74 68 6f 75  74 20 53 74 72 6f 6e 67  | (without Strong|
00001c10  41 72 6d 29 20 69 74 20  73 65 65 6d 73 20 74 6f  |Arm) it seems to|
00001c20  20 62 65 20 61 62 6c 65  20 74 6f 20 70 6c 6f 74  | be able to plot|
00001c30  20 61 62 6f 75 74 20 32  30 20 30 30 30 20 70 6f  | about 20 000 po|
00001c40  69 6e 74 73 20 70 65 72  20 73 65 63 6f 6e 64 2e  |ints per second.|
00001c50  20 59 6f 75 20 63 61 6e  20 75 73 65 20 74 68 65  | You can use the|
00001c60  20 6d 69 64 64 6c 65 20  6d 6f 75 73 65 20 62 75  | middle mouse bu|
00001c70  74 74 6f 6e 20 74 6f 20  63 6c 65 61 72 20 61 6e  |tton to clear an|
00001c80  64 20 72 65 73 74 61 72  74 20 6d 61 6e 75 61 6c  |d restart manual|
00001c90  6c 79 2e 0a 54 68 65 20  70 72 6f 67 72 61 6d 20  |ly..The program |
00001ca0  77 6f 72 6b 73 20 69 6e  20 61 20 76 65 72 79 20  |works in a very |
00001cb0  73 69 6d 70 6c 65 20 77  61 79 2e 20 45 61 63 68  |simple way. Each|
00001cc0  20 70 6f 69 6e 74 20 69  73 20 73 74 6f 72 65 64  | point is stored|
00001cd0  20 69 6e 20 61 20 74 61  62 6c 65 20 61 73 20 61  | in a table as a|
00001ce0  6e 20 58 20 61 6e 64 20  59 20 63 6f 2d 6f 72 64  |n X and Y co-ord|
00001cf0  69 6e 61 74 65 20 28 73  68 69 66 74 65 64 20 75  |inate (shifted u|
00001d00  70 29 20 61 6e 64 20 6a  75 73 74 20 66 6f 6c 6c  |p) and just foll|
00001d10  6f 77 73 20 74 68 65 20  6e 65 78 74 20 70 6f 69  |ows the next poi|
00001d20  6e 74 2e 20 48 6f 77 65  76 65 72 2c 20 73 69 6e  |nt. However, sin|
00001d30  63 65 20 74 68 65 20 6e  65 78 74 20 70 6f 69 6e  |ce the next poin|
00001d40  74 20 69 73 20 69 74 73  65 6c 66 20 66 6f 6c 6c  |t is itself foll|
00001d50  6f 77 69 6e 67 20 74 68  65 20 6f 6e 65 20 61 66  |owing the one af|
00001d60  74 65 72 2c 20 74 68 65  20 94 73 70 69 72 6f 67  |ter, the .spirog|
00001d70  72 61 70 68 95 2d 6c 69  6b 65 20 70 61 74 74 65  |raph.-like patte|
00001d80  72 6e 20 65 6d 65 72 67  65 73 2e 20 54 68 65 20  |rn emerges. The |
00001d90  70 6c 65 61 73 61 6e 74  20 63 68 61 72 63 6f 61  |pleasant charcoa|
00001da0  6c 20 65 66 66 65 63 74  20 69 73 20 61 63 68 69  |l effect is achi|
00001db0  65 76 65 64 20 62 79 20  75 73 65 64 20 61 20 73  |eved by used a s|
00001dc0  69 78 74 65 65 6e 2d 73  68 61 64 65 20 67 72 65  |ixteen-shade gre|
00001dd0  79 20 73 63 61 6c 65 20  61 6e 64 20 70 6c 6f 74  |y scale and plot|
00001de0  74 69 6e 67 20 65 61 63  68 20 70 6f 69 6e 74 20  |ting each point |
00001df0  73 6f 20 74 68 61 74 20  69 74 20 69 6e 63 72 65  |so that it incre|
00001e00  6d 65 6e 74 73 20 74 68  65 20 64 61 72 6b 6e 65  |ments the darkne|
00001e10  73 73 20 6f 66 20 74 68  65 20 70 69 78 65 6c 20  |ss of the pixel |
00001e20  28 75 70 20 74 6f 20 31  35 2c 20 77 68 69 63 68  |(up to 15, which|
00001e30  20 69 73 20 62 6c 61 63  6b 29 2e 0a 50 65 65 2d  | is black)..Pee-|
00001e40  70 6f 6f 2d 70 65 65 2d  70 65 65 2d 70 61 68 2d  |poo-pee-pee-pah-|
00001e50  70 61 68 2d 70 65 65 0a  49 27 6d 20 6e 6f 74 20  |pah-pee.I'm not |
00001e60  73 75 72 65 20 77 68 69  63 68 20 62 72 69 67 68  |sure which brigh|
00001e70  74 20 73 70 61 72 6b 20  63 61 6d 65 20 75 70 20  |t spark came up |
00001e80  77 69 74 68 20 74 68 65  20 69 64 65 61 20 6f 66  |with the idea of|
00001e90  20 74 6f 6e 65 2d 64 69  61 6c 20 70 68 6f 6e 65  | tone-dial phone|
00001ea0  73 2c 20 62 75 74 20 6e  6f 20 64 6f 75 62 74 20  |s, but no doubt |
00001eb0  77 68 65 6e 20 74 68 65  20 61 72 63 68 61 65 6f  |when the archaeo|
00001ec0  6c 6f 67 69 73 74 73 20  6f 66 20 74 68 65 20 66  |logists of the f|
00001ed0  75 74 75 72 65 20 72 65  66 6c 65 63 74 20 6f 6e  |uture reflect on|
00001ee0  20 6f 75 72 20 65 78 74  69 6e 63 74 20 63 69 76  | our extinct civ|
00001ef0  69 6c 69 73 61 74 69 6f  6e 20 74 68 65 79 20 6d  |ilisation they m|
00001f00  61 79 20 63 6f 6e 63 6c  75 64 65 20 74 68 61 74  |ay conclude that|
00001f10  20 74 68 65 20 70 65 65  2d 70 61 68 2d 70 6f 6f  | the pee-pah-poo|
00001f20  73 20 77 65 20 61 6c 6c  20 6b 6e 6f 77 20 61 6e  |s we all know an|
00001f30  64 20 6c 6f 76 65 20 66  6f 72 6d 65 64 20 74 68  |d love formed th|
00001f40  65 20 62 61 73 69 73 20  6f 66 20 61 20 73 69 6d  |e basis of a sim|
00001f50  70 6c 65 20 74 65 6e 2d  74 6f 6e 65 20 6d 75 73  |ple ten-tone mus|
00001f60  69 63 20 73 79 73 74 65  6d 2e 20 42 75 74 20 49  |ic system. But I|
00001f70  20 64 69 67 72 65 73 73  2e 20 57 68 65 74 68 65  | digress. Whethe|
00001f80  72 20 79 6f 75 20 77 69  73 68 20 74 6f 20 64 69  |r you wish to di|
00001f90  61 6c 20 79 6f 75 72 20  66 61 76 6f 75 72 69 74  |al your favourit|
00001fa0  65 20 6e 75 6d 62 65 72  20 66 72 6f 6d 20 74 68  |e number from th|
00001fb0  65 20 63 6f 6d 66 6f 72  74 20 6f 66 20 79 6f 75  |e comfort of you|
00001fc0  72 20 63 6f 6d 70 75 74  65 72 2c 20 6f 72 20 77  |r computer, or w|
00001fd0  68 65 74 68 65 72 20 79  6f 75 20 77 69 73 68 20  |hether you wish |
00001fe0  74 6f 20 63 6f 6d 70 6f  73 65 20 73 6f 6d 65 20  |to compose some |
00001ff0  6d 69 6e 69 6d 61 6c 69  73 74 20 6d 61 73 74 65  |minimalist maste|
00002000  72 70 69 65 63 65 20 28  61 20 6c 61 20 50 68 69  |rpiece (a la Phi|
00002010  6c 69 70 20 47 6c 61 73  73 29 2c 20 74 68 69 73  |lip Glass), this|
00002020  20 75 74 69 6c 69 74 79  20 66 72 6f 6d 20 4a 75  | utility from Ju|
00002030  73 74 69 6e 20 46 6c 65  74 63 68 65 72 20 77 69  |stin Fletcher wi|
00002040  6c 6c 20 73 75 69 74 20  79 6f 75 20 64 6f 77 6e  |ll suit you down|
00002050  20 74 6f 20 74 68 65 20  67 72 6f 75 6e 64 2e 0a  | to the ground..|
00002060  54 6f 6e 65 44 69 61 6c  20 69 73 20 61 20 75 74  |ToneDial is a ut|
00002070  69 6c 69 74 79 20 77 68  69 63 68 20 73 69 6d 70  |ility which simp|
00002080  6c 79 20 74 61 6b 65 73  20 61 20 70 68 6f 6e 65  |ly takes a phone|
00002090  20 6e 75 6d 62 65 72 20  61 73 20 70 61 72 61 6d  | number as param|
000020a0  65 74 65 72 20 61 6e 64  20 64 69 61 6c 73 20 69  |eter and dials i|
000020b0  74 2e 20 46 6f 72 20 65  78 61 6d 70 6c 65 3a 0a  |t. For example:.|
000020c0  2a 54 6f 6e 65 44 69 61  6c 20 30 38 30 30 20 31  |*ToneDial 0800 1|
000020d0  32 33 20 34 35 36 0a 49  74 27 73 20 47 61 6d 6d  |23 456.It's Gamm|
000020e0  61 20 54 69 6d 65 0a 49  66 2c 20 6c 69 6b 65 20  |a Time.If, like |
000020f0  4a 75 73 74 69 6e 20 46  6c 65 74 63 68 65 72 20  |Justin Fletcher |
00002100  79 6f 75 20 67 72 6f 77  20 77 65 61 72 79 20 6f  |you grow weary o|
00002110  66 20 52 69 73 63 20 50  43 20 75 73 65 72 73 20  |f Risc PC users |
00002120  73 68 6f 77 69 6e 67 20  6f 66 66 20 61 62 6f 75  |showing off abou|
00002130  74 20 61 6c 6c 20 74 68  65 20 74 68 69 6e 67 73  |t all the things|
00002140  20 74 68 65 79 20 63 61  6e 20 64 6f 2c 20 79 6f  | they can do, yo|
00002150  75 20 6d 61 79 20 65 6e  6a 6f 79 20 68 69 73 20  |u may enjoy his |
00002160  6c 61 74 65 73 74 20 75  74 69 6c 69 74 79 2e 20  |latest utility. |
00002170  49 74 20 61 6c 6c 6f 77  73 20 67 61 6d 6d 61 20  |It allows gamma |
00002180  63 6f 72 72 65 63 74 69  6f 6e 20 6f 6e 20 70 72  |correction on pr|
00002190  65 2d 52 69 73 63 20 50  43 20 6d 61 63 68 69 6e  |e-Risc PC machin|
000021a0  65 73 2e 0a 49 66 20 79  6f 75 20 64 6f 6e 91 74  |es..If you don.t|
000021b0  20 6b 6e 6f 77 20 77 68  61 74 20 67 61 6d 6d 61  | know what gamma|
000021c0  20 63 6f 72 72 65 63 74  69 6f 6e 20 69 73 2c 20  | correction is, |
000021d0  6f 72 20 68 61 76 65 6e  91 74 20 6d 69 73 73 65  |or haven.t misse|
000021e0  64 20 74 68 65 20 61 62  69 6c 69 74 79 20 74 6f  |d the ability to|
000021f0  20 64 6f 20 69 74 20 74  68 75 73 20 66 61 72 2c  | do it thus far,|
00002200  20 79 6f 75 20 68 61 76  65 6e 91 74 20 72 65 61  | you haven.t rea|
00002210  6c 6c 79 20 62 65 65 6e  20 6d 69 73 73 69 6e 67  |lly been missing|
00002220  20 6d 75 63 68 20 71 75  69 74 65 20 66 72 61 6e  | much quite fran|
00002230  6b 6c 79 2e 20 20 41 6c  6c 20 74 68 61 74 20 69  |kly.  All that i|
00002240  74 20 69 6e 76 6f 6c 76  65 73 20 69 73 20 61 20  |t involves is a |
00002250  6c 6f 6f 6b 75 70 20 74  61 62 6c 65 20 74 68 61  |lookup table tha|
00002260  74 20 61 6c 6c 6f 77 73  20 61 6c 6c 20 63 6f 6c  |t allows all col|
00002270  6f 75 72 73 20 64 69 73  70 6c 61 79 65 64 20 74  |ours displayed t|
00002280  6f 20 62 65 20 61 64 6a  75 73 74 65 64 20 62 79  |o be adjusted by|
00002290  20 75 73 65 72 2d 64 65  66 69 6e 65 64 20 76 61  | user-defined va|
000022a0  6c 75 65 73 2e 20 53 6f  2c 20 69 6e 20 70 72 61  |lues. So, in pra|
000022b0  63 74 69 63 65 2c 20 74  68 69 73 20 6d 65 61 6e  |ctice, this mean|
000022c0  73 20 79 6f 75 20 63 61  6e 20 62 72 69 67 68 74  |s you can bright|
000022d0  65 6e 20 28 6f 72 20 64  69 6d 29 20 74 68 65 20  |en (or dim) the |
000022e0  77 68 6f 6c 65 20 64 69  73 70 6c 61 79 2c 20 6f  |whole display, o|
000022f0  72 20 6d 61 6b 65 20 73  75 62 74 6c 65 20 61 64  |r make subtle ad|
00002300  6a 75 73 74 6d 65 6e 74  73 20 74 6f 20 74 68 65  |justments to the|
00002310  20 52 2c 20 47 20 61 6e  64 20 42 20 69 66 20 79  | R, G and B if y|
00002320  6f 75 20 61 72 65 20 64  65 73 70 65 72 61 74 65  |ou are desperate|
00002330  20 74 6f 20 67 65 74 20  79 6f 75 72 20 6f 6e 2d  | to get your on-|
00002340  73 63 72 65 65 6e 20 63  6f 6c 6f 75 72 73 20 73  |screen colours s|
00002350  70 6f 74 20 6f 6e 2e 20  54 68 69 73 20 69 73 20  |pot on. This is |
00002360  69 6d 70 6f 72 74 61 6e  74 20 66 6f 72 20 61 20  |important for a |
00002370  66 65 77 20 75 73 65 72  73 20 28 74 68 6f 73 65  |few users (those|
00002380  20 69 6e 76 6f 6c 76 65  64 20 77 69 74 68 20 61  | involved with a|
00002390  72 74 77 6f 72 6b 20 6f  72 20 70 72 69 6e 74 69  |rtwork or printi|
000023a0  6e 67 20 2d 20 77 68 65  72 65 20 77 68 61 74 20  |ng - where what |
000023b0  79 6f 75 20 73 65 65 20  6f 6e 20 73 63 72 65 65  |you see on scree|
000023c0  6e 20 68 61 73 20 74 6f  20 6d 61 74 63 68 20 77  |n has to match w|
000023d0  68 61 74 20 79 6f 75 20  73 65 65 20 6f 6e 20 70  |hat you see on p|
000023e0  61 70 65 72 29 20 62 75  74 20 69 73 6e 91 74 20  |aper) but isn.t |
000023f0  74 6f 6f 20 76 69 74 61  6c 20 77 68 65 6e 20 79  |too vital when y|
00002400  6f 75 91 72 65 20 70 6c  61 79 69 6e 67 20 4c 65  |ou.re playing Le|
00002410  6d 6d 69 6e 67 73 2e 0a  4f 6e 20 61 20 52 69 73  |mmings..On a Ris|
00002420  63 20 50 43 20 74 68 69  73 20 69 73 20 61 6c 6c  |c PC this is all|
00002430  20 64 6f 6e 65 20 69 6e  20 68 61 72 64 77 61 72  | done in hardwar|
00002440  65 2e 20 4f 6e 20 6f 74  68 65 72 20 6d 61 63 68  |e. On other mach|
00002450  69 6e 65 73 2c 20 74 68  65 20 77 6f 72 6b 20 69  |ines, the work i|
00002460  6e 76 6f 6c 76 65 64 20  69 73 20 94 64 65 61 64  |nvolved is .dead|
00002470  20 65 61 73 79 95 20 73  61 79 73 20 4a 75 73 74  | easy. says Just|
00002480  69 6e 2e 20 28 57 65 6c  6c 2c 20 69 74 20 6d 69  |in. (Well, it mi|
00002490  67 68 74 20 62 65 20 66  6f 72 20 61 20 73 65 61  |ght be for a sea|
000024a0  73 6f 6e 65 64 20 41 52  4d 20 63 6f 64 65 20 70  |soned ARM code p|
000024b0  72 6f 67 72 61 6d 6d 65  72 20 6c 69 6b 65 20 68  |rogrammer like h|
000024c0  69 6d 2e 29 0a 94 54 72  61 70 20 74 68 65 20 50  |im.)..Trap the P|
000024d0  61 6c 65 74 74 65 20 56  65 63 74 6f 72 20 74 6f  |alette Vector to|
000024e0  20 65 6e 73 75 72 65 20  77 65 20 6b 6e 6f 77 20  | ensure we know |
000024f0  61 62 6f 75 74 20 74 68  6f 73 65 20 66 75 6e 20  |about those fun |
00002500  67 61 6d 6d 61 20 63 6f  72 72 65 63 74 69 6f 6e  |gamma correction|
00002510  20 74 61 62 6c 65 20 73  65 74 74 69 6e 67 20 72  | table setting r|
00002520  65 71 75 65 73 74 73 20  28 6e 75 6d 62 65 72 20  |equests (number |
00002530  39 29 2c 20 74 68 65 6e  20 6f 6e 20 74 6f 20 61  |9), then on to a|
00002540  6c 6c 20 74 68 65 20 66  75 6e 6e 79 20 6f 6c 64  |ll the funny old|
00002550  20 43 6f 6c 6f 75 72 54  72 61 6e 73 20 72 6f 75  | ColourTrans rou|
00002560  74 69 6e 65 73 20 77 68  69 63 68 20 72 65 71 75  |tines which requ|
00002570  69 72 65 20 90 70 61 6c  65 74 74 65 20 65 6e 74  |ire .palette ent|
00002580  72 69 65 73 91 20 28 52  47 42 20 76 61 6c 75 65  |ries. (RGB value|
00002590  73 20 74 6f 20 79 6f 75  20 61 6e 64 20 6d 65 29  |s to you and me)|
000025a0  20 77 65 20 73 74 69 63  6b 20 61 20 73 69 6d 70  | we stick a simp|
000025b0  6c 65 20 6c 6f 6f 6b 75  70 20 69 6e 20 69 74 91  |le lookup in it.|
000025c0  73 20 70 6c 61 63 65 2e  20 46 75 6e 20 65 68 3f  |s place. Fun eh?|
000025d0  0a 94 41 63 74 75 61 6c  6c 79 2c 20 74 77 6f 20  |..Actually, two |
000025e0  62 69 74 73 20 6f 66 20  74 68 65 20 63 6f 64 65  |bits of the code|
000025f0  20 61 72 65 6e 91 74 20  74 68 61 74 20 65 61 73  | aren.t that eas|
00002600  79 20 2d 20 53 65 6c 65  63 74 2f 47 65 6e 65 72  |y - Select/Gener|
00002610  61 74 65 54 61 62 6c 65  20 61 6e 64 20 53 65 6c  |ateTable and Sel|
00002620  65 63 74 47 43 4f 4c 54  61 62 6c 65 20 2d 20 68  |ectGCOLTable - h|
00002630  65 72 65 20 79 6f 75 20  68 61 76 65 20 74 6f 20  |ere you have to |
00002640  66 69 6e 64 20 6f 75 74  20 74 68 65 20 6e 75 6d  |find out the num|
00002650  62 65 72 20 6f 66 20 63  6f 6c 6f 75 72 73 20 61  |ber of colours a|
00002660  63 74 75 61 6c 6c 79 20  69 6e 20 74 68 65 20 6d  |ctually in the m|
00002670  6f 64 65 20 6f 72 20 73  70 72 69 74 65 20 69 6e  |ode or sprite in|
00002680  20 71 75 65 73 74 69 6f  6e 3b 20 74 68 69 73 20  | question; this |
00002690  69 73 20 6d 61 64 65 20  6d 6f 72 65 20 66 75 6e  |is made more fun|
000026a0  20 62 79 20 32 35 36 20  62 65 69 6e 67 20 75 73  | by 256 being us|
000026b0  65 64 20 74 6f 20 6d 65  61 6e 20 74 68 61 74 20  |ed to mean that |
000026c0  72 30 20 69 73 20 6e 6f  74 20 61 20 73 70 72 69  |r0 is not a spri|
000026d0  74 65 20 70 6f 69 6e 74  65 72 2c 20 62 75 74 20  |te pointer, but |
000026e0  74 68 61 74 20 72 31 20  69 73 20 61 20 70 6f 69  |that r1 is a poi|
000026f0  6e 74 65 72 20 74 6f 20  61 20 73 70 72 69 74 65  |nter to a sprite|
00002700  2e 0a 94 4f 74 68 65 72  20 74 68 61 6e 20 74 68  |...Other than th|
00002710  61 74 20 69 74 91 73 20  61 6c 6c 20 64 65 61 64  |at it.s all dead|
00002720  20 73 69 6d 70 6c 65 2e  20 49 20 77 72 6f 74 65  | simple. I wrote|
00002730  20 61 20 90 72 65 76 65  72 73 65 20 63 6f 6e 76  | a .reverse conv|
00002740  65 72 73 69 6f 6e 91 20  72 6f 75 74 69 6e 65 20  |ersion. routine |
00002750  74 6f 20 64 6f 20 74 68  65 20 6f 70 70 6f 73 69  |to do the opposi|
00002760  74 65 20 6f 66 20 74 68  65 20 63 6f 6c 6f 75 72  |te of the colour|
00002770  20 6c 6f 6f 6b 75 70 73  2e 20 55 6e 66 6f 72 74  | lookups. Unfort|
00002780  75 6e 61 74 65 6c 79 2c  20 69 74 91 73 20 6e 6f  |unately, it.s no|
00002790  74 20 75 73 65 64 2e 20  4e 6f 72 20 74 65 73 74  |t used. Nor test|
000027a0  65 64 2e 20 49 74 91 73  20 74 68 65 72 65 20 74  |ed. It.s there t|
000027b0  68 6f 75 67 68 2e 95 0a  4a 75 73 74 69 6e 20 68  |hough...Justin h|
000027c0  61 73 20 69 6e 63 6c 75  64 65 64 20 61 20 73 68  |as included a sh|
000027d0  6f 72 74 20 6c 69 74 74  6c 65 20 70 72 6f 67 72  |ort little progr|
000027e0  61 6d 20 28 51 69 6b 47  61 6d 6d 61 29 20 74 6f  |am (QikGamma) to|
000027f0  20 73 65 74 20 79 6f 75  72 20 67 61 6d 6d 61 20  | set your gamma |
00002800  76 61 6c 75 65 73 20 2d  20 72 65 6d 65 6d 62 65  |values - remembe|
00002810  72 20 74 6f 20 69 6e 73  74 61 6c 6c 20 74 68 65  |r to install the|
00002820  20 47 61 6d 6d 61 33 31  30 20 6d 6f 64 75 6c 65  | Gamma310 module|
00002830  20 66 69 72 73 74 20 28  69 66 20 79 6f 75 20 68  | first (if you h|
00002840  61 76 65 6e 91 74 20 67  6f 74 20 61 20 52 69 73  |aven.t got a Ris|
00002850  63 20 50 43 21 29 20 45  6e 74 65 72 20 74 68 65  |c PC!) Enter the|
00002860  20 63 6f 72 72 65 63 74  69 6f 6e 73 20 66 6f 72  | corrections for|
00002870  20 52 2c 20 47 20 61 6e  64 20 42 2e 20 41 20 76  | R, G and B. A v|
00002880  61 6c 75 65 20 6f 66 20  31 20 6d 65 61 6e 73 20  |alue of 1 means |
00002890  6e 6f 72 6d 61 6c 3b 20  3c 31 20 6d 65 61 6e 73  |normal; <1 means|
000028a0  20 64 61 72 6b 65 72 20  61 6e 64 20 3e 31 20 6c  | darker and >1 l|
000028b0  69 67 68 74 65 72 20 2d  20 63 68 61 6e 67 65 20  |ighter - change |
000028c0  77 69 74 68 20 63 61 72  65 21 0a 54 68 65 20 73  |with care!.The s|
000028d0  6d 6f 67 20 6f 6e 20 74  68 65 20 73 63 72 65 65  |mog on the scree|
000028e0  6e 27 73 20 61 6c 6c 20  6d 69 6e 65 20 61 6c 6c  |n's all mine all|
000028f0  20 6d 69 6e 65 0a 2e 2e  2e 61 6e 64 20 69 6e 64  | mine....and ind|
00002900  65 65 64 2c 20 63 61 6e  20 62 65 20 79 6f 75 72  |eed, can be your|
00002910  73 20 74 6f 6f 2c 20 63  6f 75 72 74 65 73 79 20  |s too, courtesy |
00002920  6f 66 20 52 79 61 6e 20  4c 69 2e 20 48 65 20 61  |of Ryan Li. He a|
00002930  64 6d 69 74 73 20 74 6f  20 62 65 69 6e 67 20 61  |dmits to being a|
00002940  20 6c 69 74 74 6c 65 20  6a 65 61 6c 6f 75 73 20  | little jealous |
00002950  6f 66 20 57 69 6e 64 6f  7a 65 20 75 73 65 72 73  |of Windoze users|
00002960  91 20 61 62 69 6c 69 74  79 20 74 6f 20 63 68 6f  |. ability to cho|
00002970  6f 73 65 20 64 65 73 6b  74 6f 70 20 63 6f 6c 6f  |ose desktop colo|
00002980  75 72 20 73 63 68 65 6d  65 73 20 61 74 20 74 68  |ur schemes at th|
00002990  65 20 63 6c 69 63 6b 20  6f 66 20 61 20 6d 6f 75  |e click of a mou|
000029a0  73 65 20 62 75 74 74 6f  6e 2e 20 49 6e 20 72 65  |se button. In re|
000029b0  74 61 6c 69 61 74 69 6f  6e 2c 20 52 79 61 6e 20  |taliation, Ryan |
000029c0  68 61 73 20 64 65 76 65  6c 6f 70 65 64 20 61 6e  |has developed an|
000029d0  20 61 72 72 61 79 20 6f  66 20 73 69 78 20 73 75  | array of six su|
000029e0  62 74 6c 79 20 64 69 66  66 65 72 65 6e 74 20 64  |btly different d|
000029f0  65 73 6b 74 6f 70 20 6c  6f 6f 6b 73 20 2d 20 42  |esktop looks - B|
00002a00  6c 75 65 2c 20 44 65 65  70 20 53 65 61 2c 20 44  |lue, Deep Sea, D|
00002a10  65 73 65 72 74 2c 20 4f  63 65 61 6e 2c 20 53 6d  |esert, Ocean, Sm|
00002a20  6f 67 20 61 6e 64 20 56  69 6f 6c 65 74 2e 0a 45  |og and Violet..E|
00002a30  61 63 68 20 73 63 68 65  6d 65 20 66 65 61 74 75  |ach scheme featu|
00002a40  72 65 73 20 69 74 73 20  6f 77 6e 20 70 61 6c 65  |res its own pale|
00002a50  74 74 65 20 61 6e 64 20  77 69 6e 64 6f 77 20 62  |tte and window b|
00002a60  61 63 6b 67 72 6f 75 6e  64 20 74 69 6c 65 2e 20  |ackground tile. |
00002a70  54 68 65 79 20 77 6f 72  6b 20 6f 6e 20 61 6c 6c  |They work on all|
00002a80  20 52 69 73 63 20 4f 53  20 6d 61 63 68 69 6e 65  | Risc OS machine|
00002a90  73 2c 20 61 6c 74 68 6f  75 67 68 20 79 6f 75 20  |s, although you |
00002aa0  77 69 6c 6c 20 6f 62 76  69 6f 75 73 6c 79 20 6e  |will obviously n|
00002ab0  65 65 64 20 33 2e 35 20  6f 72 20 6d 6f 72 65 20  |eed 3.5 or more |
00002ac0  66 6f 72 20 74 68 65 20  77 69 6e 64 6f 77 20 62  |for the window b|
00002ad0  61 63 6b 67 72 6f 75 6e  64 73 20 74 6f 20 62 65  |ackgrounds to be|
00002ae0  20 64 69 73 70 6c 61 79  65 64 2e 0a 4a 75 73 74  | displayed..Just|
00002af0  20 64 6f 75 62 6c 65 2d  63 6c 69 63 6b 20 6f 6e  | double-click on|
00002b00  20 74 68 65 20 73 63 68  65 6d 65 20 6f 66 20 79  | the scheme of y|
00002b10  6f 75 72 20 63 68 6f 69  63 65 2e 20 4f 72 20 63  |our choice. Or c|
00002b20  6f 70 79 20 74 68 65 20  61 70 70 72 6f 70 72 69  |opy the appropri|
00002b30  61 74 65 20 64 69 72 65  63 74 6f 72 79 20 69 6e  |ate directory in|
00002b40  74 6f 20 21 42 6f 6f 74  2e 43 68 6f 69 63 65 73  |to !Boot.Choices|
00002b50  2e 42 6f 6f 74 2e 54 61  73 6b 73 20 74 6f 20 69  |.Boot.Tasks to i|
00002b60  6e 73 74 61 6c 6c 20 6f  6e 20 62 6f 6f 74 2d 75  |nstall on boot-u|
00002b70  70 2e 20 52 79 61 6e 20  68 61 73 20 6f 6e 6c 79  |p. Ryan has only|
00002b80  20 69 6e 63 6c 75 64 65  64 20 32 35 36 20 63 6f  | included 256 co|
00002b90  6c 6f 75 72 20 6d 6f 64  65 20 62 61 63 6b 67 72  |lour mode backgr|
00002ba0  6f 75 6e 64 20 74 69 6c  65 73 20 28 66 6f 72 20  |ound tiles (for |
00002bb0  73 70 61 63 65 29 20 73  6f 20 69 66 20 79 6f 75  |space) so if you|
00002bc0  20 6e 6f 72 6d 61 6c 6c  79 20 75 73 65 20 61 20  | normally use a |
00002bd0  33 32 20 30 30 30 20 28  6f 72 20 6d 6f 72 65 29  |32 000 (or more)|
00002be0  20 63 6f 6c 6f 75 72 20  6d 6f 64 65 20 79 6f 75  | colour mode you|
00002bf0  20 77 69 6c 6c 20 6e 65  65 64 20 74 6f 20 6c 6f  | will need to lo|
00002c00  61 64 20 74 68 65 20 57  69 6e 64 6f 77 54 69 6c  |ad the WindowTil|
00002c10  65 20 73 70 72 69 74 65  20 66 69 6c 65 20 61 6e  |e sprite file an|
00002c20  64 20 63 6f 70 79 20 74  69 6c 65 5f 31 2d 38 20  |d copy tile_1-8 |
00002c30  61 73 20 74 69 6c 65 5f  31 2d 31 36 2c 20 72 65  |as tile_1-16, re|
00002c40  73 61 76 69 6e 67 20 61  66 74 65 72 77 61 72 64  |saving afterward|
00002c50  73 2e 0a 53 79 72 75 70  20 61 6e 64 20 6c 69 73  |s..Syrup and lis|
00002c60  74 65 6e 0a 2e 2e 2e 6f  72 20 72 61 74 68 65 72  |ten....or rather|
00002c70  20 77 61 74 63 68 20 74  68 69 73 20 70 6c 65 61  | watch this plea|
00002c80  73 69 6e 67 6c 79 20 70  6c 61 73 6d 69 63 20 64  |singly plasmic d|
00002c90  65 6d 6f 20 66 72 6f 6d  20 50 68 69 6c 69 70 20  |emo from Philip |
00002ca0  4d 65 6c 6c 6f 72 2e 20  4e 6f 77 2c 20 79 6f 75  |Mellor. Now, you|
00002cb0  20 6d 61 79 20 73 61 79  2c 20 77 68 61 74 20 69  | may say, what i|
00002cc0  73 20 73 6f 20 73 70 65  63 69 61 6c 20 61 62 6f  |s so special abo|
00002cd0  75 74 20 61 20 70 6c 61  73 6d 61 20 64 65 6d 6f  |ut a plasma demo|
00002ce0  3f 20 57 65 27 76 65 20  61 6c 6c 20 73 65 65 6e  |? We've all seen|
00002cf0  20 74 68 65 6e 20 63 6f  6d 65 20 61 6e 64 20 67  | then come and g|
00002d00  6f 20 6f 76 65 72 20 74  68 65 20 79 65 61 72 73  |o over the years|
00002d10  2e 20 57 65 6c 6c 2c 20  74 68 65 20 62 69 67 20  |. Well, the big |
00002d20  64 69 66 66 65 72 65 6e  63 65 20 77 69 74 68 20  |difference with |
00002d30  53 79 72 75 70 20 69 73  20 74 68 61 74 20 69 74  |Syrup is that it|
00002d40  91 73 20 77 72 69 74 74  65 6e 20 69 6e 20 43 2e  |.s written in C.|
00002d50  20 54 68 69 73 20 70 72  6f 76 65 73 20 74 68 61  | This proves tha|
00002d60  74 20 73 70 65 65 64 79  20 67 72 61 70 68 69 63  |t speedy graphic|
00002d70  20 64 69 74 74 69 65 73  20 6e 6f 20 6c 6f 6e 67  | ditties no long|
00002d80  65 72 20 68 61 76 65 20  74 6f 20 62 65 20 77 72  |er have to be wr|
00002d90  69 74 74 65 6e 20 69 6e  20 41 52 4d 20 63 6f 64  |itten in ARM cod|
00002da0  65 2e 20 41 6e 64 20 69  74 20 61 6c 73 6f 20 6d  |e. And it also m|
00002db0  65 61 6e 73 20 74 68 61  74 20 6d 6f 72 65 20 72  |eans that more r|
00002dc0  65 61 64 65 72 73 20 77  69 6c 6c 20 62 65 20 61  |eaders will be a|
00002dd0  62 6c 65 20 74 6f 20 6c  6f 6f 6b 20 61 74 20 74  |ble to look at t|
00002de0  68 65 20 73 6f 75 72 63  65 20 63 6f 64 65 20 61  |he source code a|
00002df0  6e 64 20 77 6f 72 6b 20  6f 75 74 20 77 68 61 74  |nd work out what|
00002e00  20 6f 6e 20 65 61 72 74  68 20 69 73 20 67 6f 69  | on earth is goi|
00002e10  6e 67 20 6f 6e 21 20 28  57 65 6c 6c 2c 20 61 20  |ng on! (Well, a |
00002e20  66 65 77 20 6d 6f 72 65  20 61 6e 79 77 61 79 2e  |few more anyway.|
00002e30  29 0a 50 68 69 6c 69 70  20 63 6f 6d 70 6c 65 74  |).Philip complet|
00002e40  65 64 20 74 68 65 20 70  72 6f 67 72 61 6d 20 28  |ed the program (|
00002e50  61 6e 64 20 69 74 91 73  20 62 61 62 79 20 62 72  |and it.s baby br|
00002e60  6f 74 68 65 72 20 53 79  72 75 70 53 6d 61 6c 6c  |other SyrupSmall|
00002e70  20 2d 20 77 69 74 68 20  61 20 73 6d 61 6c 6c 65  | - with a smalle|
00002e80  72 20 70 6c 61 73 6d 61  20 61 72 65 61 20 66 6f  |r plasma area fo|
00002e90  72 20 61 20 66 61 73 74  65 72 20 66 72 61 6d 65  |r a faster frame|
00002ea0  20 72 61 74 65 29 20 69  6e 20 6a 75 73 74 20 32  | rate) in just 2|
00002eb0  34 20 68 6f 75 72 73 20  61 66 74 65 72 20 61 63  |4 hours after ac|
00002ec0  71 75 69 72 69 6e 67 20  45 61 73 79 20 43 2b 2b  |quiring Easy C++|
00002ed0  2e 20 53 6f 20 77 65 20  77 61 69 74 20 77 69 74  |. So we wait wit|
00002ee0  68 20 62 61 74 65 64 20  62 72 65 61 74 68 20 74  |h bated breath t|
00002ef0  6f 20 73 65 65 20 77 68  61 74 20 68 65 20 63 61  |o see what he ca|
00002f00  6e 20 64 6f 20 67 69 76  65 6e 20 61 20 6d 6f 6e  |n do given a mon|
00002f10  74 68 20 6f 72 20 74 77  6f 2e 0a 54 68 65 20 70  |th or two..The p|
00002f20  6c 61 73 6d 61 20 65 66  66 65 63 74 20 69 73 20  |lasma effect is |
00002f30  70 72 6f 64 75 63 74 65  64 20 69 6e 20 74 68 65  |producted in the|
00002f40  20 75 73 75 61 6c 20 77  61 79 20 2d 20 62 79 20  | usual way - by |
00002f50  61 76 65 72 61 67 69 6e  67 20 76 61 6c 75 65 73  |averaging values|
00002f60  20 66 72 6f 6d 20 61 64  6a 61 63 65 6e 74 20 70  | from adjacent p|
00002f70  69 78 65 6c 73 2e 20 49  6e 20 66 61 63 74 2c 20  |ixels. In fact, |
00002f80  6e 65 78 74 2d 64 6f 6f  72 2d 62 75 74 2d 6f 6e  |next-door-but-on|
00002f90  65 20 6e 65 69 67 68 62  6f 75 72 73 20 61 72 65  |e neighbours are|
00002fa0  20 75 73 65 64 20 66 6f  72 20 61 20 62 65 74 74  | used for a bett|
00002fb0  65 72 20 65 66 66 65 63  74 2e 20 54 68 65 72 65  |er effect. There|
00002fc0  20 61 72 65 20 61 20 63  6f 75 70 6c 65 20 6f 66  | are a couple of|
00002fd0  20 61 77 66 75 6c 2f 63  75 74 65 20 62 6f 64 67  | awful/cute bodg|
00002fe0  65 73 20 77 69 74 68 69  6e 20 74 68 65 20 63 6f  |es within the co|
00002ff0  64 65 2c 20 77 68 69 63  68 20 68 61 76 65 20 62  |de, which have b|
00003000  65 65 6e 20 61 6d 75 73  69 6e 67 6c 79 20 63 6f  |een amusingly co|
00003010  6d 6d 65 6e 74 65 64 2e  20 4f 6e 65 20 69 6e 76  |mmented. One inv|
00003020  6f 6c 76 65 73 20 70 6c  6f 74 74 69 6e 67 20 61  |olves plotting a|
00003030  20 63 69 72 63 6c 65 20  6f 6e 20 74 68 65 20 73  | circle on the s|
00003040  63 72 65 65 6e 20 61 6e  64 20 74 68 65 6e 20 72  |creen and then r|
00003050  65 61 64 69 6e 67 20 62  79 74 65 73 20 64 69 72  |eading bytes dir|
00003060  65 63 74 6c 79 20 66 72  6f 6d 20 74 68 65 20 73  |ectly from the s|
00003070  63 72 65 65 6e 20 6d 65  6d 6f 72 79 20 61 73 20  |creen memory as |
00003080  61 20 71 75 69 63 6b 20  61 6e 64 20 6e 61 73 74  |a quick and nast|
00003090  79 20 77 61 79 20 6f 66  20 67 65 74 74 69 6e 67  |y way of getting|
000030a0  20 76 61 6c 75 65 73 20  66 6f 72 20 64 69 74 68  | values for dith|
000030b0  65 72 69 6e 67 2e 0a 59  6f 75 20 68 61 76 65 20  |ering..You have |
000030c0  6d 6f 75 73 65 20 63 6f  6e 74 72 6f 6c 20 2d 20  |mouse control - |
000030d0  61 20 63 69 72 63 6c 65  20 69 73 20 73 69 6d 70  |a circle is simp|
000030e0  6c 79 20 70 6c 6f 74 74  65 64 20 61 74 20 74 68  |ly plotted at th|
000030f0  65 20 63 75 72 72 65 6e  74 20 70 6f 69 6e 74 65  |e current pointe|
00003100  72 20 70 6f 73 69 74 69  6f 6e 20 61 6e 64 20 74  |r position and t|
00003110  68 69 73 20 68 61 73 20  61 20 6b 6e 6f 63 6b 2d  |his has a knock-|
00003120  6f 6e 20 65 66 66 65 63  74 20 6f 6e 20 74 68 65  |on effect on the|
00003130  20 73 75 72 72 6f 75 6e  64 69 6e 67 20 70 6c 61  | surrounding pla|
00003140  73 6d 61 2e 20 54 68 65  20 73 69 7a 65 20 6f 66  |sma. The size of|
00003150  20 74 68 65 20 63 69 72  63 6c 65 20 28 61 6e 64  | the circle (and|
00003160  20 68 65 6e 63 65 2c 20  74 68 65 20 65 66 66 65  | hence, the effe|
00003170  63 74 20 79 6f 75 20 68  61 76 65 20 6f 6e 20 74  |ct you have on t|
00003180  68 65 20 73 63 72 65 65  6e 29 20 64 65 70 65 6e  |he screen) depen|
00003190  64 73 20 6f 6e 20 74 68  65 20 62 75 74 74 6f 6e  |ds on the button|
000031a0  73 20 79 6f 75 20 68 6f  6c 64 20 64 6f 77 6e 2e  |s you hold down.|
000031b0  0a 53 61 6e 64 6d 61 6e  0a 54 68 65 20 6d 61 6e  |.Sandman.The man|
000031c0  20 62 65 68 69 6e 64 20  74 68 65 20 73 61 6e 64  | behind the sand|
000031d0  20 69 6e 20 74 68 69 73  20 63 61 73 65 20 61 70  | in this case ap|
000031e0  70 65 61 72 73 20 74 6f  20 67 6f 20 62 79 20 74  |pears to go by t|
000031f0  68 65 20 6e 61 6d 65 20  6f 66 20 42 69 72 6b 79  |he name of Birky|
00003200  20 74 68 65 20 47 72 65  61 74 2e 20 57 65 20 68  | the Great. We h|
00003210  61 76 65 20 72 65 61 73  6f 6e 20 74 6f 20 62 65  |ave reason to be|
00003220  6c 69 65 76 65 20 74 68  61 74 20 74 68 65 20 77  |lieve that the w|
00003230  72 69 74 65 72 20 6f 66  20 74 68 69 73 20 64 65  |riter of this de|
00003240  73 6b 74 6f 70 20 6e 69  63 65 74 79 20 6d 61 79  |sktop nicety may|
00003250  20 61 6c 73 6f 20 62 65  20 6b 6e 6f 77 6e 20 61  | also be known a|
00003260  73 20 53 74 65 66 61 20  4b 61 7a 6e 6f 77 73 6b  |s Stefa Kaznowsk|
00003270  61 20 68 6f 77 65 76 65  72 2e 20 54 68 69 73 20  |a however. This |
00003280  6d 61 79 20 61 6c 73 6f  20 6a 75 73 74 20 62 65  |may also just be|
00003290  20 61 6e 20 61 6e 61 67  72 61 6d 20 6f 66 20 73  | an anagram of s|
000032a0  6f 6d 65 74 68 69 6e 67  20 76 65 72 79 20 72 75  |omething very ru|
000032b0  64 65 20 74 68 6f 75 67  68 2e 0a 54 68 65 20 73  |de though..The s|
000032c0  61 6e 64 20 77 65 20 6d  65 6e 74 69 6f 6e 65 64  |and we mentioned|
000032d0  20 69 73 20 74 68 65 20  66 69 6e 65 20 73 6f 72  | is the fine sor|
000032e0  74 20 74 68 61 74 20 74  72 69 63 6b 6c 65 73 20  |t that trickles |
000032f0  64 65 6c 69 63 61 74 65  6c 79 20 61 6e 64 20 64  |delicately and d|
00003300  65 63 6f 72 61 74 69 76  65 6c 79 20 74 68 72 6f  |ecoratively thro|
00003310  75 67 68 20 74 68 65 20  6e 61 72 72 6f 77 20 6e  |ugh the narrow n|
00003320  65 63 6b 20 6f 66 20 61  6e 20 68 6f 75 72 67 6c  |eck of an hourgl|
00003330  61 73 73 2e 20 59 65 73  2c 20 61 6c 72 69 67 68  |ass. Yes, alrigh|
00003340  74 2c 20 74 68 69 73 20  69 73 20 6a 75 73 74 20  |t, this is just |
00003350  61 6e 6f 74 68 65 72 20  6f 6e 65 20 6f 66 20 74  |another one of t|
00003360  68 6f 73 65 20 61 6e 69  6d 61 74 65 64 20 68 6f  |hose animated ho|
00003370  75 72 67 6c 61 73 73 20  6d 6f 64 75 6c 65 73 2e  |urglass modules.|
00003380  20 42 75 74 20 69 74 91  73 20 61 20 6e 69 63 65  | But it.s a nice|
00003390  20 6f 6e 65 2c 20 73 6f  20 77 6f 72 74 68 20 67  | one, so worth g|
000033a0  69 76 69 6e 67 20 61 20  74 72 79 2e 20 48 6f 6e  |iving a try. Hon|
000033b0  65 73 74 2e 0a 94 57 69  6e 64 6f 7a 65 20 90 39  |est...Windoze .9|
000033c0  35 20 6d 61 79 20 62 65  20 61 62 6f 6d 69 6e 61  |5 may be abomina|
000033d0  62 6c 65 95 20 73 61 79  73 20 4d 72 20 47 72 65  |ble. says Mr Gre|
000033e0  61 74 2c 20 94 62 75 74  20 69 74 20 68 61 73 20  |at, .but it has |
000033f0  61 20 6e 69 63 65 20 73  70 69 6e 6e 69 6e 67 20  |a nice spinning |
00003400  68 6f 75 72 67 6c 61 73  73 20 28 61 62 6f 75 74  |hourglass (about|
00003410  20 74 68 65 20 6f 6e 6c  79 20 67 6f 6f 64 20 74  | the only good t|
00003420  68 69 6e 67 29 2e 20 49  20 68 61 76 65 20 6d 61  |hing). I have ma|
00003430  6e 61 67 65 64 20 74 6f  20 72 65 70 72 6f 64 75  |naged to reprodu|
00003440  63 65 20 69 74 20 75 73  69 6e 67 20 4a 6f 6e 20  |ce it using Jon |
00003450  52 69 62 62 65 6e 73 90  20 21 48 6f 75 72 6d 61  |Ribbens. !Hourma|
00003460  6b 65 20 28 6d 61 6e 79  20 74 68 61 6e 6b 73 20  |ke (many thanks |
00003470  74 6f 20 68 69 6d 29 2e  0a 94 54 68 65 20 64 65  |to him)...The de|
00003480  73 69 67 6e 73 20 61 72  65 20 62 65 73 74 20 75  |signs are best u|
00003490  73 65 64 20 6f 6e 20 68  69 2d 72 65 73 20 6d 6f  |sed on hi-res mo|
000034a0  6e 69 74 6f 72 73 20 6f  72 20 69 6e 20 68 69 2d  |nitors or in hi-|
000034b0  72 65 73 20 6d 6f 64 65  73 20 62 65 63 61 75 73  |res modes becaus|
000034c0  65 20 6f 66 20 74 68 65  69 72 20 61 73 70 65 63  |e of their aspec|
000034d0  74 20 72 61 74 69 6f 73  2e 20 54 68 65 79 20 64  |t ratios. They d|
000034e0  6f 20 77 6f 72 6b 20 77  69 74 68 20 6c 6f 77 65  |o work with lowe|
000034f0  72 20 72 65 73 6f 6c 75  74 69 6f 6e 73 2c 20 62  |r resolutions, b|
00003500  75 74 20 74 68 65 79 20  6c 6f 6f 6b 20 61 20 62  |ut they look a b|
00003510  69 74 20 73 74 72 65 74  63 68 65 64 2e 20 54 68  |it stretched. Th|
00003520  65 72 65 20 61 72 65 20  74 77 6f 20 74 79 70 65  |ere are two type|
00003530  73 20 77 68 69 63 68 20  63 61 6e 20 62 65 20 75  |s which can be u|
00003540  73 65 64 3a 0a 53 70 69  6e 47 6c 61 73 73 3a 20  |sed:.SpinGlass: |
00003550  54 68 65 20 64 65 66 61  75 6c 74 20 69 73 20 74  |The default is t|
00003560  68 65 20 6c 61 72 67 65  72 2c 20 90 61 73 2d 69  |he larger, .as-i|
00003570  73 2d 6f 6e 2d 74 68 65  2d 50 43 91 20 76 65 72  |s-on-the-PC. ver|
00003580  73 69 6f 6e 20 6f 66 20  74 68 65 20 73 70 69 6e  |sion of the spin|
00003590  6e 69 6e 67 20 68 6f 75  72 67 6c 61 73 73 3a 20  |ning hourglass: |
000035a0  69 74 20 69 73 20 68 69  67 68 6c 79 20 64 65 74  |it is highly det|
000035b0  61 69 6c 65 64 20 61 6e  64 20 68 61 73 20 61 20  |ailed and has a |
000035c0  6c 6f 6e 67 65 72 20 61  6e 69 6d 61 74 69 6f 6e  |longer animation|
000035d0  20 63 79 63 6c 65 2c 20  62 75 74 20 68 61 73 20  | cycle, but has |
000035e0  6e 6f 20 25 20 69 6e 64  69 63 61 74 6f 72 20 6f  |no % indicator o|
000035f0  6e 20 69 74 20 77 68 69  63 68 20 63 61 6e 20 70  |n it which can p|
00003600  72 6f 76 65 20 61 6e 6e  6f 79 69 6e 67 20 74 6f  |rove annoying to|
00003610  20 73 6f 6d 65 20 75 73  65 72 73 2e 0a 53 70 69  | some users..Spi|
00003620  6e 53 6d 61 6c 6c 3a 20  54 68 69 73 20 6f 6e 65  |nSmall: This one|
00003630  20 63 61 6e 20 62 65 20  6c 6f 61 64 65 64 20 75  | can be loaded u|
00003640  70 20 61 73 20 73 74 61  6e 64 61 72 64 20 62 79  |p as standard by|
00003650  20 65 64 69 74 69 6e 67  20 74 68 65 20 21 52 75  | editing the !Ru|
00003660  6e 20 66 69 6c 65 20 28  6a 75 73 74 20 63 68 61  |n file (just cha|
00003670  6e 67 65 20 74 68 65 20  53 70 69 6e 47 6c 61 73  |nge the SpinGlas|
00003680  73 20 74 6f 20 53 70 69  6e 53 6d 61 6c 6c 20 69  |s to SpinSmall i|
00003690  6e 20 74 68 65 20 6f 6e  6c 79 20 6c 69 6e 65 20  |n the only line |
000036a0  6f 66 20 21 52 75 6e 20  69 66 20 64 65 73 69 72  |of !Run if desir|
000036b0  65 64 29 2e 20 49 74 20  69 73 20 61 20 73 6d 61  |ed). It is a sma|
000036c0  6c 6c 65 72 20 76 65 72  73 69 6f 6e 20 6f 66 20  |ller version of |
000036d0  74 68 65 20 61 62 6f 76  65 20 62 75 74 20 77 69  |the above but wi|
000036e0  74 68 20 6c 65 73 73 20  64 65 74 61 69 6c 65 64  |th less detailed|
000036f0  20 6d 6f 76 65 6d 65 6e  74 73 20 61 6e 64 20 61  | movements and a|
00003700  20 73 68 6f 72 74 65 72  20 61 6e 69 6d 61 74 69  | shorter animati|
00003710  6f 6e 20 63 79 63 6c 65  2e 20 48 6f 77 65 76 65  |on cycle. Howeve|
00003720  72 2c 20 69 74 20 63 61  6e 20 64 69 73 70 6c 61  |r, it can displa|
00003730  79 20 70 65 72 63 65 6e  74 61 67 65 73 20 6f 6e  |y percentages on|
00003740  20 61 20 62 61 72 20 64  69 72 65 63 74 6c 79 20  | a bar directly |
00003750  62 65 6c 6f 77 2e 0a 42  6f 74 20 77 68 61 6e 20  |below..Bot whan |
00003760  62 75 67 69 6e 73 20 6d  79 20 64 61 74 74 79 0a  |bugins my datty.|
00003770  2e 2e 2e 20 4f 52 20 74  68 65 20 6e 65 78 74 20  |... OR the next |
00003780  2a 69 6e 66 6f 20 63 68  61 6c 6c 65 6e 67 65 21  |*info challenge!|
00003790  20 54 68 65 20 72 61 74  68 65 72 20 73 74 72 61  | The rather stra|
000037a0  6e 67 65 20 74 69 74 6c  65 20 6f 66 20 74 68 69  |nge title of thi|
000037b0  73 20 70 69 65 63 65 20  73 75 6d 73 20 75 70 20  |s piece sums up |
000037c0  74 68 65 20 6e 61 74 75  72 65 20 6f 66 20 77 68  |the nature of wh|
000037d0  61 74 20 77 65 91 64 20  6c 69 6b 65 20 79 6f 75  |at we.d like you|
000037e0  20 74 6f 20 70 72 6f 64  75 63 65 2e 20 57 65 91  | to produce. We.|
000037f0  72 65 20 61 66 74 65 72  20 6e 6f 6e 73 65 6e 73  |re after nonsens|
00003800  65 20 2d 20 62 61 6c 64  65 72 64 61 73 68 2c 20  |e - balderdash, |
00003810  63 6f 62 62 6c 65 72 73  2c 20 67 69 62 62 65 72  |cobblers, gibber|
00003820  69 73 68 2c 20 68 6f 6f  65 79 2c 20 74 77 61 64  |ish, hooey, twad|
00003830  64 6c 65 2c 20 74 77 61  74 74 6c 65 20 61 6e 64  |dle, twattle and|
00003840  20 77 61 66 66 6c 65 21  20 59 6f 75 20 6d 75 73  | waffle! You mus|
00003850  74 20 68 61 76 65 20 68  65 61 72 64 20 74 68 65  |t have heard the|
00003860  20 6f 6c 64 20 61 64 61  67 65 20 90 47 61 72 62  | old adage .Garb|
00003870  61 67 65 20 49 6e 20 47  61 72 62 61 67 65 20 4f  |age In Garbage O|
00003880  75 74 91 20 6f 72 20 47  49 47 4f 20 66 6f 72 20  |ut. or GIGO for |
00003890  73 68 6f 72 74 2c 20 77  65 6c 6c 20 77 65 91 64  |short, well we.d|
000038a0  20 6c 69 6b 65 20 74 6f  20 73 65 65 20 65 78 61  | like to see exa|
000038b0  6d 70 6c 65 73 20 6f 66  20 74 68 69 73 2c 20 6f  |mples of this, o|
000038c0  72 2c 20 66 6f 72 20 74  68 61 74 20 6d 61 74 74  |r, for that matt|
000038d0  65 72 2c 20 4e 49 47 4f  20 6f 72 20 53 49 47 4f  |er, NIGO or SIGO|
000038e0  20 28 4e 6f 74 68 69 6e  67 20 49 6e 20 61 6e 64  | (Nothing In and|
000038f0  20 53 61 6e 69 74 79 20  49 6e 29 21 20 4f 68 2c  | Sanity In)! Oh,|
00003900  20 49 20 73 65 65 6d 20  74 6f 20 68 61 76 65 20  | I seem to have |
00003910  67 6f 74 20 61 6c 6c 20  63 61 72 72 69 65 64 20  |got all carried |
00003920  61 77 61 79 20 74 72 79  69 6e 67 20 74 6f 20 65  |away trying to e|
00003930  78 70 6c 61 69 6e 20 74  68 69 73 2c 20 62 75 74  |xplain this, but|
00003940  20 74 68 65 6e 20 61 67  61 69 6e 2c 20 6d 61 79  | then again, may|
00003950  62 65 20 74 68 61 74 91  73 20 6a 75 73 74 20 74  |be that.s just t|
00003960  68 65 2c 20 65 72 2c 20  77 68 61 74 73 69 74 2c  |he, er, whatsit,|
00003970  20 75 6d 2c 20 79 65 73  2c 20 70 6f 69 6e 74 2e  | um, yes, point.|
00003980  20 54 6f 20 62 65 20 62  72 69 65 66 20 74 68 65  | To be brief the|
00003990  6e 2c 20 79 6f 75 72 20  62 72 69 65 66 20 28 68  |n, your brief (h|
000039a0  61 20 68 61 20 3a 29 20  69 73 20 74 6f 20 77 72  |a ha :) is to wr|
000039b0  69 74 65 20 61 20 70 72  6f 67 72 61 6d 20 74 68  |ite a program th|
000039c0  61 74 20 73 70 65 77 73  20 6f 75 74 20 74 65 78  |at spews out tex|
000039d0  74 75 61 6c 20 6e 6f 6e  73 65 6e 73 65 2e 0a 49  |tual nonsense..I|
000039e0  74 20 69 73 20 70 65 72  66 65 63 74 6c 79 20 61  |t is perfectly a|
000039f0  6c 6c 6f 77 61 62 6c 65  20 74 6f 20 68 61 76 65  |llowable to have|
00003a00  20 74 6f 20 66 65 65 64  20 74 65 78 74 20 69 6e  | to feed text in|
00003a10  74 6f 20 74 68 65 20 70  72 6f 67 72 61 6d 20 74  |to the program t|
00003a20  6f 20 70 72 6f 64 75 63  65 20 74 68 69 73 20 6e  |o produce this n|
00003a30  6f 6e 73 65 6e 73 65 2c  20 62 75 74 20 74 68 69  |onsense, but thi|
00003a40  73 20 69 73 20 62 79 20  6e 6f 20 6d 65 61 6e 73  |s is by no means|
00003a50  20 65 73 73 65 6e 74 69  61 6c 2e 20 41 20 6e 6f  | essential. A no|
00003a60  6e 2d 69 6e 70 75 74 20  70 72 6f 67 72 61 6d 20  |n-input program |
00003a70  6d 69 67 68 74 20 63 6f  6e 74 61 69 6e 20 61 20  |might contain a |
00003a80  74 61 62 6c 65 20 6f 66  20 73 79 6c 6c 61 62 6c  |table of syllabl|
00003a90  65 73 20 6f 72 20 77 6f  72 64 20 70 61 72 74 73  |es or word parts|
00003aa0  20 74 68 61 74 20 69 74  20 6a 6f 69 6e 73 20 74  | that it joins t|
00003ab0  6f 67 65 74 68 65 72 20  72 61 6e 64 6f 6d 6c 79  |ogether randomly|
00003ac0  2c 20 61 74 20 74 68 65  20 73 69 6d 70 6c 65 73  |, at the simples|
00003ad0  74 20 70 6f 73 73 69 62  6c 65 20 6c 65 76 65 6c  |t possible level|
00003ae0  20 6a 75 73 74 20 70 72  69 6e 74 69 6e 67 20 6f  | just printing o|
00003af0  75 74 20 72 61 6e 64 6f  6d 20 61 6c 74 65 72 6e  |ut random altern|
00003b00  61 74 69 6e 67 20 63 6f  6e 73 6f 6e 61 6e 74 73  |ating consonants|
00003b10  20 61 6e 64 20 76 6f 77  65 6c 73 20 70 72 6f 64  | and vowels prod|
00003b20  75 63 65 20 73 6f 6d 65  20 71 75 69 74 65 20 69  |uce some quite i|
00003b30  6e 74 65 72 65 73 74 69  6e 67 20 72 65 73 75 6c  |nteresting resul|
00003b40  74 73 2e 0a 47 69 76 65  6e 20 73 6f 6d 65 20 73  |ts..Given some s|
00003b50  6f 75 72 63 65 20 74 65  78 74 2c 20 79 6f 75 20  |ource text, you |
00003b60  63 6f 75 6c 64 20 6a 75  67 67 6c 65 20 74 68 65  |could juggle the|
00003b70  20 77 6f 72 64 73 20 61  72 6f 75 6e 64 3b 20 73  | words around; s|
00003b80  77 61 70 20 6c 65 74 74  65 72 73 20 69 6e 20 77  |wap letters in w|
00003b90  6f 72 64 73 3b 20 61 6e  61 6c 79 73 65 20 73 65  |ords; analyse se|
00003ba0  6e 74 65 6e 63 65 20 73  74 72 75 63 74 75 72 65  |ntence structure|
00003bb0  3b 20 62 75 69 6c 64 20  75 70 20 73 74 61 74 69  |; build up stati|
00003bc0  73 74 69 63 61 6c 20 74  61 62 6c 65 73 20 6f 66  |stical tables of|
00003bd0  20 61 64 6a 61 63 65 6e  74 20 6c 65 74 74 65 72  | adjacent letter|
00003be0  73 2e 0a 90 52 65 61 64  61 62 6c 65 91 20 6f 75  |s...Readable. ou|
00003bf0  74 70 75 74 20 69 73 20  6f 66 20 63 6f 75 72 73  |tput is of cours|
00003c00  65 2c 20 64 65 73 69 72  61 62 6c 65 2e 20 49 74  |e, desirable. It|
00003c10  20 6d 75 73 74 20 61 74  20 6c 65 61 73 74 20 73  | must at least s|
00003c20  6f 75 6e 64 20 63 6f 6e  76 69 6e 63 69 6e 67 2e  |ound convincing.|
00003c30  20 44 6f 6e 91 74 20 74  68 69 6e 6b 20 79 6f 75  | Don.t think you|
00003c40  20 68 61 76 65 20 74 6f  20 62 65 20 72 65 73 74  | have to be rest|
00003c50  72 69 63 74 65 64 20 74  6f 20 6e 6f 6e 73 65 6e  |ricted to nonsen|
00003c60  73 65 20 45 6e 67 6c 69  73 68 20 65 69 74 68 65  |se English eithe|
00003c70  72 20 2e 20 2e 20 2e 0a  53 6e 6f 77 6d 65 6e 20  |r . . ..Snowmen |
00003c80  63 6f 6e 63 65 61 6c 20  75 6e 64 6f 75 62 74 65  |conceal undoubte|
00003c90  64 20 69 6c 6c 0a 57 65  20 61 72 65 20 61 6c 6c  |d ill.We are all|
00003ca0  6f 77 69 6e 67 20 74 68  65 20 75 73 65 20 6f 66  |owing the use of|
00003cb0  20 65 78 74 65 72 6e 61  6c 20 64 69 63 74 69 6f  | external dictio|
00003cc0  6e 61 72 69 65 73 20 6f  6e 20 74 68 65 20 63 6f  |naries on the co|
00003cd0  6e 64 69 74 69 6f 6e 20  74 68 61 74 20 74 68 65  |ndition that the|
00003ce0  79 20 61 72 65 20 67 65  6e 65 72 61 6c 6c 79 20  |y are generally |
00003cf0  61 76 61 69 6c 61 62 6c  65 2c 20 74 68 65 20 6f  |available, the o|
00003d00  62 76 69 6f 75 73 20 6f  6e 65 20 69 73 20 43 6f  |bvious one is Co|
00003d10  6d 70 75 74 65 72 20 43  6f 6e 63 65 70 74 73 91  |mputer Concepts.|
00003d20  20 49 6d 70 72 65 73 73  69 6f 6e 20 53 70 65 6c  | Impression Spel|
00003d30  6c 20 6d 6f 64 75 6c 65  20 77 68 69 63 68 20 69  |l module which i|
00003d40  73 20 66 72 65 65 6c 79  20 61 76 61 69 6c 61 62  |s freely availab|
00003d50  6c 65 20 6f 6e 20 74 68  65 20 69 6e 74 65 72 6e  |le on the intern|
00003d60  65 74 20 61 73 20 70 61  72 74 20 6f 66 20 74 68  |et as part of th|
00003d70  65 20 49 6d 70 72 65 73  73 69 6f 6e 20 4a 75 6e  |e Impression Jun|
00003d80  69 6f 72 20 70 61 63 6b  61 67 65 2e 20 54 68 69  |ior package. Thi|
00003d90  73 20 69 73 20 75 73 75  61 6c 6c 79 20 64 6f 77  |s is usually dow|
00003da0  6e 6c 6f 61 64 61 62 6c  65 20 66 72 6f 6d 20 74  |nloadable from t|
00003db0  68 65 69 72 20 77 65 62  73 69 74 65 3a 20 68 74  |heir website: ht|
00003dc0  74 70 3a 2f 2f 77 77 77  2e 63 63 6f 6e 63 65 70  |tp://www.cconcep|
00003dd0  74 73 2e 63 6f 2e 75 6b  2e 20 49 74 20 77 61 73  |ts.co.uk. It was|
00003de0  20 61 6c 73 6f 20 6f 6e  20 74 68 65 20 73 65 63  | also on the sec|
00003df0  6f 6e 64 20 41 63 6f 72  6e 20 55 73 65 20 43 44  |ond Acorn Use CD|
00003e00  20 52 4f 4d 20 61 73 3a  0a 43 44 46 53 3a 3a 41  | ROM as:.CDFS::A|
00003e10  43 4f 52 4e 5f 55 32 2e  24 2e 44 45 4d 4f 53 2e  |CORN_U2.$.DEMOS.|
00003e20  43 43 4f 4e 43 45 50 54  53 2e 4a 55 4e 49 4f 52  |CCONCEPTS.JUNIOR|
00003e30  2e 21 4a 55 4e 49 4f 52  2e 52 4d 53 54 4f 52 45  |.!JUNIOR.RMSTORE|
00003e40  2e 21 53 50 45 4c 4c 4d  4f 44 0a 54 68 65 20 72  |.!SPELLMOD.The r|
00003e50  75 6c 65 73 3a 0a 31 29  20 50 72 6f 67 72 61 6d  |ules:.1) Program|
00003e60  73 20 73 68 6f 75 6c 64  20 6e 6f 74 20 62 65 20  |s should not be |
00003e70  6c 6f 6e 67 65 72 20 74  68 61 6e 20 32 30 4b 0a  |longer than 20K.|
00003e80  32 29 20 54 68 65 20 77  69 6e 6e 65 72 20 73 68  |2) The winner sh|
00003e90  61 6c 6c 20 62 65 20 74  68 65 20 70 72 6f 67 72  |all be the progr|
00003ea0  61 6d 20 74 68 61 74 20  70 72 6f 64 75 63 65 73  |am that produces|
00003eb0  20 74 68 65 20 62 65 73  74 20 72 65 73 75 6c 74  | the best result|
00003ec0  73 2e 20 57 68 65 72 65  20 90 62 65 73 74 20 72  |s. Where .best r|
00003ed0  65 73 75 6c 74 73 91 20  61 72 65 20 63 6f 6d 70  |esults. are comp|
00003ee0  6c 65 74 65 6c 79 20 74  68 65 20 6f 70 69 6e 69  |letely the opini|
00003ef0  6f 6e 20 6f 66 20 74 68  65 20 65 64 69 74 6f 72  |on of the editor|
00003f00  73 20 6f 66 20 74 68 69  73 20 63 6f 6c 75 6d 6e  |s of this column|
00003f10  2e 0a 33 29 20 45 78 74  72 61 20 90 73 77 61 79  |..3) Extra .sway|
00003f20  91 20 6d 61 79 20 6f 72  20 6d 61 79 20 6e 6f 74  |. may or may not|
00003f30  20 62 65 20 67 69 76 65  6e 20 69 66 20 74 68 65  | be given if the|
00003f40  20 70 72 6f 67 72 61 6d  20 68 61 73 20 61 20 73  | program has a s|
00003f50  75 69 74 61 62 6c 79 20  73 69 6c 6c 79 20 6e 61  |uitably silly na|
00003f60  6d 65 20 61 6e 64 2f 6f  72 20 62 61 63 6b 67 72  |me and/or backgr|
00003f70  6f 75 6e 64 20 61 73 20  74 6f 20 74 68 65 20 6e  |ound as to the n|
00003f80  61 74 75 72 65 20 6f 66  20 69 74 73 20 6f 75 74  |ature of its out|
00003f90  70 75 74 0a 34 29 20 46  6f 75 72 20 73 61 6d 70  |put.4) Four samp|
00003fa0  6c 65 20 73 6f 75 72 63  65 20 74 65 78 74 73 20  |le source texts |
00003fb0  63 61 6e 20 62 65 20 66  6f 75 6e 64 20 69 6e 20  |can be found in |
00003fc0  74 68 65 20 63 6f 76 65  72 20 64 69 73 63 20 2d  |the cover disc -|
00003fd0  20 54 68 69 73 20 6d 6f  6e 74 68 91 73 20 2a 69  | This month.s *i|
00003fe0  6e 66 6f 2c 20 54 68 65  20 50 69 65 64 20 50 69  |nfo, The Pied Pi|
00003ff0  70 65 72 20 6f 66 20 48  61 6d 65 6c 69 6e 2c 20  |per of Hamelin, |
00004000  54 68 65 20 4d 61 64 20  48 61 74 74 65 72 20 54  |The Mad Hatter T|
00004010  65 61 20 50 61 72 74 79  20 66 72 6f 6d 20 41 6c  |ea Party from Al|
00004020  69 63 65 20 69 6e 20 57  6f 6e 64 65 72 6c 61 6e  |ice in Wonderlan|
00004030  64 20 61 6e 64 20 74 68  65 20 66 69 72 73 74 20  |d and the first |
00004040  63 68 61 70 74 65 72 20  6f 66 20 54 6f 6d 20 53  |chapter of Tom S|
00004050  61 77 79 65 72 2e 20 4f  66 20 63 6f 75 72 73 65  |awyer. Of course|
00004060  2c 20 79 6f 75 20 63 61  6e 20 62 61 73 65 20 79  |, you can base y|
00004070  6f 75 72 20 70 72 6f 67  72 61 6d 20 6f 6e 20 61  |our program on a|
00004080  6e 79 20 74 65 78 74 2c  20 62 75 74 20 77 65 20  |ny text, but we |
00004090  77 69 6c 6c 20 6e 6f 74  20 74 72 79 20 6f 75 74  |will not try out|
000040a0  20 79 6f 75 72 20 70 72  6f 67 72 61 6d 20 6f 6e  | your program on|
000040b0  20 61 6e 79 20 73 70 65  63 69 66 69 63 20 74 65  | any specific te|
000040c0  78 74 2e 0a 35 29 20 54  68 65 20 63 6c 6f 73 69  |xt..5) The closi|
000040d0  6e 67 20 64 61 74 65 20  6f 66 20 74 68 65 20 63  |ng date of the c|
000040e0  6f 6d 70 65 74 69 74 69  6f 6e 20 69 73 20 32 31  |ompetition is 21|
000040f0  73 74 20 4a 75 6e 65 20  31 39 39 38 2e 20 54 68  |st June 1998. Th|
00004100  65 20 77 69 6e 6e 69 6e  67 20 65 6e 74 72 79 20  |e winning entry |
00004110  61 6e 64 20 72 75 6e 6e  65 72 73 20 75 70 20 77  |and runners up w|
00004120  69 6c 6c 20 62 65 20 70  75 62 6c 69 73 68 65 64  |ill be published|
00004130  20 69 6e 20 74 68 65 20  53 65 70 74 65 6d 62 65  | in the Septembe|
00004140  72 20 31 39 39 38 20 69  73 73 75 65 0a 36 29 20  |r 1998 issue.6) |
00004150  45 6e 74 72 69 65 73 20  74 6f 20 74 68 65 20 75  |Entries to the u|
00004160  73 75 61 6c 20 61 64 64  72 65 73 73 20 28 62 65  |sual address (be|
00004170  6c 6f 77 29 2e 20 50 6c  65 61 73 65 20 6d 61 72  |low). Please mar|
00004180  6b 20 79 6f 75 72 20 65  6e 74 72 79 20 77 69 74  |k your entry wit|
00004190  68 20 61 20 73 6d 61 6c  6c 20 73 61 6d 70 6c 65  |h a small sample|
000041a0  20 6f 66 20 74 68 65 20  6f 75 74 70 75 74 20 6f  | of the output o|
000041b0  66 20 79 6f 75 72 20 70  72 6f 67 72 61 6d 2e 20  |f your program. |
000041c0  54 68 69 73 20 77 69 6c  6c 20 68 65 6c 70 20 75  |This will help u|
000041d0  73 20 73 69 66 74 20 6f  75 74 20 6f 75 72 20 70  |s sift out our p|
000041e0  6f 73 74 62 61 67 20 61  6e 64 20 67 69 76 65 20  |ostbag and give |
000041f0  74 68 65 20 70 6f 73 74  6d 61 6e 20 61 20 67 6f  |the postman a go|
00004200  6f 64 20 6c 61 75 67 68  2e 0a 44 6f 67 20 6e 6f  |od laugh..Dog no|
00004210  74 20 73 70 61 63 65 73  68 69 70 0a 54 6f 20 67  |t spaceship.To g|
00004220  69 76 65 20 79 6f 75 20  61 20 62 69 74 20 6f 66  |ive you a bit of|
00004230  20 61 20 73 74 61 72 74  2c 20 46 6f 75 72 20 65  | a start, Four e|
00004240  78 61 6d 70 6c 65 73 20  61 72 65 20 69 6e 63 6c  |xamples are incl|
00004250  75 64 65 64 20 6f 6e 20  74 68 65 20 63 6f 76 65  |uded on the cove|
00004260  72 20 64 69 73 63 2e 0a  31 29 20 49 6e 63 61 6e  |r disc..1) Incan|
00004270  74 20 70 72 6f 64 75 63  65 73 20 6d 79 73 74 69  |t produces mysti|
00004280  63 61 6c 20 69 6e 63 61  6e 74 61 74 69 6f 6e 73  |cal incantations|
00004290  20 2d 20 69 74 20 73 69  6d 70 6c 79 20 61 6c 74  | - it simply alt|
000042a0  65 72 6e 61 74 65 73 20  72 61 6e 64 6f 6d 20 76  |ernates random v|
000042b0  6f 77 65 6c 73 20 61 6e  64 20 63 6f 6e 73 6f 6e  |owels and conson|
000042c0  61 6e 74 73 20 69 6e 20  77 6f 72 64 73 20 6f 66  |ants in words of|
000042d0  20 72 61 6e 64 6f 6d 20  6c 65 6e 67 74 68 3a 20  | random length: |
000042e0  6f 63 61 68 75 20 65 73  20 65 76 75 6d 61 73 6f  |ocahu es evumaso|
000042f0  20 70 61 6c 75 20 6e 6f  6d 20 6f 6d 20 6f 76 65  | palu nom om ove|
00004300  64 6f 0a 43 61 72 65 66  75 6c 20 79 6f 75 20 64  |do.Careful you d|
00004310  6f 6e 91 74 20 73 61 79  20 74 68 69 73 20 74 68  |on.t say this th|
00004320  72 65 65 20 74 69 6d 65  73 20 61 66 74 65 72 20  |ree times after |
00004330  6d 69 64 6e 69 67 68 74  21 0a 32 29 20 48 65 61  |midnight!.2) Hea|
00004340  64 6c 69 6e 65 20 69 73  20 6e 6f 74 20 72 65 61  |dline is not rea|
00004350  6c 6c 79 20 75 70 20 74  6f 20 6d 75 63 68 20 61  |lly up to much a|
00004360  73 20 69 74 20 73 74 61  6e 64 73 20 2d 20 69 74  |s it stands - it|
00004370  20 73 69 6d 70 6c 79 20  70 69 63 6b 73 20 72 61  | simply picks ra|
00004380  6e 64 6f 6d 20 77 6f 72  64 73 20 66 72 6f 6d 20  |ndom words from |
00004390  74 68 65 20 49 6d 70 72  65 73 73 69 6f 6e 20 53  |the Impression S|
000043a0  70 65 6c 6c 20 64 69 63  74 69 6f 6e 61 72 79 2c  |pell dictionary,|
000043b0  20 62 75 74 20 69 74 20  64 6f 65 73 20 67 69 76  | but it does giv|
000043c0  65 20 61 6e 20 65 78 61  6d 70 6c 65 20 6f 66 20  |e an example of |
000043d0  68 6f 77 20 74 6f 20 61  63 63 65 73 73 20 74 68  |how to access th|
000043e0  65 20 6d 6f 64 75 6c 65  73 91 20 53 57 49 73 2e  |e modules. SWIs.|
000043f0  20 28 41 20 66 75 72 74  68 65 72 20 70 72 6f 67  | (A further prog|
00004400  72 61 6d 20 49 6d 70 53  70 65 6c 6c 2c 20 69 73  |ram ImpSpell, is|
00004410  20 61 20 64 65 6d 6f 20  77 65 20 70 75 62 6c 69  | a demo we publi|
00004420  73 68 65 64 20 69 6e 20  44 65 63 65 6d 62 65 72  |shed in December|
00004430  20 31 39 39 33 20 77 69  74 68 20 66 75 72 74 68  | 1993 with furth|
00004440  65 72 20 53 57 49 20 65  78 61 6d 70 6c 65 73 2e  |er SWI examples.|
00004450  20 29 20 45 76 65 6e 20  73 6f 2c 20 69 74 20 64  | ) Even so, it d|
00004460  6f 65 73 20 63 6f 6d 65  20 75 70 20 77 69 74 68  |oes come up with|
00004470  20 73 6f 6d 65 20 67 6f  6f 64 20 6f 6e 65 73 3a  | some good ones:|
00004480  20 46 61 62 69 61 6e 20  77 68 69 73 74 6c 65 20  | Fabian whistle |
00004490  65 6d 62 61 72 72 61 73  73 6d 65 6e 74 0a 41 20  |embarrassment.A |
000044a0  43 68 72 69 73 74 6f 70  68 65 72 20 4d 6f 72 72  |Christopher Morr|
000044b0  69 73 2d 69 73 6d 20 69  66 20 65 76 65 72 20 74  |is-ism if ever t|
000044c0  68 65 72 65 20 77 61 73  20 6f 6e 65 21 0a 33 29  |here was one!.3)|
000044d0  20 4c 6f 6f 73 65 56 6f  77 65 6c 20 6e 65 65 64  | LooseVowel need|
000044e0  73 20 74 6f 20 62 65 20  67 69 76 65 6e 20 61 20  |s to be given a |
000044f0  73 6f 75 72 63 65 20 66  69 6c 65 20 61 6e 64 20  |source file and |
00004500  61 6c 6c 20 69 74 20 64  6f 65 73 20 69 73 20 72  |all it does is r|
00004510  61 6e 64 6f 6d 20 65 78  63 68 61 6e 67 65 20 76  |andom exchange v|
00004520  6f 77 65 6c 73 2e 20 49  74 91 73 20 74 68 69 73  |owels. It.s this|
00004530  20 74 68 61 74 20 67 61  76 65 20 72 69 73 65 20  | that gave rise |
00004540  74 6f 20 42 6f 74 20 77  68 61 6e 20 62 75 67 69  |to Bot whan bugi|
00004550  6e 73 20 6d 79 20 64 61  74 74 79 20 62 61 73 65  |ns my datty base|
00004560  64 20 6f 6e 20 74 68 65  20 50 69 65 64 20 50 69  |d on the Pied Pi|
00004570  70 65 72 20 74 65 78 74  2e 0a 34 29 20 46 69 6e  |per text..4) Fin|
00004580  61 6c 6c 79 2c 20 47 6f  6f 6b 2e 20 54 68 69 73  |ally, Gook. This|
00004590  20 69 73 20 74 68 65 20  6d 6f 73 74 20 63 6f 6d  | is the most com|
000045a0  70 6c 65 78 20 65 78 61  6d 70 6c 65 20 68 65 72  |plex example her|
000045b0  65 2e 20 49 74 20 6d 61  6b 65 73 20 75 73 65 20  |e. It makes use |
000045c0  6f 66 20 49 6d 70 72 65  73 73 69 6f 6e 20 53 70  |of Impression Sp|
000045d0  65 6c 6c 91 73 20 46 75  7a 7a 79 20 61 6e 64 20  |ell.s Fuzzy and |
000045e0  54 79 70 6f 20 66 61 63  69 6c 69 74 79 20 6e 6f  |Typo facility no|
000045f0  72 6d 61 6c 6c 79 20 75  73 65 64 20 66 6f 72 20  |rmally used for |
00004600  64 65 74 65 63 74 69 6e  67 20 73 70 65 6c 6c 69  |detecting spelli|
00004610  6e 67 20 6d 69 73 74 61  6b 65 73 20 62 75 74 20  |ng mistakes but |
00004620  68 65 72 65 2c 20 67 69  76 65 6e 20 61 20 73 6f  |here, given a so|
00004630  75 72 63 65 20 66 69 6c  65 2c 20 69 74 20 72 65  |urce file, it re|
00004640  70 6c 61 63 65 73 20 77  6f 72 64 73 20 77 69 74  |places words wit|
00004650  68 20 66 75 7a 7a 79 20  6f 72 20 74 79 70 6f 20  |h fuzzy or typo |
00004660  6d 61 74 63 68 65 73 20  66 6f 72 20 74 68 65 6d  |matches for them|
00004670  2e 20 49 74 20 72 75 6e  73 20 66 72 6f 6d 20 74  |. It runs from t|
00004680  68 65 20 63 6f 6d 6d 61  6e 64 20 6c 69 6e 65 3a  |he command line:|
00004690  0a 2a 47 6f 6f 6b 20 5b  2d 74 79 70 6f 5d 20 5b  |.*Gook [-typo] [|
000046a0  2d 66 75 7a 7a 79 5d 20  5b 2d 61 6e 61 67 72 61  |-fuzzy] [-anagra|
000046b0  6d 5d 20 3c 66 69 6c 65  3e 0a 49 66 20 6e 6f 20  |m] <file>.If no |
000046c0  90 2d 91 20 6f 70 74 69  6f 6e 20 69 73 20 67 69  |.-. option is gi|
000046d0  76 65 6e 20 62 6f 74 68  20 66 75 7a 7a 79 20 61  |ven both fuzzy a|
000046e0  6e 64 20 74 79 70 6f 20  6f 70 74 69 6f 6e 73 20  |nd typo options |
000046f0  61 72 65 20 75 73 65 64  2e 20 42 65 20 77 61 72  |are used. Be war|
00004700  6e 65 64 20 74 68 69 73  20 69 73 20 76 65 72 79  |ned this is very|
00004710  20 73 6c 6f 77 20 65 76  65 6e 20 6f 6e 20 61 20  | slow even on a |
00004720  53 74 72 6f 6e 67 20 41  52 4d 21 0a 90 43 61 76  |Strong ARM!..Cav|
00004730  65 20 73 6f 6c 65 20 77  69 70 65 2c 91 20 74 68  |e sole wipe,. th|
00004740  65 20 4d 61 72 71 75 69  73 20 48 69 72 65 20 73  |e Marquis Hire s|
00004750  61 74 65 64 20 69 6e 20  61 6e 20 65 6e 63 72 6f  |ated in an encro|
00004760  61 63 68 69 6e 67 20 74  6f 6d 2e 20 28 46 72 6f  |aching tom. (Fro|
00004770  6d 20 54 68 65 20 4d 61  64 20 48 61 74 74 65 72  |m The Mad Hatter|
00004780  29 0a 2a 51 75 69 74 0a  53 65 6e 64 20 61 6c 6c  |).*Quit.Send all|
00004790  20 79 6f 75 72 20 75 74  69 6c 69 74 69 65 73 2c  | your utilities,|
000047a0  20 67 72 61 70 68 69 63  61 6c 20 64 69 74 74 69  | graphical ditti|
000047b0  65 73 2c 20 74 6f 70 20  74 69 70 73 2c 20 6d 75  |es, top tips, mu|
000047c0  73 69 63 20 28 61 6e 64  20 77 68 61 74 65 76 65  |sic (and whateve|
000047d0  72 20 65 6c 73 65 20 79  6f 75 20 6c 69 6b 65 20  |r else you like |
000047e0  72 65 61 6c 6c 79 29 20  74 6f 20 6f 75 72 20 75  |really) to our u|
000047f0  73 75 61 6c 20 61 64 64  72 65 73 73 20 70 6c 65  |sual address ple|
00004800  61 73 65 3a 0a 2a 49 4e  46 4f 2c 20 41 63 6f 72  |ase:.*INFO, Acor|
00004810  6e 20 55 73 65 72 2c 20  49 44 47 20 4d 65 64 69  |n User, IDG Medi|
00004820  61 2c 20 4d 65 64 69 61  20 48 6f 75 73 65 2c 20  |a, Media House, |
00004830  41 64 6c 69 6e 67 74 6f  6e 20 50 61 72 6b 2c 20  |Adlington Park, |
00004840  4d 61 63 63 6c 65 73 66  69 65 6c 64 20 53 4b 31  |Macclesfield SK1|
00004850  30 20 34 4e 50 0a 6f 72  2c 20 65 2d 6d 61 69 6c  |0 4NP.or, e-mail|
00004860  20 75 73 20 28 69 6e 63  6c 75 64 69 6e 67 20 79  | us (including y|
00004870  6f 75 72 20 72 65 61 6c  20 61 64 64 72 65 73 73  |our real address|
00004880  20 70 6c 65 61 73 65 29  20 61 74 3a 0a 61 75 73  | please) at:.aus|
00004890  74 61 72 69 6e 66 6f 40  69 64 67 2e 63 6f 2e 75  |tarinfo@idg.co.u|
000048a0  6b 0a 4e 6f 20 73 75 62  6d 69 73 73 69 6f 6e 20  |k.No submission |
000048b0  73 68 6f 75 6c 64 20 65  78 63 65 65 64 20 31 30  |should exceed 10|
000048c0  30 4b 2e 20 45 78 74 72  61 73 20 6c 69 6b 65 20  |0K. Extras like |
000048d0  73 63 72 65 65 6e 73 68  6f 74 73 20 61 6e 64 20  |screenshots and |
000048e0  64 69 61 67 72 61 6d 73  20 61 72 65 20 61 6c 77  |diagrams are alw|
000048f0  61 79 73 20 77 65 6c 63  6f 6d 65 2c 20 62 75 74  |ays welcome, but|
00004900  20 74 72 79 20 74 6f 20  6b 65 65 70 20 65 2d 6d  | try to keep e-m|
00004910  61 69 6c 20 73 75 62 6d  69 73 73 69 6f 6e 73 20  |ail submissions |
00004920  75 6e 64 65 72 20 31 30  30 4b 20 70 6c 65 61 73  |under 100K pleas|
00004930  65 2e 20 57 65 20 61 6c  77 61 79 73 20 68 61 76  |e. We always hav|
00004940  65 20 6c 69 6d 69 74 65  64 20 63 6f 76 65 72 2d  |e limited cover-|
00004950  64 69 73 63 20 73 70 61  63 65 2c 20 73 6f 20 77  |disc space, so w|
00004960  69 6c 6c 20 6e 6f 74 20  62 65 20 61 62 6c 65 20  |ill not be able |
00004970  74 6f 20 63 61 72 72 79  20 76 61 73 74 20 61 70  |to carry vast ap|
00004980  70 6c 69 63 61 74 69 6f  6e 73 20 68 6f 77 65 76  |plications howev|
00004990  65 72 20 6e 69 63 65 20  74 68 65 79 20 61 72 65  |er nice they are|
000049a0  2e 0a 59 6f 75 20 6e 65  65 64 6e 27 74 20 69 6e  |..You needn't in|
000049b0  63 6c 75 64 65 20 61 20  6c 65 74 74 65 72 20 62  |clude a letter b|
000049c0  75 74 20 70 6c 65 61 73  65 20 70 75 74 20 79 6f  |ut please put yo|
000049d0  75 72 20 6e 61 6d 65 2c  20 61 64 64 72 65 73 73  |ur name, address|
000049e0  20 61 6e 64 20 70 72 6f  67 72 61 6d 20 74 69 74  | and program tit|
000049f0  6c 65 20 6f 6e 20 65 76  65 72 79 20 64 69 73 63  |le on every disc|
00004a00  20 61 6e 64 20 69 6e 63  6c 75 64 65 20 61 20 74  | and include a t|
00004a10  65 78 74 20 66 69 6c 65  20 63 6f 6e 74 61 69 6e  |ext file contain|
00004a20  69 6e 67 20 79 6f 75 72  20 6e 61 6d 65 2c 20 61  |ing your name, a|
00004a30  64 64 72 65 73 73 2c 20  64 69 73 63 20 63 6f 6e  |ddress, disc con|
00004a40  74 65 6e 74 73 20 61 6e  64 20 70 72 6f 67 72 61  |tents and progra|
00004a50  6d 20 64 65 74 61 69 6c  73 2e 20 41 6e 20 53 41  |m details. An SA|
00004a60  45 20 77 69 6c 6c 20 65  6e 73 75 72 65 20 79 6f  |E will ensure yo|
00004a70  75 72 20 64 69 73 63 73  20 61 72 65 20 72 65 74  |ur discs are ret|
00004a80  75 72 6e 65 64 2e 20 41  73 20 61 6c 77 61 79 73  |urned. As always|
00004a90  2c 20 6f 6e 6c 79 20 2a  69 6e 66 6f 20 73 75 62  |, only *info sub|
00004aa0  6d 69 73 73 69 6f 6e 73  20 20 70 6c 65 61 73 65  |missions  please|
00004ab0  2e 0a 0a 0a 0a 0a 0a                              |.......|
00004ab7