Classic Computer Magazine Archive PROGRAM LISTING: 87-10/PSC.DOC


PERSONAL SPELLING CHECKER

BY BRYAN SCHAPPEL and BARRY KOLBE

This speedy, powerful machine
language program supports up to 10
personal dictionaries.  It's easy to
use and works with most DOS files. A
48K system and about 31,800 free
bytes give you about 6,360 words per
dictionary (counting about five
bytes per word) -- as many as 63,600
words altogether.

GETTING STARTED
Format a blank disk with DOS 2 or
2.5, then use DOS menu option "H" to
WRITE DOS FILES to the disk.  This
will be your Personal Spell Checking
disk.

   Next, copy PSC.EXE to this disk.
Rename PSC.EXE to AUTORUN.SYS.
Finally, copy DICTION.1 to this
disk. This is a dictionary file.

   Turn your computer off and place
your Personal Spell Checker disk
into drive 1. Remove all cartridges
(hold down [OPTION] on an XL/XE) and
turn your Atari ON.

   At the prompt, insert a
DOS-formatted disk that will contain
your dictionaries (the monthly disk
contains DICTION.1, a sample
dictionary for you to use).  You can
use the program to create additional
dictionaries.  Legal dictionary
filenames are DICTION.0 through
DICTION.9.

     NOTE:  The program may only use
one dictionary at a time. (For
example, after proofing your text
file with the first dictionary, you
must stop, load the next dictionary
file, and check the text again.)

   If there are no dictionary files
on your disk, the program chooses
its built-in default dictionary.

The top half of the screen displays
information to help you use the
program, such as the amount of
available memory, your current
dictionary and disk directories
("catalogs").  The bottom half is
your work area.  This is where the
main menu will appear.

  Choose a menu item by typing
the number or the first letter
of that item:

1) Proof Document
2) Delete Word
3) View Dictionary
4) Add File to Dictionary
5) Catalog
6) Exit PSC

Proof: Type in a filename.  ("D:"
isn't needed if you're using drive
1.)  The top of the screen shows the
filenames of the current dictionary
and file being proofed, the amount
of free memory, the number of words
in the dictionary and the number of
words proofed so far.  Below this is
the context line, which shows the
part of the sentence containing the
word being checked. An unknown word
is highlighted and displayed
separately below.  If it's spelled
correctly, just press [RETURN] at
the "Correct?" prompt.  Otherwise,
type in the correct spelling.  To
add the word to the dictionary,
press [RETURN] or [Y].  Press [N] to
skip it.

Delete Words: Enter the word to be
deleted from your dictionary.  Then
press [Y] after the prompt "Delete
word? [Y/N]" to remove it.

View Dictionary: This is for
examining the current dictionary.
Pressing any letter key displays the
words beginning with that letter.
For more words, press [RETURN].
Words can be up to 29 characters.

Add File: This lets you build a
dictionary fast -- but do this only
if you're sure that all the words in
the document are spelled correctly.

Catalog: This gives a directory of
drives 1-4, or 8 for a RAMdisk.

Exit: At this point you can save the
current dictionary by putting your
dictionary disk in drive 1 at the
prompt and pressing [RETURN].  You
can now restart or return to DOS.
If you restart, the current
dictionary remains in memory, but
you can load one different
dictionary if you want.

The first two bytes of a dictionary
contain the number of words in the
dictionary.  Next are 27 pointers to
the beginning of each set of words,
A-Z.  This speeds up the search for
a particular word.  The 27th pointer
points to one byte after the end of
the dictionary.  Third is a table
containing the number of words under
each letter.

Finally there is the default
dictionary of 26 words.  These are
AT, BUT, CAN, DO, END, FOR, GET,

HOW, IN, JOG, KNOW, LET, ME, NO, ON,
PUT, QUIT, RED, SO, THE, UP, VAN,
WHO, XEBEC, YES, and ZIP.  The first
letter is not actually present in
the word, and the last letter is in
inverse video.  Each single-letter
word -- that is, "I," "A" and
whatever other single letters you
choose to call "words" -- is stored
as a single inverse letter.

If you choose a command by mistake,
press [RETURN] at the first prompt
to go to the main menu.

When proofing a document, PSC
creates a file called DOC.TMP and
writes your corrected document to
it.  Your document disk must have at
least enough room for one copy of
the original document, or the
proofreading process will abort.

Since you can specify any drive as
the source disk, the DOC.TMP file
will also be written to that drive
-- so if you have a RAMdisk, this
program flies.

When the file has been proofed
successfully, the source file is
given the extender ".BKP" (even if
it already had an extender), and
DOC.TMP is given the original
filename.

This program is not case-sensitive,
so you can enter words in either
uppercase or lowercase -- even
inverse video -- and the program
will convert them to normal
uppercase.  The only time this
conversion is not performed is when
you enter a corrected spelling for a
word during a proof.

   EXTRA BONUS: We've also included
SPELL.M65, SPELL.DAT and SPELL.SUB,
the MAC/65 source code files for
the Spelling Checker.  Due to the
size of these files, they have been
stored in MAC/65 "SAVEd" form.
   You do NOT need these files to
use the PSC program.

Back to previous page