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