Home » CEEFAX disks » telesoftware16.adl » Speller/IntroA
Speller/IntroA
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 » CEEFAX disks » telesoftware16.adl |
Filename: | Speller/IntroA |
Read OK: | ✔ |
File size: | 20EA bytes |
Load address: | 0000 |
Exec address: | FFFFFFFF |
File contents
Introduction to Watcher Watcher is designed as a simple spelling checker for the BBC micro. It initially starts with a small dictionary (a minimum of 26 words) but can grow upto 16Mb. The speed at which Watcher operates is only restricted by the speed of the disc drive which is used to access the dictionary which is held on disc. On silicon and hard discs (even when connected over a network) access is much quicker than floppy disc. Since Watcher starts with a small dictionary it needs human help to expand the dictionary. When Watcher finds a word it does not know it asks you whether it is correct or not. If it is correct Watcher will remember the word for the next time it comes across it. This results in a very personal dictionary and means that Watcher does not have to search through words that you will never use. I have also found that this method has resulted in my becoming more conscious of the spelling mistakes I make a lot. Watcher, as a system, is made up of five disc files - three programs, the main dictionary and a second dictionary that is only used to collect new words. The three programs are all machine code though are assembled from five assembly programs and two linkers. The files are: U.WATCH The spelling checker program - this is the heart of Watcher U.MENU A support program for WATCH - this enables you to examine and edit the dictionary U.SORT Another support program (which can be accessed via the Menu, at the end of Watch or by *SORT) (These files should be in directory U, each program contains the filenames of the other two, these filenames specify directory U) C.DICTION Watchers main dictionary - this file should be left unlocked since SORT and some Menu options need to write to it C.NEWORDS This file will be created when WATCH is run and will be removed by SORT. The file contains any new words found during a text check (These files must be placed in directory C as this is where the programs expect to find them) WATCH This program carries out all the hard work of searching the dictionary files. It can be run from inside languages other than BASIC e.g. View - I presume it will run inside all languages but have not been able to try it with a sufficiently large number to make such a statement. It will read View, Wordwise and ASCII files direct. I have not tried it with any other word processors but I foresee little problem with most files. Watch can be run in one of two ways. If Watch and the text file to be checked are on the same disc then Watch can be called with: *WATCH <text> (provided the directory or library is set to U). Alternatively typing just *WATCH, will load Watcher which will then prompt: "File name:", and the question "Are Text file and Dictionary on the same disc?". If you answer no to this then Watch will prompt for disc changes as needed. Once Watch has the filename it will open the file and read text in blocks of 14K, this means that it is not constantly accessing the disc drive for more text or asking you to constantly swap discs. This also helps speed up operation since the main constraint on speed is the disc drive, the faster the disc drive the faster the checking. Using this method the DFS does not need to access two files simultaneously. At the top of the screen is a status display, the options on it can be controlled through the function keys. To start just press RETURN. Watcher takes a word from the test file, a word is defined as containing only alphabetical characters and separated from other words by either a space or carriage return. Because it ignores control characters it can read ASCII, View, Wordwise and other format files directly - though Edit Commands will be picked up as mistakes. The main dictionary is then searched for the word and if it is found the word is printed on the screen in lower case letters. If the word is not found the program examines the newest words it has learnt, these are words which have been learnt in this session and are held temporarily in RAM, again if the word is found here it is printed to the screen in lower case. The final check is to test the word against words learnt in a previous session but not in RAM and not yet in the main dictionary. These words are held in the file C.NEWORDS. If the word is found here then, as before, it is printed in lower case. If the word is not found in any of the searches then you are asked: "Correct Spelling :<word>". If you reply NO (N) then the word is printed in upper case and the next word is taken from the test file. If you answers YES (Y) the word is stored in RAM. At the end of a session the words in RAM are saved to disc in the NEWORDS file. If during the session all the allotted RAM is used up then the words are saved to disc in file NEWORDS where they are still tested but testing will be slower. When Watcher is first run it looks on the dictionary disc to see if a file called C.NEWORDS exists, if it does it will examine it for words, if the file does not exist Watcher will create one but will not check it for words as it knows the file is new and will not contain any. Control of Watcher. The function keys, the TAB key and the "@" key can all effect the way Watcher operates but mainly they effect what happens when an unkown word is found. TAB If TAB is pressed processing halts, only when a key is pressed will it continue @ In the top left hand corner of the screen is the word TEST this means that when an unknown word is found you are consulted. Pressing @ toggles this between TEST and NO TEST. In NO TEST mode any unknown word is taken as wrong. This option would normally be used when a big dictionary has been built up. Using the option the program can be left alone to check text and output mis-spelt words to printer or disc. f0 Selective save (default) f1 All save f2 No save If a word is not found, and you declare it correct three things can happen to the word. If the Selective save option is selected the program asks "Save or Ignore?" replying S (Save) the word is placed in RAM and later saved to disc, I (Ignore) causes the word to be displayed in lower case and then forgotten by the program. This option would be used, say, where you wish to include a word as a one'off e.g. a deliberate mis-spelling or where abbreviations have been used. Selecting f1 would cause all correct new words to be saved for future reference (equivalent to always pressing S). F2 causes all correct new words to be forgotten (equivalent to always pressing I). f3 Selective print f4 All print f5 No print (default) With f3 selected only incorrect words are directed to the printer. This would produce a list of mis-spelt words. F4 causes the entire text to be sent to the printer as it appears on the screen but in 80 column instead of 40 as on screen. F5 results in no printing. f6 Selective spool f7 All spool f8 No spool (default) These options are the same as the f3/f4/f5 options but output is sent to a disc file. When f6 or f7 is pressed the program will prompt for a filename. Only one spool file may be open at once, a selective spool file must be closed before an all spool file may be opened and vice versa. The spool file must be on the dictionary disc as it is constantly accessed. However use of a spool file will slow down operation. f9 Beep toggle Normally when an unknown word is found a beep is emitted from the speaker. F9 allows this beep to be toggled on and off for personal preference. Pressing ESCAPE during a session will cause Watcher to prompt "Abort?" if you do not wish to abort press N. The program will return and carry on as before. If you do wish to abort press Y. Then the program prompts "Save Newords to Disc?" this allows words held in RAM to be saved for future use or thrown away. Normally if the program is allowed to run until it gets to the end of the text file the new words are saved to disc automatically.
00000000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00000010 20 20 49 6e 74 72 6f 64 75 63 74 69 6f 6e 20 74 | Introduction t| 00000020 6f 20 57 61 74 63 68 65 72 0d 0d 57 61 74 63 68 |o Watcher..Watch| 00000030 65 72 20 69 73 20 64 65 73 69 67 6e 65 64 20 61 |er is designed a| 00000040 73 20 61 20 73 69 6d 70 6c 65 20 73 70 65 6c 6c |s a simple spell| 00000050 69 6e 67 20 63 68 65 63 6b 65 72 20 66 6f 72 20 |ing checker for | 00000060 74 68 65 20 42 42 43 20 6d 69 63 72 6f 2e 20 49 |the BBC micro. I| 00000070 74 0d 69 6e 69 74 69 61 6c 6c 79 20 73 74 61 72 |t.initially star| 00000080 74 73 20 77 69 74 68 20 61 20 73 6d 61 6c 6c 20 |ts with a small | 00000090 64 69 63 74 69 6f 6e 61 72 79 20 28 61 20 6d 69 |dictionary (a mi| 000000a0 6e 69 6d 75 6d 20 6f 66 20 32 36 20 77 6f 72 64 |nimum of 26 word| 000000b0 73 29 20 62 75 74 0d 63 61 6e 20 67 72 6f 77 20 |s) but.can grow | 000000c0 75 70 74 6f 20 31 36 4d 62 2e 20 54 68 65 20 73 |upto 16Mb. The s| 000000d0 70 65 65 64 20 61 74 20 77 68 69 63 68 20 57 61 |peed at which Wa| 000000e0 74 63 68 65 72 20 6f 70 65 72 61 74 65 73 20 69 |tcher operates i| 000000f0 73 20 6f 6e 6c 79 0d 72 65 73 74 72 69 63 74 65 |s only.restricte| 00000100 64 20 62 79 20 74 68 65 20 73 70 65 65 64 20 6f |d by the speed o| 00000110 66 20 74 68 65 20 64 69 73 63 20 64 72 69 76 65 |f the disc drive| 00000120 20 77 68 69 63 68 20 69 73 20 75 73 65 64 20 74 | which is used t| 00000130 6f 20 61 63 63 65 73 73 20 74 68 65 0d 64 69 63 |o access the.dic| 00000140 74 69 6f 6e 61 72 79 20 77 68 69 63 68 20 69 73 |tionary which is| 00000150 20 68 65 6c 64 20 6f 6e 20 64 69 73 63 2e 20 4f | held on disc. O| 00000160 6e 20 73 69 6c 69 63 6f 6e 20 61 6e 64 20 68 61 |n silicon and ha| 00000170 72 64 20 64 69 73 63 73 20 28 65 76 65 6e 20 77 |rd discs (even w| 00000180 68 65 6e 0d 63 6f 6e 6e 65 63 74 65 64 20 6f 76 |hen.connected ov| 00000190 65 72 20 61 20 6e 65 74 77 6f 72 6b 29 20 61 63 |er a network) ac| 000001a0 63 65 73 73 20 69 73 20 6d 75 63 68 20 71 75 69 |cess is much qui| 000001b0 63 6b 65 72 20 74 68 61 6e 20 66 6c 6f 70 70 79 |cker than floppy| 000001c0 20 64 69 73 63 2e 0d 0d 53 69 6e 63 65 20 57 61 | disc...Since Wa| 000001d0 74 63 68 65 72 20 73 74 61 72 74 73 20 77 69 74 |tcher starts wit| 000001e0 68 20 61 20 73 6d 61 6c 6c 20 64 69 63 74 69 6f |h a small dictio| 000001f0 6e 61 72 79 20 69 74 20 6e 65 65 64 73 20 68 75 |nary it needs hu| 00000200 6d 61 6e 20 68 65 6c 70 20 74 6f 0d 65 78 70 61 |man help to.expa| 00000210 6e 64 20 74 68 65 20 64 69 63 74 69 6f 6e 61 72 |nd the dictionar| 00000220 79 2e 20 57 68 65 6e 20 57 61 74 63 68 65 72 20 |y. When Watcher | 00000230 66 69 6e 64 73 20 61 20 77 6f 72 64 20 69 74 20 |finds a word it | 00000240 64 6f 65 73 20 6e 6f 74 20 6b 6e 6f 77 20 69 74 |does not know it| 00000250 20 61 73 6b 73 0d 79 6f 75 20 77 68 65 74 68 65 | asks.you whethe| 00000260 72 20 69 74 20 69 73 20 63 6f 72 72 65 63 74 20 |r it is correct | 00000270 6f 72 20 6e 6f 74 2e 20 49 66 20 69 74 20 69 73 |or not. If it is| 00000280 20 63 6f 72 72 65 63 74 20 57 61 74 63 68 65 72 | correct Watcher| 00000290 20 77 69 6c 6c 20 72 65 6d 65 6d 62 65 72 0d 74 | will remember.t| 000002a0 68 65 20 77 6f 72 64 20 66 6f 72 20 74 68 65 20 |he word for the | 000002b0 6e 65 78 74 20 74 69 6d 65 20 69 74 20 63 6f 6d |next time it com| 000002c0 65 73 20 61 63 72 6f 73 73 20 69 74 2e 20 54 68 |es across it. Th| 000002d0 69 73 20 72 65 73 75 6c 74 73 20 69 6e 20 61 20 |is results in a | 000002e0 76 65 72 79 0d 70 65 72 73 6f 6e 61 6c 20 64 69 |very.personal di| 000002f0 63 74 69 6f 6e 61 72 79 20 61 6e 64 20 6d 65 61 |ctionary and mea| 00000300 6e 73 20 74 68 61 74 20 57 61 74 63 68 65 72 20 |ns that Watcher | 00000310 64 6f 65 73 20 6e 6f 74 20 68 61 76 65 20 74 6f |does not have to| 00000320 20 73 65 61 72 63 68 0d 74 68 72 6f 75 67 68 20 | search.through | 00000330 77 6f 72 64 73 20 74 68 61 74 20 79 6f 75 20 77 |words that you w| 00000340 69 6c 6c 20 6e 65 76 65 72 20 75 73 65 2e 20 49 |ill never use. I| 00000350 20 68 61 76 65 20 61 6c 73 6f 20 66 6f 75 6e 64 | have also found| 00000360 20 74 68 61 74 20 74 68 69 73 20 6d 65 74 68 6f | that this metho| 00000370 64 0d 68 61 73 20 72 65 73 75 6c 74 65 64 20 69 |d.has resulted i| 00000380 6e 20 6d 79 20 62 65 63 6f 6d 69 6e 67 20 6d 6f |n my becoming mo| 00000390 72 65 20 63 6f 6e 73 63 69 6f 75 73 20 6f 66 20 |re conscious of | 000003a0 74 68 65 20 73 70 65 6c 6c 69 6e 67 20 6d 69 73 |the spelling mis| 000003b0 74 61 6b 65 73 20 49 0d 6d 61 6b 65 20 61 20 6c |takes I.make a l| 000003c0 6f 74 2e 0d 0d 57 61 74 63 68 65 72 2c 20 61 73 |ot...Watcher, as| 000003d0 20 61 20 73 79 73 74 65 6d 2c 20 69 73 20 6d 61 | a system, is ma| 000003e0 64 65 20 75 70 20 6f 66 20 66 69 76 65 20 64 69 |de up of five di| 000003f0 73 63 20 66 69 6c 65 73 20 2d 20 74 68 72 65 65 |sc files - three| 00000400 20 70 72 6f 67 72 61 6d 73 2c 20 74 68 65 0d 6d | programs, the.m| 00000410 61 69 6e 20 64 69 63 74 69 6f 6e 61 72 79 20 61 |ain dictionary a| 00000420 6e 64 20 61 20 73 65 63 6f 6e 64 20 64 69 63 74 |nd a second dict| 00000430 69 6f 6e 61 72 79 20 74 68 61 74 20 69 73 20 6f |ionary that is o| 00000440 6e 6c 79 20 75 73 65 64 20 74 6f 20 63 6f 6c 6c |nly used to coll| 00000450 65 63 74 20 6e 65 77 0d 77 6f 72 64 73 2e 20 54 |ect new.words. T| 00000460 68 65 20 74 68 72 65 65 20 70 72 6f 67 72 61 6d |he three program| 00000470 73 20 61 72 65 20 61 6c 6c 20 6d 61 63 68 69 6e |s are all machin| 00000480 65 20 63 6f 64 65 20 74 68 6f 75 67 68 20 61 72 |e code though ar| 00000490 65 20 61 73 73 65 6d 62 6c 65 64 20 66 72 6f 6d |e assembled from| 000004a0 0d 66 69 76 65 20 61 73 73 65 6d 62 6c 79 20 70 |.five assembly p| 000004b0 72 6f 67 72 61 6d 73 20 61 6e 64 20 74 77 6f 20 |rograms and two | 000004c0 6c 69 6e 6b 65 72 73 2e 0d 0d 20 20 20 20 54 68 |linkers... Th| 000004d0 65 20 66 69 6c 65 73 20 61 72 65 3a 0d 0d 20 20 |e files are:.. | 000004e0 20 20 55 2e 57 41 54 43 48 20 20 20 20 20 20 20 | U.WATCH | 000004f0 54 68 65 20 73 70 65 6c 6c 69 6e 67 20 63 68 65 |The spelling che| 00000500 63 6b 65 72 20 70 72 6f 67 72 61 6d 20 2d 20 74 |cker program - t| 00000510 68 69 73 20 69 73 20 74 68 65 20 68 65 61 72 74 |his is the heart| 00000520 20 6f 66 0d 20 20 20 20 20 20 20 20 20 20 20 20 | of. | 00000530 20 20 20 20 20 20 57 61 74 63 68 65 72 0d 20 20 | Watcher. | 00000540 20 20 55 2e 4d 45 4e 55 20 20 20 20 20 20 20 20 | U.MENU | 00000550 41 20 73 75 70 70 6f 72 74 20 70 72 6f 67 72 61 |A support progra| 00000560 6d 20 66 6f 72 20 57 41 54 43 48 20 2d 20 74 68 |m for WATCH - th| 00000570 69 73 20 65 6e 61 62 6c 65 73 20 79 6f 75 20 74 |is enables you t| 00000580 6f 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |o. | 00000590 20 20 20 20 65 78 61 6d 69 6e 65 20 61 6e 64 20 | examine and | 000005a0 65 64 69 74 20 74 68 65 20 64 69 63 74 69 6f 6e |edit the diction| 000005b0 61 72 79 0d 20 20 20 20 55 2e 53 4f 52 54 20 20 |ary. U.SORT | 000005c0 20 20 20 20 20 20 41 6e 6f 74 68 65 72 20 73 75 | Another su| 000005d0 70 70 6f 72 74 20 70 72 6f 67 72 61 6d 20 28 77 |pport program (w| 000005e0 68 69 63 68 20 63 61 6e 20 62 65 20 61 63 63 65 |hich can be acce| 000005f0 73 73 65 64 20 76 69 61 0d 20 20 20 20 20 20 20 |ssed via. | 00000600 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 4d | the M| 00000610 65 6e 75 2c 20 61 74 20 74 68 65 20 65 6e 64 20 |enu, at the end | 00000620 6f 66 20 57 61 74 63 68 20 6f 72 20 62 79 20 2a |of Watch or by *| 00000630 53 4f 52 54 29 0d 0d 28 54 68 65 73 65 20 66 69 |SORT)..(These fi| 00000640 6c 65 73 20 73 68 6f 75 6c 64 20 62 65 20 69 6e |les should be in| 00000650 20 64 69 72 65 63 74 6f 72 79 20 55 2c 20 65 61 | directory U, ea| 00000660 63 68 20 70 72 6f 67 72 61 6d 20 63 6f 6e 74 61 |ch program conta| 00000670 69 6e 73 20 74 68 65 0d 66 69 6c 65 6e 61 6d 65 |ins the.filename| 00000680 73 20 6f 66 20 74 68 65 20 6f 74 68 65 72 20 74 |s of the other t| 00000690 77 6f 2c 20 74 68 65 73 65 20 66 69 6c 65 6e 61 |wo, these filena| 000006a0 6d 65 73 20 73 70 65 63 69 66 79 20 64 69 72 65 |mes specify dire| 000006b0 63 74 6f 72 79 20 55 29 0d 0d 20 20 20 20 43 2e |ctory U).. C.| 000006c0 44 49 43 54 49 4f 4e 20 20 20 20 20 57 61 74 63 |DICTION Watc| 000006d0 68 65 72 73 20 6d 61 69 6e 20 64 69 63 74 69 6f |hers main dictio| 000006e0 6e 61 72 79 20 2d 20 74 68 69 73 20 66 69 6c 65 |nary - this file| 000006f0 20 73 68 6f 75 6c 64 20 62 65 20 6c 65 66 74 0d | should be left.| 00000700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00000710 20 20 75 6e 6c 6f 63 6b 65 64 20 73 69 6e 63 65 | unlocked since| 00000720 20 53 4f 52 54 20 61 6e 64 20 73 6f 6d 65 20 4d | SORT and some M| 00000730 65 6e 75 20 6f 70 74 69 6f 6e 73 20 6e 65 65 64 |enu options need| 00000740 20 74 6f 0d 20 20 20 20 20 20 20 20 20 20 20 20 | to. | 00000750 20 20 20 20 20 20 77 72 69 74 65 20 74 6f 20 69 | write to i| 00000760 74 0d 20 20 20 20 43 2e 4e 45 57 4f 52 44 53 20 |t. C.NEWORDS | 00000770 20 20 20 20 54 68 69 73 20 66 69 6c 65 20 77 69 | This file wi| 00000780 6c 6c 20 62 65 20 63 72 65 61 74 65 64 20 77 68 |ll be created wh| 00000790 65 6e 20 57 41 54 43 48 20 69 73 20 72 75 6e 20 |en WATCH is run | 000007a0 61 6e 64 20 77 69 6c 6c 0d 20 20 20 20 20 20 20 |and will. | 000007b0 20 20 20 20 20 20 20 20 20 20 20 62 65 20 72 65 | be re| 000007c0 6d 6f 76 65 64 20 62 79 20 53 4f 52 54 2e 20 54 |moved by SORT. T| 000007d0 68 65 20 66 69 6c 65 20 63 6f 6e 74 61 69 6e 73 |he file contains| 000007e0 20 61 6e 79 20 6e 65 77 20 77 6f 72 64 73 0d 20 | any new words. | 000007f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00000800 20 66 6f 75 6e 64 20 64 75 72 69 6e 67 20 61 20 | found during a | 00000810 74 65 78 74 20 63 68 65 63 6b 0d 0d 28 54 68 65 |text check..(The| 00000820 73 65 20 66 69 6c 65 73 20 6d 75 73 74 20 62 65 |se files must be| 00000830 20 20 70 6c 61 63 65 64 20 20 69 6e 20 20 64 69 | placed in di| 00000840 72 65 63 74 6f 72 79 20 20 43 20 20 61 73 20 20 |rectory C as | 00000850 74 68 69 73 20 20 69 73 20 20 77 68 65 72 65 20 |this is where | 00000860 74 68 65 0d 70 72 6f 67 72 61 6d 73 20 65 78 70 |the.programs exp| 00000870 65 63 74 20 74 6f 20 66 69 6e 64 20 74 68 65 6d |ect to find them| 00000880 29 0d 0d 57 41 54 43 48 0d 54 68 69 73 20 70 72 |)..WATCH.This pr| 00000890 6f 67 72 61 6d 20 63 61 72 72 69 65 73 20 6f 75 |ogram carries ou| 000008a0 74 20 61 6c 6c 20 74 68 65 20 68 61 72 64 20 77 |t all the hard w| 000008b0 6f 72 6b 20 6f 66 20 73 65 61 72 63 68 69 6e 67 |ork of searching| 000008c0 20 74 68 65 20 64 69 63 74 69 6f 6e 61 72 79 0d | the dictionary.| 000008d0 66 69 6c 65 73 2e 20 49 74 20 63 61 6e 20 62 65 |files. It can be| 000008e0 20 72 75 6e 20 66 72 6f 6d 20 69 6e 73 69 64 65 | run from inside| 000008f0 20 6c 61 6e 67 75 61 67 65 73 20 6f 74 68 65 72 | languages other| 00000900 20 74 68 61 6e 20 42 41 53 49 43 20 65 2e 67 2e | than BASIC e.g.| 00000910 20 56 69 65 77 20 2d 20 49 0d 70 72 65 73 75 6d | View - I.presum| 00000920 65 20 69 74 20 77 69 6c 6c 20 72 75 6e 20 69 6e |e it will run in| 00000930 73 69 64 65 20 61 6c 6c 20 6c 61 6e 67 75 61 67 |side all languag| 00000940 65 73 20 62 75 74 20 68 61 76 65 20 6e 6f 74 20 |es but have not | 00000950 62 65 65 6e 20 61 62 6c 65 20 74 6f 20 74 72 79 |been able to try| 00000960 20 69 74 0d 77 69 74 68 20 61 20 73 75 66 66 69 | it.with a suffi| 00000970 63 69 65 6e 74 6c 79 20 6c 61 72 67 65 20 6e 75 |ciently large nu| 00000980 6d 62 65 72 20 74 6f 20 6d 61 6b 65 20 73 75 63 |mber to make suc| 00000990 68 20 61 20 73 74 61 74 65 6d 65 6e 74 2e 20 49 |h a statement. I| 000009a0 74 20 77 69 6c 6c 20 72 65 61 64 0d 56 69 65 77 |t will read.View| 000009b0 2c 20 57 6f 72 64 77 69 73 65 20 61 6e 64 20 41 |, Wordwise and A| 000009c0 53 43 49 49 20 66 69 6c 65 73 20 64 69 72 65 63 |SCII files direc| 000009d0 74 2e 20 49 20 68 61 76 65 20 6e 6f 74 20 74 72 |t. I have not tr| 000009e0 69 65 64 20 69 74 20 77 69 74 68 20 61 6e 79 20 |ied it with any | 000009f0 6f 74 68 65 72 0d 77 6f 72 64 20 70 72 6f 63 65 |other.word proce| 00000a00 73 73 6f 72 73 20 62 75 74 20 49 20 66 6f 72 65 |ssors but I fore| 00000a10 73 65 65 20 6c 69 74 74 6c 65 20 70 72 6f 62 6c |see little probl| 00000a20 65 6d 20 77 69 74 68 20 6d 6f 73 74 20 66 69 6c |em with most fil| 00000a30 65 73 2e 0d 0d 57 61 74 63 68 20 63 61 6e 20 62 |es...Watch can b| 00000a40 65 20 72 75 6e 20 69 6e 20 6f 6e 65 20 6f 66 20 |e run in one of | 00000a50 74 77 6f 20 77 61 79 73 2e 20 49 66 20 57 61 74 |two ways. If Wat| 00000a60 63 68 20 61 6e 64 20 74 68 65 20 74 65 78 74 20 |ch and the text | 00000a70 66 69 6c 65 20 74 6f 20 62 65 0d 63 68 65 63 6b |file to be.check| 00000a80 65 64 20 61 72 65 20 6f 6e 20 74 68 65 20 73 61 |ed are on the sa| 00000a90 6d 65 20 64 69 73 63 20 74 68 65 6e 20 57 61 74 |me disc then Wat| 00000aa0 63 68 20 63 61 6e 20 62 65 20 63 61 6c 6c 65 64 |ch can be called| 00000ab0 20 77 69 74 68 3a 20 2a 57 41 54 43 48 20 3c 74 | with: *WATCH <t| 00000ac0 65 78 74 3e 0d 28 70 72 6f 76 69 64 65 64 20 74 |ext>.(provided t| 00000ad0 68 65 20 64 69 72 65 63 74 6f 72 79 20 6f 72 20 |he directory or | 00000ae0 6c 69 62 72 61 72 79 20 69 73 20 73 65 74 20 74 |library is set t| 00000af0 6f 20 55 29 2e 20 41 6c 74 65 72 6e 61 74 69 76 |o U). Alternativ| 00000b00 65 6c 79 20 74 79 70 69 6e 67 0d 6a 75 73 74 20 |ely typing.just | 00000b10 2a 57 41 54 43 48 2c 20 77 69 6c 6c 20 6c 6f 61 |*WATCH, will loa| 00000b20 64 20 57 61 74 63 68 65 72 20 77 68 69 63 68 20 |d Watcher which | 00000b30 77 69 6c 6c 20 74 68 65 6e 20 70 72 6f 6d 70 74 |will then prompt| 00000b40 3a 20 22 46 69 6c 65 20 6e 61 6d 65 3a 22 2c 20 |: "File name:", | 00000b50 61 6e 64 0d 74 68 65 20 71 75 65 73 74 69 6f 6e |and.the question| 00000b60 20 22 41 72 65 20 54 65 78 74 20 66 69 6c 65 20 | "Are Text file | 00000b70 61 6e 64 20 44 69 63 74 69 6f 6e 61 72 79 20 6f |and Dictionary o| 00000b80 6e 20 74 68 65 20 73 61 6d 65 20 64 69 73 63 3f |n the same disc?| 00000b90 22 2e 20 49 66 20 79 6f 75 0d 61 6e 73 77 65 72 |". If you.answer| 00000ba0 20 6e 6f 20 74 6f 20 74 68 69 73 20 74 68 65 6e | no to this then| 00000bb0 20 57 61 74 63 68 20 77 69 6c 6c 20 70 72 6f 6d | Watch will prom| 00000bc0 70 74 20 66 6f 72 20 64 69 73 63 20 63 68 61 6e |pt for disc chan| 00000bd0 67 65 73 20 61 73 20 6e 65 65 64 65 64 2e 0d 0d |ges as needed...| 00000be0 4f 6e 63 65 20 57 61 74 63 68 20 68 61 73 20 74 |Once Watch has t| 00000bf0 68 65 20 66 69 6c 65 6e 61 6d 65 20 69 74 20 77 |he filename it w| 00000c00 69 6c 6c 20 6f 70 65 6e 20 74 68 65 20 66 69 6c |ill open the fil| 00000c10 65 20 61 6e 64 20 72 65 61 64 20 74 65 78 74 20 |e and read text | 00000c20 69 6e 20 62 6c 6f 63 6b 73 0d 6f 66 20 31 34 4b |in blocks.of 14K| 00000c30 2c 20 74 68 69 73 20 6d 65 61 6e 73 20 74 68 61 |, this means tha| 00000c40 74 20 69 74 20 69 73 20 6e 6f 74 20 63 6f 6e 73 |t it is not cons| 00000c50 74 61 6e 74 6c 79 20 61 63 63 65 73 73 69 6e 67 |tantly accessing| 00000c60 20 74 68 65 20 64 69 73 63 20 64 72 69 76 65 20 | the disc drive | 00000c70 66 6f 72 0d 6d 6f 72 65 20 74 65 78 74 20 6f 72 |for.more text or| 00000c80 20 61 73 6b 69 6e 67 20 79 6f 75 20 74 6f 20 63 | asking you to c| 00000c90 6f 6e 73 74 61 6e 74 6c 79 20 73 77 61 70 20 64 |onstantly swap d| 00000ca0 69 73 63 73 2e 20 54 68 69 73 20 61 6c 73 6f 20 |iscs. This also | 00000cb0 68 65 6c 70 73 20 73 70 65 65 64 0d 75 70 20 6f |helps speed.up o| 00000cc0 70 65 72 61 74 69 6f 6e 20 73 69 6e 63 65 20 74 |peration since t| 00000cd0 68 65 20 6d 61 69 6e 20 63 6f 6e 73 74 72 61 69 |he main constrai| 00000ce0 6e 74 20 6f 6e 20 73 70 65 65 64 20 69 73 20 74 |nt on speed is t| 00000cf0 68 65 20 64 69 73 63 20 64 72 69 76 65 2c 20 74 |he disc drive, t| 00000d00 68 65 0d 66 61 73 74 65 72 20 74 68 65 20 64 69 |he.faster the di| 00000d10 73 63 20 64 72 69 76 65 20 74 68 65 20 66 61 73 |sc drive the fas| 00000d20 74 65 72 20 74 68 65 20 63 68 65 63 6b 69 6e 67 |ter the checking| 00000d30 2e 20 55 73 69 6e 67 20 74 68 69 73 20 6d 65 74 |. Using this met| 00000d40 68 6f 64 20 74 68 65 20 44 46 53 0d 64 6f 65 73 |hod the DFS.does| 00000d50 20 6e 6f 74 20 6e 65 65 64 20 74 6f 20 61 63 63 | not need to acc| 00000d60 65 73 73 20 74 77 6f 20 66 69 6c 65 73 20 73 69 |ess two files si| 00000d70 6d 75 6c 74 61 6e 65 6f 75 73 6c 79 2e 0d 0d 41 |multaneously...A| 00000d80 74 20 74 68 65 20 74 6f 70 20 6f 66 20 74 68 65 |t the top of the| 00000d90 20 73 63 72 65 65 6e 20 69 73 20 61 20 73 74 61 | screen is a sta| 00000da0 74 75 73 20 64 69 73 70 6c 61 79 2c 20 74 68 65 |tus display, the| 00000db0 20 6f 70 74 69 6f 6e 73 20 6f 6e 20 69 74 20 63 | options on it c| 00000dc0 61 6e 20 62 65 0d 63 6f 6e 74 72 6f 6c 6c 65 64 |an be.controlled| 00000dd0 20 74 68 72 6f 75 67 68 20 74 68 65 20 66 75 6e | through the fun| 00000de0 63 74 69 6f 6e 20 6b 65 79 73 2e 20 54 6f 20 73 |ction keys. To s| 00000df0 74 61 72 74 20 6a 75 73 74 20 70 72 65 73 73 20 |tart just press | 00000e00 52 45 54 55 52 4e 2e 0d 57 61 74 63 68 65 72 20 |RETURN..Watcher | 00000e10 74 61 6b 65 73 20 61 20 77 6f 72 64 20 66 72 6f |takes a word fro| 00000e20 6d 20 74 68 65 20 74 65 73 74 20 66 69 6c 65 2c |m the test file,| 00000e30 20 61 20 77 6f 72 64 20 69 73 20 64 65 66 69 6e | a word is defin| 00000e40 65 64 20 61 73 20 63 6f 6e 74 61 69 6e 69 6e 67 |ed as containing| 00000e50 0d 6f 6e 6c 79 20 61 6c 70 68 61 62 65 74 69 63 |.only alphabetic| 00000e60 61 6c 20 63 68 61 72 61 63 74 65 72 73 20 61 6e |al characters an| 00000e70 64 20 73 65 70 61 72 61 74 65 64 20 66 72 6f 6d |d separated from| 00000e80 20 6f 74 68 65 72 20 77 6f 72 64 73 20 62 79 20 | other words by | 00000e90 65 69 74 68 65 72 20 61 0d 73 70 61 63 65 20 20 |either a.space | 00000ea0 6f 72 20 63 61 72 72 69 61 67 65 20 72 65 74 75 |or carriage retu| 00000eb0 72 6e 2e 20 42 65 63 61 75 73 65 20 69 74 20 69 |rn. Because it i| 00000ec0 67 6e 6f 72 65 73 20 63 6f 6e 74 72 6f 6c 20 63 |gnores control c| 00000ed0 68 61 72 61 63 74 65 72 73 20 69 74 20 63 61 6e |haracters it can| 00000ee0 0d 72 65 61 64 20 41 53 43 49 49 2c 20 56 69 65 |.read ASCII, Vie| 00000ef0 77 2c 20 57 6f 72 64 77 69 73 65 20 61 6e 64 20 |w, Wordwise and | 00000f00 6f 74 68 65 72 20 66 6f 72 6d 61 74 20 66 69 6c |other format fil| 00000f10 65 73 20 64 69 72 65 63 74 6c 79 20 2d 20 74 68 |es directly - th| 00000f20 6f 75 67 68 20 45 64 69 74 0d 43 6f 6d 6d 61 6e |ough Edit.Comman| 00000f30 64 73 20 77 69 6c 6c 20 62 65 20 70 69 63 6b 65 |ds will be picke| 00000f40 64 20 75 70 20 61 73 20 6d 69 73 74 61 6b 65 73 |d up as mistakes| 00000f50 2e 20 54 68 65 20 6d 61 69 6e 20 64 69 63 74 69 |. The main dicti| 00000f60 6f 6e 61 72 79 20 69 73 20 74 68 65 6e 0d 73 65 |onary is then.se| 00000f70 61 72 63 68 65 64 20 66 6f 72 20 74 68 65 20 77 |arched for the w| 00000f80 6f 72 64 20 61 6e 64 20 69 66 20 69 74 20 69 73 |ord and if it is| 00000f90 20 66 6f 75 6e 64 20 74 68 65 20 77 6f 72 64 20 | found the word | 00000fa0 69 73 20 70 72 69 6e 74 65 64 20 6f 6e 20 74 68 |is printed on th| 00000fb0 65 0d 73 63 72 65 65 6e 20 69 6e 20 6c 6f 77 65 |e.screen in lowe| 00000fc0 72 20 63 61 73 65 20 6c 65 74 74 65 72 73 2e 20 |r case letters. | 00000fd0 49 66 20 74 68 65 20 77 6f 72 64 20 69 73 20 6e |If the word is n| 00000fe0 6f 74 20 66 6f 75 6e 64 20 74 68 65 20 70 72 6f |ot found the pro| 00000ff0 67 72 61 6d 0d 65 78 61 6d 69 6e 65 73 20 74 68 |gram.examines th| 00001000 65 20 6e 65 77 65 73 74 20 77 6f 72 64 73 20 69 |e newest words i| 00001010 74 20 68 61 73 20 6c 65 61 72 6e 74 2c 20 74 68 |t has learnt, th| 00001020 65 73 65 20 61 72 65 20 77 6f 72 64 73 20 77 68 |ese are words wh| 00001030 69 63 68 20 68 61 76 65 20 62 65 65 6e 0d 6c 65 |ich have been.le| 00001040 61 72 6e 74 20 69 6e 20 74 68 69 73 20 73 65 73 |arnt in this ses| 00001050 73 69 6f 6e 20 61 6e 64 20 61 72 65 20 68 65 6c |sion and are hel| 00001060 64 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 69 6e |d temporarily in| 00001070 20 52 41 4d 2c 20 61 67 61 69 6e 20 69 66 20 74 | RAM, again if t| 00001080 68 65 20 77 6f 72 64 0d 69 73 20 66 6f 75 6e 64 |he word.is found| 00001090 20 68 65 72 65 20 69 74 20 69 73 20 70 72 69 6e | here it is prin| 000010a0 74 65 64 20 74 6f 20 74 68 65 20 73 63 72 65 65 |ted to the scree| 000010b0 6e 20 69 6e 20 6c 6f 77 65 72 20 63 61 73 65 2e |n in lower case.| 000010c0 20 54 68 65 20 66 69 6e 61 6c 20 63 68 65 63 6b | The final check| 000010d0 0d 69 73 20 74 6f 20 74 65 73 74 20 74 68 65 20 |.is to test the | 000010e0 77 6f 72 64 20 61 67 61 69 6e 73 74 20 77 6f 72 |word against wor| 000010f0 64 73 20 6c 65 61 72 6e 74 20 69 6e 20 61 20 70 |ds learnt in a p| 00001100 72 65 76 69 6f 75 73 20 73 65 73 73 69 6f 6e 20 |revious session | 00001110 62 75 74 20 6e 6f 74 0d 69 6e 20 52 41 4d 20 61 |but not.in RAM a| 00001120 6e 64 20 6e 6f 74 20 79 65 74 20 69 6e 20 74 68 |nd not yet in th| 00001130 65 20 6d 61 69 6e 20 64 69 63 74 69 6f 6e 61 72 |e main dictionar| 00001140 79 2e 20 54 68 65 73 65 20 77 6f 72 64 73 20 61 |y. These words a| 00001150 72 65 20 68 65 6c 64 20 69 6e 20 74 68 65 0d 66 |re held in the.f| 00001160 69 6c 65 20 43 2e 4e 45 57 4f 52 44 53 2e 20 49 |ile C.NEWORDS. I| 00001170 66 20 74 68 65 20 77 6f 72 64 20 69 73 20 66 6f |f the word is fo| 00001180 75 6e 64 20 68 65 72 65 20 74 68 65 6e 2c 20 61 |und here then, a| 00001190 73 20 62 65 66 6f 72 65 2c 20 69 74 20 69 73 20 |s before, it is | 000011a0 70 72 69 6e 74 65 64 0d 69 6e 20 6c 6f 77 65 72 |printed.in lower| 000011b0 20 63 61 73 65 2e 0d 0d 49 66 20 74 68 65 20 77 | case...If the w| 000011c0 6f 72 64 20 69 73 20 6e 6f 74 20 66 6f 75 6e 64 |ord is not found| 000011d0 20 69 6e 20 61 6e 79 20 6f 66 20 74 68 65 20 73 | in any of the s| 000011e0 65 61 72 63 68 65 73 20 74 68 65 6e 20 79 6f 75 |earches then you| 000011f0 20 61 72 65 20 61 73 6b 65 64 3a 0d 22 43 6f 72 | are asked:."Cor| 00001200 72 65 63 74 20 53 70 65 6c 6c 69 6e 67 20 3a 3c |rect Spelling :<| 00001210 77 6f 72 64 3e 22 2e 20 49 66 20 79 6f 75 20 72 |word>". If you r| 00001220 65 70 6c 79 20 20 4e 4f 20 28 4e 29 20 74 68 65 |eply NO (N) the| 00001230 6e 20 74 68 65 20 77 6f 72 64 20 69 73 20 70 72 |n the word is pr| 00001240 69 6e 74 65 64 0d 69 6e 20 75 70 70 65 72 20 63 |inted.in upper c| 00001250 61 73 65 20 61 6e 64 20 74 68 65 20 6e 65 78 74 |ase and the next| 00001260 20 77 6f 72 64 20 69 73 20 74 61 6b 65 6e 20 66 | word is taken f| 00001270 72 6f 6d 20 74 68 65 20 74 65 73 74 20 66 69 6c |rom the test fil| 00001280 65 2e 20 49 66 20 79 6f 75 0d 61 6e 73 77 65 72 |e. If you.answer| 00001290 73 20 59 45 53 20 28 59 29 20 74 68 65 20 77 6f |s YES (Y) the wo| 000012a0 72 64 20 69 73 20 73 74 6f 72 65 64 20 69 6e 20 |rd is stored in | 000012b0 52 41 4d 2e 20 41 74 20 74 68 65 20 65 6e 64 20 |RAM. At the end | 000012c0 6f 66 20 61 20 73 65 73 73 69 6f 6e 20 74 68 65 |of a session the| 000012d0 0d 77 6f 72 64 73 20 69 6e 20 52 41 4d 20 61 72 |.words in RAM ar| 000012e0 65 20 73 61 76 65 64 20 74 6f 20 64 69 73 63 20 |e saved to disc | 000012f0 69 6e 20 74 68 65 20 4e 45 57 4f 52 44 53 20 66 |in the NEWORDS f| 00001300 69 6c 65 2e 20 49 66 20 64 75 72 69 6e 67 20 74 |ile. If during t| 00001310 68 65 20 73 65 73 73 69 6f 6e 0d 61 6c 6c 20 74 |he session.all t| 00001320 68 65 20 61 6c 6c 6f 74 74 65 64 20 52 41 4d 20 |he allotted RAM | 00001330 69 73 20 75 73 65 64 20 75 70 20 74 68 65 6e 20 |is used up then | 00001340 74 68 65 20 77 6f 72 64 73 20 61 72 65 20 73 61 |the words are sa| 00001350 76 65 64 20 74 6f 20 64 69 73 63 20 69 6e 20 66 |ved to disc in f| 00001360 69 6c 65 0d 4e 45 57 4f 52 44 53 20 77 68 65 72 |ile.NEWORDS wher| 00001370 65 20 74 68 65 79 20 61 72 65 20 73 74 69 6c 6c |e they are still| 00001380 20 74 65 73 74 65 64 20 62 75 74 20 74 65 73 74 | tested but test| 00001390 69 6e 67 20 77 69 6c 6c 20 62 65 20 73 6c 6f 77 |ing will be slow| 000013a0 65 72 2e 0d 0d 57 68 65 6e 20 57 61 74 63 68 65 |er...When Watche| 000013b0 72 20 69 73 20 66 69 72 73 74 20 72 75 6e 20 69 |r is first run i| 000013c0 74 20 6c 6f 6f 6b 73 20 6f 6e 20 74 68 65 20 64 |t looks on the d| 000013d0 69 63 74 69 6f 6e 61 72 79 20 64 69 73 63 20 74 |ictionary disc t| 000013e0 6f 20 73 65 65 20 69 66 20 61 0d 66 69 6c 65 20 |o see if a.file | 000013f0 63 61 6c 6c 65 64 20 43 2e 4e 45 57 4f 52 44 53 |called C.NEWORDS| 00001400 20 65 78 69 73 74 73 2c 20 69 66 20 69 74 20 64 | exists, if it d| 00001410 6f 65 73 20 69 74 20 77 69 6c 6c 20 65 78 61 6d |oes it will exam| 00001420 69 6e 65 20 69 74 20 66 6f 72 20 77 6f 72 64 73 |ine it for words| 00001430 2c 20 69 66 0d 74 68 65 20 66 69 6c 65 20 64 6f |, if.the file do| 00001440 65 73 20 6e 6f 74 20 65 78 69 73 74 20 57 61 74 |es not exist Wat| 00001450 63 68 65 72 20 77 69 6c 6c 20 63 72 65 61 74 65 |cher will create| 00001460 20 6f 6e 65 20 62 75 74 20 77 69 6c 6c 20 6e 6f | one but will no| 00001470 74 20 63 68 65 63 6b 20 69 74 20 66 6f 72 0d 77 |t check it for.w| 00001480 6f 72 64 73 20 61 73 20 69 74 20 6b 6e 6f 77 73 |ords as it knows| 00001490 20 74 68 65 20 66 69 6c 65 20 69 73 20 6e 65 77 | the file is new| 000014a0 20 61 6e 64 20 77 69 6c 6c 20 6e 6f 74 20 63 6f | and will not co| 000014b0 6e 74 61 69 6e 20 61 6e 79 2e 0d 0d 43 6f 6e 74 |ntain any...Cont| 000014c0 72 6f 6c 20 6f 66 20 57 61 74 63 68 65 72 2e 0d |rol of Watcher..| 000014d0 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 6b 65 79 |The function key| 000014e0 73 2c 20 74 68 65 20 54 41 42 20 6b 65 79 20 61 |s, the TAB key a| 000014f0 6e 64 20 74 68 65 20 22 40 22 20 6b 65 79 20 63 |nd the "@" key c| 00001500 61 6e 20 61 6c 6c 20 65 66 66 65 63 74 20 74 68 |an all effect th| 00001510 65 20 77 61 79 0d 57 61 74 63 68 65 72 20 6f 70 |e way.Watcher op| 00001520 65 72 61 74 65 73 20 62 75 74 20 6d 61 69 6e 6c |erates but mainl| 00001530 79 20 74 68 65 79 20 65 66 66 65 63 74 20 77 68 |y they effect wh| 00001540 61 74 20 68 61 70 70 65 6e 73 20 77 68 65 6e 20 |at happens when | 00001550 61 6e 20 75 6e 6b 6f 77 6e 20 77 6f 72 64 0d 69 |an unkown word.i| 00001560 73 20 66 6f 75 6e 64 2e 0d 0d 20 20 20 20 20 20 |s found... | 00001570 20 54 41 42 20 20 20 20 20 20 20 20 49 66 20 54 | TAB If T| 00001580 41 42 20 69 73 20 70 72 65 73 73 65 64 20 70 72 |AB is pressed pr| 00001590 6f 63 65 73 73 69 6e 67 20 68 61 6c 74 73 2c 20 |ocessing halts, | 000015a0 6f 6e 6c 79 20 77 68 65 6e 20 61 20 6b 65 79 20 |only when a key | 000015b0 69 73 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 |is. | 000015c0 20 20 20 20 20 70 72 65 73 73 65 64 20 77 69 6c | pressed wil| 000015d0 6c 20 69 74 20 63 6f 6e 74 69 6e 75 65 0d 0d 20 |l it continue.. | 000015e0 20 20 20 20 20 20 40 20 20 20 20 20 20 20 20 20 | @ | 000015f0 20 49 6e 20 74 68 65 20 74 6f 70 20 6c 65 66 74 | In the top left| 00001600 20 68 61 6e 64 20 63 6f 72 6e 65 72 20 6f 66 20 | hand corner of | 00001610 74 68 65 20 73 63 72 65 65 6e 20 69 73 20 74 68 |the screen is th| 00001620 65 20 77 6f 72 64 0d 20 20 20 20 20 20 20 20 20 |e word. | 00001630 20 20 20 20 20 20 20 20 20 54 45 53 54 20 74 68 | TEST th| 00001640 69 73 20 6d 65 61 6e 73 20 74 68 61 74 20 77 68 |is means that wh| 00001650 65 6e 20 61 6e 20 75 6e 6b 6e 6f 77 6e 20 77 6f |en an unknown wo| 00001660 72 64 20 69 73 20 66 6f 75 6e 64 0d 20 20 20 20 |rd is found. | 00001670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 79 6f | yo| 00001680 75 20 61 72 65 20 63 6f 6e 73 75 6c 74 65 64 2e |u are consulted.| 00001690 20 50 72 65 73 73 69 6e 67 20 40 20 74 6f 67 67 | Pressing @ togg| 000016a0 6c 65 73 20 74 68 69 73 20 62 65 74 77 65 65 6e |les this between| 000016b0 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |. | 000016c0 20 20 20 54 45 53 54 20 61 6e 64 20 4e 4f 20 54 | TEST and NO T| 000016d0 45 53 54 2e 20 49 6e 20 4e 4f 20 54 45 53 54 20 |EST. In NO TEST | 000016e0 6d 6f 64 65 20 61 6e 79 20 75 6e 6b 6e 6f 77 6e |mode any unknown| 000016f0 20 77 6f 72 64 0d 20 20 20 20 20 20 20 20 20 20 | word. | 00001700 20 20 20 20 20 20 20 20 69 73 20 74 61 6b 65 6e | is taken| 00001710 20 61 73 20 77 72 6f 6e 67 2e 20 54 68 69 73 20 | as wrong. This | 00001720 6f 70 74 69 6f 6e 20 77 6f 75 6c 64 20 6e 6f 72 |option would nor| 00001730 6d 61 6c 6c 79 20 62 65 20 75 73 65 64 0d 20 20 |mally be used. | 00001740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00001750 77 68 65 6e 20 61 20 62 69 67 20 64 69 63 74 69 |when a big dicti| 00001760 6f 6e 61 72 79 20 68 61 73 20 62 65 65 6e 20 62 |onary has been b| 00001770 75 69 6c 74 20 75 70 2e 20 55 73 69 6e 67 20 74 |uilt up. Using t| 00001780 68 65 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 |he. | 00001790 20 20 20 20 20 6f 70 74 69 6f 6e 20 74 68 65 20 | option the | 000017a0 70 72 6f 67 72 61 6d 20 63 61 6e 20 62 65 20 6c |program can be l| 000017b0 65 66 74 20 61 6c 6f 6e 65 20 74 6f 20 63 68 65 |eft alone to che| 000017c0 63 6b 20 74 65 78 74 0d 20 20 20 20 20 20 20 20 |ck text. | 000017d0 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 6f 75 | and ou| 000017e0 74 70 75 74 20 6d 69 73 2d 73 70 65 6c 74 20 77 |tput mis-spelt w| 000017f0 6f 72 64 73 20 74 6f 20 70 72 69 6e 74 65 72 20 |ords to printer | 00001800 6f 72 20 64 69 73 63 2e 0d 0d 20 20 20 20 20 20 |or disc... | 00001810 20 66 30 20 20 20 20 20 20 20 20 20 53 65 6c 65 | f0 Sele| 00001820 63 74 69 76 65 20 73 61 76 65 20 28 64 65 66 61 |ctive save (defa| 00001830 75 6c 74 29 0d 20 20 20 20 20 20 20 66 31 20 20 |ult). f1 | 00001840 20 20 20 20 20 20 20 41 6c 6c 20 73 61 76 65 0d | All save.| 00001850 20 20 20 20 20 20 20 66 32 20 20 20 20 20 20 20 | f2 | 00001860 20 20 4e 6f 20 73 61 76 65 0d 0d 49 66 20 61 20 | No save..If a | 00001870 77 6f 72 64 20 69 73 20 6e 6f 74 20 66 6f 75 6e |word is not foun| 00001880 64 2c 20 61 6e 64 20 79 6f 75 20 64 65 63 6c 61 |d, and you decla| 00001890 72 65 20 69 74 20 63 6f 72 72 65 63 74 20 74 68 |re it correct th| 000018a0 72 65 65 20 74 68 69 6e 67 73 20 63 61 6e 0d 68 |ree things can.h| 000018b0 61 70 70 65 6e 20 74 6f 20 74 68 65 20 77 6f 72 |appen to the wor| 000018c0 64 2e 20 49 66 20 74 68 65 20 53 65 6c 65 63 74 |d. If the Select| 000018d0 69 76 65 20 73 61 76 65 20 6f 70 74 69 6f 6e 20 |ive save option | 000018e0 69 73 20 73 65 6c 65 63 74 65 64 20 20 74 68 65 |is selected the| 000018f0 20 70 72 6f 67 72 61 6d 0d 61 73 6b 73 20 22 53 | program.asks "S| 00001900 61 76 65 20 6f 72 20 49 67 6e 6f 72 65 3f 22 20 |ave or Ignore?" | 00001910 72 65 70 6c 79 69 6e 67 20 53 20 28 53 61 76 65 |replying S (Save| 00001920 29 20 74 68 65 20 77 6f 72 64 20 69 73 20 70 6c |) the word is pl| 00001930 61 63 65 64 20 69 6e 20 52 41 4d 20 61 6e 64 0d |aced in RAM and.| 00001940 6c 61 74 65 72 20 73 61 76 65 64 20 74 6f 20 64 |later saved to d| 00001950 69 73 63 2c 20 49 20 28 49 67 6e 6f 72 65 29 20 |isc, I (Ignore) | 00001960 63 61 75 73 65 73 20 74 68 65 20 77 6f 72 64 20 |causes the word | 00001970 74 6f 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 |to be displayed | 00001980 69 6e 20 6c 6f 77 65 72 0d 63 61 73 65 20 61 6e |in lower.case an| 00001990 64 20 74 68 65 6e 20 66 6f 72 67 6f 74 74 65 6e |d then forgotten| 000019a0 20 62 79 20 74 68 65 20 70 72 6f 67 72 61 6d 2e | by the program.| 000019b0 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 77 6f 75 | This option wou| 000019c0 6c 64 20 62 65 20 75 73 65 64 2c 20 73 61 79 2c |ld be used, say,| 000019d0 0d 77 68 65 72 65 20 79 6f 75 20 77 69 73 68 20 |.where you wish | 000019e0 74 6f 20 69 6e 63 6c 75 64 65 20 61 20 77 6f 72 |to include a wor| 000019f0 64 20 61 73 20 61 20 6f 6e 65 27 6f 66 66 20 20 |d as a one'off | 00001a00 65 2e 67 2e 20 61 20 64 65 6c 69 62 65 72 61 74 |e.g. a deliberat| 00001a10 65 0d 6d 69 73 2d 73 70 65 6c 6c 69 6e 67 20 6f |e.mis-spelling o| 00001a20 72 20 77 68 65 72 65 20 61 62 62 72 65 76 69 61 |r where abbrevia| 00001a30 74 69 6f 6e 73 20 68 61 76 65 20 62 65 65 6e 20 |tions have been | 00001a40 75 73 65 64 2e 20 53 65 6c 65 63 74 69 6e 67 20 |used. Selecting | 00001a50 66 31 20 77 6f 75 6c 64 0d 63 61 75 73 65 20 61 |f1 would.cause a| 00001a60 6c 6c 20 63 6f 72 72 65 63 74 20 6e 65 77 20 77 |ll correct new w| 00001a70 6f 72 64 73 20 74 6f 20 62 65 20 73 61 76 65 64 |ords to be saved| 00001a80 20 66 6f 72 20 66 75 74 75 72 65 20 72 65 66 65 | for future refe| 00001a90 72 65 6e 63 65 20 28 65 71 75 69 76 61 6c 65 6e |rence (equivalen| 00001aa0 74 0d 74 6f 20 61 6c 77 61 79 73 20 70 72 65 73 |t.to always pres| 00001ab0 73 69 6e 67 20 53 29 2e 20 46 32 20 63 61 75 73 |sing S). F2 caus| 00001ac0 65 73 20 61 6c 6c 20 63 6f 72 72 65 63 74 20 6e |es all correct n| 00001ad0 65 77 20 77 6f 72 64 73 20 74 6f 20 62 65 20 66 |ew words to be f| 00001ae0 6f 72 67 6f 74 74 65 6e 0d 28 65 71 75 69 76 61 |orgotten.(equiva| 00001af0 6c 65 6e 74 20 74 6f 20 61 6c 77 61 79 73 20 70 |lent to always p| 00001b00 72 65 73 73 69 6e 67 20 49 29 2e 0d 0d 20 20 20 |ressing I)... | 00001b10 20 20 20 20 66 33 20 20 20 20 20 20 20 20 20 53 | f3 S| 00001b20 65 6c 65 63 74 69 76 65 20 70 72 69 6e 74 0d 20 |elective print. | 00001b30 20 20 20 20 20 20 66 34 20 20 20 20 20 20 20 20 | f4 | 00001b40 20 41 6c 6c 20 70 72 69 6e 74 0d 20 20 20 20 20 | All print. | 00001b50 20 20 66 35 20 20 20 20 20 20 20 20 20 4e 6f 20 | f5 No | 00001b60 70 72 69 6e 74 20 28 64 65 66 61 75 6c 74 29 0d |print (default).| 00001b70 0d 57 69 74 68 20 66 33 20 73 65 6c 65 63 74 65 |.With f3 selecte| 00001b80 64 20 6f 6e 6c 79 20 69 6e 63 6f 72 72 65 63 74 |d only incorrect| 00001b90 20 77 6f 72 64 73 20 61 72 65 20 64 69 72 65 63 | words are direc| 00001ba0 74 65 64 20 74 6f 20 74 68 65 20 70 72 69 6e 74 |ted to the print| 00001bb0 65 72 2e 20 54 68 69 73 0d 77 6f 75 6c 64 20 70 |er. This.would p| 00001bc0 72 6f 64 75 63 65 20 61 20 6c 69 73 74 20 6f 66 |roduce a list of| 00001bd0 20 6d 69 73 2d 73 70 65 6c 74 20 77 6f 72 64 73 | mis-spelt words| 00001be0 2e 20 46 34 20 63 61 75 73 65 73 20 74 68 65 20 |. F4 causes the | 00001bf0 65 6e 74 69 72 65 20 74 65 78 74 20 74 6f 20 62 |entire text to b| 00001c00 65 0d 73 65 6e 74 20 74 6f 20 74 68 65 20 70 72 |e.sent to the pr| 00001c10 69 6e 74 65 72 20 61 73 20 69 74 20 61 70 70 65 |inter as it appe| 00001c20 61 72 73 20 6f 6e 20 74 68 65 20 73 63 72 65 65 |ars on the scree| 00001c30 6e 20 62 75 74 20 69 6e 20 38 30 20 63 6f 6c 75 |n but in 80 colu| 00001c40 6d 6e 20 69 6e 73 74 65 61 64 0d 6f 66 20 34 30 |mn instead.of 40| 00001c50 20 61 73 20 6f 6e 20 73 63 72 65 65 6e 2e 20 46 | as on screen. F| 00001c60 35 20 72 65 73 75 6c 74 73 20 69 6e 20 6e 6f 20 |5 results in no | 00001c70 70 72 69 6e 74 69 6e 67 2e 0d 0d 20 20 20 20 20 |printing... | 00001c80 20 20 66 36 20 20 20 20 20 20 20 20 20 53 65 6c | f6 Sel| 00001c90 65 63 74 69 76 65 20 73 70 6f 6f 6c 0d 20 20 20 |ective spool. | 00001ca0 20 20 20 20 66 37 20 20 20 20 20 20 20 20 20 41 | f7 A| 00001cb0 6c 6c 20 73 70 6f 6f 6c 0d 20 20 20 20 20 20 20 |ll spool. | 00001cc0 66 38 20 20 20 20 20 20 20 20 20 4e 6f 20 73 70 |f8 No sp| 00001cd0 6f 6f 6c 20 28 64 65 66 61 75 6c 74 29 0d 0d 54 |ool (default)..T| 00001ce0 68 65 73 65 20 6f 70 74 69 6f 6e 73 20 61 72 65 |hese options are| 00001cf0 20 74 68 65 20 73 61 6d 65 20 61 73 20 74 68 65 | the same as the| 00001d00 20 66 33 2f 66 34 2f 66 35 20 6f 70 74 69 6f 6e | f3/f4/f5 option| 00001d10 73 20 62 75 74 20 6f 75 74 70 75 74 20 69 73 20 |s but output is | 00001d20 73 65 6e 74 20 74 6f 0d 61 20 64 69 73 63 20 66 |sent to.a disc f| 00001d30 69 6c 65 2e 20 57 68 65 6e 20 66 36 20 6f 72 20 |ile. When f6 or | 00001d40 66 37 20 69 73 20 70 72 65 73 73 65 64 20 74 68 |f7 is pressed th| 00001d50 65 20 70 72 6f 67 72 61 6d 20 77 69 6c 6c 20 70 |e program will p| 00001d60 72 6f 6d 70 74 20 66 6f 72 20 61 0d 66 69 6c 65 |rompt for a.file| 00001d70 6e 61 6d 65 2e 20 4f 6e 6c 79 20 6f 6e 65 20 73 |name. Only one s| 00001d80 70 6f 6f 6c 20 66 69 6c 65 20 6d 61 79 20 62 65 |pool file may be| 00001d90 20 6f 70 65 6e 20 61 74 20 6f 6e 63 65 2c 20 61 | open at once, a| 00001da0 20 73 65 6c 65 63 74 69 76 65 20 73 70 6f 6f 6c | selective spool| 00001db0 20 66 69 6c 65 0d 6d 75 73 74 20 62 65 20 63 6c | file.must be cl| 00001dc0 6f 73 65 64 20 62 65 66 6f 72 65 20 61 6e 20 61 |osed before an a| 00001dd0 6c 6c 20 73 70 6f 6f 6c 20 66 69 6c 65 20 6d 61 |ll spool file ma| 00001de0 79 20 62 65 20 6f 70 65 6e 65 64 20 61 6e 64 20 |y be opened and | 00001df0 76 69 63 65 20 76 65 72 73 61 2e 20 54 68 65 0d |vice versa. The.| 00001e00 73 70 6f 6f 6c 20 66 69 6c 65 20 6d 75 73 74 20 |spool file must | 00001e10 62 65 20 6f 6e 20 74 68 65 20 64 69 63 74 69 6f |be on the dictio| 00001e20 6e 61 72 79 20 64 69 73 63 20 61 73 20 69 74 20 |nary disc as it | 00001e30 69 73 20 63 6f 6e 73 74 61 6e 74 6c 79 20 61 63 |is constantly ac| 00001e40 63 65 73 73 65 64 2e 0d 48 6f 77 65 76 65 72 20 |cessed..However | 00001e50 75 73 65 20 6f 66 20 61 20 73 70 6f 6f 6c 20 66 |use of a spool f| 00001e60 69 6c 65 20 77 69 6c 6c 20 73 6c 6f 77 20 64 6f |ile will slow do| 00001e70 77 6e 20 6f 70 65 72 61 74 69 6f 6e 2e 0d 0d 20 |wn operation... | 00001e80 20 20 20 20 20 20 66 39 20 20 20 20 20 20 20 20 | f9 | 00001e90 20 42 65 65 70 20 74 6f 67 67 6c 65 0d 0d 4e 6f | Beep toggle..No| 00001ea0 72 6d 61 6c 6c 79 20 77 68 65 6e 20 61 6e 20 75 |rmally when an u| 00001eb0 6e 6b 6e 6f 77 6e 20 77 6f 72 64 20 69 73 20 66 |nknown word is f| 00001ec0 6f 75 6e 64 20 61 20 62 65 65 70 20 69 73 20 65 |ound a beep is e| 00001ed0 6d 69 74 74 65 64 20 66 72 6f 6d 20 74 68 65 0d |mitted from the.| 00001ee0 73 70 65 61 6b 65 72 2e 20 46 39 20 61 6c 6c 6f |speaker. F9 allo| 00001ef0 77 73 20 74 68 69 73 20 62 65 65 70 20 74 6f 20 |ws this beep to | 00001f00 62 65 20 74 6f 67 67 6c 65 64 20 6f 6e 20 61 6e |be toggled on an| 00001f10 64 20 6f 66 66 20 66 6f 72 20 70 65 72 73 6f 6e |d off for person| 00001f20 61 6c 0d 70 72 65 66 65 72 65 6e 63 65 2e 0d 0d |al.preference...| 00001f30 50 72 65 73 73 69 6e 67 20 45 53 43 41 50 45 20 |Pressing ESCAPE | 00001f40 64 75 72 69 6e 67 20 61 20 73 65 73 73 69 6f 6e |during a session| 00001f50 20 77 69 6c 6c 20 63 61 75 73 65 20 57 61 74 63 | will cause Watc| 00001f60 68 65 72 20 74 6f 20 70 72 6f 6d 70 74 20 22 41 |her to prompt "A| 00001f70 62 6f 72 74 3f 22 20 69 66 0d 79 6f 75 20 64 6f |bort?" if.you do| 00001f80 20 6e 6f 74 20 77 69 73 68 20 74 6f 20 61 62 6f | not wish to abo| 00001f90 72 74 20 70 72 65 73 73 20 4e 2e 20 54 68 65 20 |rt press N. The | 00001fa0 70 72 6f 67 72 61 6d 20 77 69 6c 6c 20 72 65 74 |program will ret| 00001fb0 75 72 6e 20 61 6e 64 20 63 61 72 72 79 20 6f 6e |urn and carry on| 00001fc0 20 61 73 0d 62 65 66 6f 72 65 2e 20 49 66 20 79 | as.before. If y| 00001fd0 6f 75 20 64 6f 20 77 69 73 68 20 74 6f 20 61 62 |ou do wish to ab| 00001fe0 6f 72 74 20 70 72 65 73 73 20 59 2e 20 54 68 65 |ort press Y. The| 00001ff0 6e 20 74 68 65 20 70 72 6f 67 72 61 6d 20 70 72 |n the program pr| 00002000 6f 6d 70 74 73 20 22 53 61 76 65 0d 4e 65 77 6f |ompts "Save.Newo| 00002010 72 64 73 20 74 6f 20 44 69 73 63 3f 22 20 74 68 |rds to Disc?" th| 00002020 69 73 20 61 6c 6c 6f 77 73 20 77 6f 72 64 73 20 |is allows words | 00002030 68 65 6c 64 20 69 6e 20 52 41 4d 20 74 6f 20 62 |held in RAM to b| 00002040 65 20 73 61 76 65 64 20 66 6f 72 20 66 75 74 75 |e saved for futu| 00002050 72 65 0d 75 73 65 20 6f 72 20 74 68 72 6f 77 6e |re.use or thrown| 00002060 20 61 77 61 79 2e 20 4e 6f 72 6d 61 6c 6c 79 20 | away. Normally | 00002070 69 66 20 74 68 65 20 70 72 6f 67 72 61 6d 20 69 |if the program i| 00002080 73 20 61 6c 6c 6f 77 65 64 20 74 6f 20 72 75 6e |s allowed to run| 00002090 20 75 6e 74 69 6c 20 69 74 0d 67 65 74 73 20 74 | until it.gets t| 000020a0 6f 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 |o the end of the| 000020b0 20 74 65 78 74 20 66 69 6c 65 20 74 68 65 20 6e | text file the n| 000020c0 65 77 20 77 6f 72 64 73 20 61 72 65 20 73 61 76 |ew words are sav| 000020d0 65 64 20 74 6f 20 64 69 73 63 0d 61 75 74 6f 6d |ed to disc.autom| 000020e0 61 74 69 63 61 6c 6c 79 2e 0d |atically..| 000020ea