1. CP/M-80 KERMIT ******** This document is formatted as an ordinary, plain text ASCII disk file. Typeset copies are available in the Kermit User Guide from Columbia University. Changes should be made to CPKERM.MSS. ******** Program: Bill Catchings, Columbia University, with contributions from Charles Carvalho (ACC), Bernie Eiben (DEC), Nick Bush (Stevens), John Bray (University of Tennessee), Bruce Tanner (Cerritos College), Greg Small (University of California at Berkeley), Kimmo Laaksonen (Helskini University of Technology), Brian Robertson (Aberdeen University), A.J. Cole (Leeds University), John Shearwood (Birmingham University), Tony Addyman (Salford University), Godfrey Nix and Martin Carter (Nottingham University), Ian Young (Edinburgh University), Chris Miles (Manchester University), Richard Russell, Dave Roberts, and many, many others. Language: 8080 Assembler, M80, or MAC80 Version: 4.09 Date: 11th January, 1988 Documentation: Charles Carvalho, ACC; Frank da Cruz, Columbia, Bertil Schou, Loughborough University (with lots of help from Jon Warbrick of Plymouth Polytechnic), and many others. KERMIT-80 Capabilities At A Glance: Local operation: Yes Remote operation: Partial, Auto-receive only Login scipts: No Transfer text files: Yes Transfer binary files: Yes Wildcard send: Yes File transfer interruption: Yes Filename collision avoidance: Yes, poor Can time out: Yes 8th-bit prefixing: Yes Repeat count prefixing: No Alternate block checks: Yes Terminal emulation: Yes, VT52 and others Communication settings: Yes; duplex, parity Support for dial-out modems: No Transmit BREAK: Yes; most versions IBM communication: Yes Transaction logging: No Debug logging: No Session logging: Yes Raw file transmit: Yes Act as server: No Talk to server: Yes; SEND, GET, FIN, BYE Advanced commands for servers: No Command/init files: Yes Command macros: 0.87 0.68 0.00SD870804 11:25 1.45 0.68 0.02SD870804 11:30 1.42 0.68 0.03SD870804 11:35 0.70 0.67 0.00SD870804 11:40 2.07 0.65 0.02SD870804 11:45 4.20 0.68 0.02SD870804 11:50 5.10 0.70 0.03SD870804 11:55 1.65 0.68 0.02SD870804 12:00 2.73 0.72 0.00SD870804 12:05 1.65 0.68 0.00SD870804 12:10 0.70 0.68 0.00SD870804 12:15 2.37 0.67 0.02SD870804 12:20 0.97 0.68 0.00SD870804 12:25 1.15 0.72 0.00SD870804 12804 13:40 0.70 0.67 0.00SD870804 13:45 3.37 0.68 0.00SD870804 13:50 2.93 0.70 0.05SD870804 13:55 1.23 0.72 0.00SD870804 14:00 2.18 0.77 0.00SD870804 14:05 0.78 0.70 0.00SD870804 14:10 0.80 0.67 0.00SD870804 14:15 3.20 0.67 0.00SD870804 14:20 0.72 0.65 0.00SD870804 14:25 1.05 0.65 0.02SD870804 14:30 2.60 0.70 0.00SD870804 14:35 1.30 0.70 0.00SD870804 14:40 1.08 0.67 0.00SD870804 14:45 2.20 0.78 0.0 0.02SD870804 16:00 3.35 0.77 0.02SD870804 16:05 0.68 0.65 0.00SD870804 16:10 0.70 0.67 0.00SD870804 16:15 3.47 0.73 0.00SD870804 16:20 1.22 0.65 0.00SD870804 16:25 1.73 0.73 0.02SD870804 16:30 1.03 0.68 0.00SD870804 16:35 0.72 0.68 0.00SD870804 16:40 0.72 0.65 0.02SD870804 16:45 4.53 0.72 0.00SD870804 16:50 0.70 0.68 0.00SD870804 16:55 1.00 0.67 0.00SD870804 17:00 2.63 0.73 0.00SD870804 17:05 0.70 .05 0.70 0.00SD870804 18:20 0.88 0.68 0.00SD870804 18:25 1.37 0.65 0.05SD870804 18:30 0.80 0.68 0.00SD870804 18:35 0.73 0.67 0.00SD870804 18:40 0.70 0.65 0.00SD870804 18:45 2.23 0.67 0.00SD870804 18:50 0.73 0.65 0.02SD870804 18:55 1.12 0.68 0.00SD870804 19:00 2.02 0.72 0.00SD870804 19:05 0.70 0.65 0.00SD870804 19:10 2.38 0.67 0.00SD870804 19:15 3.40 0.67 0.00SD870804 19:20 0.72 0.65 0.02SD870804 19:05 07:35 0.70 0.68 0.00SD870805 07:40 0.70 0.65 0.00SD870805 07:45 1.33 0.65 0.00SD870805 07:50 1.77 0.67 0.00SD870805 07:55 1.08 0.72 0.00SD870805 08:00 1.85 0.75 0.00SD870805 08:05 0.70 0.63 0.02SD870805 08:10 0.70 0.67 0.00SD870805 08:15 1.98 0.70 0.02SD870805 08:20 1.50 0.73 0.02SD870805 08:25 1.05 0.68 0.02SD870805 08:30 1.18 0.70 0.00SD870805 08:35 0.72 0.67 0.00SD870805 08:40 0.70 0.68 0.00:30 0.92 0.73 0.00SD870804 12:35 1.85 0.72 0.00SD870804 12:40 0.95 0.68 0.00SD870804 12:45 4.88 0.80 0.00SD870804 12:50 3.42 0.68 0.03SD870804 12:55 8.72 0.63 0.00SD870804 13:00 1.80 0.75 0.02SD870804 13:05 0.70 0.65 0.00SD870804 13:10 0.70 0.67 0.00SD870804 13:15 3.25 0.65 0.02SD870804 13:20 0.70 0.67 0.00SD870804 13:25 1.43 0.67 0.00SD870804 13:30 1.43 0.67 0.00SD870804 13:35 1.07 0.58 0.00SD8705SD870804 14:50 0.70 0.68 0.00SD870804 14:55 2.27 0.68 0.00SD870804 15:00 1.85 0.67 0.00SD870804 15:05 1.00 0.62 0.02SD870804 15:10 0.70 0.67 0.00SD870804 15:15 4.15 0.67 0.02SD870804 15:20 1.28 0.67 0.00SD870804 15:25 1.07 0.70 0.00SD870804 15:30 7.45 0.75 0.02SD870804 15:35 0.77 0.67 0.00SD870804 15:40 2.33 0.65 0.00SD870804 15:45 3.12 0.68 0.00SD870804 15:50 2.93 0.78 0.02SD870804 15:55 1.05 0.72 0.65 0.00SD870804 17:10 1.78 0.65 0.00SD870804 17:15 2.12 0.65 0.02SD870804 17:20 1.60 0.72 0.00SD870804 17:25 1.25 0.67 0.02SD870804 17:30 3.78 0.68 0.00SD870804 17:35 0.68 0.65 0.00SD870804 17:40 1.00 0.65 0.00SD870804 17:45 4.03 0.82 0.00SD870804 17:50 2.55 0.70 0.02SD870804 17:55 1.25 0.67 0.03SD870804 18:00 4.08 0.75 0.00SD870804 18:05 1.58 0.68 0.00SD870804 18:10 1.90 0.68 0.02SD870804 18:15 225 1.02 0.67 0.03SD870804 19:30 1.53 0.67 0.00SD870804 19:35 0.70 0.65 0.00SD870804 19:40 0.72 0.63 0.03SD870804 19:45 2.38 0.67 0.00SD870804 19:50 1.98 0.72 0.00SD870804 19:55 1.08 0.62 0.07SD870804 07:00 2.17 0.80 0.00SD870805 07:05 0.70 0.67 0.00SD870805 07:10 0.70 0.65 0.00SD870805 07:15 1.23 0.70 0.00SD870805 07:20 1.98 0.70 0.00SD870805 07:25 1.13 0.67 0.02SD870805 07:30 1.40 0.72 0.00SD8708 No Local file management: Yes; DIR, ERA, TYPE, PRINT, COPY Handle file attributes: No Extended packets: No Sliding Windows: No Printer control: Yes, better, but not perfect 1.1. Summary of CP/M There are essentially two versions of CP/M - Versions 2.2 and 3.0 (sometimes also called CP/M PLUS.) CP/M-80 Version 2.2 is run in a single 64 Kbyte "page", usually the largest amount of memory on Z80 or 8080 systems. The BIOS (Basic input/output system), BDOS (Basic Disk Operating System) and CCP (Command console processor) all share memory with any transient program the user may wish to run. Some basic commands are available through the CCP, like DIR, ERA etc,while others are loaded from disk into the transient program area and run as a program, like PIP or STAT. CP/M Version 3.0 (or CP/M PLUS) effectively removes the requirement of having the CCP and BDOS along with a chunk of the BIOS code being resident in the single 64k byte page of memory. This allows even more space for programs in the TPA, but still a little less than the maximum of 64k. It is substantially different from CP/M version 2.2, with lots of added features. Kermit-80 uses very few additional version 3.0 features, and only where absolutely necessary. CP/M file specifications are of the form DEV:XXXXXXXX.YYY, where DEV: is a device name, normally the A: or B: floppy. If omitted, the device name defaults to your connected diskette. XXXXXXXX is a filename of up to 8 characters. YYY is the file type, up to 3 characters. File names and file types may contain letters, digits, and some special charac- ters, including dash, dollar sign, and underscore, but no imbedded spaces. Up- per and lower case letters are equivalent. "Wildcard" file-group specifications are permitted in file names and file types (but not device names) within certain contexts; a "*" matches a whole field, a "?" matches a single character, including space. Examples: "*.F??" specifies all files whose types start with F and are 1, 2, or 3 characters long; "F?.*" specifies all files whose names start with F and are no more than two charac- ters long (before the trailing spaces). The five CP/M commands are: DIR file Lists the the names of the specified files. The default file specification is "*.*". Example: "DIR B:*.FOR". ERA file Erases (deletes) the specified file(s); wildcards allowed. REN new old Changes the name of a file from old to new, e.g. "REN NEW.FOR=OLD.FOR". SAVE Saves the specified number of memory blocks into a file. (Not on CP/M Plus systems) TYPE file Types the specified file on the screen, e.g. "TYPE FOO.TXT". The most important programs are: STAT Gives statistics on disk usage; sets and displays IOBYTE. (Not on CP/M Plus systems) PIP Peripheral Interchange Program. Copies files. In response to the "*" prompt, give a command of the form disk:outfile=disk:infile Wildcards ("*" for a whole field or "?" for a letter) can be used. Examples: "A:=B:*.*" to copy a whole disk, "A:=B:*.FOR" to copy all the Fortran programs from disk B to disk A. If the disk specification is omitted, your "connected" disk is as- sumed. Command line arguments are also accepted, e.g. "PIP A:=B:*.*". There are equivalent commands for CP/M Version 3.0, but are not loaded into memory in the same way as for CP/M Version 2.2. For further information on CP/M, consult your microcomputer manual or a CP/M handbook. 1.2. Kermit-80 Description Since Kermit-80 runs on a standalone micro, it is always in control of the screen -- it is always local. Thus, it always keeps the screen updated with the file name and the packet number, whether sending or receiving. Kermit-80 is capable of an imprecise or "fuzzy" timeout on an input request, and can break deadlocks automatically. In most cases, this is not important, because the KERMIT on the other side is most likely able to handle the timeouts. The timeouts done by Kermit-80 are fuzzy because they depend on the speed of the processor and other factors that c7 0.63 0.02SD870805 19:10 1.58 0.67 0.00SD870805 19:15 2.20 0.72 0.00SD870805 19:20 0.68 0.65 0.00SD870805 19:25 2.07 0.68 0.02SD870805 19:30 2.07 0.68 0.00SD870805 19:35 0.70 0.67 0.00SD870805 19:40 1.92 0.67 0.02SD870805 19:45 1.15 0.72 0.00SD870805 19:50 1.02 0.68 0.00SD870805 19:55 1.05 0.65 0.03SD870805 07:00 2.52 0.72 0.00SD870806 07:05 0.68 0.67 0.00SD870806 07:10 0.70 0.67 0.00SD870806 07:15 08:25 1.10 0.67 0.00SD870806 08:30 1.15 0.73 0.00SD870806 08:35 0.70 0.67 0.00SD870806 08:40 1.47 0.65 0.00SD870806 08:45 1.32 0.68 0.00SD870806 08:50 0.70 0.67 0.00SD870806 08:55 1.08 0.67 0.05SD870806 09:00 3.77 0.70 0.00SD870806 09:05 2.10 0.75 0.03SD870806 09:10 0.78 0.70 0.00SD870806 09:15 2.62 0.78 0.00SD870806 09:20 0.92 0.67 0.02SD870806 09:25 1.00 0.67 0.00SD870806 09:30 1.20 0.73 0.00SD0.00SD870806 10:45 0.85 0.68 0.00SD870806 10:50 0.68 0.67 0.00SD870806 10:55 1.08 0.67 0.03SD870806 11:00 3.08 0.72 0.00SD870806 11:05 0.70 0.67 0.00SD870806 11:10 1.13 0.60 0.02SD870806 11:15 2.37 0.72 0.00SD870806 11:20 4.63 0.75 0.00SD870806 11:25 1.22 0.68 0.00SD870806 11:30 1.18 0.70 0.00SD870806 11:35 1.22 0.72 0.00SD870806 11:40 0.70 0.68 0.00SD870806 11:45 1.97 0.70 0.00SD870806 11:50 2.80 0. 0.72 0.00SD870806 13:05 0.73 0.65 0.00SD870806 13:10 0.70 0.65 0.00SD870806 13:15 0.70 0.63 0.00SD870806 13:20 3.07 0.77 0.03SD870806 13:25 5.08 0.68 0.00SD870806 13:30 2.05 0.70 0.00SD870806 13:35 2.12 0.67 0.00SD870806 13:40 0.75 0.67 0.00SD870806 13:45 1.17 0.68 0.02SD870806 13:50 3.65 0.67 0.00SD870806 13:55 2.07 0.67 0.02SD870806 14:00 2.73 0.77 0.00SD870806 14:05 1.15 0.65 0.00SD870806 14:10 15:20 0.80 0.65 0.00SD870806 15:25 1.52 0.67 0.02SD870806 15:30 1.67 0.68 0.02SD870806 15:35 3.58 0.65 0.02SD870806 15:40 0.70 0.67 0.00SD870806 15:45 2.60 0.73 0.00SD870806 15:50 1.88 0.68 0.03SD870806 15:55 9.40 0.70 0.07SD870806 16:00 2.88 0.70 0.00SD870806 16:05 0.70 0.68 0.00SD870806 16:10 0.70 0.67 0.00SD870806 16:15 1.17 0.73 0.00SD870806 16:20 0.70 0.67 0.00SD870806 16:25 1.13 0.68 0.00SD8 1.13 0.68 0.00SD870806 07:20 0.72 0.67 0.00SD870806 07:25 1.05 0.67 0.00SD870806 07:30 1.13 0.70 0.00SD870806 07:35 1.10 0.65 0.00SD870806 07:40 0.68 0.67 0.00SD870806 07:45 1.08 0.68 0.02SD870806 07:50 2.20 0.73 0.00SD870806 07:55 1.07 0.68 0.00SD870806 08:00 1.82 0.78 0.00SD870806 08:05 0.70 0.65 0.00SD870806 08:10 2.42 0.77 0.02SD870806 08:15 1.00 0.70 0.00SD870806 08:20 2.18 0.72 0.00SD870806870806 09:35 0.75 0.65 0.02SD870806 09:40 0.70 0.67 0.00SD870806 09:45 1.13 0.70 0.00SD870806 09:50 3.00 0.77 0.00SD870806 09:55 1.22 0.68 0.02SD870806 10:00 2.75 0.73 0.02SD870806 10:05 3.25 0.65 0.03SD870806 10:10 0.95 0.68 0.00SD870806 10:15 1.53 0.73 0.00SD870806 10:20 0.70 0.65 0.00SD870806 10:25 4.35 0.80 0.07SD870806 10:30 0.77 0.67 0.00SD870806 10:35 0.70 0.65 0.00SD870806 10:40 0.77 0.67 67 0.02SD870806 11:55 1.03 0.67 0.00SD870806 12:00 1.87 0.72 0.00SD870806 12:05 0.70 0.67 0.00SD870806 12:10 0.88 0.72 0.00SD870806 12:15 2.07 0.70 0.02SD870806 12:20 0.68 0.67 0.00SD870806 12:25 1.08 0.72 0.02SD870806 12:30 0.87 0.62 0.02SD870806 12:35 0.70 0.68 0.00SD870806 12:40 0.68 0.67 0.00SD870806 12:45 1.13 0.72 0.00SD870806 12:50 0.70 0.65 0.02SD870806 12:55 1.47 0.62 0.00SD870806 13:00 2.10 6.65 0.72 0.00SD870806 14:15 1.17 0.72 0.00SD870806 14:20 1.58 0.67 0.03SD870806 14:25 1.82 0.67 0.00SD870806 14:30 1.42 0.73 0.00SD870806 14:35 3.55 0.70 0.00SD870806 14:40 0.70 0.67 0.00SD870806 14:45 5.73 0.72 0.00SD870806 14:50 0.87 0.70 0.02SD870806 14:55 1.10 0.70 0.00SD870806 15:00 3.18 0.65 0.00SD870806 15:05 1.10 0.68 0.00SD870806 15:10 0.83 0.68 0.00SD870806 15:15 2.33 0.70 0.00SD870806 an vary from system to system. If, despite the timeout capability, the transmission appears to be stuck (and you can tell that this has happened if the screen fails to change for a while) you can type carriage return to have the micro do what it would have done on a timeout, namely NAK the expected packet to cause theforeign host to send it again (or, if the micro is sending, to retransmit the last packet). Micro/ micro or micro/IBM-mainframe transfers could require this kind of manual inter- vention. File transfers may be interrupted in several ways. Control-C This will return you to Kermit-80 command level immediately, so that you can connect back to the remote system, or take any other desired action. Control-X When sending a file, this will terminate the sending of the current file with a signal to the KERMIT on the other side to discard what it got so far. If there are more files to be sent, KERMIT-80 will go on to the next one. When receiving a file, KERMIT-80 will send a signal to the remote KERMIT to stop sending this file. If the remote KERMIT understands this sig- nal (not all implementations of KERMIT do), it will comply, otherwise the file will keep coming. In any case, the remote KERMIT will go on to the next file in the group, if any. Control-Z Like Control-X, except if a file group is being transmitted, this will stop the transmission of the entire group. If only a single file is being transmitted, it works exactly like Control-X. Carriage Return If you type a carriage return Kermit-80 will resend the current packet. You may do this repeatedly, up to the packet retry limit (somewhere between 5 and 16 times) for a particular packet. KERMIT-80 COMMANDS KERMIT-80 uses the DECSYSTEM-20 keyword style command language. Each keyword may be abbreviated to its minumum unique length. "?" may be typed to request a menu of the available options for the current field at any point in a command. ESC may be typed at any point in a command to fill out the current keyword or filename; if sufficient characters have not been typed to identify the current field uniquely, KERMIT-80 will sound a beep and allow you to continue from that point. BREAK Send a Break condition to the remote computer. This is only possible if your system is capable of sending breaks. It is intended to be used with PAUSE, STRING etc and the TAKE command to do weird and wonderful things, like automatic logging on to a remote host. BYE When talking to a remote Kermit Server, this command shuts down the server and logs it out, and also exits from Kermit-80 to CP/M command level. CONNECT Establish a "virtual terminal" connection to any host that may be con- nected to the serial port, i.e. pass all typein to the serial port and display all input from the serial port on the screen. Also, emulate a DEC VT52 to allow cursor control, screen clearing, etc., if VT52-EMULATION is ON (see below), in which case you should also set your terminal type on the remote host to VT52. (Some versions emulate other terminals.) Warning: VT52 emulation is only successful if your system or its at- tached terminal can do the same sort of functions as a genuine VT52. Things to beware of are cursor addressing, clear to end of page and end of line, clear screen, home cursor, and clear-and-home functions. The useability of VT52 emulation depends entirely on how many of the VT52 functions can be emulated by your terminal. The escape character differs from micro to micro; when you issue the CONNECT command, the micro will print a message telling you how to get back. The escape sequence is generally an uncommonly-used control character, like CTRL-backslash or CTRL-rightbracket, followed by a single letter "command": C Close Connection, return to Kermit-80> command level. S Display Status of connection, but maintain remote connection. ? List available single-charact 0.68 0.02SD870807 13:55 0.87 0.67 0.00SD870807 14:00 3.03 0.73 0.00SD870807 14:05 1.93 0.68 0.00SD870807 14:10 0.80 0.67 0.00SD870807 14:15 1.17 0.70 0.00SD870807 14:20 2.63 0.63 0.02SD870807 14:25 1.53 0.72 0.00SD870807 14:30 1.17 0.67 0.02SD870807 14:35 0.70 0.68 0.00SD870807 14:40 0.70 0.65 0.00SD870807 14:45 1.23 0.70 0.00SD870807 14:50 1.40 0.68 0.00SD870807 14:55 1.37 0.72 0.02SD870807 15:00 :10 0.67 0.65 0.00SD870807 16:15 1.33 0.67 0.02SD870807 16:20 0.87 0.68 0.00SD870807 16:25 1.10 0.70 0.00SD870807 16:30 1.13 0.73 0.00SD870807 16:35 1.03 0.67 0.00SD870807 16:40 0.90 0.70 0.02SD870807 16:45 1.17 0.70 0.00SD870807 16:50 0.73 0.67 0.00SD870807 16:55 2.00 0.65 0.03SD870807 17:00 2.23 0.80 0.00SD870807 17:05 0.70 0.65 0.00SD870807 17:10 1.37 0.67 0.00SD870807 17:15 1.67 0.67 0.02SD8700SD870807 18:30 2.07 0.68 0.00SD870807 18:35 0.70 0.65 0.00SD870807 18:40 0.70 0.67 0.00SD870807 18:45 1.03 0.75 0.00SD870807 18:50 0.70 0.67 0.00SD870807 18:55 1.33 0.62 0.07SD870807 19:00 2.33 0.72 0.00SD870807 19:05 0.70 0.65 0.00SD870807 19:10 0.73 0.62 0.07SD870807 19:15 1.63 0.75 0.00SD870807 19:20 0.70 0.67 0.00SD870807 19:25 1.10 0.73 0.00SD870807 19:30 1.10 0.73 0.00SD870807 19:35 0.73 0.67 0.70 0.00SD870810 07:50 1.02 0.67 0.00SD870810 07:55 4.77 0.72 0.00SD870810 08:00 2.30 0.75 0.00SD870810 08:05 0.92 0.70 0.00SD870810 08:10 0.70 0.65 0.00SD870810 08:15 1.22 0.73 0.00SD870810 08:20 0.72 0.67 0.00SD870810 08:25 1.27 0.73 0.00SD870810 08:30 1.25 0.72 0.00SD870810 08:35 1.25 0.67 0.00SD870810 08:40 0.75 0.67 0.00SD870810 08:45 1.50 0.72 0.00SD870810 08:50 0.70 0.65 0.00SD870810 08:55 105 0.72 0.67 0.00SD870810 10:10 0.70 0.65 0.00SD870810 10:15 2.05 0.60 0.03SD870810 10:20 0.87 0.67 0.02SD870810 10:25 1.08 0.70 0.02SD870810 10:30 1.40 0.67 0.00SD870810 10:35 0.83 0.65 0.00SD870810 10:40 1.33 0.68 0.05SD870810 10:45 1.47 0.72 0.00SD870810 10:50 3.25 0.75 0.03SD870810 10:55 2.00 0.65 0.00SD870810 11:00 3.00 0.75 0.02SD870810 11:05 0.93 0.65 0.05SD870810 11:10 0.83 0.68 0.02SD87083.87 0.73 0.05SD870807 15:05 1.27 0.72 0.02SD870807 15:10 0.70 0.67 0.00SD870807 15:15 1.53 0.72 0.00SD870807 15:20 2.47 0.70 0.00SD870807 15:25 2.50 0.67 0.00SD870807 15:30 0.73 0.67 0.00SD870807 15:35 0.73 0.67 0.00SD870807 15:40 0.70 0.65 0.00SD870807 15:45 1.17 0.68 0.00SD870807 15:50 2.20 0.75 0.03SD870807 15:55 1.10 0.72 0.00SD870807 16:00 2.03 0.73 0.00SD870807 16:05 0.77 0.67 0.00SD870807 16807 17:20 1.10 0.65 0.00SD870807 17:25 1.43 0.78 0.00SD870807 17:30 2.00 0.72 0.00SD870807 17:35 5.83 0.75 0.00SD870807 17:40 1.67 0.63 0.00SD870807 17:45 1.33 0.65 0.03SD870807 17:50 2.07 0.75 0.00SD870807 17:55 1.03 0.72 0.00SD870807 18:00 2.03 0.72 0.02SD870807 18:05 0.70 0.67 0.00SD870807 18:10 0.70 0.65 0.00SD870807 18:15 2.37 0.72 0.00SD870807 18:20 1.53 0.72 0.00SD870807 18:25 1.00 0.68 0.0 0.00SD870807 19:40 0.70 0.67 0.00SD870807 19:45 0.90 0.70 0.00SD870807 19:50 1.50 0.68 0.00SD870807 19:55 1.13 0.70 0.00SD870807 07:00 1.92 0.73 0.03SD870810 07:05 1.62 0.72 0.00SD870810 07:10 1.17 0.67 0.00SD870810 07:15 0.77 0.68 0.00SD870810 07:20 0.70 0.30 0.00SD870810 07:25 1.27 0.72 0.02SD870810 07:30 1.25 0.68 0.00SD870810 07:35 1.65 0.72 0.00SD870810 07:40 0.68 0.67 0.00SD870810 07:45 1.35 .37 0.72 0.00SD870810 09:00 2.05 0.73 0.00SD870810 09:05 1.05 0.72 0.02SD870810 09:10 0.77 0.65 0.00SD870810 09:15 2.33 0.77 0.00SD870810 09:20 1.77 0.70 0.00SD870810 09:25 1.77 0.73 0.03SD870810 09:30 1.22 0.68 0.00SD870810 09:35 0.70 0.63 0.02SD870810 09:40 0.80 0.65 0.00SD870810 09:45 1.25 0.72 0.00SD870810 09:50 2.15 0.75 0.00SD870810 09:55 1.28 0.62 0.00SD870810 10:00 2.48 0.77 0.00SD870810 10:er commands. 0 (zero) Send a null (0) character. B Send a BREAK signal. Most systems provide this function. D Drop the line. Used on the Apple with modem. Automatically closes the connection after dropping the line. The TORCH system acknowl- edges this command but does nothing. P Toggle printer on or off. Allows you to copy whatever goes to the screen to the printer. S Temporarily suspend logging to the log file. Q Restart logging to the log file ^] (or whatever - a second copy of the escape character) Send the es- cape character itself to the remote host. DIRECTORY This provides a directory listing of the specified files. If no files are specified, all files on the default disk are listed. File sizes, in K, are included. You may interrupt the listing at any time by typing any character. The listing (even if interrupted) concludes with a display of the amount of free storage left on the disk. You can in- hibit the display of file sizes by SET DIRECTORY OFF. ERASE filespec This executes the CP/M ERA command on the specified file(s). The names of the files being erased are not displayed. EXIT Quit back to CP/M. The return is made by a JMP 0 (Warmstart) FCOPY source destination Copy a named file to another file, either on the same drive or another drive. FINISH Like LOGOUT, but shuts down the remote server without logging it out. Leaves you at Kermit-80 command level; subsequent CONNECT commands will put you back at host system command level. GET filespec (local_filespec) When Kermit-80 is talking to a Kermit Server on the host, you should use the GET command to request the server to send files to you, for ex- ample: get hlp:k*.hlp You may specify a local filename if you want to save the remote file under a different filename. Limitation: If you request an alternate block check type using the SET BLOCK command, the GET command will not communicate it to the remote server. If you want to have type 2 or 3 block checks done when getting files from the server, you have to issue the appropriate SET BLOCK command to the remote KERMIT before putting it in server mode. HELP List all these commands, with a short description on what the commands do. A question mark will do the same. If you have already typed a command but do not know what the parameters are, type a space (to in- dicate the end of the command) and a question mark. You will be in- formed of what Kermit can expect at that stage. INPUT time_delay string Setup a string and time delay for your CP/M system to expect from the host, then wait for that sting to be sent to your CP/M-80 system. LOG filespec When CONNECTed to a foreign host as a terminal, log the terminal ses- sion to the specified diskette file. This functionality depends to some extent on the remote host's ability to do XON/XOFF flow control, and does not guarantee a complete transcript (after all, that's what the KERMIT protocol is for). The log file is closed when the connec- tion is closed by typing the escape character followed by the single- character command "C". LOG (append) It is possible to temporarily suspend logging during connect state. Typing an escape sequence can turn file logging on ( R for Resume) or off ( Q for quiet). Re-entering connect state will re-open the previously opened log file and append to that file. LOGOUT Like BYE, but leaves you at Kermit-80 command level. PAUSE delay_period If this command is issued your CP/M system will wait a while before proceeding with another command. This is intended for use in TAKE com- mands, where you may want to pause for a while before proceeding with the rest of the TAKE file. The actula delay is very variable between systems, and values should be determined on a trial and error basis. PRINT Print a file to the console and printer. Output to the printer is buf- fered by the Kermit maintained printer buffer This routine i.72 0.03SD870811 08:50 0.68 0.67 0.00SD870811 08:55 3.57 0.67 0.02SD870811 09:00 2.30 0.70 0.00SD870811 09:05 1.47 0.65 0.00SD870811 09:10 2.08 0.68 0.00SD870811 09:15 3.25 0.72 0.00SD870811 09:20 2.03 0.72 0.02SD870811 09:25 4.50 0.75 0.00SD870811 09:30 1.22 0.70 0.02SD870811 09:35 2.03 0.65 0.10SD870811 09:40 0.75 0.67 0.00SD870811 09:45 1.22 0.70 0.00SD870811 09:50 3.18 0.77 0.00SD870811 09:55 1.1 1.28 0.68 0.00SD870811 11:15 1.90 0.70 0.02SD870811 11:20 0.70 0.67 0.00SD870811 11:25 2.22 0.75 0.00SD870811 11:30 3.25 0.72 0.00SD870811 11:35 0.77 0.68 0.00SD870811 11:40 0.72 0.67 0.00SD870811 11:45 1.17 0.68 0.00SD870811 11:50 1.75 0.70 0.00SD870811 12:05 0.70 0.67 0.00SD870811 12:10 0.82 0.68 0.00SD870811 12:15 1.60 0.63 0.00SD870811 12:20 0.72 0.65 0.00SD870811 12:25 1.95 0.67 0.02SD870811870811 13:40 8.07 0.72 0.00SD870811 13:45 1.38 0.68 0.00SD870811 13:50 3.77 0.73 0.02SD870811 13:55 2.65 0.75 0.02SD870811 14:00 3.08 0.75 0.00SD870811 14:05 0.97 0.72 0.03SD870811 14:10 0.68 0.65 0.00SD870811 14:15 3.43 0.72 0.00SD870811 14:20 1.27 0.67 0.00SD870811 14:25 1.55 0.77 0.00SD870811 14:30 1.13 0.70 0.02SD870811 14:35 1.87 0.83 0.00SD870811 14:40 1.30 0.72 0.00SD870811 14:45 4.77 0.72 68 0.00SD870811 16:00 2.18 0.70 0.03SD870811 16:05 0.90 0.67 0.00SD870811 16:10 1.42 0.62 0.00SD870811 16:15 1.23 0.72 0.00SD870811 16:20 2.40 0.67 0.02SD870811 16:25 1.05 0.73 0.00SD870811 16:30 4.00 0.78 0.07SD870811 16:35 1.85 0.67 0.00SD870811 16:40 2.00 0.72 0.00SD870811 16:45 1.17 0.70 0.00SD870811 16:50 1.92 0.67 0.00SD870811 16:55 1.08 0.68 0.00SD870811 17:00 2.77 0.77 0.00SD870811 17:05 0.73 2.97 0.67 0.00SD870811 18:20 1.13 0.63 0.00SD870811 18:25 1.32 0.73 0.02SD870811 18:30 1.17 0.72 0.00SD870811 18:35 0.70 0.67 0.00SD870811 18:40 1.63 0.72 0.00SD870811 18:45 1.50 0.67 0.00SD870811 18:50 1.12 0.70 0.00SD870811 18:55 1.20 0.70 0.00SD870811 19:00 2.20 0.68 0.00SD870811 19:05 0.70 0.67 0.00SD870811 19:10 1.97 0.70 0.00SD870811 19:15 3.55 0.68 0.00SD870811 19:20 2.05 0.65 0.00SD870811 7 0.68 0.02SD870811 10:05 3.03 0.75 0.00SD870811 10:10 0.72 0.67 0.00SD870811 10:15 1.22 0.70 0.00SD870811 10:20 2.55 0.63 0.08SD870811 10:25 1.18 0.68 0.02SD870811 10:30 2.15 0.73 0.02SD870811 10:35 0.70 0.65 0.00SD870811 10:40 0.80 0.68 0.00SD870811 10:45 1.23 0.77 0.00SD870811 10:50 1.03 0.65 0.03SD870811 10:55 1.30 0.72 0.00SD870811 11:00 1.88 0.70 0.00SD870811 11:05 0.73 0.65 0.00SD870811 11:10 12:30 1.38 0.65 0.02SD870811 12:35 1.60 0.67 0.03SD870811 12:40 0.73 0.65 0.00SD870811 12:45 3.45 0.72 0.02SD870811 12:50 0.72 0.65 0.00SD870811 12:55 2.47 0.73 0.05SD870811 13:00 3.12 0.70 0.00SD870811 13:05 2.72 0.67 0.00SD870811 13:10 0.68 0.67 0.00SD870811 13:15 7.93 0.70 0.00SD870811 13:20 3.82 0.65 0.07SD870811 13:25 2.60 0.68 0.00SD870811 13:30 4.40 0.67 0.02SD870811 13:35 8.72 0.68 0.02SD0.00SD870811 14:50 1.27 0.67 0.00SD870811 14:55 1.63 0.72 0.02SD870811 15:00 5.43 0.70 0.00SD870811 15:05 1.53 0.63 0.00SD870811 15:10 1.72 0.67 0.00SD870811 15:15 4.32 0.75 0.00SD870811 15:20 6.75 0.75 0.03SD870811 15:25 5.77 0.72 0.02SD870811 15:30 4.18 0.68 0.07SD870811 15:35 3.38 0.68 0.00SD870811 15:40 1.32 0.70 0.00SD870811 15:45 1.07 0.68 0.02SD870811 15:50 5.32 0.73 0.02SD870811 15:55 3.93 0. 0.67 0.00SD870811 17:10 1.30 0.72 0.03SD870811 17:15 2.53 0.68 0.00SD870811 17:20 1.23 0.65 0.00SD870811 17:25 1.92 0.73 0.02SD870811 17:30 1.25 0.68 0.00SD870811 17:35 1.03 0.67 0.00SD870811 17:40 2.37 0.70 0.02SD870811 17:45 1.43 0.70 0.00SD870811 17:50 4.82 0.67 0.02SD870811 17:55 6.35 0.65 0.00SD870811 18:00 4.77 0.68 0.02SD870811 18:05 3.63 0.68 0.00SD870811 18:10 4.32 0.68 0.07SD870811 18:15 s identical to TYPE but characters are echoed to the printer as well as to the screen. Suspending and aborting output is as described in TYPE. RECEIVE filespec Receive file(s) from the remote Kermit, and save them under the names provided in the file headers supplied by the remote host. If a local filespec is given, the file is saved under the given filename. If the names aren't legal, use as many legal characters from the name as pos- sible (see the description of SET FILE-WARNING below). If there's a conflict, and FILE-WARNING is ON, warn the user and try to build a unique name for the file by adding "&" characters to the name. SEND filespec Send file(s) specified by filespec to the remote Kermit. The filespec may contain CP/M wildcards. SET parameter [value] Set the specified parameter to the specified value. Possible parameter settings: AUTORECEIVE ON (or OFF). Allows several files to be received without having to type RECEIVE on the receiving machine. The routine simply looks for activity on the serial line, and if so fudges a RECEIVE command. The packet sent by the sender will be lost. BAUD-RATE value Change the baud rate of the communications port. This command only works on some systems. value is the numeric baud rate (300, 9600, etc.) desired. Type SET BAUD followed by a ques- tion mark for a list of supported baud rates. On systems that do not support this command, you must set the port baud rate from CP/M or other setup mechanism outside of KERMIT-80. BLOCK-CHECK-TYPE option The options are: 1-CHARACTER-CHECKSUM Normal, default, standard 6-bit checksum. 2-CHARACTER-CHECKSUM A 12-bit checksum encoded as two characters. 3-CHARACTER-CRC-CCITT A 16-bit CCITT-format Cyclic Redundancy Check, encoded as 3 characters. BUFFER-SIZE value This allows you to set a buffer size during transfer of data. On some systems it takes so long that the remote end times out while the local system is reading or writing to disk. The size is the number of 128 disk sectors (nominal) and can be from 1 (128 bytes) to 64 (8 kbytes). CASE-SENSITIVITY ON (or OFF) Kermit-80 usually maps lower case characters to upper case character, but there may be times when lower case should be left alone. SET CASE-SENSITIVITY ON will do this-but only for some functions. CP/M-80 filenames will still be mapped to uppercase characters. DEBUG ON (or OFF). Enables/disables displaying of packets on the screen during file transfer. Not performed if the QUIET option has been set for the terminal (ie SET TERMINAL QUIET) DEFAULT-DISK drive letter This allows you to set the default disk as source and destina- tion of file transfers. In addition, issuing this command causes you to switch to the specified disk and log it in, write-enabled. The colon must be included in the disk name (A:). The selected disk appears in your KERMIT-80 prompt, for instance Kermit-80 14A:> DIRECTORY-FILE-SIZE ON (or OFF). By setting DIRECTORY-FILE-SIZE OFF you can get an abreviated listing of your disk drive. File sizes are not calculated, and five files are shown on a line. Setting this option ON will show file sizes of each file. Both options will list the free space remaining. ESCAPE Change the escape character for virtual terminal connections. Kermit-80 will prompt you for the new escape character, which you enter literally. FILE-MODE option Tells KERMIT-80 what kind of file it is sending, so that KERMIT can correctly determine t 0.00SD870812 16:55 2.77 0.68 0.07SD870812 17:00 2.73 0.75 0.00SD870812 17:05 2.53 0.67 0.03SD870812 17:10 1.90 0.68 0.00SD870812 17:15 1.77 0.70 0.00SD870812 17:20 1.27 0.67 0.00SD870812 17:25 2.23 0.68 0.05SD870812 17:30 1.63 0.72 0.00SD870812 17:35 1.97 0.72 0.02SD870812 17:40 2.37 0.70 0.02SD870812 17:45 1.33 0.72 0.00SD870812 17:50 3.83 0.70 0.03SD870812 17:55 5.50 0.68 0.03SD870812 18:00 3.40 3.17 0.70 0.00SD870812 19:15 3.47 0.65 0.00SD870812 19:20 2.40 0.63 0.00SD870812 19:25 1.13 0.70 0.00SD870812 19:30 0.80 0.68 0.00SD870812 19:35 0.70 0.67 0.00SD870812 19:40 0.70 0.65 0.00SD870812 19:45 2.70 0.70 0.00SD870812 19:50 1.27 0.70 0.00SD870812 19:55 1.23 0.73 0.00SD870812 07:00 2.50 0.78 0.00SD870813 07:05 0.70 0.67 0.00SD870813 07:10 0.70 0.65 0.02SD870813 07:15 1.53 0.68 0.00SD870813 07813 08:30 1.23 0.68 0.02SD870813 08:35 0.70 0.65 0.00SD870813 08:40 0.70 0.68 0.00SD870813 08:45 2.00 0.58 0.02SD870813 08:50 1.03 0.67 0.00SD870813 08:55 1.10 0.73 0.00SD870813 09:00 3.33 0.72 0.00SD870813 09:05 0.73 0.67 0.00SD870813 09:10 1.47 0.75 0.02SD870813 09:15 3.03 0.78 0.00SD870813 09:20 0.83 0.68 0.00SD870813 09:25 4.77 0.75 0.00SD870813 09:30 3.03 0.75 0.00SD870813 09:35 0.97 0.70 0.0 0.00SD870813 10:50 0.73 0.65 0.00SD870813 10:55 1.60 0.68 0.05SD870813 11:00 2.83 0.70 0.00SD870813 11:05 7.03 0.78 0.00SD870813 11:10 2.63 0.70 0.00SD870813 11:15 2.40 0.68 0.00SD870813 11:20 1.00 0.68 0.00SD870813 11:25 8.03 0.70 0.00SD870813 11:30 3.30 0.68 0.00SD870813 11:35 4.97 0.77 0.00SD870813 11:40 6.10 0.67 0.10SD870813 11:45 2.87 0.72 0.00SD870813 11:50 2.07 0.73 0.02SD870813 11:55 3.40 .57 0.75 0.00SD870813 13:10 1.60 0.67 0.02SD870813 13:15 1.53 0.68 0.00SD870813 13:20 1.87 0.70 0.03SD870813 13:25 7.70 0.73 0.02SD870813 13:30 12.93 0.73 0.02SD870813 13:35 0.97 0.65 0.02SD870813 13:40 1.10 0.70 0.02SD870813 13:45 7.63 0.73 0.00SD870813 13:50 4.67 0.73 0.03SD870813 13:55 7.17 0.72 0.02SD870813 14:00 3.17 0.70 0.02SD870813 14:05 0.70 0.65 0.00SD870813 14:10 0.70 0.67 0.00SD870813 14: 0.75 0.00SD870812 18:05 0.87 0.67 0.00SD870812 18:10 0.70 0.67 0.00SD870812 18:15 1.83 0.67 0.05SD870812 18:20 1.47 0.67 0.00SD870812 18:25 1.00 0.67 0.00SD870812 18:30 1.30 0.68 0.00SD870812 18:35 0.70 0.67 0.00SD870812 18:40 0.70 0.65 0.00SD870812 18:45 1.17 0.68 0.02SD870812 18:50 0.70 0.65 0.00SD870812 18:55 1.10 0.63 0.00SD870812 19:00 3.30 0.73 0.00SD870812 19:05 0.90 0.67 0.00SD870812 19:10 :20 0.73 0.65 0.00SD870813 07:25 1.70 0.73 0.00SD870813 07:30 1.03 0.67 0.00SD870813 07:35 0.77 0.67 0.00SD870813 07:40 0.67 0.65 0.00SD870813 07:45 1.90 0.67 0.05SD870813 07:50 1.17 0.75 0.00SD870813 07:55 1.20 0.73 0.00SD870813 08:00 1.93 0.72 0.00SD870813 08:05 0.73 0.67 0.00SD870813 08:10 1.27 0.72 0.00SD870813 08:15 1.23 0.70 0.00SD870813 08:20 0.70 0.67 0.00SD870813 08:25 1.20 0.73 0.00SD8702SD870813 09:40 1.73 0.65 0.02SD870813 09:45 1.20 0.67 0.00SD870813 09:50 2.27 0.75 0.02SD870813 09:55 1.43 0.65 0.03SD870813 10:00 2.60 0.75 0.00SD870813 10:05 1.27 0.65 0.02SD870813 10:10 0.70 0.67 0.00SD870813 10:15 1.37 0.67 0.00SD870813 10:20 1.47 0.70 0.02SD870813 10:25 1.03 0.70 0.00SD870813 10:30 1.33 0.73 0.00SD870813 10:35 1.73 0.68 0.00SD870813 10:40 1.87 0.67 0.00SD870813 10:45 1.20 0.70 0.83 0.00SD870813 12:00 3.13 0.70 0.02SD870813 12:05 2.93 0.65 0.00SD870813 12:10 0.70 0.67 0.00SD870813 12:15 1.77 0.68 0.02SD870813 12:20 1.93 0.65 0.00SD870813 12:25 4.67 0.72 0.03SD870813 12:30 1.83 0.00 0.03SD870813 12:35 0.70 0.65 0.02SD870813 12:40 3.17 0.67 0.00SD870813 12:45 1.13 0.67 0.02SD870813 12:50 1.50 67.00 0.00SD870813 12:55 3.27 0.63 0.00SD870813 13:00 2.90 0.73 0.00SD870813 13:05 4he end of the file. SET FILE BINARY means to send all the 128-byte blocks (ie logical CP/M sectors) of the file, including the last block in its entirety; SET FILE ASCII is used for text files, and transmission stops when the first Control-Z is encountered anywhere in the file (this is the CP/M convention for marking the end of a text file). SET FILE-MODE DEFAULT tells Kermit to attempt to determine the file type by examining the file being transmitted. If a Control-Z appears before the last block of the file, it is as- sumed to be BINARY; if, when the first Control-Z is encoun- tered, the remainder of the file contains only control-Z's, it is assumed to be a text file. Unfortunately, not all programs fill the remainder of the last record of a text file with Control-Z's, so this algorithm is not always successful. If binary transmission is used on a text file, or a compressed file (eg a .DQC file) some extraneous characters (up to 127 of them) may appear at the end of the file on the target system. If ASCII transmission is used on a binary file, any 8th bits set will be stripped and a warning sent to the console. When the first control-Z is encountered, the file is assumed to be at the end, even if it is not. FLOW-CONTROL ON (or OFF) Sets XON/XOFF flow control on or off. If set ON the host is expected to respond to an XOFF or XON sent by Kermit-80. If set off, no flow control is assumed and any XON/XOFF is ig- nored. IBM ON (or OFF) Allow the transfer of files to and from an IBM mainframe com- puter. This makes Kermit-80 wait for the IBM turnaround character (XON), ignore parity on input, add appropriate parity to output, and use local echoing during CONNECT. As dis- tributed, KERMIT-80 uses MARK parity for IBM communication. If you don't give this command, IBM mode is OFF. Since IBM VM/CMS KERMIT does not have timeout capability, SET IBM ON also turns on the "fuzzy timer" automatically. LOCAL-ECHO ON (or OFF) When you CONNECT to a remote host, you must set LOCAL-ECHO ON if the host is half duplex, OFF if full duplex. OFF by default. LOGGING ON (or OFF) Cease or resume logging whenever connect mode is entered. This is really only applicable after a LOG command is no longer re- quired. NO-EXIT This command is applicable only for Kermit initiated with a command tail. For example, if Kermit was initiated by: KERMIT ;SEND HELLO;NO-EXIT Kermit would first seek out and execute the KERMIT.INI file (if present), then send file HELLO to a remote system. Usually Kermit would exit back to CP/M, but NO-EXIT over-rides this. Note the leading semicolon. This clears leading spaces from the first command. PORT port name Allows you to switch between different communication ports. This command is not available on all systems. Type SET PORT ? for a list of valid options for your system. (Note: If your system does not support several ports, this command will return a "Not implemented" error if you try to set a port.) PRINTER ON (or OFF) Turns copying of CONNECT session to printer on and off. It is also possible to toggle the printer on/off from the connect state, by typing followed by P. PARITY option Sets parity for outgoing characters to one of the following: NONE, SPACE, MARK, EVEN, or ODD. On input, if parity is NONE, then the 8th bit is kept (as data), otherwise it is stripped and ignored. The parity setting applies to both terminal con- 0.02SD870814 11:55 4.17 0.65 0.00SD870814 12:00 2.87 0.77 0.00SD870814 12:05 0.70 0.67 0.00SD870814 12:10 1.17 0.67 0.00SD870814 12:15 1.43 0.67 0.00SD870814 12:20 0.70 0.67 0.00SD870814 12:25 2.17 0.73 0.08SD870814 12:30 1.37 0.68 0.02SD870814 12:35 0.70 0.67 0.00SD870814 12:40 0.70 0.68 0.00SD870814 12:45 1.17 0.70 0.00SD870814 12:50 1.03 0.70 0.00SD870814 12:55 1.23 0.63 0.05SD870814 13:00 2.47 00 0.67 0.02SD870814 14:15 1.23 0.72 0.00SD870814 14:20 2.13 0.67 0.00SD870814 14:25 1.40 0.72 0.02SD870814 14:30 2.87 0.75 0.00SD870814 14:35 0.73 0.65 0.00SD870814 14:40 0.70 0.65 0.00SD870814 14:45 5.53 0.73 0.00SD870814 14:50 0.73 0.68 0.00SD870814 14:55 3.10 0.63 0.03SD870814 15:00 3.00 0.70 0.00SD870814 15:05 3.67 0.70 0.00SD870814 15:10 0.70 0.67 0.00SD870814 15:15 2.90 0.77 0.05SD870814 15:20 16:30 2.07 0.67 0.00SD870814 16:35 0.70 0.65 0.00SD870814 16:40 1.80 0.68 0.03SD870814 16:45 3.50 0.72 0.02SD870814 16:50 0.70 0.65 0.00SD870814 16:55 2.93 0.70 0.02SD870814 17:00 2.40 0.72 0.00SD870814 17:05 0.70 0.67 0.00SD870814 17:10 2.93 0.73 0.00SD870814 17:15 3.13 0.72 0.00SD870814 17:20 0.93 0.68 0.00SD870814 17:25 1.70 0.63 0.02SD870814 17:30 1.70 0.68 0.03SD870814 17:35 0.70 0.65 0.00SD0.00SD870814 18:50 0.80 0.67 0.00SD870814 18:55 1.40 0.68 0.05SD870814 19:00 2.47 0.73 0.00SD870814 19:05 2.70 0.70 0.00SD870814 19:10 1.20 0.67 0.00SD870814 19:15 2.40 0.70 0.00SD870814 19:20 1.70 0.72 0.00SD870814 19:25 1.13 0.67 0.02SD870814 19:30 1.17 0.73 0.00SD870814 19:35 0.70 0.65 0.00SD870814 19:40 0.70 0.67 0.00SD870814 19:45 1.07 0.72 0.00SD870814 19:50 1.83 0.80 0.02SD870814 19:55 1.33 0. 0.67 0.00SD870817 08:10 1.00 0.70 0.02SD870817 08:15 1.20 0.70 0.00SD870817 08:20 0.67 0.67 0.00SD870817 08:25 1.27 0.68 0.00SD870817 08:30 1.27 0.70 0.00SD870817 08:35 1.33 0.65 0.00SD870817 08:40 0.67 0.65 0.00SD870817 08:45 4.67 0.65 0.05SD870817 08:50 0.73 0.67 0.00SD870817 08:55 1.27 0.67 0.02SD870817 09:00 2.53 0.70 0.00SD870817 09:05 0.73 0.65 0.00SD870817 09:10 0.67 0.67 0.00SD870817 09:15 .73 0.00SD870814 13:05 0.87 0.65 0.00SD870814 13:10 2.57 0.75 0.05SD870814 13:15 2.47 0.65 0.00SD870814 13:20 0.87 0.65 0.02SD870814 13:25 2.90 0.75 0.07SD870814 13:30 2.47 0.72 0.00SD870814 13:35 0.70 0.68 0.00SD870814 13:40 0.83 0.68 0.00SD870814 13:45 2.87 0.68 0.00SD870814 13:50 1.83 0.70 0.00SD870814 13:55 3.93 0.68 0.00SD870814 14:00 2.07 0.72 0.00SD870814 14:05 1.00 0.67 0.00SD870814 14:10 0.7 2.10 0.68 0.02SD870814 15:25 4.03 0.67 0.03SD870814 15:30 1.43 0.67 0.00SD870814 15:35 1.70 0.70 0.02SD870814 15:40 0.80 0.65 0.00SD870814 15:45 1.37 0.72 0.00SD870814 15:50 1.37 0.65 0.02SD870814 15:55 1.10 0.65 0.00SD870814 16:00 2.53 0.75 0.00SD870814 16:05 0.67 0.65 0.00SD870814 16:10 0.70 0.67 0.00SD870814 16:15 1.23 0.68 0.00SD870814 16:20 0.70 0.67 0.00SD870814 16:25 1.23 0.65 0.02SD870814870814 17:40 0.73 0.65 0.00SD870814 17:45 2.60 0.80 0.00SD870814 17:50 3.83 0.72 0.00SD870814 17:55 5.60 0.67 0.07SD870814 18:00 2.90 0.73 0.00SD870814 18:05 2.00 0.68 0.02SD870814 18:10 0.77 0.67 0.00SD870814 18:15 4.03 0.63 0.03SD870814 18:20 1.33 0.68 0.00SD870814 18:25 3.40 0.63 0.02SD870814 18:30 0.80 0.68 0.00SD870814 18:35 1.03 0.65 0.00SD870814 18:40 1.13 0.68 0.00SD870814 18:45 1.60 0.68 70 0.00SD870814 07:00 1.53 0.72 0.00SD870817 07:05 0.73 0.65 0.00SD870817 07:10 0.67 0.65 0.00SD870817 07:15 1.13 0.68 0.00SD870817 07:20 0.67 0.67 0.00SD870817 07:25 3.20 0.82 0.02SD870817 07:30 1.20 0.68 0.00SD870817 07:35 1.60 0.68 0.00SD870817 07:40 0.67 0.67 0.00SD870817 07:45 1.13 0.72 0.00SD870817 07:50 1.40 0.72 0.00SD870817 07:55 1.13 0.72 0.00SD870817 08:00 2.53 0.67 0.02SD870817 08:05 0.73 nection and file transfer. If you set parity to anything other than none, KERMIT-80 will attempt to use "8th bit prefixing" to transfer binary files. If the other KERMIT is also capable of 8th bit prefixing, then binary files can be transferred suc- cessfully; if not, the 8th bit of each data byte will be lost (you will see a warning on your screen if this happens). RECEIVE parameter [value] Set a RECEIVE parameter. PAD-CHAR Set the PAD character to use while receiving files. Currently a dummy, as for SET SEND PAD-CHAR. PADDING [value] Set the number of PAD characters to use while receiving files. Same as SET SEND PADDING. START-OF-PACKET [value] Set the default start of Packet character for receiving files. Apply the same rules and considerations as for SET SEND START-OF-PACKET. SEND parameter [value] Set a SEND parameter. PAD-CHAR Set the Pad character to be used while sending files. It is currently a dummy entry, and does not do any- thing. PADDING [value] Set the number of PAD-CHARS to be used while sending files. This too does nothing. START-OF-PACKET Set the default start of packet character to another character than control-A. This may be necessary on systems (including intervening networks) that trap control-A characters. Choose a control character not otherwise used, ie not carriage return (13D, ODH), line feed (10D, OAN), tabs (09D, 09H), backspace (08H), and bell (07H) or any other used between you and your remote system. TACTRAP set the TAC intercept character. If you are attached to a TAC it will swallow the intercept character (commercial AT sign by default) so Kermit sends it twice. With this command you can set the intercept character (ie the one to send twice) to another character. TERMINAL option Select one of the following terminal characteristics: OFF sets emulation off, and its up to the attached terminal to respond to escape sequences sent from the remote host system. DUMB Like off, but carriage return and line feed characters are the only control characters accepted. All other control characters are simply ignored. (Really a "Glass TTY"). EXTERNAL Emulation is provided for by a routine in the system dependent part of Kermit. Attempting to set this op- tion without having and externally supplied routine will returna "Not Implemented" error. VT52 When connected as a terminal to a foreign host, the micro emulates a VT52. VT52 emulation is set by default, except on micros that already have terminal functionality built in, such as the DEC VT180 and DEC- mate (these act as VT100-series terminals). Some sys- tems emulate other terminals, like the ADM3A; see table 1-5. QUIET Do not display any file transfer information onto the console. This mode is useful if you console takes a long time to update the display. Only the file name is displayed. DEBUGging information is not displayed even if selected. REGULAR Inverse of QUIET. All packets etc displayed, as ususal. TIMER ON (or OFF) Enable or disable 00SD870817 07:00 2.27 0.77 0.00SD870818 07:05 1.13 0.68 0.02SD870818 07:10 0.73 0.67 0.00SD870818 07:15 1.33 0.68 0.00SD870818 07:20 1.13 0.67 0.00SD870818 07:25 1.13 0.75 0.00SD870818 07:30 1.07 0.72 0.00SD870818 07:35 0.67 0.68 0.00SD870818 07:40 0.73 0.67 0.00SD870818 07:45 1.13 0.68 0.00SD870818 07:50 2.13 0.68 0.00SD870818 07:55 1.27 0.70 0.03SD870818 08:00 3.07 0.70 0.02SD870818 08:05 0.80 0.65 0.75 0.00SD870818 09:20 6.87 0.65 0.03SD870818 09:25 3.07 0.70 0.02SD870818 09:30 2.80 0.72 0.00SD870818 09:35 0.73 0.65 0.00SD870818 09:40 0.67 0.68 0.00SD870818 09:45 1.80 0.70 0.00SD870818 09:50 1.20 0.70 0.00SD870818 09:55 1.20 0.72 0.05SD870818 10:00 2.00 0.70 0.00SD870818 10:05 1.93 0.70 0.00SD870818 10:10 1.20 0.73 0.00SD870818 10:15 2.00 0.63 0.02SD870818 10:20 0.67 0.67 0.00SD870818 10:25 :35 0.67 0.65 0.00SD870818 11:40 0.73 0.65 0.00SD870818 11:45 0.73 0.65 0.00SD870818 11:50 2.13 0.68 0.02SD870818 11:55 1.27 0.70 0.00SD870818 12:00 7.20 0.73 0.02SD870818 12:05 0.73 0.67 0.00SD870818 12:10 1.33 0.68 0.00SD870818 12:15 2.07 0.70 0.03SD870818 12:20 0.67 0.67 0.02SD870818 12:25 2.13 0.65 0.02SD870818 12:30 8.53 0.68 0.00SD870818 12:35 0.67 0.67 0.00SD870818 12:40 1.80 0.68 0.00SD8700SD870818 13:55 3.33 0.65 0.03SD870818 14:00 7.47 0.75 0.02SD870818 14:05 0.67 0.67 0.00SD870818 14:10 0.80 0.63 0.02SD870818 14:15 8.40 0.67 0.00SD870818 14:20 0.87 0.67 0.00SD870818 14:25 1.40 0.68 0.03SD870818 14:30 1.27 0.68 0.00SD870818 14:35 2.07 0.62 0.00SD870818 14:40 0.73 0.65 0.00SD870818 14:45 1.53 0.70 0.02SD870818 14:50 0.87 0.70 0.00SD870818 14:55 4.27 0.73 0.02SD870818 15:00 4.60 0.70 0.70 0.05SD870818 16:15 7.53 0.75 0.00SD870818 16:20 0.80 0.67 0.00SD870818 16:25 2.27 0.75 0.00SD870818 16:30 4.07 0.78 0.03SD870818 16:35 6.13 0.70 0.00SD870818 16:40 1.47 0.67 0.00SD870818 18:40 3.87 0.65 0.00SD870818 18:45 1.40 0.67 0.00SD870818 18:50 5.87 0.72 0.00SD870818 18:55 1.07 0.72 0.00SD870818 19:00 2.73 0.68 0.00SD870818 19:05 0.67 0.65 0.00SD870818 19:10 0.73 0.65 0.00SD870818 19:15 1 0.00SD870818 08:10 0.73 0.67 0.00SD870818 08:15 2.00 0.73 0.00SD870818 08:20 0.93 0.65 0.00SD870818 08:25 1.13 0.68 0.00SD870818 08:30 1.27 0.67 0.03SD870818 08:35 0.67 0.65 0.00SD870818 08:40 0.80 0.67 0.00SD870818 08:45 1.27 0.68 0.02SD870818 08:50 0.73 0.67 0.00SD870818 08:55 2.00 0.78 0.03SD870818 09:00 3.07 0.75 0.03SD870818 09:05 0.93 0.67 0.03SD870818 09:10 0.67 0.67 0.00SD870818 09:15 1.93 1.13 0.68 0.00SD870818 10:30 1.93 0.68 0.03SD870818 10:35 0.67 0.65 0.00SD870818 10:40 2.27 0.72 0.02SD870818 10:45 1.47 0.73 0.00SD870818 10:50 0.73 0.65 0.00SD870818 10:55 1.13 0.67 0.02SD870818 11:00 4.53 0.70 0.02SD870818 11:05 6.00 0.78 0.00SD870818 11:10 4.33 0.72 0.00SD870818 11:15 1.67 0.60 0.03SD870818 11:20 3.33 0.65 0.02SD870818 11:25 3.13 0.72 0.00SD870818 11:30 0.87 0.68 0.00SD870818 11818 12:45 0.93 0.72 0.00SD870818 12:50 3.20 0.78 0.00SD870818 12:55 1.67 0.72 0.02SD870818 13:00 3.40 0.80 0.02SD870818 13:05 1.13 0.68 0.00SD870818 13:10 1.67 0.65 0.00SD870818 13:15 4.67 0.70 0.02SD870818 13:20 2.20 0.67 0.02SD870818 13:25 4.53 0.73 0.00SD870818 13:30 1.20 0.72 0.00SD870818 13:35 1.13 0.67 0.00SD870818 13:40 0.80 0.67 0.00SD870818 13:45 1.67 0.67 0.02SD870818 13:50 2.07 0.62 0.0 0.00SD870818 15:05 1.60 0.68 0.00SD870818 15:10 0.87 0.67 0.00SD870818 15:15 8.40 0.68 0.00SD870818 15:20 0.80 0.68 0.00SD870818 15:25 1.20 0.70 0.00SD870818 15:30 1.13 0.72 0.00SD870818 15:35 1.07 0.72 0.00SD870818 15:40 0.80 0.73 0.00SD870818 15:45 1.87 0.72 0.02SD870818 15:50 2.47 0.67 0.05SD870818 15:55 22.53 0.67 0.67SD870818 16:00 2.87 0.70 0.00SD870818 16:05 6.00 0.80 0.00SD870818 16:10 5.33 the "fuzzy timer". The timer is off by default, because in the normal case KERMIT-80 is communicating with a mainframe KERMIT that has its own timer. Mainframe KER- MIT timers tend to be more precise or adaptable to changing conditions. You should SET TIMER ON if you are communicating with a KERMIT that does not have a timer. You should SET TIMER OFF if you are communicating over a network with long delays. USER new user number Sets another user number to be active. Acceptable user numbers are 0 to 31, though it is recommended to use user numbers 0 to 15 only. This is really only useful for Winchester Systems with high disk capacities. WARNING ON (or OFF) Warn user of filename conflicts when receiving files from remote host, and attempt to generate a unique name by adding "&" characters to the given name. ON by default. SHOW Display all setable parameters. You will get a page or so of the status af all parameters that can be set using the SET command. STATUS The same function as Show. STRING line of text Send a character string to the host. This simply copies the string to the correct line, and assumes all appropriate parameters have been set to be used eg baudrate, parity etc. It is intended as an option for the TAKE command. TAKE filespec Take characters and commands from the specified file as if they were entered from the keyboard. This is useful if you want to set up a batch job. A command file can send, get, receive, set functions etc automatically. An automatic "TAKE KERMIT.INI" is executed from the default drive when Kermit-80 is loaded. This can be used to set defaults of band rate, parity, filetype, default drive etc. If KERMIT.INI does not exist, control is given directly to the user. TRANSMIT filespec wait character string Send the specified file to the system on the other end of the connec- tion as though it were being typed at the terminal, one line at a time. Each line sent is terminated with a carriage return, and any line feeds are stripped from the file sent. After each line has been sent Kermit waits for a character string from the host (eg a acrriage return). If not specified, a carriage return is assumed. No KERMIT protocol is in- volved. An asterix (star) is sent to the console for every line sent, to indicate how the transfer is progressing. This is useful for send- ing files to systems that don't have a KERMIT program. During trans- mission, you may type one of these single-character commands: Control-C Cease transmission, and drop into terminal emulation mode. Re-transmit the previous line. TYPE Type a file to the console. Typing any character other than Control-C while the file is being displayed will suspend the output. Another character will resume output. A Control-C will abort the rest of the output. VERSION Show the name, edit number, and edit date of several of the modules that make up Kermit-80. 1.3. Kermit-80 Flavors Many of the systems supported use an external terminal, rather than a built-in console. Kermit may be further customized for these systems by defining (at assembly time) the terminal type to be used. If the terminal type is unknown or does not match any of the existing terminal options, the generic "CRT" op- tion may be selected. In this case, Kermit cannot do fancy screen control during file transfer; it simply types the file names, packet numbers, and mes- sages in sequence across and down the screen. This works best if you can put your micro or terminal in "autowrap" mode; otherwise the packet numbers will pile up in the rightmost column; the filenames and messages will always appear on a new line, however. If no specific terminal has been selected, Kermit can- not do VT52 emulation; it can act as a "dumb terminal" (sometimes called a "glass TTY"), or else its own built in terminal firmware provides cursor con- trol functions independent of the Kermit program. 1.3.1. GD870819 16:40 0.78 0.67 0.00SD870819 16:45 1.30 0.77 0.00SD870819 16:50 0.72 0.65 0.00SD870819 16:55 3.55 0.70 0.02SD870819 17:0 1.72 0.73 0.00SD870819 17:00 1.98 0.68 0.00SD870819 17:05 0.70 0.68 0.00SD870819 17:10 0.70 0.67 0.00SD870819 17:15 2.12 0.67 0.00SD870819 17:25 1.60 0.68 0.03SD870819 17:30 3.15 0.67 0.00SD870819 17:35 2.58 0.67 0.02SD870819 17:40 1.00 0.68 0.00SD870819 17:45 2.13 0.72 .67 0.00SD870820 07:10 0.68 0.67 0.00SD870820 07:15 3.23 0.68 0.02SD870820 07:20 0.70 0.67 0.00SD870820 07:25 1.12 0.70 0.00SD870820 07:30 0.83 0.67 0.00SD870820 07:35 0.72 0.67 0.00SD870820 07:40 0.80 0.68 0.00SD870820 07:45 0.98 0.67 0.00SD870820 07:50 2.05 0.77 0.00SD870820 07:55 1.22 0.70 0.02SD870820 08:00 2.73 0.70 0.00SD870820 08:05 0.68 0.67 0.00SD870820 08:10 0.72 0.67 0.00SD870820 08:15 1.0 1.07 0.65 0.02SD870820 09:30 0.97 0.70 0.00SD870820 09:35 0.77 0.67 0.00SD870820 09:40 0.73 0.63 0.02SD870820 09:45 1.90 0.67 0.02SD870820 09:50 1.13 0.67 0.00SD870820 09:55 1.77 0.72 0.00SD870820 10:00 2.08 0.73 0.03SD870820 10:05 0.72 0.68 0.00SD870820 10:10 0.70 0.67 0.00SD870820 10:15 1.13 0.68 0.00SD870820 10:20 0.70 0.67 0.00SD870820 10:25 2.75 0.67 0.02SD870820 10:30 2.18 0.70 0.05SD870820870820 11:45 3.72 0.77 0.00SD870820 11:50 1.85 0.70 0.00SD870820 11:55 6.13 0.68 0.03SD870820 12:00 4.28 0.68 0.00SD870820 12:05 0.87 0.67 0.00SD870820 12:10 4.98 0.68 0.00SD870820 12:15 3.48 0.73 0.03SD870820 12:20 0.85 0.68 0.00SD870820 12:25 1.62 0.72 0.00SD870820 12:30 0.92 0.67 0.00SD870820 12:35 5.57 0.72 0.00SD870820 12:40 0.78 0.65 0.03SD870820 12:45 4.38 0.75 2.00SD870820 12:50 0.80 0.67 68 0.00SD870820 14:05 7.90 0.77 0.00SD870820 14:10 1.15 0.75 0.02SD870820 14:15 2.90 0.72 0.00SD870820 14:20 0.82 0.62 0.03SD870820 14:25 1.32 0.70 0.00SD870820 14:30 1.35 0.70 0.02SD870820 14:35 0.68 0.67 0.00SD870820 14:40 3.73 0.72 0.00SD870820 14:45 2.43 0.75 0.00SD870820 14:50 1.47 0.68 0.00SD870820 14:55 1.28 0.73 0.00SD870820 15:00 2.80 0.68 0.00SD870820 15:05 0.70 0.65 0.00SD870820 15:10 0.70 0.00SD870819 17:50 1.77 0.70 0.03SD870819 17:55 2.90 0.70 0.00SD870819 18:00 6.05 0.70 0.00SD870819 18:05 0.92 0.68 0.00SD870819 18:10 0.72 0.65 0.00SD870819 18:15 2.02 0.68 0.00SD870819 18:20 3.33 0.72 0.02SD870819 18:25 1.83 0.65 0.03SD870819 18:30 1.25 0.60 0.03SD870819 18:35 2.87 0.73 0.00SD870819 18:40 1.33 0.65 0.05SD870819 18:45 2.15 0.65 0.00SD870819 07:00 3.90 0.75 0.00SD870820 07:05 0.68 08 0.72 0.00SD870820 08:20 0.75 0.65 0.00SD870820 08:25 1.53 0.68 0.00SD870820 08:30 1.17 0.68 0.00SD870820 08:35 1.35 0.75 0.00SD870820 08:40 1.00 0.68 0.00SD870820 08:45 1.48 0.77 0.00SD870820 08:50 0.68 0.67 0.00SD870820 08:55 1.30 0.67 0.00SD870820 09:00 2.23 0.77 0.00SD870820 09:05 0.72 0.67 0.00SD870820 09:10 0.70 0.67 0.00SD870820 09:15 1.45 0.67 0.03SD870820 09:20 0.83 0.68 0.03SD870820 09:25 10:35 0.70 0.67 0.00SD870820 10:40 0.70 0.68 0.00SD870820 10:45 1.27 0.68 0.00SD870820 10:50 0.70 0.68 0.00SD870820 10:55 2.83 0.70 0.05SD870820 11:00 2.33 0.70 0.00SD870820 11:05 0.70 0.67 0.00SD870820 11:10 0.82 0.68 0.00SD870820 11:15 1.80 0.70 0.00SD870820 11:20 2.85 0.62 0.07SD870820 11:25 2.67 0.67 0.05SD870820 11:30 1.17 0.68 0.00SD870820 11:35 0.78 0.68 0.00SD870820 11:40 1.77 0.65 0.07SD0.00SD870820 12:55 2.10 0.72 0.08SD870820 13:00 2.75 0.70 0.00SD870820 13:05 2.52 0.67 0.00SD870820 13:10 1.27 0.68 0.00SD870820 13:15 1.18 0.70 0.00SD870820 13:20 3.40 0.68 0.00SD870820 13:25 3.72 0.70 0.03SD870820 13:30 2.75 0.68 0.00SD870820 13:35 0.68 0.67 0.00SD870820 13:40 1.05 0.68 0.00SD870820 13:45 1.23 0.70 0.00SD870820 13:50 1.58 0.65 0.00SD870820 13:55 4.95 0.70 0.00SD870820 14:00 3.38 0.eneric Kermit-80 "Generic Kermit-80" is an implementation of Kermit that should run on any 8080- compatible CP/M 2.2 system with no modification at all, or perhaps only a minor one. Unlike other Kermit-80 implementations, it contains no system-dependent manipulation of the serial port. All I/O is done with standard CP/M BIOS calls, and I/O redirection is done using the CP/M IOBYTE function, which, ac- cording to the Digital Research CP/M Operating System Manual, is an optional feature of any particular CP/M implementation. If your system does not provide the IOBYTE function, Generic Kermit-80 will not work; furthermore, not all sys- tems that implement IOBYTE do so in the same way. The SET PORT command may be used to select the devices to be used for input and output. Table 1-1 lists the options to the SET PORT command and their effects. ----------------------------------------------------------------------- SET PORT xxx input from output to CRT CRT: CRT: PTR PTR: PTP: TTY TTY: TTY: UC1 UC1: UC1: UR1 UR1: UP1: UR2 UR2: UP2: Table 1-1: Kermit-80 SET PORT Options ----------------------------------------------------------------------- The default is SET PORT PTR. In all cases, the console (CON:) and list (LST:) devices used are those selected when Kermit is started. The reason all Kermit-80 implementations aren't generic is that a good deal of speed is sacrificed by getting all services from the operating system. While a specific implementation of Kermit-80 may be able to operate at 4800, 9600, or even 56 Kilo baud, generic Kermit will fail to work on some systems at speeds in excess of 1200 baud. In addition, many features of Kermit require more specific knowledge of the hardware involved. Generic Kermit cannot send a BREAK signal, or change the baud rate, for example. 1.3.2. CP/M 3 Kermit CP/M-3 Kermit (also known as CP/M-Plus Kermit) is a version of generic Kermit-80, and should run on most CP/M-3 (CP/M-Plus) systems. It uses the auxilliary port (AUX:) to communicate to the remote Kermit. The SET BAUD and SET PORT commands are not supported; nor can a BREAK be sent. Like generic Kermit-80, a terminal may be selected at assembly time. 1.3.3. System-Specific Versions There are also many versions of Kermit-80 tailored to specific systems. Most of these operate uniformly, but some of them take advantage (or suffer limitations) of the specific system. Here are some of the special features for particular systems: Amstrad: -- Two versions: PCW 8256 The PCW 8256/8512 with the serial inerafce attached. CPC 6128 The 664 with add on memory and 6128 are both supported. Both systems must run CP/M Plus, so the 664 will need an add on RAM pack and CP/M upgrade. A high speed transfer rate of 38k baud can be used between Amstrad computers. ACCESS: Access Matrix computer using port J5. Supports SET BAUD-RATE for rates of 300-9600 baud. Apple II -- four variations: APMMDM: Apple with Z80 Softcard and Micromodem II in slot 2 Dialout capability provided in connect command; user is prompted for phone number if car- rier is not present. During connect mode, ^]D drops carrier. BYE com- mand also causes carrier to be dropped. AP6551: Apple with Z80 Softcard, and one of several 6551-based communication cards; the slot number is a compile-time parameter (default is slot 2). SET BAUD-RATE supported; speeds are 110-19200 baud. APCPS: Apple with Z80 Softcard and CP Multi-Function Card. The slot number is again a compile-time parameter. SET BAUD-RATE is supported for baud rates from 50 baud to 19200 baud. AP6850: Apple II with Z80 Softcard and a 6850-based USART in slot 2-the slot being a compile-time parameter. SET BAUD-RATE is not supported. BBC: Acorn Computers BBC Computer with Acorn Z80 second processor running CP/M-80. Supports SET BAUD-RATE and can send breaks. BigBoard II: Uses serial port A. To use port B, 0821 12:35 0.97 0.68 0.03SD870821 12:40 1.78 0.67 0.00SD870821 12:45 3.98 0.72 0.00SD870821 12:50 8.12 0.62 0.02SD870821 12:55 2.10 0.68 0.00SD870821 13:00 2.97 0.78 0.00SD870821 13:05 0.73 0.68 0.00SD870821 13:10 0.85 0.67 0.00SD870821 13:15 1.83 0.63 0.00SD870821 13:20 1.12 0.67 0.00SD870821 13:25 3.95 0.75 0.00SD870821 13:30 2.38 0.72 0.00SD870821 13:35 0.78 0.67 0.00SD870821 13:40 1.43 0.72 0. 0.02SD870821 14:55 3.30 0.68 0.00SD870821 15:00 6.07 0.63 0.00SD870821 15:05 0.68 0.67 0.00SD870821 15:10 0.70 0.65 0.00SD870821 15:15 4.42 0.70 0.02SD870821 15:20 1.48 0.73 0.03SD870821 15:25 3.68 0.67 0.02SD870821 15:30 1.42 0.75 0.00SD870821 15:35 0.70 0.67 0.00SD870821 15:40 3.42 0.70 0.02SD870821 15:45 2.32 0.65 0.02SD870821 15:50 4.90 0.68 0.02SD870821 15:55 4.25 0.67 0.00SD870821 16:00 2.05 1.77 0.68 0.05SD870821 17:15 3.67 0.68 0.02SD870821 17:20 0.82 0.68 0.00SD870821 17:25 4.13 0.73 0.03SD870821 17:30 1.33 0.70 0.00SD870821 17:35 1.52 0.77 0.00SD870821 17:40 2.85 0.70 0.00SD870821 17:45 1.22 0.72 0.00SD870821 17:50 2.15 0.82 0.00SD870821 17:55 8.22 0.67 0.00SD870821 18:00 7.53 0.70 0.03SD870821 18:05 1.78 0.68 0.02SD870821 18:10 2.53 0.72 0.02SD870821 18:15 1.77 0.72 0.00SD870821 18821 19:35 0.75 0.65 0.00SD870821 19:40 0.72 0.67 0.00SD870821 19:45 1.30 0.73 0.00SD870821 19:50 1.95 0.68 0.00SD870821 19:55 1.15 0.70 0.03SD870821 07:00 1.55 0.73 0.00SD870824 07:05 1.92 0.67 0.00SD870824 07:10 1.00 0.68 0.00SD870824 07:15 1.13 0.67 0.00SD870824 07:20 1.07 0.67 0.00SD870824 07:25 1.07 0.68 0.00SD870824 07:30 1.17 0.73 0.00SD870824 07:35 0.87 0.65 0.02SD870824 07:40 0.75 0.68 0.0 0.00SD870824 08:55 1.10 0.70 0.03SD870824 09:00 2.03 0.73 0.00SD870824 09:05 3.00 0.70 0.00SD870824 09:10 1.77 0.68 0.00SD870824 09:15 4.90 0.78 0.00SD870824 09:20 1.67 0.72 0.00SD870824 09:25 5.33 0.73 0.00SD870824 09:30 1.20 0.68 0.00SD870824 09:35 0.70 0.65 0.00SD870824 09:40 2.17 0.72 0.00SD870824 09:45 1.23 0.70 0.00SD870824 09:50 2.60 0.70 0.00SD870824 09:55 4.17 0.72 0.00SD870824 10:00 3.20 00SD870821 13:45 3.07 0.75 0.00SD870821 13:50 1.77 0.78 0.00SD870821 13:55 6.92 0.78 0.02SD870821 14:00 1.73 0.68 0.02SD870821 14:05 3.22 0.70 0.00SD870821 14:10 0.78 0.65 0.00SD870821 14:15 3.87 0.77 0.00SD870821 14:20 0.82 0.67 0.02SD870821 14:25 1.35 0.70 0.00SD870821 14:30 1.40 0.65 0.00SD870821 14:35 3.45 0.65 0.03SD870821 14:40 0.70 0.65 0.00SD870821 14:45 2.33 0.68 0.00SD870821 14:50 1.17 0.68 0.70 0.00SD870821 16:05 0.70 0.67 0.00SD870821 16:10 1.75 0.73 0.00SD870821 16:15 1.85 0.70 0.05SD870821 16:20 2.18 0.75 0.00SD870821 16:25 1.18 0.70 0.00SD870821 16:30 0.88 0.68 0.00SD870821 16:35 0.70 0.65 0.00SD870821 16:40 1.77 0.68 0.00SD870821 16:45 1.20 0.70 0.00SD870821 16:50 0.70 0.67 0.00SD870821 16:55 2.37 0.63 0.03SD870821 17:00 2.73 0.72 0.03SD870821 17:05 0.72 0.68 0.00SD870821 17:10 :20 0.70 0.65 0.00SD870821 18:25 1.05 0.63 0.03SD870821 18:30 1.67 0.68 0.00SD870821 18:35 0.73 0.67 0.00SD870821 18:40 0.72 0.65 0.00SD870821 18:45 1.23 0.68 0.00SD870821 18:50 0.73 0.67 0.00SD870821 18:55 1.22 0.68 0.00SD870821 19:00 1.95 0.70 0.02SD870821 19:05 0.85 0.67 0.02SD870821 19:10 1.68 0.62 0.00SD870821 19:15 2.38 0.73 0.00SD870821 19:25 2.52 0.72 0.00SD870821 19:30 1.23 0.73 0.00SD8700SD870824 07:45 1.20 0.72 0.00SD870824 07:50 1.68 0.70 0.00SD870824 07:55 5.08 0.72 0.02SD870824 08:00 2.03 0.70 0.00SD870824 08:05 0.72 0.67 0.00SD870824 08:10 0.70 0.67 0.00SD870824 08:15 1.18 0.65 0.03SD870824 08:20 0.70 0.67 0.00SD870824 08:25 2.57 0.72 0.00SD870824 08:30 1.17 0.68 0.02SD870824 08:35 0.73 0.65 0.00SD870824 08:40 0.70 0.68 0.00SD870824 08:45 1.20 0.73 0.00SD870824 08:50 0.70 0.67 change mnport, mnprts, and baudrt and reassemble. Can generate BREAK. SET BAUD-RATE supported; speeds are 300-38400 baud. Cifer: Originally coded for Cifer 1886 using the VL: port set as TTYI: and TTYO: but works successfully on 18xx and 28xx series machines. There are now two versions, each with two variations: Either running CP/M Version 2.2 or 3.0, and either using the VL: or AUX: ports. The VL: port version can only use seven bits of data, so parity prefixing is required for binary file transfers. This restriction is removed by using the AUX: port. For those interested, the problem is due to the interprocessor link between the video and CPU (!) boards. The VL: port is on the video board, and the AUX: port on the CPU board, and the inter processor link can only transfer seven bits of data. Supports SET BAUD-RATE, and can generate breaks on some models with a BREAK key. Comart: Comart Communicator-Similar to Northstar equipment. Can generate BREAK. Compupro: Based on Kermit 3.x, and has been merged into V4.09 CPT-85xx word processors: Can generate BREAK. SET BAUD-RATE supported; speeds are 50-9600 baud. Cromemco: Cromemco computers with TU-ART card. Supports SET BAUD-RATE (110-9600 baud). DEC DECmate II word processor (with Z80 card): Can generate BREAK. DEC VT180 (Robin): Three output ports, referred to as COMMUNICATIONS, GENERAL, and PRINTER. Can generate BREAK. Digicomp Delphi 100: SET BAUD-RATE supported; speeds are 50-19200 baud. Discovery: Action Computer Enterprises "Discovery" Multi-user Computer. Uses Port B on an 83U user board. Supports SET BAUD-RATE for 50-19200 baud. Can generate BREAK. Epson: Epson PX-8 with LCD display. Although it is quite different in displaying of Packet Information, it works as any other CP/M-80 Kermit. Supports SET BAUD-RATE and can generate BREAK. Generic Kermit: Two versions, one for CP/M version 2.2 and version 3. These systems use IOBYTE flipping (V2.2) and the AUX: device to communicate to the serial line. You may have to SET PORT xxx before the version 2.2 will work, as Kermit needs to know what device is the serial line. Genie: Eaca Video Genie. Heath: Three Versions: H8QUAD for Heath-8 systems with the quad io board. This system has been derived from V3.x code. Note that this version will not run "as is" on H89 systems. H89 For Heath-89 machines suports baud rates from 50 to 56,000 baud. Z100 For Z-100 running CP/M-85. This version does not support setting of baud rates. Intertec Superbrain: Two Versions: BRAINA For superbrain using AUX port. Breaks and SET BAUD both supported BRAINM As above, but using the MAIN port. Ithaca: Ithaca Intersystems based computer using the VIO card for all IO to the outside world. The system is strictly speaking a home-brew variant of the Ithaca machine, using an S100 cardcage without a front panel. It uses the Extended BIOS by EuroMicro of London. However, I see no reason for this version not running on a genuine Ithaca Intersystems machine. There are patches needed to the EuroMicro BIOS to make this version work. Kaypro: Should work on most Kaypro models, as well as some related systems (Ferguson BigBoard I, Xerox 820). For the newer Kaypros with multiple ports, Kermit uses the one labeled "serial data"; it cannot use the serial printer or internal modem ports (but it should be possible to modify the values for mnport, mnprts, and baudrt to do this). Can generate BREAK. SET BAUD-RATE supported; speeds are 50-19200 baud. Lobo: Lobo MAX-80. Supports SET BAUD-RATE and can generate BREAKS. Merlin: British Telecom Merlin M2215 (also Rair Black Box, possibly also the ICL PC?). Requires a terminal. Micromate: PMC 101 Micromate. Supports SET BAUD-RATE and can generate BREAK. Micromint: Two versions S6 The Ciarcia/Micromint sb-180 board with a 6Mhz procoessor. System re- quires a terminal. S9 As above, but with a 9Mhz processor. NCR: Decisionmate 5. Uses the 2651 and is largely the same as the Ithaca Inter- systems machine implementation. Northstar: -- There are four versions availabl5 09:35 0.70 0.65 0.00SD870825 09:40 0.70 0.67 0.00SD870825 09:45 2.23 0.63 0.02SD870825 09:50 3.10 0.72 0.02SD870825 09:55 6.80 0.70 0.05SD870825 10:00 9.03 0.70 0.00SD870825 10:05 1.57 0.72 0.00SD870825 10:10 2.10 0.68 0.00SD870825 10:15 1.20 0.67 0.02SD870825 10:20 0.70 0.65 0.02SD870825 10:25 2.13 0.75 0.00SD870825 10:30 1.27 0.62 0.05SD870825 10:35 0.70 0.68 0.00SD870825 10:40 0.73 0.67 0.02S 0.00SD870825 11:55 3.73 0.72 0.00SD870825 12:00 7.77 0.87 0.02SD870825 12:05 0.70 0.67 0.00SD870825 12:10 1.57 0.72 0.02SD870825 12:15 2.33 0.75 0.00SD870825 12:20 0.67 0.67 0.00SD870825 12:25 1.77 0.72 0.00SD870825 12:30 1.27 0.68 0.00SD870825 12:35 0.70 0.67 0.00SD870825 12:40 3.77 0.73 0.00SD870825 12:45 1.10 0.65 0.03SD870825 12:50 3.70 0.72 0.00SD870825 12:55 2.07 68.00 0.00SD870825 13:00 2.63 07 0.65 0.00SD870825 14:15 1.50 0.72 0.00SD870825 14:20 0.70 0.67 0.00SD870825 14:25 4.20 0.77 0.02SD870825 14:30 1.20 0.70 0.00SD870825 14:35 3.03 0.65 0.05SD870825 14:40 1.07 0.70 0.02SD870825 14:45 1.50 0.72 0.02SD870825 14:50 0.83 0.67 0.00SD870825 14:55 2.83 0.83 0.00SD870825 15:00 3.07 0.73 0.02SD870825 15:05 0.70 0.65 0.00SD870825 15:10 0.70 0.67 0.00SD870825 15:15 2.37 0.67 0.03SD870825 15:20 16:30 1.17 0.67 0.00SD870825 16:35 0.70 0.67 0.00SD870825 16:40 1.10 0.72 0.00SD870825 16:45 1.57 0.72 0.00SD870825 16:50 0.70 0.65 0.00SD870825 16:55 3.17 0.82 0.00SD870825 17:00 2.43 0.73 0.00SD870825 17:05 0.70 0.67 0.00SD870825 17:10 1.17 0.65 0.00SD870825 17:15 1.63 0.70 0.00SD870825 17:20 0.83 0.67 0.00SD870825 17:25 1.20 0.68 0.02SD870825 17:30 4.70 0.78 0.00SD870825 17:35 1.23 0.67 0.00SD0.02SD870825 18:50 0.77 0.67 0.00SD870825 18:55 1.43 0.63 0.05SD870825 19:00 3.73 0.75 0.00SD870825 19:05 1.87 0.65 0.00SD870825 19:10 1.80 0.72 0.00SD870825 19:15 1.20 0.73 0.00SD870825 19:20 3.83 0.63 0.02SD870825 19:25 1.23 0.72 0.00SD870825 19:30 0.97 0.70 0.00SD870825 19:35 0.70 0.67 0.00SD870825 19:40 0.70 0.65 0.00SD870825 19:45 0.83 0.68 0.00SD870825 19:50 1.53 0.73 0.00SD870825 19:55 3.73 0.D870825 10:45 1.23 0.67 0.02SD870825 10:50 0.70 0.68 0.00SD870825 10:55 1.47 0.73 0.00SD870825 11:00 4.40 0.70 0.02SD870825 11:05 1.90 0.68 0.00SD870825 11:10 1.47 0.68 0.02SD870825 11:15 3.97 0.73 0.00SD870825 11:20 8.10 0.70 0.02SD870825 11:25 3.53 0.75 0.02SD870825 11:30 8.07 0.77 0.02SD870825 11:35 2.87 0.67 0.02SD870825 11:40 1.40 0.67 0.00SD870825 11:45 6.90 0.68 0.02SD870825 11:50 4.73 0.72 .72 0.00SD870825 13:05 0.77 0.67 0.00SD870825 13:10 3.13 0.75 0.00SD870825 13:15 1.20 0.70 0.00SD870825 13:20 1.30 0.60 0.07SD870825 13:25 4.67 0.68 0.05SD870825 13:30 1.67 0.70 0.00SD870825 13:35 0.97 0.65 0.02SD870825 13:40 0.70 0.65 0.00SD870825 13:45 3.80 0.70 0.02SD870825 13:50 1.50 0.73 0.00SD870825 13:55 8.43 0.68 0.03SD870825 14:00 2.10 0.68 0.00SD870825 14:05 1.37 0.67 0.00SD870825 14:10 1.1 2.93 0.68 0.02SD870825 15:25 2.77 0.73 0.02SD870825 15:30 2.80 0.68 0.00SD870825 15:35 1.53 0.68 0.00SD870825 15:40 0.70 0.65 0.00SD870825 15:45 1.57 0.70 0.00SD870825 15:50 1.97 0.73 0.00SD870825 15:55 1.97 0.70 0.00SD870825 16:00 3.10 0.75 0.00SD870825 16:05 1.33 0.70 0.00SD870825 16:10 1.67 0.62 0.02SD870825 16:15 1.37 0.70 0.00SD870825 16:20 0.77 0.72 0.00SD870825 16:25 1.13 0.70 0.00SD870825870825 17:40 3.27 0.73 0.00SD870825 17:45 3.93 0.68 0.00SD870825 17:50 10.37 0.68 0.00SD870825 17:55 5.43 0.67 0.02SD870825 18: 2.60 0.67 0.05SD870825 18:00 3.03 0.72 0.00SD870825 18:05 1.07 0.68 0.00SD870825 18:10 1.20 0.67 0.00SD870825 18:20 1.33 0.67 0.00SD870825 18:25 1.47 0.70 0.07SD870825 18:30 1.47 0.70 0.02SD870825 18:35 0.67 0.67 0.00SD870825 18:40 0.73 0.67 0.00SD870825 18:45 1.23 0.68 e: NORTHS: Northstar Horizon with HS10-4 board. Supports SET BAUD-RATE and SET PORT. HORIZON: Northstar Horizon using the serial ports on the Mother board. Can generate BREAK. BASICNS: Basic Northstar Horizon using the printer port. Can generate BREAK. ADVANT: Northstar Advantage. Supports SET BAUD-RATE and can generate BREAK. Traps Control-0 in the system filter. Morrow Decision I: Uses the Multi-I/O board. Port 1 is the console, port 3 is the communica- tions line. SET BAUD-RATE supported; speeds are 75-56000 baud. Morrow Micro Decision I: Nokia MicroMikko: Will not echo control-O (which locks keyboard). SET BAUD-RATE supported; speeds are 75-9600 baud. Ohio Scientific: Doesn't have screen control. Osborne 1: Uses serial line, not internal modem. Left-arrow key generates ("delete" or "rubout" character) during connect mode. SET BAUD-RATE sup- ported; speeds are 300 and 1200 baud. Now supports multi-sector buffering. Research Machines: Two Versions: RM380ZM: 380Z and 5.25" disks supports SET BAUD.RATE RM380ZF: 380Z and 8" disks, otherwise as above. Sanyo: Sanyo MBC-1100. This version derived from Kermit V3.x ScreenTyper: Details unkown. TRS-80: Three versions: TRS80LB: TRS-80 with Lifeboat CP/M TRS80PT: TRS-80 with Pickles and Trout CP/M TRSM4: TRS-80 Model 4 with Montezuma CP/M Teletek: Teletek Systemaster. Supports SET BAUD. Telcon: TELCON ZOBRA portable computer. Torch: Torch Unicorn 5 initially, but the code runs on other Z80 based CP/N (as in Nut!) systems. It uses the BBC Computer as a "Base processor", and is similar to the BBC version. The base processors RS423 port is used rather than any built in Modem. (UK telecoms legislation effectively makes modem control software tricky business...). Two potential versions exist-one using cursor positioning codes for a MCP and CCCP ROM combination of revi- sion less than 1.00, the other version uses the additional facility MCP/CCCP versions greater than 1. Supports SET BAUD-RATE and can generate BREAKs. Note that binary files must be transferred using SET PARITY to anything other than NONE! Parity is neither generated nor checked. US Micro Sales: S-100-8 based computer. Vector Graphics: Vector Xerox: Xerox 820. Z80MU: Development Kermit on a PC running the Z80MU Z80 and CP/M 2.2 development system. Allows development of the system independent modules to be done on an IBM PC or clone. Also allows the generation of new .HEX files, that may then be KERMITed to the target system. Note: Not all the BDOS or BIOS routines are supported, so avoid "unusual" BIOS/BDOS calls. (For example, DIR from within Kermit will fail as one of the BIOS routines returning disk parameters is not supported.) 1.4. Installation of Kermit-80 Kermit-80 was written originally for the Intertec SuperBrain in lowest-common- denominator 8080 code with the standard assembler, ASM (single source module, no macros, no advanced instructions), so that it could be assembled on any CP/M-80 system (the 8080 assembler is distributed as a standard part of CP/M-80, whereas the fancier Z80 or macro assemblers are normally commercial products). It has since been modified to run on many other systems as well. Kermit-80 should be able to run on any 8080-, 8085- or Z80-based microcomputer under CP/M with appropriate minor changes to reflect the port I/O and screen control for the system (see below). The proliferation of new systems supported by Kermit-80 made the program grow so large and complicated that it had to be broken up into system-independent and system-dependent modules, as of version 4 (this was done by Charles Car- valho of ACC). Each module is composed of multiple files. This has reduced the time and disk space necessary for assembly; Kermit-80 may once again be as- sembled on a CP/M system with roughly 250Kbytes of space. The majority of the code does not need to be reassembled to support a new system. Unfortunately, it can no longer be assembled with ASM, since ASM does not support multiple in- put files. To allow it to be assembled on any CP/M system, the public-domain assem7:30 1.23 0.68 0.00SD870826 17:35 3.17 0.67 0.07SD870826 17:40 0.87 0.67 0.00SD870826 17:45 1.33 0.68 0.00SD870826 17:50 11.30 0.70 0.05SD870826 17:55 8.53 0.80 0.00SD870826 18:00 4.97 0.68 0.00SD870826 18:05 0.90 0.70 0.00SD870826 18:10 0.70 0.65 0.00SD870826 18:15 7.73 0.78 0.00SD870826 18:20 1.20 0.73 0.02SD870826 18:25 1.53 0.67 0.02SD870826 18:30 2.00 0.73 0.00SD870826 18:35 2.90 0.68 0.00SD8702SD870826 19:50 1.77 0.73 0.00SD870826 19:55 3.20 0.72 0.02SD870826 07:00 2.23 0.77 0.00SD870827 07:05 1.20 0.67 0.03SD870827 07:10 0.90 0.73 0.00SD870827 07:15 1.17 0.67 0.00SD870827 07:20 1.63 0.68 0.00SD870827 07:25 2.07 0.68 0.00SD870827 07:30 1.03 0.73 0.00SD870827 07:35 0.90 0.65 0.00SD870827 07:40 1.63 0.68 0.00SD870827 07:45 1.10 0.68 0.00SD870827 07:50 1.37 0.70 0.00SD870827 07:55 3.57 0.72 0.77 0.00SD870827 09:10 1.33 0.70 0.00SD870827 09:15 1.67 0.70 0.00SD870827 09:20 1.13 0.65 0.00SD870827 09:25 1.23 0.72 0.00SD870827 09:30 1.57 0.73 0.02SD870827 09:35 0.70 0.65 0.00SD870827 09:40 0.73 0.67 0.00SD870827 09:45 1.23 0.68 0.03SD870827 09:50 2.03 0.72 0.02SD870827 09:55 4.57 0.73 0.02SD870827 10:00 1.90 0.75 0.02SD870827 10:05 3.10 0.68 0.00SD870827 10:10 1.70 0.63 0.02SD870827 10:15 :25 4.87 0.72 0.02SD870827 11:30 9.20 0.70 0.02SD870827 11:35 1.17 0.75 0.00SD870827 11:40 0.73 0.67 0.00SD870827 11:45 1.60 0.75 0.00SD870827 11:50 2.80 0.72 0.00SD870827 11:55 1.00 0.70 0.00SD870827 12:00 0.37 0.73 0.02SD870827 12:05 0.73 0.67 0.00SD870827 12:10 0.70 0.67 0.00SD870827 12:15 1.63 0.65 0.02SD870827 12:20 1.13 0.67 0.00SD870827 12:25 1.23 0.75 0.02SD870827 12:30 1.17 0.65 0.02SD8700SD870827 13:45 1.20 0.72 0.02SD870827 13:50 1.13 0.68 0.00SD870827 13:55 3.20 0.62 0.02SD870827 14:05 1.40 0.62 0.03SD870827 14:10 0.80 0.63 0.03SD870827 14:25 1.20 0.70 0.00SD870827 14:30 1.93 0.70 0.02SD870827 14:35 1.80 0.67 0.00SD870827 14:40 1.07 0.67 0.00SD870827 14:45 1.73 0.67 0.03SD870827 14:50 1.13 0.75 0.03SD870827 14:55 1.33 0.68 0.02SD870827 15:00 4.07 0.68 0.05SD870827 15:05 0.73 0.67 0826 18:40 0.97 0.67 0.00SD870826 18:45 0.97 0.67 0.00SD870826 18:50 0.73 0.67 0.00SD870826 18:55 1.27 0.68 0.02SD870826 19:00 3.63 0.77 0.00SD870826 19:05 0.70 0.67 0.00SD870826 19:10 0.73 0.68 0.00SD870826 19:15 1.17 0.67 0.00SD870826 19:20 0.90 0.65 0.00SD870826 19:25 1.70 0.67 0.00SD870826 19:30 0.93 0.67 0.00SD870826 19:35 0.70 0.65 0.00SD870826 19:40 0.70 0.67 0.00SD870826 19:45 1.20 0.70 0. 0.00SD870827 08:00 4.07 0.65 0.05SD870827 08:05 0.70 0.67 0.00SD870827 08:10 0.77 0.67 0.00SD870827 08:15 3.13 0.75 0.00SD870827 08:20 0.77 0.67 0.02SD870827 08:25 1.17 0.68 0.00SD870827 08:30 1.23 0.67 0.00SD870827 08:35 2.23 0.70 0.00SD870827 08:40 0.73 0.67 0.00SD870827 08:45 1.13 0.67 0.00SD870827 08:50 1.37 0.72 0.00SD870827 08:55 4.47 0.58 0.05SD870827 09:00 3.00 0.78 0.02SD870827 09:05 2.23 4.30 0.75 0.03SD870827 10:20 0.83 0.68 0.00SD870827 10:25 1.33 0.67 0.03SD870827 10:30 4.13 0.70 0.00SD870827 10:35 0.83 0.68 0.00SD870827 10:40 0.70 0.68 0.00SD870827 10:45 1.30 0.72 0.00SD870827 10:50 0.70 0.67 0.00SD870827 10:55 1.83 0.75 0.02SD870827 11:00 3.40 0.65 0.02SD870827 11:05 0.70 0.65 0.00SD870827 11:10 0.77 0.63 0.03SD870827 11:15 4.10 0.68 0.02SD870827 11:20 0.70 0.65 0.00SD870827 11827 12:35 0.73 0.67 0.02SD870827 12:40 1.73 0.73 0.02SD870827 12:45 1.53 0.67 0.03SD870827 12:50 2.90 0.72 0.02SD870827 12:55 1.13 0.68 0.00SD870827 13:00 3.80 0.65 0.00SD870827 13:05 0.73 0.67 0.00SD870827 13:10 0.70 0.67 0.00SD870827 13:15 1.10 0.72 0.00SD870827 13:20 1.07 0.70 0.00SD870827 13:25 4.67 0.62 0.03SD870827 13:30 1.17 0.70 0.00SD870827 13:35 0.70 0.67 0.00SD870827 13:40 0.70 0.67 0.0bler LASM is included in the distribution kit. Kermit-80 may also be as- sembled with Microsoft's M80 (not supplied). In theory, any 8080 assembler supporting the INCLUDE directive ought to work, as well. All versions of Kermit-80 are assembled from the same set of sources, with sys- tem dependencies taken care of by assembly-time conditionals within the system- dependent module (eventually, the system-dependent module will itself be broken up into multiple files, one for each system). The most important system depen- dencies are terminal emulation (when CONNECTed to the remote host) and screen handling, which are dependent on the individual micro's escape codes (these features are table driven and easily modified for other CP/M systems), and the lowest level I/O routines for the serial communications port. The port routines are best done only with BDOS calls, but some systems do not allow this, primarily because the BDOS routines strip the parity bit during port I/O, and the parity bit is used for data when transmitting binary files. Kermit-80's I/O routines must check the port status and go elsewhere if no in- put is available; this allows for virtual terminal connection, keyboard inter- ruption of stuck transmissions, etc. On systems that fully implement I/O redirection via the optional CP/M IOBYTE facility, this may be done by switch- ing the IOBYTE definition. On others, however, IN/OUT instructions explicitly referencing the port device registers must be used. CP/M-80 KERMIT versions 3.8 and later include a "fuzzy timer" that allows a timeout to occur after an interval ranging from 5 to 20 seconds (depending upon the speed of the processor and the operating system routines) during which ex- pected input does not appear at the port. In this case, retransmission occurs automatically. In any case, you may type a carriage return during transmission to simulate a timeout when the transfer appears to be stuck. 1.4.1. Organization of Kermit-80 Kermit-80 consists of two modules, each of which is generated from multiple source files. The first module contains the system-independent code; the second module is configured for a particular system and merged with the syste