Home » Archimedes archive » Archimedes World » AW-1992-10.adf » AWOct92 » !AWOct92/Goodies/JigWord/ReadMe

!AWOct92/Goodies/JigWord/ReadMe

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 » Archimedes World » AW-1992-10.adf » AWOct92
Filename: !AWOct92/Goodies/JigWord/ReadMe
Read OK:
File size: 159E bytes
Load address: 0000
Exec address: 0000
File contents
                 
                 !JigWord, V1.60, 1991, written by P.Bentley
                 
                       (C) Archimedes World 1992



!JigWord is a word puzzle creation program, ie. it creates a jigword. What's one of them, I hear you ask, (perhaps). It's like a crossword with no clues, just a grid and a list of words. To see one, load !JigWord, click on it's    icon, and the JigWord creation window should pop up. Enter the width as 30,  the height as 15, enable start word, and click on create. The hourglass will pop up, and after about 3 seconds, a !JigWord window will appear within a    !JigWord display window.

Menu options from the JigWord display window are fairly self-explanatory.    'Info' gives information about the current JigWord; 'Cheat' fills in all the words for you (but deselecting cheat by clicking on it again, restores you   to the state in which you left it in); 'Words' displays the words window     (more about that later); and, 'New View' gives you a new view of the same    JigWord, which can be useful for solving BIG JigWords.

By clicking on 'Words', !JigWord displays a list of words of a certain       length, all of which have a specified place in the puzzle. To see different  word lengths, use the arrow icons. The only current menu option is           'New View', which will give you a new view of the words window, so you can   display the 3 letter word list at the same time as the list for 12 letter    words (etc. etc.). 

To put a word into a space, first select it with the pointer (Select or      Adjust) and it will be highlighted in red (if you want to change the colour, I might shove a variable into PROCInitSomethingOrOther), and then select the word from the list. If it's not the right length, the computer will ignore   it, if it's the right length but doesn't coincide with letters already in,   the computer will beep. When you select a space in which two words can fit   (ie. one vertical one and one horizantal one) both will be highlighted. If   you now click on a word (in the word window), it will be put into the space  the right length. If both spaces highlighted are the same length, the        computer takes no action (not even a beep). If you have highlighted two      spaces, and only want one, then just select the space wanted again in a      different place. If you want to put a word into a space already occupied,    just select another word and the old word will be swapped with the new one.  If you wish to remove a word totally from a space without replacing it with  a new one, find the word occupying the space in the word-list, and click     adjust over it.

Several puzzles can be active at once (currently 11), but it can only create one at a time. The create facility may, in future versions (V1.70+) create   in the background, but still only one puzzle at a time. If I do create such aprogram, I'll send the add-on module to Archimedes World.

The creation window allows various sizes to be created, the minimum is 30*15 the maximum is 99*99. 30*15 is a nice size, useful for demonstrating as it   only takes about 3 seconds to create, but for a proper challenge, you should try 62*23. This takes about 30 seconds to create, but can be quite difficult.If you're in mode 12 (or one of its siblings), clicking the full size icon   will display the whole puzzle at once. If you're in mode 16, you'll be able  to see all the puzzle all the time and have a few word list on the other sideof the screen. The reason why it's fairly slow is that the algorithm was     designed not to use up mega-bytes of memory, ie. if you just used a 100*100  matrix to create in, that would take up about 10k of memory, if you wanted   the theoretical full size (256*256) it would take up about 64K. The current  algorithm uses just a word-space list to keep memory requirements to a       minimum. Creating the maximum size of 99*99 is tantamount to raytracing a    T1000 Terminator or get a small band of monkeys to rewrite Macbeth. It takes forever (well, about 15 minutes actually.) 

The current dictionary was supplied to me by a friend known as Al'. It has   about 5000 words, the problem is, is that it only has about 4 words over 14  letters in length. This is because Al' doesn't know many long words (he only got a C in English language GCSE!)

The print option was the last to be added, because my CPA-80+ doesn't do a   very good impression of an Epson FX. So I had to keep borrowing an LC-10.    
There are two print options, one from the word list menu, which prints out   just the word list, and doesn't need a printer driver. The other from a      JigWord menu, which needs a printer driver and prints the chosen JigWord to  the selected printer. Using the Star LC-10, I had to use high-res printing,  as with low and medium res, the resolution was so low that it kept missing   lines out. This could probably be cured somehow, but I'm not sure how. The   maximum size that can be printed out is 69*27, anything bigger gets clipped  (on 'A4ish' paper). This could be cured by changing the transform matrix used(near the end of the program) or getting a bigger printer. When printing a   JigWord, if you have words in the grid, they too will be output. To make themlook better, use SysFont from a previous archimedes world (a few months back)to change the font to thin. 

To change the hi-lite colour, there's now a variable in PROCInitialise calledHiLiteCol (I think), it's currently set to eleven (red) but yellow (9) looks better.




00000000  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000010  20 0a 20 20 20 20 20 20  20 20 20 20 20 20 20 20  | .              |
00000020  20 20 20 21 4a 69 67 57  6f 72 64 2c 20 56 31 2e  |   !JigWord, V1.|
00000030  36 30 2c 20 31 39 39 31  2c 20 77 72 69 74 74 65  |60, 1991, writte|
00000040  6e 20 62 79 20 50 2e 42  65 6e 74 6c 65 79 0a 20  |n by P.Bentley. |
00000050  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000060  0a 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00000070  20 20 20 20 20 20 20 20  28 43 29 20 41 72 63 68  |        (C) Arch|
00000080  69 6d 65 64 65 73 20 57  6f 72 6c 64 20 31 39 39  |imedes World 199|
00000090  32 0a 0a 0a 0a 21 4a 69  67 57 6f 72 64 20 69 73  |2....!JigWord is|
000000a0  20 61 20 77 6f 72 64 20  70 75 7a 7a 6c 65 20 63  | a word puzzle c|
000000b0  72 65 61 74 69 6f 6e 20  70 72 6f 67 72 61 6d 2c  |reation program,|
000000c0  20 69 65 2e 20 69 74 20  63 72 65 61 74 65 73 20  | ie. it creates |
000000d0  61 20 6a 69 67 77 6f 72  64 2e 20 57 68 61 74 27  |a jigword. What'|
000000e0  73 20 6f 6e 65 20 6f 66  20 74 68 65 6d 2c 20 49  |s one of them, I|
000000f0  20 68 65 61 72 20 79 6f  75 20 61 73 6b 2c 20 28  | hear you ask, (|
00000100  70 65 72 68 61 70 73 29  2e 20 49 74 27 73 20 6c  |perhaps). It's l|
00000110  69 6b 65 20 61 20 63 72  6f 73 73 77 6f 72 64 20  |ike a crossword |
00000120  77 69 74 68 20 6e 6f 20  63 6c 75 65 73 2c 20 6a  |with no clues, j|
00000130  75 73 74 20 61 20 67 72  69 64 20 61 6e 64 20 61  |ust a grid and a|
00000140  20 6c 69 73 74 20 6f 66  20 77 6f 72 64 73 2e 20  | list of words. |
00000150  54 6f 20 73 65 65 20 6f  6e 65 2c 20 6c 6f 61 64  |To see one, load|
00000160  20 21 4a 69 67 57 6f 72  64 2c 20 63 6c 69 63 6b  | !JigWord, click|
00000170  20 6f 6e 20 69 74 27 73  20 20 20 20 69 63 6f 6e  | on it's    icon|
00000180  2c 20 61 6e 64 20 74 68  65 20 4a 69 67 57 6f 72  |, and the JigWor|
00000190  64 20 63 72 65 61 74 69  6f 6e 20 77 69 6e 64 6f  |d creation windo|
000001a0  77 20 73 68 6f 75 6c 64  20 70 6f 70 20 75 70 2e  |w should pop up.|
000001b0  20 45 6e 74 65 72 20 74  68 65 20 77 69 64 74 68  | Enter the width|
000001c0  20 61 73 20 33 30 2c 20  20 74 68 65 20 68 65 69  | as 30,  the hei|
000001d0  67 68 74 20 61 73 20 31  35 2c 20 65 6e 61 62 6c  |ght as 15, enabl|
000001e0  65 20 73 74 61 72 74 20  77 6f 72 64 2c 20 61 6e  |e start word, an|
000001f0  64 20 63 6c 69 63 6b 20  6f 6e 20 63 72 65 61 74  |d click on creat|
00000200  65 2e 20 54 68 65 20 68  6f 75 72 67 6c 61 73 73  |e. The hourglass|
00000210  20 77 69 6c 6c 20 70 6f  70 20 75 70 2c 20 61 6e  | will pop up, an|
00000220  64 20 61 66 74 65 72 20  61 62 6f 75 74 20 33 20  |d after about 3 |
00000230  73 65 63 6f 6e 64 73 2c  20 61 20 21 4a 69 67 57  |seconds, a !JigW|
00000240  6f 72 64 20 77 69 6e 64  6f 77 20 77 69 6c 6c 20  |ord window will |
00000250  61 70 70 65 61 72 20 77  69 74 68 69 6e 20 61 20  |appear within a |
00000260  20 20 20 21 4a 69 67 57  6f 72 64 20 64 69 73 70  |   !JigWord disp|
00000270  6c 61 79 20 77 69 6e 64  6f 77 2e 0a 0a 4d 65 6e  |lay window...Men|
00000280  75 20 6f 70 74 69 6f 6e  73 20 66 72 6f 6d 20 74  |u options from t|
00000290  68 65 20 4a 69 67 57 6f  72 64 20 64 69 73 70 6c  |he JigWord displ|
000002a0  61 79 20 77 69 6e 64 6f  77 20 61 72 65 20 66 61  |ay window are fa|
000002b0  69 72 6c 79 20 73 65 6c  66 2d 65 78 70 6c 61 6e  |irly self-explan|
000002c0  61 74 6f 72 79 2e 20 20  20 20 27 49 6e 66 6f 27  |atory.    'Info'|
000002d0  20 67 69 76 65 73 20 69  6e 66 6f 72 6d 61 74 69  | gives informati|
000002e0  6f 6e 20 61 62 6f 75 74  20 74 68 65 20 63 75 72  |on about the cur|
000002f0  72 65 6e 74 20 4a 69 67  57 6f 72 64 3b 20 27 43  |rent JigWord; 'C|
00000300  68 65 61 74 27 20 66 69  6c 6c 73 20 69 6e 20 61  |heat' fills in a|
00000310  6c 6c 20 74 68 65 20 77  6f 72 64 73 20 66 6f 72  |ll the words for|
00000320  20 79 6f 75 20 28 62 75  74 20 64 65 73 65 6c 65  | you (but desele|
00000330  63 74 69 6e 67 20 63 68  65 61 74 20 62 79 20 63  |cting cheat by c|
00000340  6c 69 63 6b 69 6e 67 20  6f 6e 20 69 74 20 61 67  |licking on it ag|
00000350  61 69 6e 2c 20 72 65 73  74 6f 72 65 73 20 79 6f  |ain, restores yo|
00000360  75 20 20 20 74 6f 20 74  68 65 20 73 74 61 74 65  |u   to the state|
00000370  20 69 6e 20 77 68 69 63  68 20 79 6f 75 20 6c 65  | in which you le|
00000380  66 74 20 69 74 20 69 6e  29 3b 20 27 57 6f 72 64  |ft it in); 'Word|
00000390  73 27 20 64 69 73 70 6c  61 79 73 20 74 68 65 20  |s' displays the |
000003a0  77 6f 72 64 73 20 77 69  6e 64 6f 77 20 20 20 20  |words window    |
000003b0  20 28 6d 6f 72 65 20 61  62 6f 75 74 20 74 68 61  | (more about tha|
000003c0  74 20 6c 61 74 65 72 29  3b 20 61 6e 64 2c 20 27  |t later); and, '|
000003d0  4e 65 77 20 56 69 65 77  27 20 67 69 76 65 73 20  |New View' gives |
000003e0  79 6f 75 20 61 20 6e 65  77 20 76 69 65 77 20 6f  |you a new view o|
000003f0  66 20 74 68 65 20 73 61  6d 65 20 20 20 20 4a 69  |f the same    Ji|
00000400  67 57 6f 72 64 2c 20 77  68 69 63 68 20 63 61 6e  |gWord, which can|
00000410  20 62 65 20 75 73 65 66  75 6c 20 66 6f 72 20 73  | be useful for s|
00000420  6f 6c 76 69 6e 67 20 42  49 47 20 4a 69 67 57 6f  |olving BIG JigWo|
00000430  72 64 73 2e 0a 0a 42 79  20 63 6c 69 63 6b 69 6e  |rds...By clickin|
00000440  67 20 6f 6e 20 27 57 6f  72 64 73 27 2c 20 21 4a  |g on 'Words', !J|
00000450  69 67 57 6f 72 64 20 64  69 73 70 6c 61 79 73 20  |igWord displays |
00000460  61 20 6c 69 73 74 20 6f  66 20 77 6f 72 64 73 20  |a list of words |
00000470  6f 66 20 61 20 63 65 72  74 61 69 6e 20 20 20 20  |of a certain    |
00000480  20 20 20 6c 65 6e 67 74  68 2c 20 61 6c 6c 20 6f  |   length, all o|
00000490  66 20 77 68 69 63 68 20  68 61 76 65 20 61 20 73  |f which have a s|
000004a0  70 65 63 69 66 69 65 64  20 70 6c 61 63 65 20 69  |pecified place i|
000004b0  6e 20 74 68 65 20 70 75  7a 7a 6c 65 2e 20 54 6f  |n the puzzle. To|
000004c0  20 73 65 65 20 64 69 66  66 65 72 65 6e 74 20 20  | see different  |
000004d0  77 6f 72 64 20 6c 65 6e  67 74 68 73 2c 20 75 73  |word lengths, us|
000004e0  65 20 74 68 65 20 61 72  72 6f 77 20 69 63 6f 6e  |e the arrow icon|
000004f0  73 2e 20 54 68 65 20 6f  6e 6c 79 20 63 75 72 72  |s. The only curr|
00000500  65 6e 74 20 6d 65 6e 75  20 6f 70 74 69 6f 6e 20  |ent menu option |
00000510  69 73 20 20 20 20 20 20  20 20 20 20 20 27 4e 65  |is           'Ne|
00000520  77 20 56 69 65 77 27 2c  20 77 68 69 63 68 20 77  |w View', which w|
00000530  69 6c 6c 20 67 69 76 65  20 79 6f 75 20 61 20 6e  |ill give you a n|
00000540  65 77 20 76 69 65 77 20  6f 66 20 74 68 65 20 77  |ew view of the w|
00000550  6f 72 64 73 20 77 69 6e  64 6f 77 2c 20 73 6f 20  |ords window, so |
00000560  79 6f 75 20 63 61 6e 20  20 20 64 69 73 70 6c 61  |you can   displa|
00000570  79 20 74 68 65 20 33 20  6c 65 74 74 65 72 20 77  |y the 3 letter w|
00000580  6f 72 64 20 6c 69 73 74  20 61 74 20 74 68 65 20  |ord list at the |
00000590  73 61 6d 65 20 74 69 6d  65 20 61 73 20 74 68 65  |same time as the|
000005a0  20 6c 69 73 74 20 66 6f  72 20 31 32 20 6c 65 74  | list for 12 let|
000005b0  74 65 72 20 20 20 20 77  6f 72 64 73 20 28 65 74  |ter    words (et|
000005c0  63 2e 20 65 74 63 2e 29  2e 20 0a 0a 54 6f 20 70  |c. etc.). ..To p|
000005d0  75 74 20 61 20 77 6f 72  64 20 69 6e 74 6f 20 61  |ut a word into a|
000005e0  20 73 70 61 63 65 2c 20  66 69 72 73 74 20 73 65  | space, first se|
000005f0  6c 65 63 74 20 69 74 20  77 69 74 68 20 74 68 65  |lect it with the|
00000600  20 70 6f 69 6e 74 65 72  20 28 53 65 6c 65 63 74  | pointer (Select|
00000610  20 6f 72 20 20 20 20 20  20 41 64 6a 75 73 74 29  | or      Adjust)|
00000620  20 61 6e 64 20 69 74 20  77 69 6c 6c 20 62 65 20  | and it will be |
00000630  68 69 67 68 6c 69 67 68  74 65 64 20 69 6e 20 72  |highlighted in r|
00000640  65 64 20 28 69 66 20 79  6f 75 20 77 61 6e 74 20  |ed (if you want |
00000650  74 6f 20 63 68 61 6e 67  65 20 74 68 65 20 63 6f  |to change the co|
00000660  6c 6f 75 72 2c 20 49 20  6d 69 67 68 74 20 73 68  |lour, I might sh|
00000670  6f 76 65 20 61 20 76 61  72 69 61 62 6c 65 20 69  |ove a variable i|
00000680  6e 74 6f 20 50 52 4f 43  49 6e 69 74 53 6f 6d 65  |nto PROCInitSome|
00000690  74 68 69 6e 67 4f 72 4f  74 68 65 72 29 2c 20 61  |thingOrOther), a|
000006a0  6e 64 20 74 68 65 6e 20  73 65 6c 65 63 74 20 74  |nd then select t|
000006b0  68 65 20 77 6f 72 64 20  66 72 6f 6d 20 74 68 65  |he word from the|
000006c0  20 6c 69 73 74 2e 20 49  66 20 69 74 27 73 20 6e  | list. If it's n|
000006d0  6f 74 20 74 68 65 20 72  69 67 68 74 20 6c 65 6e  |ot the right len|
000006e0  67 74 68 2c 20 74 68 65  20 63 6f 6d 70 75 74 65  |gth, the compute|
000006f0  72 20 77 69 6c 6c 20 69  67 6e 6f 72 65 20 20 20  |r will ignore   |
00000700  69 74 2c 20 69 66 20 69  74 27 73 20 74 68 65 20  |it, if it's the |
00000710  72 69 67 68 74 20 6c 65  6e 67 74 68 20 62 75 74  |right length but|
00000720  20 64 6f 65 73 6e 27 74  20 63 6f 69 6e 63 69 64  | doesn't coincid|
00000730  65 20 77 69 74 68 20 6c  65 74 74 65 72 73 20 61  |e with letters a|
00000740  6c 72 65 61 64 79 20 69  6e 2c 20 20 20 74 68 65  |lready in,   the|
00000750  20 63 6f 6d 70 75 74 65  72 20 77 69 6c 6c 20 62  | computer will b|
00000760  65 65 70 2e 20 57 68 65  6e 20 79 6f 75 20 73 65  |eep. When you se|
00000770  6c 65 63 74 20 61 20 73  70 61 63 65 20 69 6e 20  |lect a space in |
00000780  77 68 69 63 68 20 74 77  6f 20 77 6f 72 64 73 20  |which two words |
00000790  63 61 6e 20 66 69 74 20  20 20 28 69 65 2e 20 6f  |can fit   (ie. o|
000007a0  6e 65 20 76 65 72 74 69  63 61 6c 20 6f 6e 65 20  |ne vertical one |
000007b0  61 6e 64 20 6f 6e 65 20  68 6f 72 69 7a 61 6e 74  |and one horizant|
000007c0  61 6c 20 6f 6e 65 29 20  62 6f 74 68 20 77 69 6c  |al one) both wil|
000007d0  6c 20 62 65 20 68 69 67  68 6c 69 67 68 74 65 64  |l be highlighted|
000007e0  2e 20 49 66 20 20 20 79  6f 75 20 6e 6f 77 20 63  |. If   you now c|
000007f0  6c 69 63 6b 20 6f 6e 20  61 20 77 6f 72 64 20 28  |lick on a word (|
00000800  69 6e 20 74 68 65 20 77  6f 72 64 20 77 69 6e 64  |in the word wind|
00000810  6f 77 29 2c 20 69 74 20  77 69 6c 6c 20 62 65 20  |ow), it will be |
00000820  70 75 74 20 69 6e 74 6f  20 74 68 65 20 73 70 61  |put into the spa|
00000830  63 65 20 20 74 68 65 20  72 69 67 68 74 20 6c 65  |ce  the right le|
00000840  6e 67 74 68 2e 20 49 66  20 62 6f 74 68 20 73 70  |ngth. If both sp|
00000850  61 63 65 73 20 68 69 67  68 6c 69 67 68 74 65 64  |aces highlighted|
00000860  20 61 72 65 20 74 68 65  20 73 61 6d 65 20 6c 65  | are the same le|
00000870  6e 67 74 68 2c 20 74 68  65 20 20 20 20 20 20 20  |ngth, the       |
00000880  20 63 6f 6d 70 75 74 65  72 20 74 61 6b 65 73 20  | computer takes |
00000890  6e 6f 20 61 63 74 69 6f  6e 20 28 6e 6f 74 20 65  |no action (not e|
000008a0  76 65 6e 20 61 20 62 65  65 70 29 2e 20 49 66 20  |ven a beep). If |
000008b0  79 6f 75 20 68 61 76 65  20 68 69 67 68 6c 69 67  |you have highlig|
000008c0  68 74 65 64 20 74 77 6f  20 20 20 20 20 20 73 70  |hted two      sp|
000008d0  61 63 65 73 2c 20 61 6e  64 20 6f 6e 6c 79 20 77  |aces, and only w|
000008e0  61 6e 74 20 6f 6e 65 2c  20 74 68 65 6e 20 6a 75  |ant one, then ju|
000008f0  73 74 20 73 65 6c 65 63  74 20 74 68 65 20 73 70  |st select the sp|
00000900  61 63 65 20 77 61 6e 74  65 64 20 61 67 61 69 6e  |ace wanted again|
00000910  20 69 6e 20 61 20 20 20  20 20 20 64 69 66 66 65  | in a      diffe|
00000920  72 65 6e 74 20 70 6c 61  63 65 2e 20 49 66 20 79  |rent place. If y|
00000930  6f 75 20 77 61 6e 74 20  74 6f 20 70 75 74 20 61  |ou want to put a|
00000940  20 77 6f 72 64 20 69 6e  74 6f 20 61 20 73 70 61  | word into a spa|
00000950  63 65 20 61 6c 72 65 61  64 79 20 6f 63 63 75 70  |ce already occup|
00000960  69 65 64 2c 20 20 20 20  6a 75 73 74 20 73 65 6c  |ied,    just sel|
00000970  65 63 74 20 61 6e 6f 74  68 65 72 20 77 6f 72 64  |ect another word|
00000980  20 61 6e 64 20 74 68 65  20 6f 6c 64 20 77 6f 72  | and the old wor|
00000990  64 20 77 69 6c 6c 20 62  65 20 73 77 61 70 70 65  |d will be swappe|
000009a0  64 20 77 69 74 68 20 74  68 65 20 6e 65 77 20 6f  |d with the new o|
000009b0  6e 65 2e 20 20 49 66 20  79 6f 75 20 77 69 73 68  |ne.  If you wish|
000009c0  20 74 6f 20 72 65 6d 6f  76 65 20 61 20 77 6f 72  | to remove a wor|
000009d0  64 20 74 6f 74 61 6c 6c  79 20 66 72 6f 6d 20 61  |d totally from a|
000009e0  20 73 70 61 63 65 20 77  69 74 68 6f 75 74 20 72  | space without r|
000009f0  65 70 6c 61 63 69 6e 67  20 69 74 20 77 69 74 68  |eplacing it with|
00000a00  20 20 61 20 6e 65 77 20  6f 6e 65 2c 20 66 69 6e  |  a new one, fin|
00000a10  64 20 74 68 65 20 77 6f  72 64 20 6f 63 63 75 70  |d the word occup|
00000a20  79 69 6e 67 20 74 68 65  20 73 70 61 63 65 20 69  |ying the space i|
00000a30  6e 20 74 68 65 20 77 6f  72 64 2d 6c 69 73 74 2c  |n the word-list,|
00000a40  20 61 6e 64 20 63 6c 69  63 6b 20 20 20 20 20 61  | and click     a|
00000a50  64 6a 75 73 74 20 6f 76  65 72 20 69 74 2e 0a 0a  |djust over it...|
00000a60  53 65 76 65 72 61 6c 20  70 75 7a 7a 6c 65 73 20  |Several puzzles |
00000a70  63 61 6e 20 62 65 20 61  63 74 69 76 65 20 61 74  |can be active at|
00000a80  20 6f 6e 63 65 20 28 63  75 72 72 65 6e 74 6c 79  | once (currently|
00000a90  20 31 31 29 2c 20 62 75  74 20 69 74 20 63 61 6e  | 11), but it can|
00000aa0  20 6f 6e 6c 79 20 63 72  65 61 74 65 20 6f 6e 65  | only create one|
00000ab0  20 61 74 20 61 20 74 69  6d 65 2e 20 54 68 65 20  | at a time. The |
00000ac0  63 72 65 61 74 65 20 66  61 63 69 6c 69 74 79 20  |create facility |
00000ad0  6d 61 79 2c 20 69 6e 20  66 75 74 75 72 65 20 76  |may, in future v|
00000ae0  65 72 73 69 6f 6e 73 20  28 56 31 2e 37 30 2b 29  |ersions (V1.70+)|
00000af0  20 63 72 65 61 74 65 20  20 20 69 6e 20 74 68 65  | create   in the|
00000b00  20 62 61 63 6b 67 72 6f  75 6e 64 2c 20 62 75 74  | background, but|
00000b10  20 73 74 69 6c 6c 20 6f  6e 6c 79 20 6f 6e 65 20  | still only one |
00000b20  70 75 7a 7a 6c 65 20 61  74 20 61 20 74 69 6d 65  |puzzle at a time|
00000b30  2e 20 49 66 20 49 20 64  6f 20 63 72 65 61 74 65  |. If I do create|
00000b40  20 73 75 63 68 20 61 70  72 6f 67 72 61 6d 2c 20  | such aprogram, |
00000b50  49 27 6c 6c 20 73 65 6e  64 20 74 68 65 20 61 64  |I'll send the ad|
00000b60  64 2d 6f 6e 20 6d 6f 64  75 6c 65 20 74 6f 20 41  |d-on module to A|
00000b70  72 63 68 69 6d 65 64 65  73 20 57 6f 72 6c 64 2e  |rchimedes World.|
00000b80  0a 0a 54 68 65 20 63 72  65 61 74 69 6f 6e 20 77  |..The creation w|
00000b90  69 6e 64 6f 77 20 61 6c  6c 6f 77 73 20 76 61 72  |indow allows var|
00000ba0  69 6f 75 73 20 73 69 7a  65 73 20 74 6f 20 62 65  |ious sizes to be|
00000bb0  20 63 72 65 61 74 65 64  2c 20 74 68 65 20 6d 69  | created, the mi|
00000bc0  6e 69 6d 75 6d 20 69 73  20 33 30 2a 31 35 20 74  |nimum is 30*15 t|
00000bd0  68 65 20 6d 61 78 69 6d  75 6d 20 69 73 20 39 39  |he maximum is 99|
00000be0  2a 39 39 2e 20 33 30 2a  31 35 20 69 73 20 61 20  |*99. 30*15 is a |
00000bf0  6e 69 63 65 20 73 69 7a  65 2c 20 75 73 65 66 75  |nice size, usefu|
00000c00  6c 20 66 6f 72 20 64 65  6d 6f 6e 73 74 72 61 74  |l for demonstrat|
00000c10  69 6e 67 20 61 73 20 69  74 20 20 20 6f 6e 6c 79  |ing as it   only|
00000c20  20 74 61 6b 65 73 20 61  62 6f 75 74 20 33 20 73  | takes about 3 s|
00000c30  65 63 6f 6e 64 73 20 74  6f 20 63 72 65 61 74 65  |econds to create|
00000c40  2c 20 62 75 74 20 66 6f  72 20 61 20 70 72 6f 70  |, but for a prop|
00000c50  65 72 20 63 68 61 6c 6c  65 6e 67 65 2c 20 79 6f  |er challenge, yo|
00000c60  75 20 73 68 6f 75 6c 64  20 74 72 79 20 36 32 2a  |u should try 62*|
00000c70  32 33 2e 20 54 68 69 73  20 74 61 6b 65 73 20 61  |23. This takes a|
00000c80  62 6f 75 74 20 33 30 20  73 65 63 6f 6e 64 73 20  |bout 30 seconds |
00000c90  74 6f 20 63 72 65 61 74  65 2c 20 62 75 74 20 63  |to create, but c|
00000ca0  61 6e 20 62 65 20 71 75  69 74 65 20 64 69 66 66  |an be quite diff|
00000cb0  69 63 75 6c 74 2e 49 66  20 79 6f 75 27 72 65 20  |icult.If you're |
00000cc0  69 6e 20 6d 6f 64 65 20  31 32 20 28 6f 72 20 6f  |in mode 12 (or o|
00000cd0  6e 65 20 6f 66 20 69 74  73 20 73 69 62 6c 69 6e  |ne of its siblin|
00000ce0  67 73 29 2c 20 63 6c 69  63 6b 69 6e 67 20 74 68  |gs), clicking th|
00000cf0  65 20 66 75 6c 6c 20 73  69 7a 65 20 69 63 6f 6e  |e full size icon|
00000d00  20 20 20 77 69 6c 6c 20  64 69 73 70 6c 61 79 20  |   will display |
00000d10  74 68 65 20 77 68 6f 6c  65 20 70 75 7a 7a 6c 65  |the whole puzzle|
00000d20  20 61 74 20 6f 6e 63 65  2e 20 49 66 20 79 6f 75  | at once. If you|
00000d30  27 72 65 20 69 6e 20 6d  6f 64 65 20 31 36 2c 20  |'re in mode 16, |
00000d40  79 6f 75 27 6c 6c 20 62  65 20 61 62 6c 65 20 20  |you'll be able  |
00000d50  74 6f 20 73 65 65 20 61  6c 6c 20 74 68 65 20 70  |to see all the p|
00000d60  75 7a 7a 6c 65 20 61 6c  6c 20 74 68 65 20 74 69  |uzzle all the ti|
00000d70  6d 65 20 61 6e 64 20 68  61 76 65 20 61 20 66 65  |me and have a fe|
00000d80  77 20 77 6f 72 64 20 6c  69 73 74 20 6f 6e 20 74  |w word list on t|
00000d90  68 65 20 6f 74 68 65 72  20 73 69 64 65 6f 66 20  |he other sideof |
00000da0  74 68 65 20 73 63 72 65  65 6e 2e 20 54 68 65 20  |the screen. The |
00000db0  72 65 61 73 6f 6e 20 77  68 79 20 69 74 27 73 20  |reason why it's |
00000dc0  66 61 69 72 6c 79 20 73  6c 6f 77 20 69 73 20 74  |fairly slow is t|
00000dd0  68 61 74 20 74 68 65 20  61 6c 67 6f 72 69 74 68  |hat the algorith|
00000de0  6d 20 77 61 73 20 20 20  20 20 64 65 73 69 67 6e  |m was     design|
00000df0  65 64 20 6e 6f 74 20 74  6f 20 75 73 65 20 75 70  |ed not to use up|
00000e00  20 6d 65 67 61 2d 62 79  74 65 73 20 6f 66 20 6d  | mega-bytes of m|
00000e10  65 6d 6f 72 79 2c 20 69  65 2e 20 69 66 20 79 6f  |emory, ie. if yo|
00000e20  75 20 6a 75 73 74 20 75  73 65 64 20 61 20 31 30  |u just used a 10|
00000e30  30 2a 31 30 30 20 20 6d  61 74 72 69 78 20 74 6f  |0*100  matrix to|
00000e40  20 63 72 65 61 74 65 20  69 6e 2c 20 74 68 61 74  | create in, that|
00000e50  20 77 6f 75 6c 64 20 74  61 6b 65 20 75 70 20 61  | would take up a|
00000e60  62 6f 75 74 20 31 30 6b  20 6f 66 20 6d 65 6d 6f  |bout 10k of memo|
00000e70  72 79 2c 20 69 66 20 79  6f 75 20 77 61 6e 74 65  |ry, if you wante|
00000e80  64 20 20 20 74 68 65 20  74 68 65 6f 72 65 74 69  |d   the theoreti|
00000e90  63 61 6c 20 66 75 6c 6c  20 73 69 7a 65 20 28 32  |cal full size (2|
00000ea0  35 36 2a 32 35 36 29 20  69 74 20 77 6f 75 6c 64  |56*256) it would|
00000eb0  20 74 61 6b 65 20 75 70  20 61 62 6f 75 74 20 36  | take up about 6|
00000ec0  34 4b 2e 20 54 68 65 20  63 75 72 72 65 6e 74 20  |4K. The current |
00000ed0  20 61 6c 67 6f 72 69 74  68 6d 20 75 73 65 73 20  | algorithm uses |
00000ee0  6a 75 73 74 20 61 20 77  6f 72 64 2d 73 70 61 63  |just a word-spac|
00000ef0  65 20 6c 69 73 74 20 74  6f 20 6b 65 65 70 20 6d  |e list to keep m|
00000f00  65 6d 6f 72 79 20 72 65  71 75 69 72 65 6d 65 6e  |emory requiremen|
00000f10  74 73 20 74 6f 20 61 20  20 20 20 20 20 20 6d 69  |ts to a       mi|
00000f20  6e 69 6d 75 6d 2e 20 43  72 65 61 74 69 6e 67 20  |nimum. Creating |
00000f30  74 68 65 20 6d 61 78 69  6d 75 6d 20 73 69 7a 65  |the maximum size|
00000f40  20 6f 66 20 39 39 2a 39  39 20 69 73 20 74 61 6e  | of 99*99 is tan|
00000f50  74 61 6d 6f 75 6e 74 20  74 6f 20 72 61 79 74 72  |tamount to raytr|
00000f60  61 63 69 6e 67 20 61 20  20 20 20 54 31 30 30 30  |acing a    T1000|
00000f70  20 54 65 72 6d 69 6e 61  74 6f 72 20 6f 72 20 67  | Terminator or g|
00000f80  65 74 20 61 20 73 6d 61  6c 6c 20 62 61 6e 64 20  |et a small band |
00000f90  6f 66 20 6d 6f 6e 6b 65  79 73 20 74 6f 20 72 65  |of monkeys to re|
00000fa0  77 72 69 74 65 20 4d 61  63 62 65 74 68 2e 20 49  |write Macbeth. I|
00000fb0  74 20 74 61 6b 65 73 20  66 6f 72 65 76 65 72 20  |t takes forever |
00000fc0  28 77 65 6c 6c 2c 20 61  62 6f 75 74 20 31 35 20  |(well, about 15 |
00000fd0  6d 69 6e 75 74 65 73 20  61 63 74 75 61 6c 6c 79  |minutes actually|
00000fe0  2e 29 20 0a 0a 54 68 65  20 63 75 72 72 65 6e 74  |.) ..The current|
00000ff0  20 64 69 63 74 69 6f 6e  61 72 79 20 77 61 73 20  | dictionary was |
00001000  73 75 70 70 6c 69 65 64  20 74 6f 20 6d 65 20 62  |supplied to me b|
00001010  79 20 61 20 66 72 69 65  6e 64 20 6b 6e 6f 77 6e  |y a friend known|
00001020  20 61 73 20 41 6c 27 2e  20 49 74 20 68 61 73 20  | as Al'. It has |
00001030  20 20 61 62 6f 75 74 20  35 30 30 30 20 77 6f 72  |  about 5000 wor|
00001040  64 73 2c 20 74 68 65 20  70 72 6f 62 6c 65 6d 20  |ds, the problem |
00001050  69 73 2c 20 69 73 20 74  68 61 74 20 69 74 20 6f  |is, is that it o|
00001060  6e 6c 79 20 68 61 73 20  61 62 6f 75 74 20 34 20  |nly has about 4 |
00001070  77 6f 72 64 73 20 6f 76  65 72 20 31 34 20 20 6c  |words over 14  l|
00001080  65 74 74 65 72 73 20 69  6e 20 6c 65 6e 67 74 68  |etters in length|
00001090  2e 20 54 68 69 73 20 69  73 20 62 65 63 61 75 73  |. This is becaus|
000010a0  65 20 41 6c 27 20 64 6f  65 73 6e 27 74 20 6b 6e  |e Al' doesn't kn|
000010b0  6f 77 20 6d 61 6e 79 20  6c 6f 6e 67 20 77 6f 72  |ow many long wor|
000010c0  64 73 20 28 68 65 20 6f  6e 6c 79 20 67 6f 74 20  |ds (he only got |
000010d0  61 20 43 20 69 6e 20 45  6e 67 6c 69 73 68 20 6c  |a C in English l|
000010e0  61 6e 67 75 61 67 65 20  47 43 53 45 21 29 0a 0a  |anguage GCSE!)..|
000010f0  54 68 65 20 70 72 69 6e  74 20 6f 70 74 69 6f 6e  |The print option|
00001100  20 77 61 73 20 74 68 65  20 6c 61 73 74 20 74 6f  | was the last to|
00001110  20 62 65 20 61 64 64 65  64 2c 20 62 65 63 61 75  | be added, becau|
00001120  73 65 20 6d 79 20 43 50  41 2d 38 30 2b 20 64 6f  |se my CPA-80+ do|
00001130  65 73 6e 27 74 20 64 6f  20 61 20 20 20 76 65 72  |esn't do a   ver|
00001140  79 20 67 6f 6f 64 20 69  6d 70 72 65 73 73 69 6f  |y good impressio|
00001150  6e 20 6f 66 20 61 6e 20  45 70 73 6f 6e 20 46 58  |n of an Epson FX|
00001160  2e 20 53 6f 20 49 20 68  61 64 20 74 6f 20 6b 65  |. So I had to ke|
00001170  65 70 20 62 6f 72 72 6f  77 69 6e 67 20 61 6e 20  |ep borrowing an |
00001180  4c 43 2d 31 30 2e 20 20  20 20 0a 54 68 65 72 65  |LC-10.    .There|
00001190  20 61 72 65 20 74 77 6f  20 70 72 69 6e 74 20 6f  | are two print o|
000011a0  70 74 69 6f 6e 73 2c 20  6f 6e 65 20 66 72 6f 6d  |ptions, one from|
000011b0  20 74 68 65 20 77 6f 72  64 20 6c 69 73 74 20 6d  | the word list m|
000011c0  65 6e 75 2c 20 77 68 69  63 68 20 70 72 69 6e 74  |enu, which print|
000011d0  73 20 6f 75 74 20 20 20  6a 75 73 74 20 74 68 65  |s out   just the|
000011e0  20 77 6f 72 64 20 6c 69  73 74 2c 20 61 6e 64 20  | word list, and |
000011f0  64 6f 65 73 6e 27 74 20  6e 65 65 64 20 61 20 70  |doesn't need a p|
00001200  72 69 6e 74 65 72 20 64  72 69 76 65 72 2e 20 54  |rinter driver. T|
00001210  68 65 20 6f 74 68 65 72  20 66 72 6f 6d 20 61 20  |he other from a |
00001220  20 20 20 20 20 4a 69 67  57 6f 72 64 20 6d 65 6e  |     JigWord men|
00001230  75 2c 20 77 68 69 63 68  20 6e 65 65 64 73 20 61  |u, which needs a|
00001240  20 70 72 69 6e 74 65 72  20 64 72 69 76 65 72 20  | printer driver |
00001250  61 6e 64 20 70 72 69 6e  74 73 20 74 68 65 20 63  |and prints the c|
00001260  68 6f 73 65 6e 20 4a 69  67 57 6f 72 64 20 74 6f  |hosen JigWord to|
00001270  20 20 74 68 65 20 73 65  6c 65 63 74 65 64 20 70  |  the selected p|
00001280  72 69 6e 74 65 72 2e 20  55 73 69 6e 67 20 74 68  |rinter. Using th|
00001290  65 20 53 74 61 72 20 4c  43 2d 31 30 2c 20 49 20  |e Star LC-10, I |
000012a0  68 61 64 20 74 6f 20 75  73 65 20 68 69 67 68 2d  |had to use high-|
000012b0  72 65 73 20 70 72 69 6e  74 69 6e 67 2c 20 20 61  |res printing,  a|
000012c0  73 20 77 69 74 68 20 6c  6f 77 20 61 6e 64 20 6d  |s with low and m|
000012d0  65 64 69 75 6d 20 72 65  73 2c 20 74 68 65 20 72  |edium res, the r|
000012e0  65 73 6f 6c 75 74 69 6f  6e 20 77 61 73 20 73 6f  |esolution was so|
000012f0  20 6c 6f 77 20 74 68 61  74 20 69 74 20 6b 65 70  | low that it kep|
00001300  74 20 6d 69 73 73 69 6e  67 20 20 20 6c 69 6e 65  |t missing   line|
00001310  73 20 6f 75 74 2e 20 54  68 69 73 20 63 6f 75 6c  |s out. This coul|
00001320  64 20 70 72 6f 62 61 62  6c 79 20 62 65 20 63 75  |d probably be cu|
00001330  72 65 64 20 73 6f 6d 65  68 6f 77 2c 20 62 75 74  |red somehow, but|
00001340  20 49 27 6d 20 6e 6f 74  20 73 75 72 65 20 68 6f  | I'm not sure ho|
00001350  77 2e 20 54 68 65 20 20  20 6d 61 78 69 6d 75 6d  |w. The   maximum|
00001360  20 73 69 7a 65 20 74 68  61 74 20 63 61 6e 20 62  | size that can b|
00001370  65 20 70 72 69 6e 74 65  64 20 6f 75 74 20 69 73  |e printed out is|
00001380  20 36 39 2a 32 37 2c 20  61 6e 79 74 68 69 6e 67  | 69*27, anything|
00001390  20 62 69 67 67 65 72 20  67 65 74 73 20 63 6c 69  | bigger gets cli|
000013a0  70 70 65 64 20 20 28 6f  6e 20 27 41 34 69 73 68  |pped  (on 'A4ish|
000013b0  27 20 70 61 70 65 72 29  2e 20 54 68 69 73 20 63  |' paper). This c|
000013c0  6f 75 6c 64 20 62 65 20  63 75 72 65 64 20 62 79  |ould be cured by|
000013d0  20 63 68 61 6e 67 69 6e  67 20 74 68 65 20 74 72  | changing the tr|
000013e0  61 6e 73 66 6f 72 6d 20  6d 61 74 72 69 78 20 75  |ansform matrix u|
000013f0  73 65 64 28 6e 65 61 72  20 74 68 65 20 65 6e 64  |sed(near the end|
00001400  20 6f 66 20 74 68 65 20  70 72 6f 67 72 61 6d 29  | of the program)|
00001410  20 6f 72 20 67 65 74 74  69 6e 67 20 61 20 62 69  | or getting a bi|
00001420  67 67 65 72 20 70 72 69  6e 74 65 72 2e 20 57 68  |gger printer. Wh|
00001430  65 6e 20 70 72 69 6e 74  69 6e 67 20 61 20 20 20  |en printing a   |
00001440  4a 69 67 57 6f 72 64 2c  20 69 66 20 79 6f 75 20  |JigWord, if you |
00001450  68 61 76 65 20 77 6f 72  64 73 20 69 6e 20 74 68  |have words in th|
00001460  65 20 67 72 69 64 2c 20  74 68 65 79 20 74 6f 6f  |e grid, they too|
00001470  20 77 69 6c 6c 20 62 65  20 6f 75 74 70 75 74 2e  | will be output.|
00001480  20 54 6f 20 6d 61 6b 65  20 74 68 65 6d 6c 6f 6f  | To make themloo|
00001490  6b 20 62 65 74 74 65 72  2c 20 75 73 65 20 53 79  |k better, use Sy|
000014a0  73 46 6f 6e 74 20 66 72  6f 6d 20 61 20 70 72 65  |sFont from a pre|
000014b0  76 69 6f 75 73 20 61 72  63 68 69 6d 65 64 65 73  |vious archimedes|
000014c0  20 77 6f 72 6c 64 20 28  61 20 66 65 77 20 6d 6f  | world (a few mo|
000014d0  6e 74 68 73 20 62 61 63  6b 29 74 6f 20 63 68 61  |nths back)to cha|
000014e0  6e 67 65 20 74 68 65 20  66 6f 6e 74 20 74 6f 20  |nge the font to |
000014f0  74 68 69 6e 2e 20 0a 0a  54 6f 20 63 68 61 6e 67  |thin. ..To chang|
00001500  65 20 74 68 65 20 68 69  2d 6c 69 74 65 20 63 6f  |e the hi-lite co|
00001510  6c 6f 75 72 2c 20 74 68  65 72 65 27 73 20 6e 6f  |lour, there's no|
00001520  77 20 61 20 76 61 72 69  61 62 6c 65 20 69 6e 20  |w a variable in |
00001530  50 52 4f 43 49 6e 69 74  69 61 6c 69 73 65 20 63  |PROCInitialise c|
00001540  61 6c 6c 65 64 48 69 4c  69 74 65 43 6f 6c 20 28  |alledHiLiteCol (|
00001550  49 20 74 68 69 6e 6b 29  2c 20 69 74 27 73 20 63  |I think), it's c|
00001560  75 72 72 65 6e 74 6c 79  20 73 65 74 20 74 6f 20  |urrently set to |
00001570  65 6c 65 76 65 6e 20 28  72 65 64 29 20 62 75 74  |eleven (red) but|
00001580  20 79 65 6c 6c 6f 77 20  28 39 29 20 6c 6f 6f 6b  | yellow (9) look|
00001590  73 20 62 65 74 74 65 72  2e 0a 0a 0a 0a 0a        |s better......|
0000159e