home *** CD-ROM | disk | FTP | other *** search
/ Columbia Kermit / kermit.zip / pdp11 / k11mit.txt < prev    next >
Text File  |  2020-01-01  |  87KB  |  1,992 lines

  1.  
  2.  
  3.  
  4. 1. PDP-11 Kermit
  5.  
  6. Author:             Brian Nelson
  7. Documentation:      Brian Nelson
  8. Language:           Macro-11
  9. Version:            3.60
  10. Date:               June, 1989
  11. Systems Supported:  RSTS/E, RSX-11M/M+, P/OS, Micro-RSX, RT-11 and TSX+
  12.  
  13.  
  14. Kermit-11 Capabilities At A Glance:
  15.  
  16.   Local operation:                   Yes
  17.   Remote operation:                  Yes
  18.   Transfer text files:               Yes
  19.   Transfer binary files:             Yes
  20.   Wildcard send:                     Yes
  21.   File transfer interruption:        Yes
  22.   Filename collision avoidance:      Yes
  23.   Can time out:                      Yes
  24.   8th-bit prefixing:                 Yes
  25.   Repeat count prefixing:            Yes
  26.   Alternate block checks:            Yes
  27.   LONG Packet protocol support:      Yes
  28.   Sliding Windows protocol support:  No
  29.   Terminal emulation:                Yes
  30.   Communication settings:            Yes
  31.   Transmit BREAK:                    Yes (depends on system)
  32.   IBM mainframe communication:       Yes
  33.   Transaction logging:               Yes
  34.   Session logging:                   Yes
  35.   Debug logging:                     Yes
  36.   Packet logging:                    Yes
  37.   Act as server:                     Yes
  38.   Talk to server:                    Yes
  39.   Advanced server functions:         Yes
  40.   Local file management:             Yes
  41.   Command/Init files:                Yes
  42.   File attributes packets:           Yes
  43.   Command macros:                    No
  44.   Raw file transmit:                 Yes
  45.  
  46.  
  47. 1.1. File Systems on the PDP-11
  48.  
  49.  
  50. 1.1.1. File Specifications
  51.  
  52. The general format of a file name is:
  53.  
  54. NODE::DEVICE:[DIRECTORY]NAME.TYPE;VERSION
  55.  
  56. 'Node'  refers  to  the  DECNET node name, for example, FUBAR::, if applicable.
  57. 'Device', if present, refers to the physical device or logical name  where  the
  58. file resides.
  59.  
  60. For  RSTS/E, 'device' can be a physical device, such as DB0: or DU1:, or it can
  61. be a user or system logical name which may include both a physical device  name
  62. and  a directory name.  If the device name is a logical name, is it composed of
  63. 1 to 9 alphanumeric characters, including '$', as in DISK$ONE:, LB: and so  on.
  64. For instance, the DCL system command
  65.  
  66.     $ ASS/SYS DB1:[200,210] SRC$DIR
  67.  
  68. would  associate  both  the  device DB1: and directory [200,210] with SRC$DIR:.
  69. Explicitly given directories override directory names  imbedded  in  a  logical
  70. name.  Names longer than nine characters are truncated by the executive.
  71.  
  72. In  the  case of RSX-11M/M+ and RT-11, the device name can be either a physical
  73. name, such as DU0:, or a logical name which will translate to a physical device
  74. name, such as LB:.
  75.  
  76. On  RSTS/E  and RSX-11M/M+, the [directory] is a UIC (user identification code)
  77. or PPN (project,programmer) number of the format [NNN,MMM].  All users are  as-
  78. signed a UIC (or PPN) when accounts are created, this is the number you give to
  79. LOGIN to log into the system.  It is also your default UIC (or PPN).  Micro-Rsx
  80. and  P/OS  may have directories in either UIC format or named directory format,
  81. such as [1,2] or [KERMIT].  For P/OS, the  default  directory  is  [USERFILES].
  82. Directories are not used in RT-11.
  83.  
  84. The  NAME field is the primary identifier for the file.  The name can be one to
  85. nine characters for RSX-11M/M+ and P/OS, and one to six characters for  RSTS/E,
  86. RT-11  and  TSX+.    The TYPE field is usually used to group files according to
  87. some convention.  For example, XXX.FTN refers  to  a  Fortran-77  source  file,
  88. FOO.C to a 'C' source file, and K11POS.TSK refers to a task image.
  89.  
  90. The  version field is applicable ONLY to RSX type systems.  The default version
  91. is always the highest version number.
  92.  
  93. All  systems  mentioned  support  some  sort  of  filename   wildcarding,   the
  94. flexibility  of  which  varies  by  executive.    All support the use of '*' to
  95. represent either a fully wildcarded NAME or TYPE.  RSTS/E supports the  use  of
  96. '?'  to  match  any single character, whereas the others use a '%' to match any
  97. single character.  The RSTS/E Kermit server will translate '%'  to  '?'  inter-
  98. nally  for the GET and REMOTE DIR commands (see the section on Kermit-11 server
  99. operation).
  100.  
  101. Examples of wildcarded filenames:
  102.  
  103. *.B2S           Match any file with a TYPE of B2S.
  104.  
  105. K11%%%.MAC      match any file starting with K11,  followed  by  one  to  three
  106.                 characters, with a TYPE of MAC.
  107.  
  108. K11???.MAC      Same as above, but for RSTS/E only.
  109.  
  110. XYZ.*;*         All  versions  of  files  with  a  NAME  of  XYZ  with any TYPE
  111.                 (RSX-11M/M+ and P/OS only).
  112.  
  113.  
  114. 1.1.2. File Formats (Binary and Text)
  115.  
  116.  
  117. 1.1.2.1. RT-11 and TSX+
  118.  
  119. RT-11 treats all files as a contiguous stream of characters.  There is  no  in-
  120. formation  stored  in the directory to tell the system (or program) that a file
  121. is readable text (source program, runoff document,...)  or consists  of  binary
  122. data  (executable program, object file, .SYS file,...).  An application program
  123. like Kermit-11 needs to know what type of file to expect, thus the presence  of
  124. the  SET FILE TYPE command (discussed later).  The only real convention is that
  125. text files are streams of seven bit data with each record terminated by a  car-
  126. riage return/line feed character sequence and that binary files normally follow
  127. a filename TYPE convention.  The TYPE (.SAV, .SYS, ...) is what Kermit-11  will
  128. look at to decide if a file should be sent as a text or binary file.
  129.  
  130.  
  131. 1.1.2.2. RSTS/E, P/OS and RSX-11M/M+
  132.  
  133. These  systems  can provide for a large number of file attributes for each file
  134. by using either FCS11 (RSX-11M/M+) or RMS11 (all).   Text  files  are  normally
  135. considered  to  be  either STREAM format (FB$STM) or VARIABLE with implied car-
  136. riage control (FB$VAR and FB$CR).  RSTS/E has historically defaulted to STREAM,
  137. whereas  the  RSX based systems use VARIABLE.  Kermit-11 follows those defaults
  138. when creating files unless told to do so otherwise by the presence of attribute
  139. data.    The  conversion of the internal data representation to one that can be
  140. transmitted to another Kermit is transparent for these types of  files.    Both
  141. the  file  attributes and the filename TYPE are examined by Kermit-11 to deter-
  142. mine if a file needs to be sent as a text file (default) or a binary file.  Ad-
  143. ditionally,  on  RSTS/E  Kermit  checks the file protection code, as one of the
  144. bits in it is used to flag an executable file (bit 6).
  145.  
  146. In all cases, unless (at this time) Kermit-11 is talking to another  Kermit-11,
  147. or  if  Kermit-11  can't tell if a file is consists of binary data, the command
  148. SET FILE TYPE FIXED must be used to force  Kermit  to  either  send  or  get  a
  149. non-text file correctly.  When Kermit-11 is running in binary mode, all data is
  150. read from (or written to) the file without any translation or  internal  record
  151. control  information.   Any attribute information in the file's directory entry
  152. is ignored and the data read (or written) in 512 byte unformatted blocks.  Thus
  153. it  is indeed possible to transfer files like task images and object libraries.
  154. Since Kermit-11 supports a subset of a protocol  feature  called  'attributes',
  155. two Kermit-11's connected together can also correctly transfer files other than
  156. simple text and unformatted binary files,  such  as  RMS  indexed  or  relative
  157. files.
  158.  
  159.  
  160. 1.1.3. Saving Files on the PDP-11 From Your Microcomputer
  161.  
  162. You  can  send textual files to Kermit-11 without any special considerations as
  163. Kermit-11 defaults to creating normal text files.  However, if you are  sending
  164. a  binary file (perhaps an .EXE) from say, your Rainbow under MS-DOS, you would
  165. need to tell Kermit-11 to expect binary data.  This is done with the  Kermit-11
  166. command  SET  FILE TYPE FIXED.  This will force Kermit-11 to write the data out
  167. exactly as it comes, in 512 byte unformatted records.  Sending  the  same  file
  168. back  to the Rainbow would not require any special action since the file, as it
  169. sits on the PDP-11, has the proper information in the directory entry  to  tell
  170. Kermit-11  that the file is binary.  As a note, for RT-11 you would need to use
  171. a filetype that is normally considered 'binary' like .SAV or  .OBJ  (see  above
  172. notes for RT-11).
  173.  
  174. Never  try  to  do  a wildcarded send with mixed binary and text files with the
  175. file type set to FIXED.  The result could be unusable as not all systems  store
  176. text  data  in  the  same internal format.  For example, if Kermit-11 is forced
  177. into binary mode (via SET FIL TYP FIX) and is requested to send a file with im-
  178. plied  carriage control (normal for RSX text files), it will actually send, for
  179. each line, two bytes representing the record length, followed by the  data  and
  180. then  followed by a ASCII NUL to pad the record to an even length.  That is not
  181. incorrect, rather, it is EXACTLY how the data was stored on disk.
  182.  
  183. In general, avoid sending anything other than unformatted binary files and text
  184. file  to  unlike  systems.  For example, requesting a RMS indexed file from the
  185. PDP-11 to be sent to a PC would case Kermit-11 to send it as a binary file, but
  186. the  file  attributes  would  be  lost.  Sending such a file back to the PDP-11
  187. would result in an unusable file unless you could reconstruct the attribute in-
  188. formation.
  189.  
  190.  
  191. 1.1.4. Program Operation
  192.  
  193. Kermit-11's  prompt  is  normally "Kermit-11>".  This can be changed if need be
  194. via the SET PROMPT command.  Invoking Kermit-11 is very site dependent.
  195.  
  196.  
  197. 1.1.4.1. RSTS/E
  198.  
  199. If Kermit-11 has a ccl definition, it would  likely  be  invoked  as  "KER"  or
  200. "KERMIT".  If not, try "RUN $KERMIT", as this is a likely place where Kermit-11
  201. may have been put.  Otherwise consult your local support staff.
  202.  
  203.  
  204. 1.1.4.2. RSX-11M/M+
  205.  
  206. If Kermit-11 has been installed, it most likely will have a task name of ...KER
  207. which  means that typing "KER" should get things running.  If not, consult your
  208. local support staff.
  209.  
  210.  
  211. 1.1.4.3. RT-11/TSX+
  212.  
  213. On version 5 of RT-11, programs can be  run  simply  by  typing  the  filename.
  214. Thus,  if  there is a file SY:KERMIT.SAV, simply type "KERMIT".  If this fails,
  215. contact your local support staff for assistance.
  216.  
  217.  
  218. 1.1.4.4. P/OS
  219.  
  220. Kermit-11 is generally run from DCL on P/OS.  The program is  invoked  via  the
  221. DCL RUN command, as in RUN K11POS or RUN KERMIT, depending on what the task im-
  222. age name is.
  223.  
  224. Note that for the case where Kermit is installed (for  RSTS/E  and  RSX-11M/M+)
  225. that Kermit-11 can get command line arguments, as in:
  226.  
  227.     $ KER SERV               Kermit starts as a server.
  228.     > KER send fubar.txt     Kermit sends the file.
  229.  
  230. Otherwise, the program is run interactively from the Kermit-11> prompt:
  231.  
  232.     $ KERMIT
  233.     Kermit-11 V3.54
  234.     Kermit-11>SET BLO 3      Changes checksum type.
  235.     Kermit-11>SER            Enter Kermit server.
  236.  
  237. Note  that  whenever  Kermit-11  starts  up,  it will always try to find a file
  238. called KERMIT.INI in your current directory.  This file can contain  any  valid
  239. Kermit  command, though the usual use of this is to place various Kermit-11 SET
  240. commands in it.  If this file does NOT  exist,  it  will  try  to  find  it  in
  241. LB:[1,2]KERMIT.INI  (excluding  RT-11).  In addition to the .INI file, commands
  242. may be placed in a file and then executed via the Kermit-11 TAKE  (or  @)  com-
  243. mand.
  244.  
  245.  
  246. 1.2. Local and Remote Operation
  247.  
  248. Kermit-11  by  default assumes that all file transfers will occur over the ter-
  249. minal line that you are currently logged in on (TI:, TT:, KB:).  This is  known
  250. as  REMOTE  mode  (the PDP-11 is the remote system).  This would be the desired
  251. case if you are running Kermit on a microcomputer such as  a  Rainbow  and  are
  252. currently  logged into the PDP-11 through the micro.  However, if you wanted to
  253. dial out, say by an autodial modem, from the PDP-11 to another system, you need
  254. to  tell Kermit-11 to use some other terminal line.  This would be called LOCAL
  255. mode (the PDP-11 is the local system).  The line can be altered  with  the  SET
  256. LINE  command (see section on SET and CONNECT).  A SET LINE command is done im-
  257. plicitly if Kermit-11 finds itself running on a  PRO/350,  under  either  P/OS,
  258. RT-11 or TSX+.
  259.  
  260. Since  support  of  parity  varies by both interface type (DL11 vs DZ11) and by
  261. operating system, Kermit-11 makes NO attempt  to  find  out  what  the  current
  262. parity  of it's line is.  Kermit-11 generates it's own parity which is set with
  263. the SET PARITY command.
  264.  
  265. There are a couple of things to point out regarding Kermit-11  and  LOCAL  mode
  266. (you did a SET LINE command):
  267.  
  268.    - The  system  manager may have lines other than your own protected (or
  269.      owned by the system).  On RSTS/E lines are  often  made  unaccessible
  270.      unless   your   account   possesses  the  needed  privilege(s).    On
  271.      RSX-11M/M+, privilege is required to alter settings on any other ter-
  272.      minal  line.   You may have to talk to your system manager to get ac-
  273.      cess to an outgoing terminal line.
  274.  
  275.    - Once connected to a modem through another line, a  means  must  exist
  276.      for the connection to be broken (if the host you are calling won't do
  277.      it).  Given that your line has full or partial modem control  (DZV11,
  278.      DZ11,  DH11,  DHU/V11)  the RSX, RT-11/TSX+ and RSTS/E Kermits have a
  279.      HANGUP (or DISCONNECT) command, which instructs the system to discon-
  280.      nect  the modem.  Unless this is done, you never get disconnected and
  281.      could run up a tidy phone bill.
  282.  
  283. Kermit-11 has, as of v3.53, a rudimentary command line editor.  You can  recall
  284. previous commands with the UP-Arrow key, and exit the command with the LEFT and
  285. RIGHT arrow keys.  The RUBOUT key, of course,  deletes  characters,  while  the
  286. Control-R  key  retypes  the  line.  Control-E moves to the end of the line and
  287. Control-H moves to the start of the line.
  288.  
  289.  
  290. 1.3. Kermit-11 Commands
  291.  
  292. Kermit-11 has the following commands available:
  293.  @             Synonym for TAKE
  294.  BYE           Logout a remote server
  295.  CONNECT       Connect to a remote system
  296.  COPY          Local copy of a file(s)
  297.  CWD           Set new working directory
  298.  DELETE        Local delete of a file(s)
  299.  DIAL          Have a connected modem dial a number
  300.  DIRECT        Local directory display
  301.  DISCONNECT    Hangup a remote line
  302.  DISPLAY       Internal debugging
  303.  ERASE         Local delete of a file(s)
  304.  EXIT          Exit to system
  305.  FINISH        Stop a remote server without logging out
  306.  GET           Get a file(s) from a remote server
  307.  HANGUP        Hangup a remote line
  308.  HOST          Execute system command locally (where applicable)
  309.  LOCAL         Force interpretation of command to the local system
  310.  LOGFILE       Create a log file
  311.  QUIT          Same as EXIT
  312.  PRINT         Print a file locally (where applicable)
  313.  RECEIVE       Receive a file(s) from a remote kermit
  314.  REMOTE        Prefix for file management commands to a server
  315.  RENAME        Local rename of filename(s)
  316.  SEND          Send a file(s) to a remote Kermit
  317.  SERVER        start a Kermit server
  318.  SET           Change Kermit parameters
  319.  SHOW          Display Kermit parameters
  320.  TAKE          Execute indirect command file
  321.  TYPE          Local display of file on terminal
  322.  WHO           Local display of logged in users (RSTS/E only)
  323.  
  324.  
  325. 1.4. Commands for File Transfer
  326.  
  327. Kermit-11 includes the standard repertoire of Kermit  file  transfer  commands,
  328. including SEND, RECEIVE, and GET.
  329.  
  330.  
  331.                                THE SEND COMMAND
  332.  
  333. Syntax:  SEND filespec
  334.  
  335. The  SEND command causes a file or file group to be sent from the PDP-11 to the
  336. other system.  If filespec contains wildcard characters then all matching files
  337. will be sent, in alphabetical order (according to the ASCII collating sequence)
  338. by name.  If filespec does not contain any wildcard characters, then the single
  339. file specified by filespec will be sent.
  340.  
  341.  
  342.     SEND Command General Operation
  343.  
  344. :
  345.  
  346. Files will be sent with their PDP-11 file name and type (for instance FOO.BAR).
  347. Each file will be sent according to the record type and attributes recorded  in
  348. its  file descriptor.  Kermit-11 attempts to translate all formats of text file
  349. to a format usable on any system.  Note that there is no need to set  the  FILE
  350. TYPE  parameter  for sending files, since Kermit-11 always uses the information
  351. from the file directory entry and the filetype (extension) to determine how  to
  352. send the file.
  353.  
  354. If communication line parity is being used (see SET PARITY), Kermit-11 will re-
  355. quest that the other Kermit use a special kind of prefix  notation  for  binary
  356. files.   This is an advanced feature, and not all Kermits have it; if the other
  357. Kermit does not agree to use this feature, binary files  cannot  be  sent  cor-
  358. rectly.   This includes executable programs (like .EXE files, CP/M .COM files),
  359. relocatable object modules (.OBJ files), as well as any  text  file  containing
  360. characters with the eighth bit on.
  361.  
  362. Kermit-11 will also ask the other Kermit whether it can handle a special prefix
  363. encoding for repeated characters.  If it can, then files with long  strings  of
  364. repeated  characters  will  be  transmitted  very  efficiently.  Columnar data,
  365. highly indented text, and binary files are  the  major  beneficiaries  of  this
  366. technique.
  367.  
  368. If  you're running Kermit-11 locally, for instance dialing out from a PDP-11 to
  369. another system using an autodialer, you should have already run Kermit  on  the
  370. remote  system  and issued either a RECEIVE or a SERVER command.  Once you give
  371. Kermit-11 the SEND command, the name of each file will  be  displayed  on  your
  372. screen as the transfer begins.  As the transfer continues, you will get a small
  373. display of the packet count along with the number of packets rejected.  See the
  374. SET  TERMINAL  and SET UPDATE commands for more information.  You may also type
  375. Control-X or Control-Z to interrupt the current file or file group.   Control-E
  376. will also abort the transfer by sending an 'error' packet to the other Kermit.
  377.  
  378.  
  379.                               THE RECEIVE COMMAND
  380.  
  381. Syntax:  RECEIVE [filespec]
  382.  
  383. The  RECEIVE  command  tells Kermit-11 to receive a file or file group from the
  384. other system.  The name is taken from the incoming file header.  If an incoming
  385. file  has the same name as an existing file, Kermit-11 will by default create a
  386. new file.  On RT-11 and RSTS/E, the old file will be deleted by the  executive.
  387. On  RSX-11M/M+  and  P/OS,  a  new  file  with  a higher version number will be
  388. created.  To avoid files being superceded, see the SET FILE [NO]SUPERCEDE  com-
  389. mand.
  390.  
  391. Incoming  files  will  all  be  stored  with the prevailing file type, ASCII by
  392. default, which is appropriate for text files.  If you are asking  Kermit-11  to
  393. receive binary files from a microcomputer or other 8-bit system, you must first
  394. type SET FILE TYPE FIXED.  Otherwise, an error may  occur  when  receiving  the
  395. file.  Please note that this does NOT apply to two Kermit-11 programs connected
  396. to each other.  In that case the sending  Kermit-11  will  tell  the  receiving
  397. Kermit-11 to switch to binary mode if need be.
  398.  
  399. If parity is being used on the communications line, then 8th-bit prefixing will
  400. be requested.  If the other side cannot do this, binary files cannot be  trans-
  401. ferred correctly.
  402.  
  403. If  you  are  running  Kermit-11 locally, you should already have issued a SEND
  404. command to the remote Kermit, and then escaped back to Kermit-11.  As files ar-
  405. rive, their names will be displayed on your screen.
  406.  
  407. If  a  file arrives that you don't really want, you can attempt to cancel it by
  408. typing Control-X; this sends a cancellation request to the remote Kermit.    If
  409. the  remote  Kermit understands this request (not all implementations of Kermit
  410. support this feature), it will comply; otherwise it will continue to send.   If
  411. a  file  group  is being sent, you can request the entire group be cancelled by
  412. typing Control-Z.
  413.  
  414. Normally, one runs the remote Kermit as a SERVER, thus the RECEIVE  command  is
  415. never used, rather, the GET command, described next, is used.
  416.  
  417.  
  418.                                 THE GET COMMAND
  419.  
  420. Syntax:  GET [remote-filespec]
  421.  
  422. The  GET command requests a remote Kermit server to send the file or file group
  423. specified by remote-filespec.  This command can be used only when Kermit-11  is
  424. local, with a Kermit server on the other end of the line specified by SET LINE.
  425. This means that you must have CONNECTed to the other  system,  logged  in,  run
  426. Kermit there, issued the SERVER command, and escaped back to the PDP-11.
  427.  
  428. The  remote  filespec  is any string that can be a legal file specification for
  429. the remote system; it is not parsed or validated locally.  Any  leading  spaces
  430. before  the  remote filespec are stripped, and lower case characters are raised
  431. to upper case.
  432.  
  433. As files arrive, their names will be displayed on  your  screen.    As  in  the
  434. RECEIVE  command,  Control-X  (^X) to request that the current incoming file be
  435. ancelled, ^Z to request that the entire incoming batch be cancelled.
  436.  
  437. If the remote Kermit is not capable of server functions, then you will probably
  438. get  an  error  message back from it like "Illegal packet type".  In this case,
  439. you must connect to the other Kermit, give a SEND  command,  escape  back,  and
  440. give a RECEIVE command.
  441.  
  442.  
  443. 1.4.1. Server Operation
  444.  
  445. The  SERVER  command  puts  a  remote  Kermit-11  in  "server mode", so that it
  446. receives all further commands in packets from the local Kermit.  The  Kermit-11
  447. server is capable (as of this writing) of executing the following remote server
  448. commands: SEND, GET, FINISH, BYE, REMOTE DIRECTORY, REMOTE CWD,  REMOTE  SPACE,
  449. REMOTE  DELETE,  REMOTE  TYPE,  REMOTE HELP, REMOTE COPY, REMOTE RENAME, REMOTE
  450. WHO, REMOTE LOGIN and REMOTE HOST.
  451.  
  452. Any nonstandard parameters should be selected with SET commands before  putting
  453. Kermit-11  into server mode, in particular the file type.  The Kermit-11 server
  454. can send all files in the correct manner automatically.  As noted before, if  a
  455. Kermit-11  is  talking  to  another Kermit-11, they will negotiate any 'binary'
  456. parameters automatically.  However, if this is NOT the case and you need to ask
  457. Kermit-11  to receive binary files you must issue the SET FILE TYPE FIX command
  458. before putting it into server mode, and then you must only send  binary  files.
  459. You  cannot  send a mixture of text files and 8-bit binary files to a Kermit-11
  460. server unless the files are not for use on the PDP-11.
  461.  
  462.  
  463. 1.4.2. Commands for Servers
  464.  
  465. When running in local mode, Kermit-11 allows you to give a wide range  of  com-
  466. mands  to  a remote Kermit server, with no guarantee the that the remote server
  467. can process them, since they are all optional features of the protocol.    Com-
  468. mands for servers include the standard SEND, GET, BYE, FINISH commands, as well
  469. as the REMOTE command.
  470.  
  471.  
  472.                                 THE BYE COMMAND
  473.  
  474. The BYE command tells a remote server to log out of the remote system.  In  ad-
  475. dition,  some remote systems will also disconnect the line for you.  If this is
  476. not the case, the DISCONNECT command will (depending on your  interface)  cause
  477. the line to be dropped.  See DISCONNECT.
  478.  
  479.  
  480.                               THE FINISH COMMAND
  481.  
  482. The  FINISH  command tells the remote Kermit server to exit without logging out
  483. of the remote system.  You can then CONNECT back to the Server  operation  sys-
  484. tem.
  485.  
  486.  
  487.                               THE REMOTE COMMAND
  488.  
  489. Send the specified command to the remote server.  If the server does not under-
  490. stand the command (all of these commands are optional features  of  the  Kermit
  491. protocol),  it  will reply with a message like "Unknown Kermit server command".
  492. If does understand, it will send the results back, and they will  be  displayed
  493. on the screen.  The REMOTE commands are:
  494.  
  495. REMOTE COPY filespec newfilespec
  496.                 Copy file.  The server is asked to make a copy of the specified
  497.                 file.    Both  filespecs  must be in the correct format for the
  498.                 remote system.  Kermit-11 does not parse or validate  the  file
  499.                 specifications.   Any leading spaces will be stripped and lower
  500.                 case characters converted to upper case.  Note that  this  com-
  501.                 mand  simply  provides  for  copying a file within the server's
  502.                 system - it does not cause a file to be transferred.
  503.  
  504. REMOTE CWD directory
  505.                 Change  Working  Directory.   If no directory name is provided,
  506.                 the server will  change  to  the  default  or  home  directory.
  507.                 Kermit-11 currently does not ask for a password.
  508.  
  509. REMOTE DELETE filespec
  510.                 Delete the specified file or files.  The  names  of  the  files
  511.                 that are deleted will appear on your screen.
  512.  
  513. REMOTE DIRECTORY [filespec]
  514.                 The names of the files that match the given file  specification
  515.                 will  be  displayed on your screen, perhaps along with size and
  516.                 date information for each file.  If no  file  specification  is
  517.                 given, all files from the current directory will be listed.
  518.  
  519. REMOTE HELP     The remote server will send back a list of server commands that
  520.                 it can execute.
  521.  
  522. REMOTE HOST command
  523.                 Pass  the given command to the server's host command processor,
  524.                 and display the resulting output on your screen.  Not all  Ker-
  525.                 mit  servers  can  do this function.  In the case of Kermit-11,
  526.                 only the RSTS/E Kermit-11 server can execute  the  REMOTE  HOST
  527.                 command.
  528.  
  529. REMOTE LOGIN user password
  530.                 Ask a remote server to log into a different  account  or  user-
  531.                 name.    The  support for this command is rarely implemented as
  532.                 many systems layer login/logout support over the executive.   A
  533.                 Kermit-11  server  can only support this on RSTS/E, and at that
  534.                 only for version 9.0 or later.    Of  the  various  DEC  PDP-11
  535.                 operating  systems,  only RSTS/E has the support for logging in
  536.                 and out built into the executive  and  accessible  with  direc-
  537.                 tives.
  538.  
  539. REMOTE RENAME oldfile newfile
  540.                 Change the name on the specified file (or files).    Both  file
  541.                 specifications must be valid for the server's system.
  542.  
  543. REMOTE SPACE    Display information about disk usage in the current directory.
  544.  
  545. REMOTE TYPE filespec
  546.                 Display the contents of the specified file on your screen.
  547.  
  548. REMOTE WHO      Display current status of user's logged in.
  549.  
  550.  
  551. 1.5. Commands for Local File Management
  552.  
  553. These commands provide some local file management capability without having  to
  554. leave  the  Kermit-11  program.   These commands are very similar to the REMOTE
  555. commands in function and syntax.  They are all executed locally, and are avail-
  556. able when Kermit-11 is either local or remote.  The arguments to these commands
  557. are the same as the arguments expected from the user Kermit when  Kermit-11  is
  558. processing  a  command  in  server  mode.   Additionally, these commands can be
  559. prefixed by the LOCAL keyword.
  560. COPY filespec newfilespec
  561. CWD directory
  562. DELETE filespec
  563. DIRECTORY [filespec]
  564. HELP
  565. HOST command
  566. RENAME oldfile newfile
  567. SPACE
  568. TYPE filespec
  569. WHO
  570.  
  571.  
  572. 1.5.1. The CONNECT Command
  573.  
  574. The CONNECT command will allow you to connect in as a terminal  over  the  line
  575. that  was specified by the SET LINE command.  (Using the CONNECT command before
  576. using the SET LINE command will result in an error message.)  The terminal line
  577. must be one which is accessible to the user.
  578.  
  579. The  distributed RSX-11M/M+ task has been built with the /PR:0 switch to enable
  580. the task to change other terminal settings.  Additionally, for RSX-11M/M+,  the
  581. MCR command SET /SLAVE=TTnn: should be done before entering Kermit-11.
  582.  
  583. If  you  are  running K11POS.TSK on a PRO/350, Kermit will set the line to XK0:
  584. and the speed to 9600 by default.
  585.  
  586. Please note that Kermit-11 CAN NOT change the speed of a DL11  type  interface,
  587. nor can it change the speed of a PDT-150 modem port (use SPEED.SAV).
  588.  
  589. The  following  is an example of using a Racal-Vadic VA212 autodialing modem to
  590. log into a remote TOPS-20 system.  There is one point  at  which  there  is  no
  591. echoing  of  the  user input, this is following the typing of the local 'escape
  592. sequence', which by default is Control-\ followed by a 'c'.  The  control-back-
  593. slash  informs  the terminal emulator that the next character is a command.  In
  594. this case, the command was 'C', which means to return to the local PDP-11  sys-
  595. tem.    Control-\  followed  by ? would print a help message.  All the commands
  596. prior to the DIAL command were contained in the INI file, KERMIT.INI.
  597.  
  598.     $ kermit
  599.     Kermit-11 V3.46 Last edit: 21-Feb-1986
  600.     Kermit-11>set modem vadic
  601.     Kermit-11>set pho num cu 9K12121234567
  602.     Kermit-11>set logfile 20.log
  603.     Kermit-11>set deb console
  604.     Kermit-11>set lin tt58:
  605.     Link: TT58: Speed: 9600, DTR not present
  606.     Kermit-11>set dtr
  607.     Kermit-11>set spe 1200
  608.     Kermit-11>dial cu
  609.     Using: 9K12121234567
  610.     Connection established, type CONNECT to access remote
  611.     Kermit-11>connect
  612.  
  613.     enter class 4
  614.     class 004 start
  615.  
  616.     CU20B
  617.     @log xx.abcdef
  618.      CU20B, TOPS-20 Monitor 5.1(5101)-2
  619.      Job 28, TTY32, 2-Apr-84 4:15:24PM
  620.      Previous login was 2-Apr-84 4:10:16PM
  621.             .
  622.             .
  623.     @logout
  624.     [Confirm]
  625.     Logged out Job 28, User XX.ABCDEF , TTY 32,
  626.       at  2-Apr-84 16:19:34,  Used 0:00:11 in 0:04:10
  627.  
  628.     Kermit-11>disc
  629.     KERMIT link TT58: disconnected
  630.     Kermit-11>exit
  631.  
  632.     $ logout
  633.  
  634.  
  635. 1.6. The SET Command
  636.  
  637. Syntax: SET parameter keyword
  638.  
  639. The SET command is used to set various parameters in Kermit.  The format of the
  640. SET command is:
  641.  
  642.  
  643. SET ATTRIBUTES
  644.  
  645. Syntax: SET ATTRIBUTES {ON, OFF}
  646.  
  647. Part  of the Kermit protocol is the support of file attributes.  Connected Ker-
  648. mits that support this can send information to  each  other  about  file  size,
  649. time/date of creation, RMS file headers and other useful things.  Due to poten-
  650. tial problems with incompatible implementations this feature can  be  disabled.
  651. In  this  case,  the  sending Kermit-11 will never try to send file attributes,
  652. even though the receiver may have indicated that it supports this.
  653.  
  654.  
  655. SET BAUD
  656.  
  657. This is the same as SET SPEED.  See HELP SET SPEED
  658.  
  659.  
  660. SET BINARY-TYPE
  661.  
  662. Kermit-11 has a default list of filetypes that are scanned to decide if a  file
  663. should  be sent in binary mode in addition to checking file attributes for RSX,
  664. P/OS and RSTS/E.  The user can, however, override this list with the this  com-
  665. mand.    The default list is fairly inclusive, with types such as .SAV and .TSK
  666. forcing Kermit-11 into binary transmission.  See HELP SET FIL for  the  default
  667. list.  Examples:
  668.  
  669.     Kermit-11> set binary-type .sav
  670.     Kermit-11> set bin .exe
  671.  
  672.  
  673. SET BLOCK-CHECK
  674.  
  675. Syntax: SET BLOCK_CHECK {1, 2, 3}
  676.  
  677. The  SET BLOCKCHECK command is used to determine the block check sequence which
  678. will be used during transmission.  The block check sequence is used  to  detect
  679. transmission  errors.    There are three types of block check available.  These
  680. are the single character checksum (default), the two  character  checksum,  and
  681. the  three  character CRC (cyclic redundancy check).  This command does not en-
  682. sure that the desired type of block check will be used, since both Kermit's in-
  683. volved  in the transfer must agree on the block check type.  Kermit-11 will re-
  684. quest that the type of block check set by this command be used for a  transfer.
  685. If  the other Kermit has also had the same block check type requested, then the
  686. desired block check type will be used.  Otherwise, the single character  check-
  687. sum will be used.  The command should be given to BOTH Kermits since Kermit-11,
  688. when in server mode, has no say about what kind of checksum it  wants  to  use.
  689. (See Kermit protocol manual for more information.)
  690.  
  691.  
  692. SET CONSOLE
  693.  
  694. Syntax: SET CONSOLE {7, 8}
  695.  
  696. The SET CONSOLE command is used under P/OS to control the passing of 8 bit data
  697. to the terminal during the connect command.  If you are  getting  multinational
  698. characters  being  printed, this is a very useful thing to set.  The default is
  699. SET CON 7.
  700.  
  701.  
  702. SET DEBUG
  703.  
  704. Syntax: SET DEBUG {ALL, CONSOLE, CONNECT, FILE, PACKET, STATE}
  705.  
  706. The SET DEBUG command is used to specify the type and level of debugging  to  a
  707. disk file .  This disk file must have been created by the SET LOGFILE command.
  708.  
  709.  
  710.     SET DEBUG ALL
  711.  
  712. SET DEBUG ALL will turn on logging for CONSOLE,CONNECT,FILE,PACKET and STATE to
  713. the disk file specified by SET LOGFILE.  This command is the same as SET  DEBUG
  714. ON.  The command format is:
  715.  
  716.  
  717.     SET DEBUG CONSOLE
  718.  
  719. SET  DEBUG  CONSOLE will turn on logging for all i/o during a remote connect to
  720. the disk file specified by SET LOGFILE.  This command is the same as SET  DEBUG
  721. CONNECT.
  722.  
  723.  
  724.     SET DEBUG CONNECT
  725.  
  726. SET  DEBUG  CONNECT will turn on logging for all i/o during a remote connect to
  727. the disk file specified by SET LOGFILE.  This command is the same as SET  DEBUG
  728. CONSOLE.
  729.  
  730.  
  731.     SET DEBUG FILE
  732.  
  733. SET DEBUG FILE will log all file 'opens' and 'creates' to the file specified by
  734. SET LOGFILE.
  735.  
  736.  
  737.     SET DEBUG HELP
  738.  
  739. SET DEBUG HELP gives the user a list of all qualifiers which can be  used  with
  740. SET DEBUG.
  741.  
  742.  
  743.     SET DEBUG NONE
  744.  
  745. SET  DEBUG  NONE  'turns off' all debugging.  This is the same as the SET DEBUG
  746. OFF command.
  747.  
  748.  
  749.     SET DEBUG OFF
  750.  
  751. SET DEBUG OFF 'turns off' all debugging.  This is the same  as  the  SET  DEBUG
  752. NONE command.
  753.  
  754.  
  755.     SET DEBUG ON
  756.  
  757. SET  DEBUG  ON will 'turn on' logging for CONSOLE,CONNECT,FILE,PACKET and STATE
  758. to the disk file specified by SET LOGFILE.  This command is  the  same  as  SET
  759. DEBUG ALL.
  760.  
  761.  
  762.     SET DEBUG PACKET
  763.  
  764. SET  DEBUG PACKET will 'turn on' logging of all receive and transmit packets to
  765. the disk file specified by SET LOGFILE.
  766.  
  767.  
  768.     SET DEBUG STATE
  769.  
  770. SET DEBUG STATE will turn on logging of  all  internal  Kermit-11  state  tran-
  771. sitions.
  772.  
  773.  
  774.                                    SET DELAY
  775.  
  776. Syntax: SET DELAY seconds
  777.  
  778. The  DELAY parameter is the number of seconds to wait before sending data after
  779. a SEND command is given.  This is used when Kermit-11 is running in remote mode
  780. to  allow  the  user time to escape back to the other Kermit and give a RECEIVE
  781. command.
  782.  
  783.  
  784.                                   SET DEFAULT
  785.  
  786. Syntax: SET DEFAULT device
  787.  
  788. The DEFAULT parameter allows you to specify a device and UIC (or PPN)  for  all
  789. subsequent  file  opens  (for SENDING) and file creates (for RECEIVING).  It is
  790. disabled by typing SET HOME.  Example:
  791.  
  792.     Kermit-11>set default db2:[200,201]
  793.  
  794. This is quite useful for Kermit-11 running on a DECNET link, as you can set the
  795. default for file operations to include node names and passwords as in:
  796.  
  797.     Kermit-11>set def orion::sys$system:[fubar]
  798.  
  799.  
  800.                                    SET DIAL
  801.  
  802. Kermit-11  has  knowledge built in to it of a number of the more common 'smart'
  803. autodial modems.  To find out if your modem is directly supported try the  com-
  804. mand SET MODEM ?.  If your modem is not in this list then you need the SET DIAL
  805. command to generate the data base used by Kermit to control the modem.   Kermit
  806. uses  this  information  to implement the DIAL command.  A command such as DIAL
  807. can only be done when Kermit knows both how to format commands  to  the  modem,
  808. and  what  kind  of text the modem will send back to it in response.  As an ex-
  809. ample, the VADIC VA212PA modem is awakened from an idle state by the  character
  810. sequence 05 015 (in octal), which is a Control-E followed by a carriage return.
  811. In response to this two-character string, the modem responds with:
  812.  
  813.     HELLO: I'M READY
  814.     *
  815.  
  816. Thus Kermit has to know that when it sends the wakeup sequence it needs to wait
  817. for  the asterisk to be sent back by the modem.  At this point Kermit will know
  818. that the modem is in a state awaiting further commands, such as that to dial  a
  819. phone number.
  820.  
  821. It  is  not  possible for Kermit to have knowledge of all makes of modems.  In-
  822. stead Kermit supports a command, SET MODEM USER_DEFINED, which then allows  you
  823. to  use the SET DIAL command to inform Kermit how the modem works.  Once Kermit
  824. knows how to control the modem, you can use the DIAL command to initiate a call
  825. from Kermit.
  826.  
  827. The SET DIAL commands are:
  828. SET DIAL WAKEUP               Define the wakeup string
  829. SET DIAL PROMPT               Define the prompt the modem uses
  830. SET DIAL INITIATE             Define a string to start dialing
  831. SET DIAL CONFIRM              Define the string to confirm number
  832. SET DIAL FORMAT               Define the number formatting string
  833. SET DIAL SUCCESS              Define string(s) for call complete
  834. SET DIAL INFO                 Define string(s) for informative text
  835. SET DIAL FAILURE              Define string(s) for call failure
  836. SET DIAL CONFIRM              Define string for number confirmation
  837. SET DIAL WAKE_RATE            Set pause time between wakeup characters
  838. SET DIAL DIAL_RATE            Set pause time between number digits
  839. SET DIAL DIAL_PAUSE           Define string for dial tone pause
  840.  
  841. Suppose  we  had  to tell Kermit about the Racal Vadic VA212PA modem (though in
  842. reality Kermit already knows about that kind).  In checking the  owners  manual
  843. for it, we find that:
  844.  
  845.    - To  wake  the  modem  up,  we type a control E followed by a carriage
  846.      return.
  847.  
  848.    - To dial a number, we type the letter D followed by a carriage return.
  849.      At  this  point, the modem prints a NUMBER?  prompt, we then type the
  850.      desired number in.  It reprints the number and then waits for a  car-
  851.      riage  return  from  us  to confirm that its really the correct phone
  852.      number.
  853.  
  854.    - When it completes dialing, it will print 'ON LINE' or 'ONLINE' for  a
  855.      successful  call,  otherwise  it  may display on the terminal 'BUSY',
  856.      'FAILED CALL', 'NO DIAL', 'VOICE' or 'TIME OUT'.  While it is waiting
  857.      for  its call to be answered, it may print the line 'RINGING' several
  858.      times in order to tell you that it is working on it.
  859.  
  860. The Kermit commands required would be:
  861.  
  862.     Kermit-11>SET MODEM USER_DEFINED
  863.     Kermit-11>SET DIAL WAKEUP \05\015
  864.     Kermit-11>SET DIAL PROMPT *
  865.     Kermit-11>SET DIAL INITIATE D\015
  866.     Kermit-11>SET DIAL FORMAT %P%S\015
  867.     Kermit-11>SET DIAL CONFIRM \015
  868.     Kermit-11>SET DIAL SUCCESS ONLINE
  869.     Kermit-11>SET DIAL SUCCESS ON LINE
  870.     Kermit-11>SET DIAL INFO RINGING
  871.     Kermit-11>SET DIAL FAILURE BUSY
  872.     Kermit-11>SET DIAL FAILURE FAILED CALL
  873.     Kermit-11>SET DIAL FAILURE NO DIAL
  874.     Kermit-11>SET DIAL FAILURE VOICE
  875.     Kermit-11>SET DIAL FAILURE TIME OUT
  876.     Kermit-11>SET DIAL DIAL_PAUSE 9K
  877.     Kermit-11>DIAL 14195551212
  878.  
  879. The notation "\05\015" indicates the Control E followed by a  carriage  return;
  880. 05  is  octal  for  control  E, 015 is octal for carriage return.  An alternate
  881. notation for octal numbers can be used by  placing  the  value  inside  of  in-
  882. equality  characters,  as  in  SET  DIAL  WAKE  <05><015>  though the former is
  883. preferred.
  884.  
  885. The notation "%P%S\015" indicates to Kermit that the phone number from the dial
  886. command  is to be followed by a carriage return; the %S is simply a placeholder
  887. for the phone number.  The presence of the %P is to indicate  where  to  insert
  888. the  dial  pause  string,  in this case we need to dial 9 and wait for a second
  889. dial tone.  The "K" is the Racal Vadic code to get the modem to pause.  If  you
  890. are  dialing  on a direct line, the DIAL_PAUSE command is unneeded.  If for any
  891. reason you need to pass a "\" or "<" to your modem, simply prefix the character
  892. with another "\", as in "\\".
  893.  
  894. Many  modems  require  only the WAKEUP, PROMPT, FORMAT and result strings.  The
  895. Digital DF112 is an example of this; its definition would look like:
  896.  
  897.     Kermit-11>SET MODEM USER_DEFINED
  898.     Kermit-11>SET DIAL WAKEUP \02
  899.     Kermit-11>SET DIAL PROMPT READY
  900.     Kermit-11>SET DIAL FORMAT %S#
  901.     Kermit-11>SET DIAL SUCCESS ATTACHED
  902.     Kermit-11>SET DIAL FAILURE BUSY
  903.     Kermit-11>SET DIAL FAILURE DISCONNECTED
  904.     Kermit-11>SET DIAL FAILURE ERROR
  905.     Kermit-11>SET DIAL FAILURE NO ANSWER
  906.  
  907. Some modems may be unable to accept data at the line speed;  in  this  case  we
  908. would  need  to  use  the SET DIAL WAKE_RATE and SET DIAL DIAL_RATE.  These two
  909. commands accept a delay time in milliseconds; the  actual  delay  will  not  be
  910. precise  as  the PDP-11 line clock interrupts sixty times per second.  Further-
  911. more, on RSTS/E the finest granularity for timing is one second;  thus  setting
  912. delays would result in delays of one second increments.
  913.  
  914. In  general, not all of the result fields need be specified except for the call
  915. completed strings; Kermit will time out after a  while  if  it  can't  match  a
  916. response with any definitions.
  917.  
  918. Further information can be found in the sections on SET MODEM, DIAL, REDIAL and
  919. SET PHONE.
  920.  
  921.  
  922.                                     SET DTR
  923.  
  924. The SET DTR command is very similar to the DISCONNECT (or HANGUP) command.  SET
  925. DTR,  where  supported,  raises DTR for a predetermined amount of time, whereas
  926. the DISCONNECT (or HANGUP) command drops DTR.  The SET DTR is  only  functional
  927. on  RSTS/E,  which by default keeps DTR low until either RING INDICATOR or CAR-
  928. RIER DETECT goes high.  This is opposite of the behavior on RT11 and RSX11M/M+,
  929. both of which normally assert DTR.  The SET DTR command raises DTR for at least
  930. 30 seconds (depending on the version of RSTS/E) and is useful for  making  con-
  931. nections  to  front end switches (such as MICOM and GANDALF).  On RT11, SET DTR
  932. is identical to the HANGUP command; it simply drops DTR for two  seconds.    In
  933. this  case  (RT11 and TSX+) this command is only supported on RT11 5.2 and TSX+
  934. 6.0 with the XL/XC and CL drivers, respectively.  This command is  a  no-op  on
  935. RSX11M/M+  and  P/OS.   For further information on modem support, see the later
  936. section regarding such.
  937.  
  938.  
  939.                                   SET DUPLEX
  940.  
  941. Syntax: SET DUPLEX {FULL, HALF}
  942.  
  943. The DUPLEX parameter controls whether an outgoing link (set via  the  SET  LINE
  944. command)  is  a  full  duplex link (the default) or a half duplex link.  All it
  945. does for half duplex is to cause all characters typed after the CONNECT command
  946. to be echoed locally.
  947.  
  948.  
  949.                                 SET END-OF-LINE
  950.  
  951. Syntax: SET END-OF-LINE <octal ASCII value>
  952.  
  953. The END-OF-LINE parameter sets the ASCII character which will be used as a line
  954. terminator for all packets SENT to the other KERMIT.    This  is  normally  not
  955. needed for most versions of KERMIT.
  956.  
  957.  
  958.                                   SET ESCAPE
  959.  
  960. Syntax SET ESCAPE <octal ASCII value>)
  961.  
  962. This  command  will  set  the escape character for the CONNECT processing.  The
  963. command will take the octal value of the character to use as the escape charac-
  964. ter.    This is the character which is used to "escape" back to Kermit-11 after
  965. using the CONNECT command.  It defaults to control (octal 34).  It is usually a
  966. good idea to set this character to something which is not used (or at least not
  967. used very much) on the system being to which Kermit-11 is CONNECTing.
  968.  
  969.  
  970.                                    SET FILE
  971.  
  972. Syntax: SET FILE {NOSUPERCEDE, SUPERCEDE, TYPE file-type}
  973.  
  974. The SET FILE command allows you to set various file related parameters.
  975.  
  976.  
  977.                               SET FILE TYPE ASCII
  978.  
  979. File type ASCII is for text files.  SET FILE TYPE TEXT is the same.
  980.  
  981.  
  982.     SET FILE TYPE AUTO
  983.  
  984. Kermit-11 will normally try to decide if a file must be  sent  in  binary  mode
  985. based  on  the  file  attributes and filetype.  If, for instance, the directory
  986. entry for FUBAR.TXT showed  it  to  be  RMS  (or  FCS)  fixed  length  records,
  987. Kermit-11  will  switch  to binary mode and send it verbatim.  If the receiving
  988. Kermit is Kermit-11, then the sending Kermit  will  send  attribute  data  over
  989. also.    The file types shown in Table 1-1 also will normally be sent as binary
  990. files unless you use the SET FILE TYPE NOAUTO command.
  991.  
  992. -------------------------------------------------------------------------------
  993.  
  994. *.TSK    RSX, IAS, and RSTS tasks
  995. *.SAV    RT11 and RSTS save images
  996. *.OBJ    Compiler and macro-11 output
  997. *.STB    TKB and LINK symbol tables
  998. *.CRF    TKB and LINK cross reference files
  999. *.TSD    'Time shared DIBOL' for RT11
  1000. *.BAC    RSTS Basic-plus 'compiled' files
  1001. *.OLB    RSX, IAS, and RSTS object libraries
  1002. *.MLB    RSX, IAS, and RSTS macro libraries
  1003. *.RTS    RSTS/E run time systems
  1004. *.EXE    VMS executable
  1005.  
  1006.                        Table 1-1:   Kermit-11 File Types
  1007.  
  1008. -------------------------------------------------------------------------------
  1009.  
  1010.  
  1011.     SET FILE TYPE BINARY
  1012.  
  1013. File type BINARY is for non-text files.   Note  that  binary  files  which  are
  1014. generated on a PDP-11 system cannot be transferred to another (non PDP-11) sys-
  1015. tem without losing file attributes.  This means that (for  example),  an  RSM11
  1016. indexed  file  cannot  be transmitted with Kermit-11 at this time.  You can not
  1017. have parity set to anything but NONE to use binary file transfer (see HELP  SET
  1018. PARITY) unless the other Kermit can process eight bit quoting.  Two Kermit-11's
  1019. connected to each other will use binary transmission automatically via the Ker-
  1020. mit  attribute  packets,  preserving file attributes where it makes sense (i.e.
  1021. RSTS/E and RSX only).
  1022.  
  1023.  
  1024.     SET FILE TYPE DECMULTINATIONAL
  1025.  
  1026. PDP-11 Kermit normally strips the high bit of every character on both transmis-
  1027. sion and reception of files (unless the SET FILE TYPE FIXED command was given).
  1028. The SET FIL DEC command will cause Kermit-11 to leave all data intact but still
  1029. obey  the host file system when reading or writing files.  In other words, Ker-
  1030. mit will write sequential implied carriage control files with eight bit data if
  1031. this command is used.
  1032.  
  1033.  
  1034. SET FILE TYPE FIXED
  1035.  
  1036. This is the same as SET FILE TYPE BINARY.
  1037.  
  1038.  
  1039.     SET FILE TYPE NOAUTO
  1040.  
  1041. SET FILE NOAUTO disables Kermit-11 from trying to base binary transmission mode
  1042. on file attributes or filetype.
  1043.  
  1044.  
  1045.     SET FILE SUPERCEDE
  1046.  
  1047. Syntax: SET FILE {SUPERCEDE, NOSUPERCEDE}
  1048.  
  1049. SET FILE [NO]SUPERCEDE allows Kermit-11 to  accept  or  reject  files  received
  1050. (from  either the RECEIVE or GET commands) on a per file basis.  The default is
  1051. SUPERCEDE.  By doing SET FILE NOSUPERCEDE Kermit-11 will always check to see if
  1052. the  file  to  be  created is already there (independent of version number) and
  1053. reject it to the sending server if it exists.  This presumes  that  the  Kermit
  1054. sending  the  file  understands the protocol to reject one file of a (possibly)
  1055. wildcarded group of files.  The main use of this is to resume getting  a  group
  1056. of  files,  as in GET KER:K11*.* or GET KER:MS????.* having lost the connection
  1057. after transferring some of the files.  If this is set, then any  files  already
  1058. transferred will not be transferred again.
  1059.  
  1060.  
  1061.                                    SET HOME
  1062.  
  1063. SET  HOME  resets  the default device and UIC (or PPN) to nothing, ie, all file
  1064. opens and creates use your default disk (SY:) and your UIC (or PPN).
  1065.  
  1066.  
  1067.                                  SET IBM-MODE
  1068.  
  1069. Syntax: SET IBM {ON, OFF}
  1070.  
  1071. The SET IBM ON (or OFF) will instruct Kermit-11 to wait for  an  XON  following
  1072. each  packet  sent  to an IBM host in linemode.  Since the default for IBM mode
  1073. may not always be appropriate for your IBM compatible system,  you  can  always
  1074. use  the  SET HANDSHAKE XON and SET DUPLEX HALF to avoid the parity setting im-
  1075. plied by using IBM mode.
  1076.  
  1077.  
  1078.                                    SET LINE
  1079.  
  1080. Syntax: SET LINE device-designator
  1081.  
  1082. The SET LINE command sets the terminal name up for use with  the  connect  com-
  1083. mand.    To use this you must have access to that device.  On many systems ter-
  1084. minal lines other than your own are protected from access, and may require spe-
  1085. cial  procedures  to access them.  The form of the device name is TTnnn:, where
  1086. 'nnn' is a decimal number for RSTS and an octal number  for  RSX-11M/M+.    For
  1087. RT-11,  the  device name is simply the MT unit number shown by the SHO TER com-
  1088. mand, as in '5' for DZ11 unit 0 line 4.  If the system is running RT-11 version
  1089. 5  you can do a SET LIN XL:.  At worst case, Kermit-11 can use the console port
  1090. on RT-11.  For more information see the notes later on for  RT-11  If  you  are
  1091. running K11POS.TSK for P/OS on the PRO/350, Kermit-11 will set the line to XK0:
  1092. and the speed to 9600 baud when Kermit starts.  To override the line or  speed,
  1093. set HELP SET LINE and HELP SET SPEED.  Examples:
  1094.  
  1095.     Kermit-11>SET LINE TT55:        (for RSTS and RSX-11M/M+)
  1096.     Kermit-11>SET LINE 5            (for RT-11 and MT service)
  1097.     Kermit-11>SET LINE XK0:         (for P/OS, done implicitly)
  1098.     Kermit-11>SET LINE XL:          (for RT-11 and XL handler)
  1099.  
  1100. See  HELP  CONNECT,  HELP  SET  DUPLEX and HELP SET SPEED for more information.
  1101. Also, for TSX+, see notes regarding TSX later in these notes.    The  RT-11  XL
  1102. handler has notes later on also.
  1103.  
  1104.  
  1105.                                   SET LOGFILE
  1106.  
  1107. Syntax: SET LOGFILE filespec
  1108.  
  1109. The SET LOGFILE command creates a debug dump file for you.  It must be used BE-
  1110. FORE any SET DEBUG commands can be used.  See HELP  DEBUG  for  further  infor-
  1111. mation about debugging modes.
  1112.  
  1113.  
  1114.                                    SET MODEM
  1115.  
  1116. The SET MODEM command defines the type of MODEM use for dialing out on the line
  1117. set with the SET LINE command, or, in the case of the PRO/350,  the  XC  or  XK
  1118. port.  There are only a few modems defined at this time, they are:
  1119.  
  1120. VADIC           Generic RACAL-VADIC autodial
  1121. VA212PA         Stand alone VADIC VA212
  1122. VA212PAR        Rack mounted VADIC VA212
  1123. VA4224          Rack mounted VADIC VA4224 .v22bis
  1124. HAYES           Hayes smartmodem
  1125. DF100           DEC DF112
  1126. DF200           DEC DF224
  1127. DF03            DEC DF03
  1128. MICROCOM
  1129.  
  1130. The  DIAL  command is then used after the SET MODEM command.  For example, on a
  1131. PRO/350 running P/OS:
  1132.  
  1133.     Kermit-11>set prompt PRO>
  1134.     PRO>set modem va212pa
  1135.     PRO>dial 5374411
  1136.     Modem in command mode
  1137.     Modem dialing
  1138.     Connection made, type CONNECT to access remote
  1139.     PRO>con
  1140.     Enter class ? VX785A
  1141.     Class start
  1142.     Username: BRIAN
  1143.     Password:      
  1144.  
  1145.     ...and so on
  1146.  
  1147.  
  1148.                                SET PACKET-LENGTH
  1149.  
  1150. Syntax: SET PACKET-LENGTH length
  1151.  
  1152. You can alter the default transmitted packet length with the SET  PACKET-LENGTH
  1153. command.   This should not normally be needed unless the line is very noisy, at
  1154. which time you should probably give up anyway.
  1155.  
  1156.  
  1157.                                   SET PARITY
  1158.  
  1159. Syntax: SET PARITY {EVEN, ODD, MARK, NONE, SPACE}
  1160.  
  1161. This is used with the SET LINE and CONNECT commands  to  specify  the  type  of
  1162. parity  for  the remote link.  It defaults to NONE and can be any of ODD, EVEN,
  1163. MARK or SPACE.
  1164.  
  1165. All parity generation is done via software, no special hardware is used.    The
  1166. use  of  software  parity  generation  is  restricted to 8 bit links only.  The
  1167. character format, if parity is set to anything but NONE, will be 7 bits of data
  1168. followed  with  high  bit  set  or  cleared to indicate the parity.  If you set
  1169. parity to anything but NONE (the default), Kermit-11 will be forced to  request
  1170. 8bit  prefixing from the other Kermit-11, which is a method by which Kermit can
  1171. 'prefix' eight bit characters with a shift code.  You MUST use parity (even  if
  1172. MARK  or  SPACE)  when  using  Kermit-11 with the IBM CMS Series/1 or 7171 3270
  1173. emulator, or in linemode through a 3705 front end.
  1174.  
  1175.  
  1176.                                    SET PAUSE
  1177.  
  1178. Syntax: SET PAUSE seconds
  1179.  
  1180. PAUSE tells Kermit to wait the specified number of seconds between each  packet
  1181. being  sent  to the other Kermit.  This may be useful under situations of heavy
  1182. system load.  This may be automatically  computer  by  Kermit-11  in  a  future
  1183. release as a function of line speed.
  1184.  
  1185.  
  1186.                                    SET PHONE
  1187.  
  1188. Syntax: SET PHONE {NUMBER, TONE, PULSE, BLIND}
  1189.  
  1190. The SET PHONE NUMBER command allows you to associate a phone number with a sym-
  1191. bolic name for later use with the DIAL command.   These  definitions  could  be
  1192. placed in your KERMIT.INI file, and then referenced later.  Example:
  1193.  
  1194.     Kermit-11>set pho num work 5374411
  1195.     Kermit-11>set pho num market 16174671234
  1196.     Kermit-11>dial work
  1197.  
  1198. The  other  two  SET PHONE options, SET PHONE [TONE][PULSE] and SET PHONE BLIND
  1199. are not useful unless the appropiate dial formatting string and  character  se-
  1200. quences for selecting PULSE or TONE, and BLIND dialing are present in the modem
  1201. definition macros in K11DIA.MAC.  The format effector for TONE/PULSE is %M  and
  1202. the  effector for BLIND is %B.  Currently (in 3.54) only the VA4224 has entries
  1203. for these options.
  1204.  
  1205.  
  1206.                                     SET POS
  1207.  
  1208. Syntax: SET POS {DTE, NODTE}
  1209.  
  1210. The SET POS command allows options SPECIFIC to P/OS to be altered.    The  most
  1211. useful  option  is  the  SET POS [NO]DTE command.  This allows Kermit-11 to use
  1212. PRO/Communications version 2 for terminal emulation, if this product  has  been
  1213. installed  on  the  PRO/350.    Of course, if this option is chosen, control is
  1214. returned to the PRO with the EXIT key (F10) rather than with Control \C.
  1215.  
  1216.  
  1217.                                   SET PROMPT
  1218.  
  1219. Syntax: SET PROMPT prompt
  1220.  
  1221. The SET PROMPT command is useful if you are using two Kermit-11's  to  talk  to
  1222. each  other.    By using the SET PROMPT command, you can change the prompt from
  1223. 'Kermit-11>' on either (or both) Kermit to something that would indicate  which
  1224. system you are currently connected to.  Examples:
  1225.  
  1226.     Kermit-11>set prompt Kermit-11/1170>
  1227.     Kermit-11>set prompt Fubar>
  1228.     Kermit-11>set prompt ProKermit-11>
  1229.  
  1230.  
  1231.                                   SET RECEIVE
  1232.  
  1233. Currently  the  SET  RECEIVE  and SET SEND basically work the same in that they
  1234. only alter the END-OF-LINE character and the START-OF-PACKET value, as in:
  1235.  
  1236.     Kermit-11>set rec start 2
  1237.     Kermit-11>set rec end 12
  1238.  
  1239. The command SET RECEIVE PACKET-LENGTH command is discussed below.
  1240.  
  1241.  
  1242.     SET RECEIVE END-OF-LINE
  1243.  
  1244. This instructs Kermit-11 to expect something other than  the  default  carriage
  1245. return  (octal  15)  at the end of a packet.  Kermit-11 will ignore packet ter-
  1246. minators.  The SET SEND END command is of more  use  in  conditioning  outgoing
  1247. packets.
  1248.  
  1249.  
  1250.     SET RECEIVE START-OF-PACKET
  1251.  
  1252. The  normal  Kermit  packet prefix is Control-A (ASCII 1); this command changes
  1253. the prefix Kermit-11 expects on incoming packets.  The only reasons this should
  1254. ever  be  changed  would  be: Some piece of equipment somewhere between the two
  1255. Kermit programs will not pass through a Control-A; or, some piece of of  equip-
  1256. ment  similarly placed is echoing its input.  In the latter case, the recipient
  1257. of such an echo can change the packet prefix for outbound packets  to  be  dif-
  1258. ferent  from  that  of  arriving packets so that the echoed packets will be ig-
  1259. nored.  The opposite Kermit must also be told to change the prefix for its  in-
  1260. bound packets and the prefix it uses on outgoing packets.
  1261.  
  1262.  
  1263.                            SET RECEIVE PACKET-LENGTH
  1264.  
  1265. Syntax: SET RECEIVE PACKET-LENGTH length
  1266.  
  1267. This command has two functions.  The first, and normal one, is to reduce incom-
  1268. ing packet lengths in the event that normal sized Kermit  packets  can  not  be
  1269. passed  through  the  communications  circuit.    There could be, perhaps, some
  1270. 'black box' somewhere in the link that has a very small buffer size; this  com-
  1271. mand could be used to reduce the size that the SENDING Kermit will use.
  1272.  
  1273. The  other  use  is  to  enable  a  protocol  extension  to Kermit called 'Long
  1274. Packets'.  The actual protocol is documented elsewhere,  let's  just  say  that
  1275. this  is a way for two Kermit's to use packet sizes far greater than the normal
  1276. ('Classic') packet size if 90 characters or so.  The main use of  this  feature
  1277. is in file transfer over links that introduce considerable delay, it is not un-
  1278. common for packets to incur an one to two second delay.  The net  result  is  a
  1279. VERY  slow  running  Kermit  with an effective speed of perhaps 300 to 600 baud
  1280. rather than 1200 or 2400 baud.  By making the packets longer, we raise the  ef-
  1281. fective  speed  of  such  a  circuit.   The main restriction on the packet size
  1282. chosen is the link, a given circuit may not pass 500 character packets.   Also,
  1283. BOTH  Kermits  must  support  this  extension to the protocol, they will always
  1284. negotiate it before any file transfer.  See the notes at the end of this  docu-
  1285. ment for more information.
  1286.  
  1287. It  is HIGHLY recommended that you use the CRC block check, as the default type
  1288. one checksum could be inadequate for such long packets, as in:
  1289.  
  1290.     Kermit-11>SET BLO 3
  1291.  
  1292.  
  1293.                                SET RECORD-FORMAT
  1294.  
  1295. Syntax: SET RECORD-FORMAT {STREAM, VARIABLE}
  1296.  
  1297. Kermit will, by default, create RMS11 variable length implied carriage  control
  1298. records  for  text files.  You can override this and change it to create stream
  1299. ascii records with the SET RECORD-FORMAT STREAM command.  This  is  useful  for
  1300. RSTS/E  systems  if  you need file compatability with BASIC Plus.  This command
  1301. would be most useful in a KERMIT.INI file, which is  executed  by  KERMIT  when
  1302. Kermit starts.
  1303.  
  1304.  
  1305.                                    SET RETRY
  1306.  
  1307. Syntax: (SET RETRY )number
  1308.  
  1309. SET  RETRY  value tells Kermit to try that many times on a NAK'ed packet before
  1310. giving up.  This should only be needed if the line is extremely  noisy  or  the
  1311. PDP-11 host is running very slowly due to the system load.
  1312.  
  1313.  
  1314.                                     SET RSX
  1315.  
  1316. The SET RSX command is intended to deal with the peculiarities often found with
  1317. RSX systems.  There are currently three SET RSX commands, as in:
  1318.  
  1319.     Kermit-11>SET RSX FASTIO        Default for packet reading,
  1320.                                     waits for <CR>.
  1321.     Kermit-11>SET RSX CHARIO        Read one char at a time for
  1322.                                     packet reading.
  1323.     Kermit-11>SET RSX TC.DLU n      Alters  the TC.DLU setting.
  1324.     Kermit-11>SET RSX CONNECT ALT   Uses a new  (v2.33) connect
  1325.                                     driver which bypasses TTDRV
  1326.                                     flow control.
  1327.     Kermit-11>SET RSX CONNECT DEF   Use old connect code (2.32)
  1328.  
  1329. The SET RSX command is subject to change and the above options may  be  removed
  1330. in  the  future.    Note  the the SET RSX CHARIO may be needed when transfering
  1331. files with parity enabled.  This command alters the method by which a packet is
  1332. read; instead of waiting for a carriage return, Kermit reads the typeahead byte
  1333. count and then issues a read for that many characters.  This is the same method
  1334. Kermit-11 ALWAYS uses under P/OS.
  1335.  
  1336.  
  1337.                              SET RT-11 CREATE-SIZE
  1338.  
  1339. Syntax: (SET RT-11 CREATE-SIZE )number
  1340.  
  1341. The  SET  RT-11 CREATE value command was added to assist those RT-11 users with
  1342. very small disks to be able to get files with sizes greater that  half  of  the
  1343. available  contiguous  space available.  While this is NOT a problem going from
  1344. one Kermit-11 to another Kermit-11 since the PDP-11 Kermit supports a subset of
  1345. the  protocol known as 'ATTRIBUTES', other Kermits may not support the exchange
  1346. of file sizes (most do not).  Thus if your  largest  contiguous  space  is  300
  1347. blocks and you want to get a 250 block file, the command:
  1348.  
  1349.     Kermit-11>set rt-11 cre 250
  1350.  
  1351. would be needed, as RT-11 by default only allocates 50 percent of the available
  1352. space.
  1353.  
  1354.  
  1355.                             SET RT-11 FLOW-CONTROL
  1356.  
  1357. Syntax: SET RT-11 {FLOW-CONTROL, NOFLOW}
  1358.  
  1359. Note that for the connect command under RT-11 you will most likely need xon/off
  1360. flow  control to be generated by Kermit-11.  This is enabled with the SET RT-11
  1361. FLOW command.  This is by default NOFLOW since the modem  the  author  uses,  a
  1362. Vadic  212PA,  can't handle XONs and XOFFs while in command mode.  The solution
  1363. here is to escape back to Kermit command mode after the remote system has  been
  1364. logged into, and then type SET RT-11 FLOW.
  1365.  
  1366. The effect of SET RT-11 FLOW is for Kermit-11, when in connect mode, to send an
  1367. XOFF to the host every eight characters.  When the loop in the  connect  module
  1368. finds  no  more  data  in the input buffer, it sends up to 2 XON characters (in
  1369. case the first XON got lost) to tell the remote system to start sending  again.
  1370. The  reason  for  doing  so is that the RT-11 multiple terminal service is very
  1371. slow about handling input interrupts and does not do any of it's own flow  con-
  1372. trol  when  it's  internal ring buffer gets full.  This has been tested at line
  1373. speeds up to 4800 baud without losing data.  This setting should not be  needed
  1374. for use with the XC/XL handlers.
  1375.  
  1376. SET  RT-11  FLOW  has NO effect on packet transmission, since the Kermit packet
  1377. size is never mode than 96 characters,  and  the  RT-11  input  buffer  is  134
  1378. characters in size.
  1379.  
  1380. The SET RT-11 [NO]FLOW command replaces the older SET RTFLOW [ON][OFF].
  1381.  
  1382.  
  1383.                             SET RT-11 VOLUME-VERIFY
  1384.  
  1385. Syntax: SET RT-11 {VOLUME-VERIFY, NOVOLUME}
  1386.  
  1387. Normally  RT-11  Kermit-11  will check the directory header of a disk to verify
  1388. that it most likely contains a valid RT-11 file structure before trying to read
  1389. the directory.  If for some reason your disk does not contain the standard data
  1390. at offset 760 in the header, Kermit-11 will reject the disk.    The  SET  RT-11
  1391. NOVOL command will instruct Kermit-11 to bypass that check.
  1392.  
  1393.  
  1394.                                    SET SEND
  1395.  
  1396. The SET SEND command controls what Kermit-11 will be doing for outgoing packets
  1397. in that you may want to alter the packet terminator and/or the start of  packet
  1398. character (by default, 15 octal and 1 octal respectively.  See HELP SET RECEIVE
  1399. for more information.
  1400.  
  1401. The only extra option for SET SEND is SET SEND [NO]XON.   If  the  command  SET
  1402. SEND  XON  is give, then every packet sent will be prefixed with an XON charac-
  1403. ter.  This could be useful in situations where flow control is  erratic.    The
  1404. actual  intent  of  this  option was to try to circumvent a firmware bug in the
  1405. DHV11 when used under RSTS/E.
  1406.  
  1407.  
  1408.                                    SET SPEED
  1409.  
  1410. Syntax: SET SPEED speed
  1411.  
  1412. SET SPEED value sets the line speed for the device specified via the  SET  LINE
  1413. command,  and  used  for the CONNECT command.  Changing the speed of a terminal
  1414. line requires privilege for RSTS and RSX-11M/M+.  The SET  SPEED  command  will
  1415. only function with a DH11, DHV11, DZ11 or DZV11 multiline interface.  Example:
  1416.  
  1417.     Kermit-11>set speed 1200
  1418.  
  1419. 1200 Baud would be a normal speed to use with a VA212PA or a DF03.
  1420.  
  1421. Please  note  that Kermit-11 CAN NOT change the speed of a DL11 type interface,
  1422. nor can it change the speed of a PDT-150 modem port.  For a PDT-150 modem port,
  1423. use  a  command  of  /M/S:nnnn  to  change  the speed to nnnn for the SPEED.SAV
  1424. program.
  1425.  
  1426.  
  1427.                                   SET TIMEOUT
  1428.  
  1429. Syntax: SET TIMEOUT seconds
  1430.  
  1431. The timeout value tells Kermit how long to wait to get a packet from the  other
  1432. Kermit.   If system loads are high, it may be desirable to increase this beyond
  1433. the default of 10 seconds.
  1434.  
  1435.  
  1436.                                  SET TERMINAL
  1437.  
  1438. Syntax: SET TERMINAL {TTY, VT100}
  1439.  
  1440. The SET TERMINAL command simply controls the way which Kermit-11 prints  packet
  1441. counts while send or receiving a file (or group of files).  The simplest way is
  1442. the default, SET TER TTY.  Using SET TER VT100 will  cause  Kermit  to  display
  1443. headers  for  the  numbers  printed,  at a possible cost in packet speed due to
  1444. screen control overhead.  On the PRO/350, VT100 is assumed.  On RSTS/E v9.0 and
  1445. later, the executive is queried for the terminal type.
  1446.  
  1447.  
  1448.                                   SET UPDATE
  1449.  
  1450. Syntax: SET {UPDATE number, NOUPDATE}
  1451.  
  1452. The SET UPDATE command controls the frequency at which the packet count display
  1453. is updated.  The default is 1, displaying each packet.  A SET UPD 0  will  dis-
  1454. able all packet count logs, whereas a SET UPD N will update the display every N
  1455. packets.  The SET NOUPDATE command is the same as SET UPDATE 0.
  1456.  
  1457.  
  1458. 1.6.1. The DIAL Command
  1459.  
  1460. The DIAL command is new for version 3.29 of Kermit-11.   The  DIAL  command  is
  1461. used  to  dial a number on an attached modem of known type (see SET MODEM).  To
  1462. find out the current known modems, use the SET MODEM ?  command.  The following
  1463. example  shows  a  RACAL-VADIC VA212 modem connect to the XK: port on a PRO/350
  1464. running P/OS version 2.
  1465.  
  1466.     Kermit-11>set prompt PRO>
  1467.     PRO>set modem va212pa
  1468.     PRO>dial 5374401
  1469.     Modem in command modem
  1470.     Modem dialing
  1471.     Connection failed, !BUSY
  1472.     PRO>dial 5374411
  1473.     Modem in command modem
  1474.     Modem dialing
  1475.     Connection made, type CONNECT to access remote
  1476.     PRO>con
  1477.     Enter class ? VX785A
  1478.     Class start
  1479.     Username: BRIAN
  1480.     Password: ......................
  1481.  
  1482. See SET MODEM for more information.
  1483.  
  1484.  
  1485. 1.7. System Manager's Notes
  1486.  
  1487.  
  1488. 1.7.1. Odds and Ends
  1489.  
  1490. There are a few odds and ends that should be made aware to the  system  manager
  1491. of  any  PDP-11  system  regarding  Kermit-11.  They are as follows, grouped by
  1492. operating system.  Please note that installation instructions are in K11INS.DOC
  1493. and that additional information may be in Kermit-11's online help command.
  1494.  
  1495.  
  1496.                                  RESTRICTIONS
  1497.  
  1498. Prior  to  version  2.21,  Kermit-11 did not support 8-bit prefixing.  Prior to
  1499. version 2.23, Kermit-11 did not support repeat character encoding.
  1500.  
  1501. The PRO/RT-11 version of Kermit-11 will request 8-bit prefixing due to the fact
  1502. that  the  XC handler does not support 8BIT data.  For most Kermits this should
  1503. not be a problem.  The XC handler always strips bit 7 from the character  being
  1504. sent,  so  the  PRO/RT-11 version of Kermit will request prefixing of such.  It
  1505. does so internally by setting PARITY to SPACE (always clear the high  bit,  bit
  1506. seven).
  1507.  
  1508. Note  that this implies that a SET PARITY SPACE command will force Kermit-11 to
  1509. request '8bit' prefixing in order to transfer binary files across a  seven  bit
  1510. link.
  1511.  
  1512.  
  1513.                                      P/OS
  1514.  
  1515. Kermit-11  will run on under P/OS on the Pro/350, the executable file is called
  1516. K11POS.TSK.  It does NOT run from a menu, the normal way to run it is  via  the
  1517. RUN  command  in  DCL.  It will support the Kermit-11 attribute packets, thus a
  1518. PRO/350 connected to a PDP-11 host can transparently handle  binary  and  other
  1519. types  of  files.   The P/OS Kermit-11 can be run either as a local Kermit or a
  1520. Kermit server.  This has been tested under P/OS version 2 connected to  both  a
  1521. PDP-11/23+ and PDP-11/70 RSTS/E host.
  1522.  
  1523. When  Kermit-11 is started on the PRO, it will automatically do a SET LINE XK0:
  1524. and a SET SPEED 9600.  You can, of course, change the  speed  to  whatever  you
  1525. need with the SET SPEED command.  The line should be left as XK0:.
  1526.  
  1527. The  top  row  function  keys are mapped internally.  Kermit-11 maps F5 (break)
  1528. into a true BREAK (a space of 275 ms), F6  (interrupt)  to  Control-C,  F10  to
  1529. Control-Z,  F11  to escape (octal 33) and F12 to backspace (octal 10).  The in-
  1530. coming escape sequence DECID is intercepted to allow Kermit-11 to send  back  a
  1531. device response of VT100.
  1532.  
  1533.  
  1534.                                     RSTS/E
  1535.  
  1536. Kermit-11  runs  on  version 7.2 or later of RSTS/E.  Due to options present in
  1537. version 8, binary file transfers will not be  possible  under  version  7.2  of
  1538. RSTS/E.    This  is due to the use of 8 bit mode for the terminal link to allow
  1539. all characters to be passed.  The so called '8BIT' terminal setting was new  as
  1540. of version 8.0-06 of RSTS/E.
  1541.  
  1542. Any  RSTS/E  system  running Kermit-11 will need the sysgen option for multiple
  1543. private delimiters in the terminal driver.  This special mode is  needed  since
  1544. the  'normal'  RSTS/E binary terminal mode has a 'feature' that disables binary
  1545. mode whenever the terminal times out on a read.  Since timeouts  are  essential
  1546. to Kermit error recovery, binary mode can not be used for i/o.
  1547.  
  1548. Certain  functions  of Kermit-11 require that the system manager install Kermit
  1549. with temporary privileges, these commands are the SYSTEM, WHO and  REMOTE  HOST
  1550. commands.  Kermit-11 does NOT need these to operate correctly.
  1551.  
  1552. Kermit-11 can only be built (from source, not from HEX files) under RSTS/E ver-
  1553. sion 8.0 or later due to the use of RMS11 v2.0 and new assembler directives.
  1554.  
  1555. Support for the server remote login is  only  available  under  RSTS/E  9.0  or
  1556. later.    Also,  a REMOTE LOGIN command to a RSTS/E server will fail unless the
  1557. user has the WACNT privilege.  While the LOGIN program will skip  the  password
  1558. lookup if WACNT is present, Kermit will require a password.
  1559.  
  1560.  
  1561.                                   RSX-11M/M+
  1562.  
  1563. Kermit-11 can not be installed non-checkpointable due to an apparent RMS11 bug.
  1564. In other words, don't try to install the task '/CKP=NO'.
  1565.  
  1566. To use the connect command effectively, typeahead support is needed in the ter-
  1567. minal  driver.    For  RSX-11M+,  set the typeahead buffer size high, as in SET
  1568. /TYPEAHEAD=TT22:200.  Also, if your connect line is TT22: (as above),  use  the
  1569. mcr command SET/SLAVE=TT22:
  1570.  
  1571. Kermit-11  can  only  be  built  under  RSX-11M  version 4.1 or later, or under
  1572. RSX-11M Plus version 2.1 or later due to the use of  RMS11  v2.0  and  new  as-
  1573. sembler directives.
  1574.  
  1575. There is a SET RSX command, see HELP SET RSX for further information.
  1576.  
  1577. As  a  side  issue,  please note that the file K11POS.TSK is quite usable under
  1578. RSX, the difference being that K11RSX.TSK has DECNET support and  RMS-11  over-
  1579. layed  in  the task image (besides which, due to the lack author's systems run-
  1580. ning RSX may not be up to date) linked into it, whereas K11POS  has  NO  Decnet
  1581. support  but IS linked to the RMS11 library RMSRES (v2), thus K11POS saves disk
  1582. space as well as supporting named directories, ala VMS style.
  1583.  
  1584.  
  1585.                                      RT-11
  1586.  
  1587. Kermit-11, as of version 2.20, has been tested under RT-11  version  5.0  under
  1588. the  FB  and  XM monitors using a DZ11 line for the link, and also on a PDT-150
  1589. using the modem port for  the  link.    It  has  additionally  been  run  under
  1590. Micro-11's and the PRO/350 using the XL and XC handlers respectively.
  1591.  
  1592. Kermit-11  requires .TWAIT support as well as multiple terminal support (unless
  1593. the XL/XC handler is used).   The  use  of  multiple  terminal  support  allows
  1594. Kermit-11  to use any type of interface sysgened, including the DZ11 and DZV11.
  1595. It is possible under version 5 of RT-11 to use the XL: handler instead  of  the
  1596. multiple  terminal  support.    The  use  of the XL: driver will result in much
  1597. faster file transfer at high baud rates.  Note that XL: must be set up at  sys-
  1598. tem startup or at some time later to set the proper speed, CSR and vector.
  1599.  
  1600. For  those  users who do not have multiple terminal support and do not have the
  1601. XL handler, Kermit-11 will force the use of the  console  for  data  transfers.
  1602. This  will  require  that  Kermit-11 request eight bit prefixing from any other
  1603. Kermit wishing to send binary data files.  Additionally, you can force  console
  1604. mode by doing a SET LINE TT:
  1605.  
  1606. Please  note that the device name syntax for terminal lines follows the MT unit
  1607. numbers, thus if a SHO TER gave unit 5 for DZ11 line  0  the  the  device  name
  1608. would  be  SET  LINE 5.  If you use the XL handler, you would say SET LINE XL:.
  1609. To force the console to be used, you would SET LINE TT:.
  1610.  
  1611. Additionally, Kermit-11 for RT-11 looks for its help file, K11HLP.HLP,  on  DK:
  1612. first and then on SY: if the first one fails.
  1613.  
  1614. Full  wildcarding  is  supported for RT-11, in the form *.type, name.*, *.* and
  1615. the % character to match any single character.
  1616.  
  1617. Kermit-11 can only be built on RT-11 version 5.0 or later due to the use of new
  1618. assembler directives.
  1619.  
  1620. Please note that for the connect command under RT-11 and the use of the MT ser-
  1621. vice, you will most likely  need  xon/off  flow  control  to  be  generated  by
  1622. Kermit-11.  This is enabled with the SET RTFLOW ON command.  This is by default
  1623. OFF since the modem the author uses, a Vadic 212P, can't handle XONs and  XOFFs
  1624. while  in  command mode.  The solution here is to escape back to Kermit command
  1625. mode after the remote system has been logged into, and then type SET RTFLOW ON.
  1626.  
  1627. Due to overlaying constraints, the RT-11 Kermit-11 will  not  accept  wildcards
  1628. for the RENAME and DELETE commands and the REMOTE server equivalents.
  1629.  
  1630. The  executable  files  are K11XM.SAV for the XM system and PRO/350, and K11RT4
  1631. for the FB system.
  1632.  
  1633. As a final (I hope) RT-11 note, see the RT-11 v5.1 Release Notes page  9-2  and
  1634. chapter  12.    The discussion relevant here regards the use of the XL/XC hand-
  1635. lers.
  1636.  
  1637. Note that the default XL: handler vector (DL-11, DLV-11) is 300 and the CSR  is
  1638. 176500.   For the Micro-11, PDP-11 and LSI-11, when the DL11/DLV11 interface is
  1639. installed the field service representative will inform you  what  the  CSR  and
  1640. VECTOR  are.    If they are NOT 176500 and 300, then to use the XL: handler you
  1641. will need, prior to running Kermit-11, to set them.  Suppose the DL  vector  is
  1642. 400  and  the CSR is 176510.  Then the following DCL commands would set the ad-
  1643. dresses for RT-11:
  1644.  
  1645.     .SET XL CSR=176510
  1646.     .SET XL VECTOR=400
  1647.  
  1648. You SHOULD NOT ever alter these settings for XC: on the PRO/3xx.  The ONLY set-
  1649. tings  you  can  alter  for  the PRO/3xx is the speed, as in DCL command SET XC
  1650. SPEED=nnnn.  Kermit-11 CAN NOT alter the XC: speed itself.  As noted previously
  1651. in  this  document,  Kermit-11  executes  the Kermit-11 command SET LIN XC: im-
  1652. plicitly if it finds itself running on a PRO/3xx system.
  1653.  
  1654. Note that if your modem requires DTR to be present, you must use either an  in-
  1655. terface that asserts it (as does the PDT and PRO communications port), force it
  1656. high internally to the modem, or build a cable to force  it  high.    See  HELP
  1657. MODEM for more information.
  1658.  
  1659.  
  1660.                                      TSX+
  1661.  
  1662. While  most  of  the above notes for RT-11 apply for TSX+, there are a few dif-
  1663. ferences of note.  The first, in that TSX+ is a timesharing system, allows  the
  1664. Kermit  user  to  log  in  normally from another system running Kermit (as in a
  1665. Rainbow) and give the TSX+ Kermit the SERVER command and commence file transfer
  1666. operations  from the other system (ie, the Rainbow).  If you are dialing INTO a
  1667. TSX+ system, you need to give the TSX command:
  1668.  
  1669.     .SET TT 8BIT
  1670.  
  1671. to be able to transfer data to your local (PC, other PDP-11,...)  system  with-
  1672. out incurring the overhead of the Kermit protocol known as eight bit prefixing.
  1673. If this is not possible, due to your local system  requiring  parity,  or  some
  1674. other  intervening  device adds parity, then you should give Kermit the command
  1675. SET PARITY SPACE, to let Kermit know that it can't send binary data as-is.
  1676.  
  1677. To use Kermit-11 to dial out from the TSX+ system, the following  commands  are
  1678. needed.   Note that TSX+ commands will be preceeded by the normal RT-11 prompt,
  1679. the ever present DOT ('.'), whereas Kermit-11 commands will be prefixed by  the
  1680. default Kermit-11 prompt, 'Kermit-11>':
  1681.  
  1682.     .SET CL LINE=n          Where 'n' is the unit number
  1683.     .SET CL NOLFOUT
  1684.     .SET CL SPEED=n         Where 'n' is the speed for that unit
  1685.     .ASS CL XL
  1686.     Kermit-11>SET LIN XL:
  1687.     Kermit-11>CONNECT
  1688.  
  1689. As  of Kermit-11 version 3.44, you may use CL directly in the SET LINE command,
  1690. as in:
  1691.  
  1692.     .SET CL3 LINE=3
  1693.     .R K11XM
  1694.     Kermit-11>SET LIN CL3
  1695.     Kermit-11>SET SPEED 1200
  1696.     Kermit-11>CONNECT
  1697.  
  1698. A sample command file in actual use is:
  1699.  
  1700.     SET CL3 LINE=3
  1701.     SET CL3 NOLFOUT
  1702.     SET CL3 TAB
  1703.     SET CL3 FORM
  1704.     SET CL3 SPEED=2400
  1705.     ALLOCATE CL3:
  1706.     R K11XM
  1707.     DEALLOC CL3
  1708.     SET CL3 LFOUT
  1709.     SET CL3 LINE=0
  1710.     SH CL
  1711.  
  1712. If you are running PRO/TSX+, then Kermit will make the assignment of LINE 3  to
  1713. either  CL0 or CL1 if you are running Kermit from the console, ie, LINE 1.  The
  1714. speed will default to the last SET SPEED or the speed set at system boot.
  1715.  
  1716. Lastly, TSX+ needs PLAS support to use K11XM.SAV, see  the  installation  notes
  1717. for further data.
  1718.  
  1719.  
  1720.                               RSTS/E VERSION 9.X
  1721.  
  1722. RSTS/E does not control modems signals in the manner that RSX or VMS does.  VMS
  1723. always asserts DTR whereas RSTS/E will not assert DTR until the terminal driver
  1724. can  see  RCD  (also known as DCD) which is pin 8 (eight) for the RS232 connec-
  1725. tion.  To connect directly to a modem (like a VADIC 212, sorry, no  DEC  modems
  1726. here) we must do one of two things:
  1727.  
  1728.    1. Force  the  modem  (via strapping options or whatever) to assert RCD
  1729.       (DCD) pin 8, thus RSTS/E will see carrier and raise DTR (pin 20  for
  1730.       RS232)
  1731.  
  1732.    2. Set   the   terminal   to   LOCAL   (RSTS/E   V9   syntax  'SET  TER
  1733.       TTxx:/NODIAL/PERM') and break pin 20 (DTR) and connect pin 20  to  8
  1734.       on the modem side.  This will cause the modem to be able to dial out
  1735.       and allow RSTS/E to connect to it.  You will also need to  have  the
  1736.       modem  assert  RCD,  pin 8.  Keep in mind that the Kermit-11 command
  1737.       DISCONNECT (or HANGUP) will not function if a line is set to  NODIAL
  1738.       (INIT  SET  syntax  'LOCAL').  This has been tested on a Racal Vadic
  1739.       VA212.
  1740.  
  1741.    3. Break pin 8 (RCD) and loop DTR (pin 20) on the CPU side to RCD  (pin
  1742.       8)  on  the  CPU side.  Then use the command SET DTR in Kermit-11 to
  1743.       get RSTS to raise DTR and thus loop it's DTR  signal  back  to  RCD.
  1744.       See the next note regarding this.
  1745.  
  1746. For  those of you who have port switches such as the Gandalf type, there is one
  1747. additional problem.  For Gandalf, suppose you want to connect a DZ11 line to to
  1748. an  AMTB2.  You will have a problem, in that the Gandalf AMTB2 wants to see RCD
  1749. (DCD) asserted to make a connection.  What you may need to do is this:
  1750.  
  1751. Make a cable for the DZ11 to AMTB2 port as follows:
  1752.  
  1753.             CPU side                        AMTB2 side
  1754.                             20--|
  1755.                             8---|-----------8
  1756.                             7---------------7
  1757.                             3---------------2
  1758.                             2---------------3
  1759.  
  1760. Note that 20 is tied to 8 on the CPU side.  Also, 2 is swapped for 3.
  1761.  
  1762. Then, the Kermit-11 command SET DTR, which forces RSTS  to  raise  DTR  for  30
  1763. seconds,  will  cause  the  DTR signal to loop back to the RCD (DCD) signal and
  1764. thus tell RSTS that there is carrier detect which will raise DTR  (the  chicken
  1765. or  egg question) and get things rolling.  The Kermit-11 HANGUP (or DISCONNECT)
  1766. command will drop DTR and force the modem to break the connection.
  1767.  
  1768.  
  1769.                                 RSX AND MODEMS
  1770.  
  1771. While the author's experience on RSX is limited, the following notes may be  of
  1772. use.   Dialing out on a LOCAL line will often require that the modem assert in-
  1773. ternally DTR.  If a line is set REMOTE on RSX, the driver will assert  DTR  and
  1774. RTS.   For a modem, like a VA212PAR strapped at the factory defaults, this will
  1775. cause the modem to assert DSR and RCD.  On the VADIC in particular,  the  modem
  1776. will  drop  RCD  during a DIAL command unless the modem is configured to assert
  1777. RCD continuously.  For dialing out, ideally the modem should be able to  assert
  1778. RCD  via an option or internally settable strap or switch.  If this is not pos-
  1779. sible, an alternative is to break line 8 (RCD) and jumper DTR (20) to  RCD  (8)
  1780. on  the CPU side.  This will force RSX to always see carrier detect and allow a
  1781. dial sequence to complete.  The Kermit-11 command DISCONNECT (or  HANGUP)  will
  1782. still  disconnect  the  modem as the modem will drop from the line when it sees
  1783. DTR go low (assuming the modem is not strapped to assert DTR internally).
  1784.  
  1785.  
  1786. 1.8. Typical Kermit-11 Transfer Rates
  1787.  
  1788. Some sample timings for Kermit-11 and long packet support.  The packet size  in
  1789. the RSTS/E to P/OS was 500 bytes, the size from RSTS/E to RSTS/E was 700 bytes.
  1790. These sizes are somewhat arbitrary, they depend more on the system's  buffering
  1791. capabilities than anything else.
  1792.  
  1793. Host buffering capabilities:
  1794. P/OS                          500 (estimated)
  1795. RSTS/E 9.0 or later           up to 7000, given sufficient system pool
  1796. RSX-11M+                      255 (I/D space CPU only)
  1797. RSX-11M                       34
  1798. RT-11                         134 (could be larger with mod to XC/XL)
  1799.  
  1800. As  it can be seen, large packets make sense only for RSTS/E, P/OS and RSX-11M+
  1801. if one wishes to avoid XON/XOFF overhead at high speeds.  It should be possible
  1802. to run larger packets on M+ and RT-11 at lower speeds.
  1803.  
  1804. File  transferred:  K11POS.TSK,  size  102,400 bytes (200 disk blocks).  Actual
  1805. data packet characters AFTER prefixing was 120,857.
  1806. Time    Speed   Data rate       Comments
  1807. seconds baud
  1808.  
  1809. 1436    1200    84/sec          11/44 to PRO/350, 'Classic' Kermit
  1810.                                 local phone call
  1811. 1237    1200    97/sec          11/44 to PRO/350, 500 Char packets
  1812.                                 local phone call
  1813.  
  1814. 2915    1200    41/sen          11/44 to PRO/350, 'Classic' Kermit
  1815.                                 local call, 1 second ACK delay.
  1816. 1492    1200    81/sec          11/44 to PRO/350, 500 Char packets
  1817.                                 local call, 1 second ACK delay.
  1818.  
  1819. 304     9600    397/sec         11/44 to 11/44, 'Classic' Kermit,
  1820.                                 connected locally via Gandalf switch.
  1821. 245     9600    493/sec         11/44 to 11/44, 700 char packets,
  1822.                                 connected locally via Gandalf switch.
  1823. The last two timings are much lower than the line speed due to the fact the the
  1824. PDP  11/44  is  running  100%  busy trying to keep up with character interrupts
  1825. using a normal terminal driver.  A special  purpose  driver,  such  as  the  XK
  1826. driver  found on P/OS, would have lower overhead and allow somewhat faster data
  1827. rates.
  1828.  
  1829. Long packets were chosen for Kermit-11 due to the lack  of  suitable  interrupt
  1830. driven  i/o  (at  this  time)  under one of the operating systems, RSTS/E.  The
  1831. Sliding Windows would likely function better in those situations where the cir-
  1832. cuit delay is much higher, or when the circuit can not accommodate large packet
  1833. sizes.
  1834.  
  1835.  
  1836. 1.9. Common Problems
  1837.  
  1838.  
  1839.                                CONNECTION FAILS
  1840.  
  1841. Check modem control signals.  RSX needs TC.DLU set to two to talk to a dial out
  1842. modem,  otherwise you will need to strap or jumper signals in the modem to have
  1843. carrier detect set high.  RSTS/E also should  have  the  modem  assert  carrier
  1844. detect.  If not, see the previous notes about modems.  If all else fails, put a
  1845. breakout box in the line and observe what signals are present.
  1846.  
  1847.  
  1848.                              FILE TRANSFER FAILS.
  1849.  
  1850. If the file transfer aborts on retries  immediately,  there  may  be  a  parity
  1851. problem.   If the problem shows up on binary files, try a SET PAR SPACE command
  1852. to Kermit; that will force eight bit data to be prefixed into seven bits.    If
  1853. you  instead  get  a retry about once every 10 seconds, the other Kermit is not
  1854. responding and your Kermit is timing out.  Check to see if your  connection  is
  1855. still present, and try the SET PARITY command.
  1856.  
  1857. If  you  are  sending  binary data between unlike Kermits, you will most likely
  1858. have to give the proper command to each to prepare them for  the  binary  data;
  1859. this  is  the  SET FILE command; for Kermit-11 it's SET FIL BIN (or SET FIL TYP
  1860. FIX); for VMS Kermit it's SET FIL TYP FIX.
  1861.  
  1862. If your Kermit's packets are being echoed back, try a SET SEND START value com-
  1863. mand for your Kermit, and a SET REC START samevalue for the other Kermit.  This
  1864. will force Kermit to ignore any echoed packets as they won't have  the  default
  1865. start of packet character (a CONTROL A, octal 1).
  1866.  
  1867.  
  1868.  
  1869. Index
  1870.  
  1871. ,
  1872.           8th-bit Prefixing   3
  1873.  
  1874.           Attributes   5
  1875.  
  1876.           Baud   8
  1877.           BYE Command   4
  1878.  
  1879.           Capabilities   1
  1880.           Common problems   11
  1881.           CONNECT Command   4
  1882.  
  1883.           DIAL   9
  1884.  
  1885.           Failure, file transfer   11
  1886.           File Attributes   5
  1887.           File Management   4
  1888.           File specifications   2
  1889.           FINISH Command   4
  1890.           Fixed file type   2, 3
  1891.  
  1892.           GET Command   3
  1893.  
  1894.           Kermit-11 Commands   3
  1895.  
  1896.           Local Commands   4
  1897.           Local operation   3
  1898.           Logfile   7
  1899.           Long Packets   8, 11
  1900.  
  1901.           Modems   10
  1902.  
  1903.           P/OS   2, 9
  1904.           Packet-length   7
  1905.           Parity   7
  1906.           PDP-11   1
  1907.           Prompt   7
  1908.  
  1909.           RECEIVE Command   3
  1910.           Receive packet-length   8
  1911.           Record-format   8
  1912.           REMOTE commands   4
  1913.           Remote operation   3
  1914.           RSTS/E   1, 2, 9
  1915.           RSTS/E version 9.x   10
  1916.           RSX   10
  1917.           RSX-11   1
  1918.           RSX-11M   2
  1919.           RSX-11M/M+   9
  1920.           RT-11   1, 2, 9
  1921.  
  1922.           Saving files   2
  1923.           SEND   8
  1924.           SEND Command   3
  1925.           SERVER commands   4
  1926.           Server Operation   4
  1927.           SET BAUD   5, 8
  1928.           SET Command   5
  1929.           SET ESCAPE   6
  1930.           SET FILE TYPE   6
  1931.           SET FILE TYPE FIXED   7
  1932.           SET LINE   7
  1933.           SET LOGFILE   7
  1934.           SET PACKET-LENGTH   7
  1935.           SET PARITY   7
  1936.           SET PROMPT   7
  1937.           SET RECEIVE   8
  1938.           SET RECEIVE PACKET-LENGTH   8
  1939.           SET RECORD-FORMAT   8
  1940.           SET RETRY   8
  1941.           SET RSX   8
  1942.           SET RT-11 CREATE-SIZE   8
  1943.           SET RT-11 FLOW-CONTROL   8
  1944.           SET SEND   8
  1945.           SET SPEED   8
  1946.           SET TERMINAL   9
  1947.           SET UPDATE   9
  1948.  
  1949.           Transfer rates   10
  1950.           TSX+   2, 10
  1951.  
  1952.           Wildcard   2
  1953.  
  1954.  
  1955.  
  1956.                                Table of Contents
  1957.  
  1958. 1. PDP-11 Kermit                                                              1
  1959.  
  1960.    1.1. File Systems on the PDP-11                                            2
  1961.        1.1.1. File Specifications                                             2
  1962.        1.1.2. File Formats (Binary and Text)                                  2
  1963.            1.1.2.1. RT-11 and TSX+                                            2
  1964.            1.1.2.2. RSTS/E, P/OS and RSX-11M/M+                               2
  1965.        1.1.3. Saving Files on the PDP-11 From Your Microcomputer              2
  1966.        1.1.4. Program Operation                                               2
  1967.            1.1.4.1. RSTS/E                                                    2
  1968.            1.1.4.2. RSX-11M/M+                                                2
  1969.            1.1.4.3. RT-11/TSX+                                                2
  1970.            1.1.4.4. P/OS                                                      2
  1971.    1.2. Local and Remote Operation                                            3
  1972.    1.3. Kermit-11 Commands                                                    3
  1973.    1.4. Commands for File Transfer                                            3
  1974.        1.4.1. Server Operation                                                4
  1975.        1.4.2. Commands for Servers                                            4
  1976.    1.5. Commands for Local File Management                                    4
  1977.        1.5.1. The CONNECT Command                                             4
  1978.    1.6. The SET Command                                                       5
  1979.        1.6.1. The DIAL Command                                                9
  1980.    1.7. System Manager's Notes                                                9
  1981.        1.7.1. Odds and Ends                                                   9
  1982.    1.8. Typical Kermit-11 Transfer Rates                                     10
  1983.    1.9. Common Problems                                                      11
  1984.  
  1985. Index                                                                         i
  1986.  
  1987.  
  1988.  
  1989.                                 List of Tables
  1990.  
  1991.    Table 1-1:   Kermit-11 File Types                                          6
  1992.