INSTALLING THE PROGRAM

CRYPT201.EXE is a self-extracting zip file.  To install CRYPT, version 2,
execute CRYPT201.EXE with the subdirectory switch -d.  This will install the
main program in subdirectory \CRYPT (from your current directory), and a
collection of sample cryptograms in subdirectory \GRAMS (from your current
directory).

The simplest scheme is to execute CRYPT201.EXE from your root directory on your
C drive.  For example:

C:>crypt201 -d

This will install the program in directory \CRYPT, creating the directory if
necessary; and the cryptograms in directory \GRAMS.



			PRINTING THE HANDBOOK

After self-extraction, you will find CRYPT2.DOC in the \CRYPT directory.  This
is a formatted document ready for printing on an Epson compatible dot matrix
printer.  If you have this kind of printer, be sure to set it to IBM emulation
mode (see your printer manual -- this usually involves setting some switches on
the printer).  Then print it as follows

C:>copy crypt2.doc lpt1

It does not print correctly on a laser printer because it has Epson control
codes imbedded in it.

For laser printers, use crypt2.asc.  It will at least print on a laser, but
you may want to import it to your word processor and massage it first.

				PACKAGE

Directory CRYPT contains:

	CRYPT.EXE	CRYPT version 2.  Solving environment for some classic
			puzzle ciphers commonly used by the American Cryptogram
			Association.  These are:
			1.  Aristocrat (simple substitutions with word
			    divisions).
			2.  Rail fence
			3.  Route transpositions
			4.  Complete columnar transposition
			5.  Nihilist transposition
			6.  Bifids -- 5x5, 6x6, and Twins.

	ENGLISH.DCT	Pattern dictionary of English in ASCII
	ENGLISH.NDX	Binary index to ENGLISH.DCT
	ENGLISH.DAT	English statistical data
	BLDINDEX.EXE	Program to rebuild ENGLISH.NDX if the dictionary is
			changed.
	CRYPT001.HLP - CRYPT006.HLP  On line help screens.

	CRYPT2.DOC	CRYPT Handbook.  Formatted for dot matrix printer.
	CRYPTASC.DOC	CRYPT Handbook in plain ASCII for laser printers.

Directory GRAMS contains:

	Numerous cryptograms in CRYPT's internal format.
		Aristocrats = yyiann   yy = year; i = The Cryptogram issue;
				       A = Aristocrat; NN = number.
		Bifids = .bif extension
		Nihilist transpositions = .nt extension
		Routes = .rt extension
		Complete columnars = cct
		Rail fences = rf

CRYPTSRC.ZIP

Finally, cryptsrc.zip contains all source code for crypt.  File extension str
are include files, mostly MASM structures for mapping control blocks. fanout is
embedded repeatedly where keyboard input must be parsed. whereis lists modules
with their entry points.  new is the runtime file for the link editor.	There
are no make files, you just link with new as the list of object modules.

Put cryptsrc.zip in a directory of your choice and unzip it. See file notes for
link editor instructions.

For convenience in debugging, all source is assembled with /A option, which
forces the assembler to emit the segments in alphabetical order (for crypt,
code segment first, data segment second).  The result after linking is all code
segments preceed all data segments.

While the order of code and data segments is for convenience only, the last
segment, zzz, is the stack and must end up last in the load module.  This is
crucial.  Crypt uses SS:SP to determine the beginning of free memory, so the
stack must be linked last.  Do whatever you have to to 6.0 Link to get this.
It does not appear to be a problem, but if it is, punt.

In cryptsrc.zip is ENGLISH.DAT.  This is a collection of English language
statistical data, based a couple of times removed on the Brown Corpus.	That
is, it is pretty authoritative.  This file is an ASCII file.  You may find it
useful.  CRYPT uses some of it.  The intent is to provide language.DAT files
for various languages that can be specified at run time to facilitate solving
ciphers in various languages.

John K. Taber
505 Indian Creek Dr.
Trophy Club, TX 76262
(817) 430-8173
jktaber@netcom.com