CP/M-86 8086/8088-based KERMIT ------------------------------ V 2.8: 10 Oct 84 SET DEFAULT-DISK to login disk & user, new prompt to show current disk/user. Local SPACE, DIRECTORY, DELETE commands. RECEIVE filename no longer acts like GET. Bug fixes. (RonB) V 2.7: 4 May 84 8th bit prefixing, TAKE files, KERMIT.INI capability, bug fixes, improved messages, improved modularization. (RonB) 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. . 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 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]