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