CP/M-86 8086/8088-based KERMIT
------------------------------

V 2.7:  4 May 84 8th bit prefixing, TAKE files, KERMIT.INI capability,
		 bug fixes, improved messages, improved modularization.
V 2.6: 30 Mar 84 Session logging; improved interrupt handling of file names,
                 error messages, modularization; bug fixes (Ron B, Rich G) 
V 2.5:  7 Mar 84 SET FILE-WARNING => SET WARNING, SET TIMER ON/OFF,
                 Fix 2.4 for APC, add BREAK for APC, Ron B, Bernie Eiben.
V 2.4: 24 Feb 84 Flow control, send BREAK, ^X/^Z file interruption, timeouts;
                 Richard Garland, Columbia University.
V 2.3:  5 Feb 84 Do parity, talk to IBM mainframe; Jeff Damens, Columbia U.
V 2.2: 19 Jan 84 Add CFIBFs, clean up conditionals; Bill Catchings.
V 2.1:  4 Jan 84 Adds missing commands, wildcard sends; Ron Blanford, U Wash.
V 0.2: 19 Dec 83 Corrects problem with RTS and DTR; Brian Orr.
V 0.1:  2 Dec 83 Adds interrupt driven i/o, GET command; Bill Catchings.
V 0.0: 21 Oct 83 Initial coding and pre-release; Bill Catchings, Columbia.

This version of KERMIT is written in Digital Research CP/M-86 assembler,
ASM86.  It is designed to support any CP/M-86 system.  So far it supports:

    DEC Rainbow-100
    NEC Advanced Personal Computer (APC)

Features and restrictions:

. Performs all standard KERMIT functions.
. Has commands for file transfer with KERMIT servers.
. Runs up to 9600 baud on all systems tested.
. Can time out.
. Can do 8th-bit prefixing.
. Can exchange files with IBM host.
. Can send BREAK.
. Can do protocol to interrupt a transfer (^X/^Z).
. ^C during file transfer gets back to Kermit-86 command level.
. Can log terminal session. 
. Has TAKE command and KERMIT.INI file.

. No local CP/M functions (ERA, DIR, SET DEFAULT disk) as in KERMIT-80.
. No repeat-count prefixing.
. No 2- or 3-character block checks.

Known Problems:

. SET END-OF-LINE has no effect.
. SET ESCAPE ^x doesn't work for certain control characters, like ^X.
. SET IBM and SET FLOW should interact appropriately.

CP/M-86 KERMIT is broken up into several source modules:

    86KERCMD.A86	Command parser
    86KERFIL.A86	File handler
    86KERIO.xxx		System Dependent I/O, xxx = RB, APC
    86KERMIT.A86	Main Program
    86KERPRO.A86	Protocol Module
    86KERTRM.A86	Terminal Emulation (v 2.6 and later)
    86KERUTL.A86	Utilities

The main program module, 86KERMIT.A86, contains INCLUDE directives for the
other files.  86KERIO.xxx files exist for each system supported (Rainbow,
APC, ...).  The program may be built on the CP/M-86 system by obtaining
all the source files listed above, storing them on the current disk with the
names indicated, renaming the appropriate 86KERIO.xxx file to 86KERIO.A86,
and then doing:

    ASM86 86KERMIT $PZ  (this takes about 6 minutes on the Rainbow)
    GENCMD 86KERMIT     (takes less than a minute)

and, if desired,

    REN KERMIT.CMD=86KERMIT.CMD

[End of 86KERMIT.HLP]
