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
Speller/IntroA.m0
Speller/IntroA.m1
Speller/IntroA.m2
Speller/IntroA.m4
Speller/IntroA.m5