Kermit for Intel ISIS

advertisement
Kermit for Intel ISIS
This version of Kermit was created by Bill Boyd, Hughes Aircraft
Company, Fullerton, CA, from a version (MDS) received from Columbia
University via the DSSO department of Intel. It incorporates
some enhancements inspired by the Kermit version from Leigh
Instruments (MD2) as well as a number of other enhancements.
The ISIS Kermit provides dumb terminal emulation and file transfer
for Intel Series II, Series III and Series IV computers running the
ISIS operating system. It has the basic Kermit features and some
additional ones.
This version of ISIS Kermit differs in several ways from the earlier
(MDS) version:
(1) It has the following additional commands: SET (with
operands BAUD-RATE, DEBUGGING, DISK, DUPLEX, ESCAPE,
PARITY, PORT, PROMPT, RETRY, TAKE-ECHO, and WARNING),
SHOW, TAKE, HELP, and server control commands CWD,
GET, FINISH, LOGOUT, and BYE.
(2) Its CONNECT escape protocol now matches other Kermit usage.
The default escape character is still Ctl-D, but it can
be altered at run-time or by changing one value in the
source program. Supported escape controls are B (send
break signal), C (close connection), ? (help), and a
second escape character.
(3) SEND, RECEIVE, and GET can accept an alternate file name.
The ability to send multiple files with one command
has been removed.
(4) RECEIVE and GET will optionally rename an incoming file
if the name is already in use.
(5) Disk drive specifiers are stripped from file names sent
to a remote Kermit. The default drive specification
is prefixed to local file names which do not already
have one.
(6) It can respond to Ctl-X and Ctl-Z in order to interrupt
transfers.
(7) It has a better transfer progress audit message.
(8) It supports nine baud rates from 110 through 19200.
(9) It will respond to packet type "E" (error message).
To the extent that I understand the definitions, the following
describes the capabilities of the new version if ISIS-Kermit. An
asterisk (*) marks items which are changed in this version.
ISIS-Kermit Capabilities at a glance:
Local operation:
Remote operation:
Transfers text files:
Transfers binary files:
Wild card send:
^X/^Y interruption
Filename collision avoidance
Can time out:
8th-bit prefixing:
Repeat count prefixing:
Alternate block checks:
Terminal emulation:
Communication settings:
Transmit BREAK:
IBM communication:
Transaction logging:
Session logging:
Raw transmit:
Act as server:
Talk to server:
Advanced commands for servers:
Local file management:
Handle file attributes:
Command/init files:
Yes
No
Yes
Yes
No
Yes *
Yes *
No
No
No
No
No
(Some) *
Yes *
No
No
No
No
No
Yes *
(CWD only) *
No
No
Yes *
The command set is described below. Any command or keyword may be
abbreviated to as few letters as is needed to uniquely specify the
item. Command keywords can be entered in any combination of upper
or lower case characters.
KERMIT [baud rate [port]]
Initiates Kermit operation. Supported baud rates range from 110
through 19200, depending on workstation model. Supported
communications ports are 1 and 2. At higher baud rates there is a
possibility that characters will be lost, particularly in CONNECT
mode when data is being transfered in both directions at once. This
problem seems most evident with a Series IV, which is especially
likely to lose characters when scrolling the screen, i.e. immediately
after receiving a carriage return character.
If file :F0:KERMIT.INI exists, Kermit will read commands from this
file upon starting. See the description of the TAKE command below.
BYE
Causes Kermit to shut down and log out the remote server and return to
ISIS.
CONNECT
Establish a terminal connection to the remote system. Get back to
ISIS-Kermit by typing the escape character followed by the letter C.
The escape character is Control-D by default. When you type the
escape character, several single-character commands are possible:
C
Close the connection and return to ISIS-Kermit
B
Send a BREAK signal
?
List all the possible single-character arguments
^D (or whatever you have set the escape character to be):
Typing the escape character twice sends one copy of
it to the connected host.
CWD [remote-directory]
If no directory is specified, CWD causes the remote Kermit server to
change to the default directory. If a directory is specified, you
will be prompted for a password and the server will attempt to change
to the specified directory. If access is not granted, the server will
provide a message to that effect.
During password entry the password characters will not be echoed to
the screen. The "rubout" key can be used to backspace over characters
typed in error. Control-Y will reset password input and allow it to
be restarted.
To perform a "LOCAL CWD," use the SET DISK command.
FINISH
Causes Kermit to shut down the remote server without logging it out.
GET filename [localfile]
Request that a file be sent by a remote Kermit in server mode.
HELP [command [subcommand]]
Display help about Kermit commands. If requested without an operand,
HELP displays a list of available topics.
LOGOUT
Causes Kermit to shut down and log out the remote server.
RECEIVE [localfile]
Receive files from remote Kermit.
SEND filename [remotefile]
Sends files to remote Kermit.
SET option [operand]
Controls the setting of several options. The options are BAUD-RATE,
DEBUGGING, DISK, DUPLEX, ESCAPE, PARITY, PORT, PROMPT, RETRY,
TAKE-ECHO, and WARNING.
SET BAUD-RATE rate
Sets the communication baud rate. Legal values for "rate" are 110,
150, 300, 600, 1200, 2400, 4800, 9600, and 19200. Note that not all
of these rates are supported by every Intel workstation.
SET DEBUGGING ON/OFF
Controls the display of debugging information. "SET DEBUGGING ON"
will cause various status information to be displayed while Kermit
is executing.
SET DISK [:Fn:]
SET DISK [n]
Controls the default ISIS disk drive. The default disk drive will be
prefixed to any ISIS file name which does not already start with a drive
specification. The letter "n" above must be a digit (i.e., between 0
and 9). If the disk specification is omitted, there will be no default
disk specification.
SET DUPLEX FULL/HALF
Controls the display at the local system of characters entered during
CONNECT mode. Use FULL when the remote system echoes the characters
you type. Use HALF to get the local Kermit to echo them. Half duplex
is also called "local echo".
SET ESCAPE [octal-number]
Changes the "escape" character, which is used to control Kermit during
connect mode. If an octal value is not entered on the command line,
you will be prompted for the new escape character, which you enter
literally.
SET PARITY NONE/MARK/SPACE/EVEN/ODD
Changes the parity of data sent to the remote Kermit. Note that since
this Kermit does not support 8th-bit prefixing, any parity value other
than NONE will cause binary files to be transmitted incorrectly.
SET PORT port#
Changes the I/O port.
Permitted values for "port#" are 1 and 2.
SET PROMPT [prompt-string]
Changes the Kermit command prompt. The prompt string is limited to 20
characters. If no prompt string is entered, the prompt will be reset to
the original value, "ISIS-Kermit>".
SET RETRY n
Changes the number of times that Kermit will retry packet
transmission before giving up. Permitted values for "n" are 1
through 255.
SET TAKE-ECHO ON/OFF
Controls the echoing of "TAKE" file commands to the terminal. "SET
TAKE-ECHO ON" will cause commands read from the "TAKE" file to be
echoed to the terminal.
SET WARNING ON/OFF
Controls the handling of local file name conflicts. "SET WARNING ON"
will cause a warning message to be issued when an incoming file has
the same name as an existing local file. Kermit will then rename the
incoming file. "SET WARNING OFF" will cause Kermit to overwrite the
existing file.
SHOW
Display the settings of the SET options.
TAKE filename
Causes Kermit to begin reading commands from the specified file.
When the end of the file is reached, Kermit will resume reading
commands from the terminal. If Kermit encounters a "TAKE" command
in a "TAKE" file, it will close the current "TAKE" file and begin
reading the new "TAKE" file. In particular, it will NOT resume
reading from the original "TAKE" file when the new file is
exhausted.
TAKE file command lines may contain comments delimited by a
semicolon (";"). However, a semicolon which occurs after the
first position of a command line will only serve as a comment
delimiter if it is preceded by one or more blanks.
There is no facility for continuing TAKE file commands.
Download