1 @A This commamd opens an indirect file for command  input.   It  is> identical to the TAKE command.  The format of the command is:  .                Kermit-11>@ file-specification  A where 'file-specification' is any valid  file  specification  on2 the system on which the server kermit is running.1 BINARY FILESA  Binary files are those files which require all  eight  bits  inA each character.  Text files, like program source files, compilerA listing and runoff files, normally use only the low  seven  bitsA in  each  character.   Binary  files  include  task images, saveA images, RMS relative and indexed files and other  special  types
 of files.A  In order for Kermit to transfer these files Kermit-11 needs  anA eight  bit  line,  which for most PDP-11 systems is the default.A Additionally, most Kermits need to be set into a binary mode  toA transfer such files.  The command to do this is usually the 'SETA FILETYPE BINARY' command, or 'SET FIL  BIN'  for  short.   SinceA various  Kermit  implementations  are  at  different  stages  ofA developement, most Kermit links  can  NOT  handle  binary  filesA automatically,  thus the above SET command must be given to BOTHA Kermits prior to a binary file transfer.  One important note  isA that  the  VMS  Kermit-32 requires a SET FIL TYP FIX to properlyA send  and  receive  binary  files.   For  example,  a  Kermit-11A connected to a VMS system as a local Kermit would first log ontoA the VAX and invoke Kermit-32 and give the commands SET  FIL  TYPA FIX  and  SER.   Then  one  would  escape  back to the Kermit-11A (control c) and give Kermit-11 the command SET FIL BIN  (or  theA same, SET FIL TYP FIX).  At this point the Kermit-11 can use theA GET and SEND commands to transfer binary files like task  images and save images.A  As a side note,  there  may  be  cases  where  the  proper  SETA commands  have  been given but the binary file does not transferA correctly.  This has been noted on VMS  when  a  task  image  isA copied  from tape via FLX to disk and then sent over to a PDP-11A using Kermit.  The file was found to  contain  carriage  controlA after  it  was  sent  to  the PDP-11.  This was because when FLXA created it on the VAX, the  file  was  created  with  fixed  512A records  with  carriage return control.  VMS Kermit honored this! and sent a CRLF every 512 bytes.A  Please note that transfering text files when one or both of theA Kermits  are  set  to binary mode can result in an unusable fileA after transfer because of the possibility of transfering  imbed-  ded record control information.A  Version 2.16 (and later versions) of Kermit-11, however, can doA the switch into binary mode automatically if the file attributesA (and protection code for RSTS/E) indicate that the file is  mostA likely  a  binary file.  Additionally, two Kermit-11's connectedA to each other will both do the 'right' thing if this is the caseA by  the  sending  Kermit-11  telling  the receiving Kermit-11 toA switch to binary mode.  In this case, the sending Kermit-11 willA also  send  a  copy of the file attributes over so the receivingA Kermit-11 can properly set this when the file is  closed.   ThusA two  Kermit-11's  connected  to each other can send task images, RMS indexed files and so on.1 BYEA The BYE command will cause Kermit-11 (when  in  local  mode)  toA tell  the  other kermit (which should be in server mode) to exitA from kermit and if applicable terminate  its  job  (or  process,A etc.).  When Kermit-11 receives the acknowledgement that this isA being done, it will prompt for another command.  The  DISCONNECTA command  should  always  follow the BYE command.  The format for BYE is:                  Kermit-11>BYE  1 COMMAND-LINEA Kermit, if the task is installed on RSX11M/N+ or has a CCL  nameA for  it  for  RSTS/E,  will  get  that  command  and  execute itA immediatley.  For all command other  than  SERVER,  Kermit  willA exit  upon completion of the command.  In the case of the SERVERA command, Kermit will return to interactive  mode  if  the  local" Kermit sends it a FINISH command.                  > KERMIT SERVER                $ KERMIT HELP  	1 CONNECTA The CONNECT command will allow you to connect in  as  a  virtualA terminal  over  the  line  that  was  specified  by the set lineA command.  (Using the CONNECT command before using the  SET  LINEA command  will result in an error message) The terminal line mustA be one which is accessable to  the  user.   The  format  of  the CONNECT command is:  !                Kermit-11>CONNECT  A The distributed RSX11M/M+ task has been  built  with  the  /PR:0A switch  to  enable  the  task to change other terminal settings.A Addtionally, for RSX11M/M+, the  MCR  command  SET  /SLAVE=TTnn:* should be done before entering Kermit-11.A If you are running K11POS.TSK on a PRO/350, Kermit will set  the0 line to XK0:  and the speed to 9600 by default.A Please note that Kermit-11 CAN NOT change the speed  of  a  DL11A type  interface,  nor can it change the speed of a PDT-150 modem port (use SPEED.SAV).A The following is an example of using a Racal-Vadic  VA212  auto-A dialing  modem  to  log into a remote TOPS-20 system.  There areA two points at which there is no echoing of the user input.   TheA first  is  the  typing  of  a control-E <cr> sequence to get theA attention of the modem, which responds  by  sending  the  stringA 'HELLO:I'M  READY'.   The  second  is  the  typing  of the localA 'escape sequence', which by default is control \ followed  by  aA 'c'.   The  control backslash informs the terminal emulator thatA the next character is a command.  In this case, the command  wasA 'C',  which means to return to the local PDP-11 system.  Control# \ ?  would print a help message.              $ kermit        Kermit-11 V2.13$        Kermit-11>set logfile 20.log!        Kermit-11>set deb console        Kermit-11>set lin tt58:         Link device set to TT58:        Kermit-11>set spe 1200        Kermit-11>con        Connecting to TT58:                HELLO:I'M READY
        *d        NUMBER? 	        3        9-1-212-123-4567        9-1-212-123-4567                DIALING...        ANSWER TONE        ON LINE                 enter class 4        class 004 start        
        CU20B        @log xx.abcdef +         CU20B, TOPS-20 Monitor 5.1(5101)-2*         Job 28, TTY32, 2-Apr-84 4:15:24PM.         Previous login was 2-Apr-84 4:10:16PM                .                .                .                .        @log        [Confirm]3        Logged out Job 28, User XX.ABCDEF , TTY 32,9          at  2-Apr-84 16:19:34,  Used 0:00:11 in 0:04:10                Kermit-11>disc&        KERMIT link TT58: disconnected        Kermit-11>exit                $ logout  1 COPYA The COPY  command  creates  a  copy  of  the  input  file.   TheA Kermit-11  COPY  command  does  NOT  support  wildcards  in  theA filename, and while COPY does use  multiblock  buffering  it  isA usually  more  efficient to use the system utilty PIP or the DCLA command COPY for this.  COPY uses RMS block i/o  for  both  RSTSA and  RSX.   Any  executable  RSTS  file (*.TSK, *.BAC and *.SAV)A copied will not be useable until it's run time system  name  and protection code is reset.                  Kermit-11> COPY                 From: ABCDEF.DAT                To  : FUBAR.LST  
        or  4                Kermit-11> COPY ABCDEF.DAT FUBAR.LST  1 CWDA The CWD command alters the current device and UIC (ppn) default.A Thus, the command 'CWD [200,200]' would cause all following fileA operations to insert the string  [200,200]  unless  an  explicitA directory  name  was  given.   This  is identical to the SET DEF! command.  Passwords are ignored.1 DECNETA Kermit-11 can access DECNET files if  built  with  DAP  support.A This is included in the task images K11NRS.TSK and K11RSX.TSK asA distributed.  DECNET support has been tested  for  RSX11M.   See" SET DEFAULT for more information.1 DELETEA The DELETE command will delete the specified file or file  group+ from the system.  Wildcards are permitted.  *                Kermit-11>DELETE FUBAR.MAC(                Kermit-11>DELETE FUBAR.*  1 DIALA The DIAL command will take the number specified and  attempt  toA get  the attached modem to dial the phone number.  The SET MODEMA command must have be used first, except in the case of  PRO/TMS.A Additionally, if no line has been set, the SET LINE command mustA be used.  Note that  for  the  PRO/350,  an  implicit  set  line, command is done at startup for XK:  or XC:.A Once a connection is made, you will be returned to the Kermit-11A command  line  prompt,  at  which  time  you can use the CONNECT( command to attach to the remote system.A The case of PRO/TMS is special.   This  is  an  internal  modem,A accessed  via  device XT1:.  In this case, the user MUST suplly,A in the dial string, any TMS formatting  or  control  characters.A The  modem  type  is selected automatically if you do a SET LINE XT0:  or SET LINE XT1:1 DIRECTA The DIRECT command will display the  current  default  directory when used in the format:                   Kermit-11>DIRECT  A If a directory other  than  the  current  default  directory  is/ desired then DIRECT may be used in the format:  3                Kermit-11>DIRECT file-specification  A where 'file-specification'  is  any  legitimate  combination  ofA device  name,  uic or ppn, and a filename which can include wild carding characters.1 DISCONNECTA The DISCONNECT command cuases Kermit-11 to  'hang-up'  the  lineA which was specified with the SET LINE command and connected with% the CONNECT command.  The format is:  $                Kermit-11>DISCONNECT  	1 DISPLAYA The Display command will  format  and  print  global  read/write5 data, defined in K11MAC.MAC, to the terminal, as in:  %                Kermit-11>DISP PROMPT  1 ERASEA The ERASE command will ERASE the specified file  or  file  group+ from the system.  Wildcards are permitted.  )                Kermit-11>ERASE FUBAR.MAC'                Kermit-11>ERASE FUBAR.*  6 The ERASE command is identical to the DELETE command.1 EXITA The EXIT command will cause kermit  to  return  to  the  commandA level.   This  command  is  the  same  as the QUIT command.  The format is:                  Kermit-11>EXIT  1 FINISHA The FINISH command will tell Kermit-11 ,which is in local  mode,A to  signal  the  other  kermit  to  exit from server mode.  WhenA Kermit-11 has received acknowledgement that this is  being  done< it will prompt for another command.  The command format is:                   Kermit-11>FINISH  1 GETA The GET command tells the remote kermit which is in server  modeA to  get  a  file or group of files.  The format for this command is:    0                Kermit-11>GET file-specification  A where 'file-specification' may include any legitimate device,ppnA or  uic  as  well as the file specification.  Wildcarding may be4 used in the file-spec.  to obtain a group of files.1 HANGUPA The HANGUP command will drop the remote line  specified  by  theA SET  LINE  command  and  connected by the CONNECT command.  ThisA command presumes that the modem cable has the DTR line (pin  20)A connected.   The  same  function  is performed by the DISCONNECT/ command.  The format of the HANGUP command is:                   Kermit-11>HANGUP  1 HELP-FILEA The Kermit-11  help  file  (this  file)  should  be  located  as	 follows:          For RSTS/E, RSX11M/M+  *                LB:[1,2]K11HLP.HLP      or*                SY:[1,2]K11HLP.HLP      or*                KERMIT:K11HLP.HLP       or                HELP:K11HLP.HLP                For RT11  *                DK:K11HLP.HLP           or                SY:K11HLP.HLP          For P/OS on the PRO/350  "                [001002]K11HLP.HLP  1 HOSTA The HOST command is identical to the SYSTEM command in  that  it? takes the command and spawns a process to execute the command.  '                Kermit-11>HOST SHO TER   )                Current settings for KB6:>                Broadcast   CRFill=0    NoEcho      NoHostSync=                Lowercase   NoParity    NoScope     Speed not
  settable0                Tab         NoTTSync    Width=80                  Kermit-11>  1 INTRODUCTIONA The KERMIT file transfer protocol is  intended  for  use  in  anA environment where there may be a diverse mixture of computers --A micros, personal computers, workstations, laboratory  computers,A timesharing  systems  --  from  a variety of manufacturers.  AllA these systems need have in common is the ability to  communicate7 in ASCII over ordinary serial telecommunication lines.A KERMIT was originally designed at Columbia  University  to  meetA the  need  for  file  transfer  between our DECSYSTEM-20 and IBMA 370-series mainframes and various microcomputers.  It turned outA that the diverse characteristics of these three kinds of systemsA resulted in a design that was general enough to fit  almost  anyA system.   The  IBM mainframe, in particular, strains most common- assumptions about how computers communicate.A The   KERMIT   protocol    is    specifically    designed    forA character-oriented  transmission  over  serial telecommunicationA lines.  The design allows for the restrictions and peculiaritiesA of the medium and the requirements of diverse operating environ-A ments -- buffering, duplex, parity, character set, file  organi-A zation,  etc.  The protocol is carried out by KERMIT programs onA each end of the serial connection  sending  "packets"  back  andA forth;   the sender sends file names, file contents, and controlA information;    the   receiver   acknowledges   (positively   or negatively) each packet.A The packets have a layered design, in keeping with the ANSI  andA ISO  philosophies,  with  the  outermost fields used by the dataA link layer to verify data integrity, the  next  by  the  sessionA layer  to verify continuity, and the data itself at the applica- tion level.A Connections between systems  are  established  by  the  ordinaryA user.    In   a   typical  case,  the  user  runs  KERMIT  on  aA microcomputer, enters terminal emulation, connects to  a  remoteA host  computer  (perhaps by dialing up), logs in, runs KERMIT onA the remote host, and then issues  commands  to  that  KERMIT  toA start  a  file transfer, "escapes" back to the micro, and issuesA commands to that KERMIT to start its side of the file  transfer.. Files may be transferred singly or in groups.A Basic KERMIT provides only file transfer, and that  is  providedA for sequential files only, though the protocol attempts to allowA for various types of sequential files.  Microcomputer  implemen-A tations  of  KERMIT are also expected to provide terminal emula-, tion, to facilitate the initial connection.A More advanced implementations simplify the user interface  some-A what  by  allowing  the  KERMIT  on  the remote host to run as aA "server", which can transfer  files  in  either  direction  uponA command  from  the  local  "user"  Kermit.   The server can alsoA provide  additional  functionality,  such  as  file  management,A messages,  mail,  and  so  forth.   Other optional features alsoA exist, including a variety of block check types, a mechanism forA passing  8-bit data through a 7-bit communication link, a way to= compressing a repeated sequence of characters, and so forth.A As local area networks become  more  popular,  inexpensive,  andA standardized,  the  demand  for KERMIT and similar protocols mayA dwindle, but will never wither away entirely.  Unlike  hardwiredA networks,  KERMIT gives the ordinary user the power to establishA reliable error-free connections between any two computers;  this? may always be necessary for one-shot or long-haul connections.s1 LOCALnA The LOCAL command can be used to prefix any  kermit  command  torA insure  that  the command so prefixed will be carried out by theeA user's own kermit.  All commands are local by default  with  thefA exceptions of BYE, FINISH,and GET.  The LOCAL command format is:e  3                Kermit-11>LOCAL kermit command namea  	1 LOGFILE A The LOGFILE command creates the debug and session logging  file. , It is identical to the SET LOGFILE command.  +                Kermit-11>LOGFILE FUBAR.LOGm  1 ModemsA The question of how to set one's modem (if  applicable)  dependsA on  a number of factors.  For this discusion, we will be limitedA to considerations under RSTS/E (and to a limited degree, RSX andA P/OS).   This  discussion  is  relavent  to  dialing out from anA attached line.  Please note that the following comments will not& be applicable to all types of modems.2 RSTS/EA RSTS/E does not control modems signals in the manner that RSX or A VMS does.  VMS always asserts DTR whereas RSTS/E will not assertrA DTR until the terminal driver can see RCD (also  known  as  DCD)IA which  is  pin  8  (eight)  for  the  RS232  connection.  If the A interface is a DH11 with full modem control, a  cable  with  allfA signals  connected will work fine.  However, if the interface is A a DZ11 we have the problem that the DZ has  only  partial  modem A control.   To  connect  directly  to  a modem (like a VADIC 212, 9 sorry, no DEC modems here) we must do one of two things: A (1) Force the modem  (via  strapping  options  or  whatever)  toeA assert  RCD  (DCD) pin 8, thus RSTS/E will see carrier and raise  DTR (pin 20 for RS232)eA (2) Set the  terminal  to  LOCAL  (RSTS/E  V9  syntax  'SET  TERnA TTxx:/NODIAL/PERM') and break pin 20 (DTR) and connect pin 20 tokA 8 on the modem side.  This will cause the modem to  be  able  to A dial  out and allow RSTS/E to connect to it.  You will also needaA to have the modem assert RCD, pin 8.   Keep  in  mind  that  theuA Kermit-11  command DISCONNECT (or HANGUP) will not function if a A line is set to NODIAL (INIT SET syntax 'LOCAL').  This has  beenh tested on a Racal Vadic VA212.eA For those of you who have port  switches  such  as  the  Gandalf ' type, there is one additional problem.rA For Gandalf, suppose you want to connect a DZ11 line  to  to  antA AMTB2.  You will have a problem, in that the Gandalf AMTB2 wantstA to see RCD (DCD) asserted to make a connection.   What  you  mayc need to do is this:  ;        Make a cable for the DZ11 to AMTB2 port as follows:c  2        CPU side                        AMTB2 side                        20--|i)                        8---|-----------8h)                        7---------------7i)                        3---------------21)                        2---------------3i  2        Note that 20 is tied to 8 on the CPU side.!        Also, 2 is swapped for 3.   A Then, the Kermit-11 command SET DTR, which forces RSTS to  raisesA DTR  for  30  seconds, will cause the DTR signal to loop back tooA the RCD (DCD) signal and thus tell RSTS that  there  is  carrierA detect  which  will  raise DTR (the chicken or egg question) and A get  things  rolling.   The  Kermit-11  HANGUP  (or  DISCONNECT)eA command  will  drop DTR and force the modem to break the connec-  tion.  2 P/OS (Pro 3xx)A Under P/OS the author has used (1) a DLV11 line in the 11/23+ atiA home  at  9600  baud without any modem signals, (2) a link using A only 2,3 and 7 to a Racal Vadic 3212 (not an autodialer) and (3) A a  Gandalf  LDS125  modem.  In all cases there were no problems. A It would seem that the PRO/350 comm port does not need the modemRA signals.   This  will,  of  course,  mean  that  the  HANGUP (orFA DISCONNECT) commands will NOT function since DTR  is  not  beingpA passed.  Please note that you must ensure that pins 2 and 3 (RXDtA and TXD) are swapped if you are not using  some  type  of  modemt. (one of the things a NULL modem cable does ).2 RSX11M/M+ A The setting of the connected line (SET LINE  TTnn:)  depends  on A the  signals  that  the  modem can assert (see HELP MODEM RSTS).eA Since the author does not run RSX on a system with  modem  linesNA (the  system  is  an  11/23+,  DLV11 lines), the command SET RSXaA TC.DLU value has been added (though untested).  This command canlA be  used  to set the TC.DLU parameter to 1 or 2.  A value of oneA (1) (SET RSX TC 1) is normal for remote lines, indeed, it is thetA result  of the MCR command SET/REMOTE=TTnn:.  However, it may beaA the case that TC.DLU needs to be set to two (2) (SET RSX  TC.DLU,A 2).   If  this  SET command is used, Kermit-11 will alter it (ifrA different from the current setting) and wait  five  (5)  secondsiA for  the change to come into effect.  This is only applicable toA modem controlled lines.  There is  no  way  (at  this  time)  toA change  the  TC.DLU  setting  to  two  via  MCR  or DCL commands' (perhaps we need a SET/DIALOUT=TTnn:).g0 For more information, please consult K11USR.DOC
1 MicroRSXA Operation under MicroRSX is identical to that under RSX11M+ and,tA for  the most part, P/OS.  The image K11POS.TSK is used, as thishA image is linked to the resident library  RMSRES,  thus  allowing , access to named directories under MicroRSX.1 QUITA The QUIT command will cause Kermit-11 to return to  the  commandsA level.   This  command  is  the  same  as the EXIT command.  The' format is:r                  Kermit-11>QUIT  1 PARITYA Sometimes two Kermit's may appear  to  be  sending  the  correct'A packets  but one or the other of them will constantly reject the?A same packet.  This usually will  be  seen  when  the  requesting A Kermit  asks  a  server for a file and then rejects the server'smA first packet, doing so until the  retry  threshold  is  reached.iA This  can  often be caused by parity being introduced somewhere,mA and one or both of the Kermit's do  not  know  this.   This  can'A happen  when  a  modem is generating parity or when a private or-A public network is doing so.  Some Kermit's  have  a  SET  PARITY A command  to  assist  in  this.   If  the  communications link is A introducing parity, a simle fix  is  to  tell  each  Kermit  thegA command SET PARITY SPACE.  This will force the Kermit program to A always remove bit 7 from the incoming data.  Normally this  willpA not  affect  file  transfer  since  many  Kermit implementations A support what is called eight bit prefixing, which is a method of A encoding  an  eight  bit data item to fit over a seven bit link.-, See HELP SET PARITY for more information.  1 PRINT A The PRINT command will cause the specified file(s) to be printedtA on  the  system  line printer.  This command may not function ona
 all systems. 	1 PRO/350 2 RT11 version 5.1A Kermit-11 runs under the RT11 version 5.1 XM  monitor  by  usingfA the  DIGITAL  distributed  XC  handler.  The XC handler supportsuA several useful functions such as start/stop break, variable sizecA reads  and  driver/line  reset.   Due  to an apparent bug in theaA driver, Kermit has to use flow control (XON/XOFF) to control thecA sending  Kermit  at  high  speeds  (9600  baud).   This  has thepA undesireable effect of slowing the transfer  down  by  about  15 3 percent.  This is enabled by typing SET RTFLOW ON.UA As an alternative, the XC handler can be modified to  avoid  allFA problems  with buffer overflows by increasing the buffer size in A XL.MAC.  See the file K11PRT.MAC for information regarding this.wA Note the the XC handler does not accept .SPFUN calls  to  change0A the  baud  rate,  rather,  you  must  set  it  prior to entering A Kermit-11  as  in  SET  XC:SPEED=9600.   The  Kermit  disconnectA command  will  not function.  Kermit will always fake a SET LINE A XC0:  at startup on  the  PRO/350.   Unlike  the  standard  RT11RA Kermit-11,  you  DO NOT need to use the SET RTFLOW ON command to1A enforce flow control during the CONNECT command.  The XC  driverD$ handles this automatically for you.A To send a BREAK while in connect mode, type  your  local  escape/ character (normally a CTRL \) followed by a B.2 P/OS version 2.0A Kermit-11 will run on under P/OS on the Pro/350, the  executableuA file is called K11POS.TSK.  It does NOT (and can not) run from atA menu, the normal way to run it is via the RUN  command  in  DCL. A It  will support the Kermit-11 attribute packets, thus a PRO/350nA connected to a PDP11 host can transparently  handle  binary  andRA other types of files.  The P/OS Kermit-11 can be run either as aKA local Kermit or a Kermit server.  This  has  been  tested  under A P/OS version 2 connected to both a PDP11/23+ and PDP11/70 RSTS/Eh host.A When Kermit-11 is started on the PRO, it will automatically do aiA SET LINE XK0:  and a SET SPEED 9600.  You can, of course, changeeA the speed to whatever you need with the SET SPEED command.   Thea line should be left as XK0:. 	1 RECEIVEA The RECEIVE command will put Kermit-11 into remote mode to  waitXA for a single file transfer transaction.  Kermit-11 will wait forlA a file transfer initialization  from  the  other  kermit.   This A command  is  useful  if  the other kermit does not support local % server commands.  Command format is:  !                Kermit-11>RECEIVE   A Please note that this version of Kermit-11 (Version 1) does  NOT+ support the RECEIVE Command in the format:a  *                Kermit-11>RECEIVE filename  1 REMOTEA The REMOTE command is used as a prefix to indicate to  Kermit-11eA that  the  command  so  prefixed  is to be executed by the otheri) (remote) kermit server.  Command format:a                   Kermit-11>REMOTE  0 will return a prompt requesting a command name:  #                Remote Kermit cmd ?y  < REMOTE can also be used with a command name as an argument:  -                Kermit-11>REMOTE command name   A Please see HELP REMOTE command name for details and HELP  SERVERa% for general Kermit server operation.i2 BYEA The REMOTE BYE command will cause Kermit-11 (when in local mode)eA to  tell  the  other  kermit (which should be in server mode) toA exit from  kermit  and  if  applicable  terminate  its  job  (orTA process,  etc.).   When  Kermit-11  receives the acknowledgementnA that this is being done, it will  prompt  for  another  command.hA The  DISCONNECT  command  should  always  follow.   This commandHA (REMOTE BYE) is the same as the BYE command.  The command formate is:  $                Kermit-11>REMOTE BYE   or   !                Kermit-11>REMOTE c&                Remote Kermit cmd ?BYE  2 COPYA The remote copy is just like the local copy command in  that  it A creates a copy of the input file.  Like the local Kermit-11 COPY A command it does NOT support wildcards in the filename, and whileeA COPY  does use multiblock buffering it is usually more efficientmA to use the system utilty PIP or the DCL command COPY  for  this.nA COPY  uses  RMS block i/o for both RSTS and RSX.  Any executableeA RSTS file (*.TSK, *.BAC and *.SAV) copied will  not  be  useablen> until it's run time system name and protection code is reset.  %                Kermit-11>REMOTE COPY                  From: ABCDEF.DAT                To  : FUBAR.LSTa  
        or  :                Kermit-11>REMOTE COPY ABCDEF.DAT FUBAR.LST  2 CWDoA The REMOTE CWD command will  cause  Kermit-11  to  send  to  theUA Kermit  server  the  new  default directory.  If the server is aFA Kermit-11, passwords are ignored.  See HELP CWD and HELP SET DEFe for further information. 2 DIRECTA The remote DIRECT command will tell the remote Kermit server  to A send  a  directory  listing over the connection.  Not all Kermit. servers have this implemented.P  '                Kermit-11>REM DIR *.MAC  A The above example would tell the remote server to send a  direc-L7 tory listing of all files ending with a .MAC filetype. 2 ERASE]A The remote ERASE command will tell the remote Kermit  server  toTA delete   any   files  matching  the  filespecification.   For  ao7 Kermit-11 server, this can include wilcard characters.T  )                Kermit-11>REM ERASE *.MACs                  Files deleted:!                SY:[2,2]FUBAR.MACy"                SY:[2,2]HLPSUB.MAC                  Kermit-11>  A The remote Kermit server may respond with the filenames deleted, A the above example is what a Kermit-11 server would respond with.s2 FINISHA The REMOTE FINISH command will tell  Kermit-11  ,  which  is  iniA local mode, to signal the other kermit to exit from server mode.aA When Kermit-11 has received acknowledgement that this  is  beingvA done  it  will prompt for another command.  REMOTE FINISH is thei4 same as the FINISH command.  The command format is:  '                Kermit-11>REMOTE FINISH    orn                 Kermit-11>REMOTE)                Remote Kermit cmd ?FINISHs  2 GEToA The REMOTE GET command tells  the  remote  kermit  which  is  inpA server  mode to get a file or group of files.  REMOTE GET is thet: same as the GET command.  The format for this command is:  $                Kermit-11>REMOTE GET   or                    Kermit-11>REMOTE&                Remote Kermit cmd ?GET  2 HELPA The REMOTE HELP command instructs a remote Kermit server to sendo/ a list of remote commands that it can process.a2 HOSTA The REMOTE HOST command sends the comamnd  over  to  the  remoteiA Kermit  for  execution  on  that system.  This is only currentlyeA supported for version 8.0 of RSTS/E, and will be  supported  for   RSX11M Plus in the near future.  *                Kermit-11>REM HOST SHO DEV                  Busy Devices:d&                Device      Job    Why%                KB12        18     ASs'                PK0         29     Openc%                PK1         8      AS*                PK2         5      AS+Open'                SH0         2      Openh*                FE0         14     AS+Open                                Disk Structure:oG                Dsk Open   Size    Free  Clu Err Name   Level  CommentsoL                DK1    0   4800   640 13%  4  0  BRIAN4  1.1   Pri, DLW, LckG                DB0   23 171796 33944 19%  4  0  SYSPAC  1.1   Pub, DLWtB                DB1    3 171796 15948  9%  4  0  WORK1   1.1   PriG                DB2   53 131648  7344  5%  4  0  SYSLIB  1.1   Pri, DLW                   Kermit-11>  2 RENAMEF The remote RENAME command is used to rename a file or set  of  files.1 RENAME is used with two arguments in the format:s  7                Kermit-11>REMOTE RENAME oldname newname   F If the remote RENAME is used with one or no argument it  will  prompt for missing arguments:e'                Kermit-11>REMOTE RENAMEa                From: oldnameo                To:   newnameo  F When the remote RENAME is finished the remote Kermit server will mostF likely return either a list of files renamed or a count of the numberF of files renamed.  For a Kermit-11 server running remotely you  would, get a count of the number of files renamed.  0                Kermit-11>REMOTE RENAME t.* junk+                Remote ack: 3 files renamedt  2 SPACEmF The REMOTE SPACE command sends a generic command to the remote kermitF requesting information about the amounts of space available and space- used on the remote host.  Command format is:a  &                Kermit-11>REMOTE SPACE   ors                   Kermit-11>REMOTE(                Kermit Remote cmd ?SPACE  2 TYPEF The REMOTE TYPE command is just like the TYPE command but it tells  aF remote Kermit server to get the file to be typed on your terminal and send it over.  /                Kermit-11>REMOTE TYPE FUBAR.MACn  2 WHOwF The REMOTE WHO command instructs a remote Kermit  server  to  send  aF listing  of  who's  logged  into  the system.  This is currently onlyF operational for Kermit server running under RSTS/E.  Please note that6 this command may be restricted by the system manager.  $                Kermit-11>REMOTE WHO  1 RENAMEF The RENAME command is used to rename a local (only) file.  RENAME can* be used with two arguments is the format:  0                Kermit-11>RENAME oldname newname  F If RENAME is used with one or no argument it will prompt for  missing arguments:L                 Kermit-11>RENAME                From: oldname                 To:   newname   F When RENAME is finished it will return a  'report'  of  what  it  has done:  )                Kermit-11>RENAME t.* junki>                File DB0:[1,8]T.T1 renamed to DB0:[1,8]JUNK.T1<                File DB0:[1,8]T.T renamed to DB0:[1,8]JUNK.T  1 RESTRICTIONSB Prior to version 2.21, Kermit-11 did not support 8-bit prefixing.F Prior to version 2.23, Kermit-11 did  not  support  repeat  character
 encoding.F The PRO/RT11 version of Kermit-11 will request 8-bit prefixing due toF the  fact  that  the XC handler does not support 8BIT data.  For mostF Kermits this should not be a problem.  The XC handler  always  stripsF bit  7  from  the  character  being  sent, so the PRO/RT11 version ofF Kermit will request prefixing of such.   It  does  so  internally  by@ setting PARITY to SPACE (always clear the high bit, bit seven).1 RSTSF Kermit-11 runs on version 7.2 or later of  RSTS/E.   Due  to  optionsF present  in  version  8,  binary  file transfers will not be possibleF under version 7.2 of RSTS/E.  This is due to the use of  8  bit  modeF for  the  terminal link to allow all characters to be passed.  The soF called '8BIT' termianl setting  was  new  as  of  version  8.0-06  of RSTS/E.F Any RSTS/E system running Kermit-11 will need the sysgen  option  forF multiple  private  delimiters  in  the terminal driver.  This specialF mode is needed since the 'normal' RSTS/E binary terminal mode  has  aF 'feature'  that  disables binary mode whenever the terminal times outF on a read.  Since timeouts are essential to  Kermit  error  recovery,% binary mode can not be used for i/o.oF Certain functions  of  Kermit-11  require  that  the  system  managerF install  Kermit  with  temporary  priveledges, these commands are theF SYSTEM, WHO and REMOTE HOST commands.  Kermit-11 does NOT need  these to operate correctly.F Kermit-11 can only be built under RSTS/E version 8.0 or later due  to4 the use of RMS11 v2.0 and new assembler directives.1 RSX11M/M+ F Kermit-11 can not be installed non-checkpointable due to an  apparentE RMS11 bug.  In other words, don't try to install the task '/CKP=NO'. F To use the connect command effectively, typeahead support  is  neededF in  the  terminal driver.  For RSX11M+, set the typeahead buffer sizeF high, as in SET /TYPEAHEAD=TT22:200.  Also, if your connect  line  is9 TT22:  (as above), use the mcr command SET/SLAVE=TT22:   F Kermit-11 can only be built under RSX11M version  4.1  or  later,  orF under  RSX11M  Plus version 2.1 or later due to the use of RMS11 v2.0 and new assembler directives.F There is a SET RSX command, see HELP SET RSX for further information.F As a side issue, please note that the file K11POS.TSK is quite usableF under  RSX,  the  difference being that K11RSX.TSK has DECNET supportF and RMS-11 overlayed in the task image (besides  which,  due  to  theF lack  author's systems running RSX may not be up to date) linked intoF it, whereas K11POS has NO Decnet support but IS linked to  the  RMS11F library RMSRES (v2), thus K11POS saves disk space as well as support-& ing named directories, ala VMS style.1 RT11F  Kermit-11, as of version 2.20, has been tested  under  RT11  versionF 5.0  under the FB and XM monitors using a DZ11 line for the link, andF also on a PDT-150 using the modem port for the link.   It  has  addi-F tionally  been  run under Micro-11's and the PRO/350 using the XL and XC handlers respectively.F  As of Kermit-11 v2.39, RT11 users can use a SET LIN TT:, which  willF force  Kermit-11  to  use  the  CONSOLE  port  for  all I/O, with theF restriction that CONSOLE port I/O must request 8bit prefixing for theF transfer of BINARY data.  Additionally, if the RT11 system lacks bothF MT service and the XL/XC handler, Kermit-11 will use the  console  by	 default. F  Kermit-11 requires .TWAIT  support  as  well  as  multiple  terminalF support.   The  use  of multiple terminal support allows Kermit-11 toF use any type of interface sysgened, including  the  DZ11  and  DZV11.F The  exceptions  for  MT support and/or XC/XL support are noted above regarding console only usage.F  It is possible under version 5 of  RT11  to  use  the  XL:   handlerF instead of the multiple terminal support.  The use of the XL:  driverF will result in much faster file transfer at high  baud  rates.   NoteF that  XL:   must be set up at system startup or at some time later toF set the proper speed, CSR and vector.  For PRO/RT11 information,  see HELP PRO RT11.rF  Please note that the device name syntax for terminal  lines  followsF the  MT  unit  numbers, thus if a SHO TER gave unit 5 for DZ11 line 0 the the device name would be:          Kermit-11>SET LINE 5  " If you must use the console port:          Kermit-11>SET LIN TT:e  . If you use the XL handler, you would do this:          Kermit-11>SET LINE XL:  F Additionally, Kermit-11 for RT11 looks for its help file, K11HLP.HLP,7 on DK:  first and then on SY:  if the first one fails.oF Full wildcarding is supported for RT11, in the form  *.type,  name.*,7 *.* and the % character to match any single character.nF Kermit-11 can only be built on RT11 version 5.0 or later due  to  the! use of new assembler directives.aF Please note that for the connect command under RT11 and  the  use  ofF the  MT service, you will most likely need xon/off flow control to beF generated by Kermit-11.  This is  enabled  with  the  SET  RTFLOW  ONF command.   This  is by default OFF since the modem the author uses, aF Vadic 212LS, can't handle XONs and XOFFs while in command mode.   TheF solution  here  is  to  escape  back to Kermit command mode after theA remote system has been logged into, and then type SET RTFLOW ON.uF Due to overlaying constraints, the RT11  Kermit-11  will  not  acceptF wildcards  for  the  RENAME and DELETE commands and the REMOTE server
 equivalents.yF The executable files are K11XM.SAV for the XM system and PRO/350, and K11RT4 for the FB system.. For notes regarding hardware, see K11USR.DOC 1 SENDF The SEND command will allow the user to send a file(s) to  the  otherF kermit.  If Kermit-11 is running in remote mode the file will be sentF on the controlling terminal line after waiting the number of  secondsF specified  by  the  SET  DELAY  command.  This gives the user time toF escape to the other kermit and issue a receive command.  If Kermit-11F is  running  in local mode , the file will be sent immediately on theF terminal line specified by the set line command.  Format of the  SEND command is:  1                Kermit-11>SEND file-specificatione  F Where 'file-specification' can include device,ppn or uic,as  well  as+ the file-spec.  which may use wildcarding.n1 SERVERF The SERVER  command  will  put  Kermit-11  into  server  mode.   WhenF Kermit-11  is  in  server  mode  while  runnuing  as  a remote kermitF (transmitting over the controlling terminal line)  the  other  kermitF can issue server commands to send and receive files without having toF give SEND or RECEIVE commands to Kermit-11.  In  order  to  correctlyF receive  binary files while in server mode a SET FILETYPE BINARY mustF be done first.  At this  time  there  is  no  way  for  Kermit-11  toF determine  whether  an  incomming  file  is ascii or binary.  Command format is:d                   Kermit-11>SERVER    >  At this time, the Kermit-11 server can process the following  commands:1  1                BYE             Logout Kermit-11. 7                REMOTE COPY     Copy a file to another.c7                REMOTE DIR      Prints a directory out. 7                REMOTE DISK     Prints the disk  space. 7                REMOTE ERASE    Delete the filename(s).y7                FINISH          Exits Kermit-11 server.d7                GET             Sends  the filename(s). 7                REMOTE HELP     Prints this  help text.,7                REMOTE HOST     Execute a host command.L7                REMOTE RENAME   Rename old file to new.u7                REMOTE SPACE    Prints the disk  space.y7                REMOTE TYPE     Prints the filename(s).K7                REMOTE WHO      Shows users logged  in.i    1 SEThF The SET command is used to set various  parameters  in  kermit.   The format of the SET command is:  /                Kermit-11>SET parameter keywordl  2 ATTRIBUTESF Part of the Kermit  protocol  is  the  support  of  file  attributes.F Connected  Kermits  that  support  this  can send information to eachF other about file size, time/date of creation, RMS  file  headers  andF other  useful  things.   Due  to potential problems with incompatibleF implementations this feature can be  disabled.   In  this  case,  theF sending Kermit-11 will never try to send file attributes, even though7 the receiver may have indicated that it supports this.   ,                Kermit-11>SET ATTRIBUTES OFF+                Kermit-11>SET ATTRIBUTES ONo*                Kermit-11>SET NOATTRIBUTES  2 BAUD3 This is the same as SET SPEED.  See HELP SET SPEEDE
2 BINARY-TYPETF Kermit-11 has a default list of filetypes that are scanned to  decideF if  a file should be sent in binary mode in addition to checking fileF attributes for RSX, P/OS and RSTS/E.  The user can, however,  overideF this  list  with  the  this  command.   The  default  list  is fairlyF inclusive, with types such as .SAV and .TSK  forcing  Kermit-11  into= binary transmission.  See HELP SET FIL for the default list.  '        Kermit-11> SET BINARY-TYPE .SAVi        Kermit-11> SET BIN .EXEl  
2 BLOCK-CHECKiF The SET BLOCKCHECK command is  used  to  determine  the  block  checkF sequence  which  will  be  used during transmission.  The block checkF sequence is used to detect  transmission  errors.   There  are  threeF types  of  block  check  available.   These  are the single characterF checksum  (default),  the  two  character  checksum,  and  the  threeF character  CRC  (cyclic  redundancy  check).   This  command does notF ensure that the desired type of block check will be used, since  bothF Kermit's involved in the transfer must agree on the block check type.F Kermit-11 will request that the type  of  block  check  set  by  thisF command be used for a transfer.  If the other Kermit has also had theF same block check type requested, then the desired  block  check  typeF will be used.  Otherwise, the single character checksum will be used.F The command should be given to BOTH Kermits since Kermit-11, when  inF server  mode, has no say about what kind of checksum it wants to use.3 (See Kermit protocol manual for more information.)i  -            Kermit-11>SET BLOCK_CHECK keywords           Kermit-11>SET BLO 1           Kermit-11>SET BLO 2           Kermit-11>SET BLO 3   Where keyword is one of:   8          1_CHARACTER_CHECKSUM or ONE_CHARACTER_CHECKSUM  8          2_CHARACTER_CHECKSUM or TWO_CHARACTER_CHECKSUM  <          3_CHARACTER_CRC_CCITT or THREE_CHARACTER_CRC_CCITT  	2 CONSOLEdF The SET CONSOLE command is used under P/OS to control the passing  ofF 8  bit  data  to  th terminal during the connect command.  If you areF getting multinational characters being printed, this is a very useful) thing to set.  The default is SET CON 7.n          Kermit-11>SET CON 8         Kermit-11>SET CON 7  2 DEBUGhF The SET DEBUG command is used to specify the type and level of debug-F ging  to  a disk file .  This disk file must have been created by the3 SET LOGFILE command.  The format for SET DEBUG is:R  -                Kermit-11>SET DEBUG qualifiero%                Kermit-11>SET NODEBUG   3 ALLnF SET DEBUG ALL will turn on  logging  for  CONSOLE,CONNECT,FILE,PACKETF and STATE to the disk file specified by SET LOGFILE.  This commamd is2 the same as SET DEBUG ON.  The command format is:  '                Kermit-11>SET DEBUG ALLS  	3 CONSOLE F SET DEBUG CONSOLE will turn on logging for all i/o  during  a  remoteF connect  to  the disk file specified by SET LOGFILE.  This command is7 the same as SET DEBUG CONNECT.  The command format is:w  +                Kermit-11>SET DEBUG CONSOLEd  	3 CONNECToF SET DEBUG CONNECT will turn on logging for all i/o  during  a  remoteF connect  to  the disk file specified by SET LOGFILE.  This command is7 the same as SET DEBUG CONSOLE.  The command format is:.  +                Kermit-11>SET DEBUG CONNECTm  3 FILEF SET DEBUG FILE will log all file 'opens' and 'creates'  to  the  file2 specified by SET LOGFILE.  The command format is:  (                Kermit-11>SET DEBUG FILE  3 HELPF SET DEBUG HELP gives the user a list of all qualifiers which  can  be) used with SET DEBUG.  Command format is:i  (                Kermit-11>SET DEBUG HELP  3 NONEF SET DEBUG NONE 'turns off' all debugging.  This is the  same  as  the+ SET DEBUG OFF command.  Command format is:r  (                Kermit-11>SET DEBUG NONE  3 OFFmF SET DEBUG OFF 'turns off' all debugging.  This is the same as the SET( DEBUG NONE command.  Command format is:  '                Kermit-11>SET DEBUG OFFl  3 ONF SET DEBUG ON will'turn on'  logging  for  CONSOLE,CONNECT,FILE,PACKETF and STATE to the disk file specified by SET LOGFILE.  This commamd is3 the same as SET DEBUG ALL.  The command format is:   &                Kermit-11>SET DEBUG ON  3 PACKETF SET DEBUG PACKET will 'turn on' logging of all receive  and  transmitF packets  to  the  disk  file  specified  by SET LOGFILE.  The command format is:   *                Kermit-11>SET DEBUG PACKET  3 STATE F SET DEBUG STATE will turn on logging of all internal Kermit-11  state
 transitions C2 DELAY F The DELAY parameter is the number of seconds to wait  before  sendingF data  after  a SEND command is given.  This is used when Kermit-11 isF running in remote mode to allow the user time to escape back  to  the) other Kermit and give a RECEIVE command.   1            Kermit-11>SET DELAY number-of-seconds  F Where number of seconds is the (decimal) number  of  second  to  wait before sending data.s	2 DEFAULT.F The DEFAULT parameter allows you to specify a device and UIC (or PPN)F for  all  subsequent  file  opens (for SENDING) and file creates (for0 RECEIVING).  It is disabled by typing SET HOME.  ,                Kermit-11>SET DEFAULT device3                Kermit-11>SET DEFAULT DB2:[200,201]   F This is quite useful for Kermit-11 running on a DECNET link,  as  youF can  set  the  default  for file operations to include node names and passwords as in:b  ;                Kermit-11>set def orion::sys$system:[fubar]o  2 DIALF The SET DIAL command is used to configure an undefined modem type  toF enable  the  DIAL  command  to function.  Since the discussion of SETF DIAL is quite involved, please consult the Kermit-11 User's Guide forF further   information.   The  following  commands  are  supported  by$ Kermit-11 for the SET DIAL command:  0                Kermit-11>SET DIAL WAKEUP string5                Kermit-11>SET DIAL WAKE_STRING stringE0                Kermit-11>SET DIAL PROMPT string2                Kermit-11>SET DIAL INITIATE string0                Kermit-11>SET DIAL FORMAT string1                Kermit-11>SET DIAL SUCCESS stringa5                Kermit-11>SET DIAL INFORMATION stringE1                Kermit-11>SET DIAL FAILURE stringo1                Kermit-11>SET DIAL CONFIRM stringa2                Kermit-11>SET DIAL WAKE_RATE delay2                Kermit-11>SET DIAL DIAL_RATE delay4                Kermit-11>SET DIAL DIAL_PAUSE string  2 DUPLEXF The DUPLEX parameter controls whether an outgoing link (set  via  theF SET  LINE  command)  is  a  full  duplex link (the default) or a halfF duplex link.  All it does for half duplex is to cause all  characters6 typed after the CONNECT command to be echoed locally.  )                Kermit-11>SET DUPLEX HALFo)                Kermit-11>SET DUPLEX FULLe  
2 END-OF-LINE F The END-OF-LINE parameter sets the ascii character which will be usedF as  a line terminator for all packets SENT to the other KERMIT.  This4 is normally not needed for most versions of KERMIT.  B                Kermit-11>SET END-OF-LINE octal value of character  2 ESCAPEF This command will set the escape character for the  CONNECT  process-F ing.   The  command will take the octal value of the character to useF as the escape character.  This is the  character  which  is  used  toF "escape"  back  to  Kermit-11  after  using  the CONNECT command.  ItF defaults to control (octal 34).  It is usually a  good  idea  to  setF this  character  to something which is not used (or at least not usedA very much) on the system being to which Kermit-11 is CONNECTing.i  6            Kermit-11>SET ESCAPE octal-character-value  F Where octal-character-value is the ASCII value of  the  character  to( use as the escape character (in octal).
2 FILETYPEF This command will set the file type that Kermit is receiving.  A fileF type  of  ASCII  should be used to receive text files which are to beF used as text files on the PDP11 system.  The file type BINARY  shouldF be  used  for binary files, such as CP/M .COM files, which need to beF kept in a format that allows the file  to  be  returned  without  any	 changes.e  (            Kermit-11>SET FILE_TYPE type!            Kermit-11>SET FIL BINe  3 ASCIIs# File type ASCII is for text files.y3 AUTOF Kermit-11 will normally try to decide if  a  file  must  be  sent  inF binary  mode  based  on  the  file  attributes and filetype.  If, forF instance, the directory entry for FUBAR.TXT showed it to be  RMS  (orF FCS)  fixed  length records, Kermit-11 will switch to binary mode andF send it verbatim.  If the receiving Kermit  is  Kermit-11,  then  theF sending  Kermit  will  send  attribute data over also.  The followingF file types also will normally be sent as binary files unless you  use the SET FILE NOAUTO command.a  2                *.TSK   ; rsx, ias, and rsts tasks3                *.SAV   ; rt11 and rsts save images 1                *.OBJ   ; compiler and mac output 3                *.STB   ; tkband link symbol tableso<                *.CRF   ; tkb and link cross reference files6                *.TSD   ; 'time shared dibol' for rt116                *.BAC   ; rsts basic+ 'compiled' files=                *.OLB   ; rsx, ias, and rsts object libraries/<                *.MLB   ; rsx, ias, and rsts macro libraries1                *.RTS   ; rsts/e run time systemsr(                *.EXE   ; vms executable  3 BINARYF File type BINARY is for non-text files.  Note that binary files whichF are generated on a PDP11 system cannot be transferred to another (nonF PDP-11) system without losing file attributes.  This means that  (forF example),  an RSM11 indexed file cannot be transmitted with Kermit-11F at this time.  You can not have parity set to anything  but  NONE  toF use  binary  file  transfer  (see  HELP  SET PARITY) unless the otherF Kermit can process eight bit quoting.  Two Kermit-11's  connected  toF each  other will use binary transmission automatically via the KermitF attribute packets, preserving file attributes where  it  makes  sense (ie, RSTS/E and RSX only).X3 FIXEDu) SET FIL FIXED is the same as SET FIL BINa3 NOAUTOF SET FILE  NOAUTO  disables  Kermit-11  from  trying  to  base  binary2 transmission mode on file attributes or filetype.	3 PROTECTe- See HELP SET FILE SUPERCEDE for information. 3 SUPERCEDETF SET FILE [NO]SUPERCEDE allows Kermit-11 to  accept  or  reject  filesF received  (from  either  the  RECEIVE  or GET commands) on a per fileF basis.  The default is SUPERCEDE.   By  doing  SET  FILE  NOSUPERCEDEF Kermit-11  will  always  check  to  see  if the file to be created isF already there (independent of version number) and reject  it  to  theF sending  server  if it exists.  This presumes that the Kermit sendingF the file understands the protocol to reject one file of a  (possibly) wildcarded group of files.TF The main use of this is to resume getting a group of files, as in GETF KER:K11*.*  or  GET  KER:MS????.*  having  lost  the connection afterF transfering some of the files.   If  this  is  set,  then  any  files1 already transfered will not be transfered again.f  $        Kermit-11>SET FILE SUPERCEDE&        Kermit-11>SET FILE NOSUPERCEDE  3 TEXT* SET FIL TEXT is the same as SET FIL ASCII3 TYPEF The SET FILE TYPE xxx command  is  the  same  as  the  SET  FILE  xxxF command.   The  keyword  TYPE is ignored for compatibility with other implementations of Kermit.T2 HANGUPF SET HANGUP is the same  as  the  DISCONNECT  command.   It  forces  aF connected  line  (specified  via the SET LINE command) to be dropped.5 This is currently only supported for RSTS version 8.l  $                Kermit-11>SET HANGUP  2 HOMEF SET HOME resets the default device and UIC (or PPN) to  nothing,  ie,F all  file  opens and creates use your default disk (SY:) and your UIC
 (or PPN).  "                Kermit-11>SET HOME  
2 IBM-MODEC The SET IBM ON (or OFF) will instruct Kermit-11 to wait for an XONtE following each packet sent to an IBM host. Since the default for IBMtF mode may not always be appropiate for your IBM compatible system, youF can always use the SET HANDSHAKE XON and SET DUPLEX HALF to avoid the* parity setting implied by using IBM mode. l$                Kermit-11>SET IBM ON%                Kermit-11>SET IBM OFF   2 LINEF The SET LINE command sets the terminal  name  up  for  use  with  theF connect  command.   To  use this you must have access to that device.F On many systems terminal lines other than your own are protected from; access, and may require special procedures to access them.wF The form of the device name is  TTnnn:,  where  'nnn'  is  a  decimalF number  for  RSTS  and  an octal number for RSX11M/M+.  For RT11, theF device name is simply the  MT  unit  number  shown  by  the  SHO  TERF command,  as  in  '5'  for  DZ11  unit  0 line 4.  If you are runningF K11POS.TSK for P/OS on the PRO/350, Kermit-11 will set  the  line  toF XK0:  and the speed to 9600 baud when Kermit starts.  To override the5 line or speed, set HELP SET LINE and HELP SET SPEED.sF As of Kermit-11 v2.39, RT11 users can use a SET LIN TT:,  which  willF force  Kermit-11  to  use  the  CONSOLE  port  for  all I/O, with theF restriction that CONSOLE port I/O must request 8bit prefixing for theF transfer of BINARY data.  Additionally, if the RT11 system lacks bothD MT service and the XL/XC Kermit-11 will use the console by default.  B                Kermit-11>SET LINE TT55:        (for RSTS and RSX):                Kermit-11>SET LINE 5            (for RT11):                Kermit-11>SET LINE XK0:         (for P/OS):                Kermit-11>SET LINE XL:          (for RT11)F See HELP CONNECT, HELP SET DUPLEX and HELP SET SPEED for more  infor- mation.	2 LOGFILEtF The SET LOGFILE command creates a debug dump file for you.   It  mustF be  used  BEFORE  any SET DEBUG commands can be used.  See HELP DEBUG/ for further information about debugging modes.   /                Kermit-11>SET LOGFILE MYLOG.TXT ,                Created debug file MYLOG.TXT                Kermit-11>  2 MODEMiF The SET MODEM command is used to establish the type of modem you  areF using  for  the  DIAL command.  If the type of modem is not currentlyF supported, the DIAL command will not function.  As of  this  writing,F 27-Jan-85,  the  Racal  Vadic  VA212PA, VA212PAR, generic VA3400 withF autodialler option, Digital  DF112,  MicroCom  SX1200,  Rixon  R212A,F PRO/TMS  and  Hayes  modems  are supported.  The older VADIC 3212 andF 34xx modems with autodialing options should  also  function  via  SETF MODEM  VADIC.   The following modems are defined.  The DF200 and DF03 types have not been tested.  )                Kermit-11>SET MOD VA212PAx*                Kermit-11>SET MOD VA212PAR*                Kermit-11>SET MOD VADIC   *                Kermit-11>SET MOD DF03    *                Kermit-11>SET MOD DF100   B                Kermit-11>SET MOD DF200                           B                Kermit-11>SET MOD HAYES                           *                Kermit-11>SET MOD MICROCOM*                Kermit-11>SET MOD R212A   B                Kermit-11>SET MOD PROTMS                              F An implcit SET MOD PROTMS is done if the line is XTn:  and the  modem- type is undefined under P/OS on the PRO/350.a2 PACKET-LENGTHlF You can alter the default transmitted  packet  length  with  the  SETF PACKET-LENGTH command.  This should not normally be needed unless theF line is very noisy, at which time you should probably give up anyway.  '                Kermit-11>SET PACKET 60   2 PARITYF This is used with the SET LINE and CONNECT commands  to  specify  theF type  of  parity for the remote link.  It defaults to NONE and can be' either ODD, EVEN, MARK or SPACE as in:S  )                Kermit-11>SET PARITY NONED(                Kermit-11>SET PARITY ODD)                Kermit-11>SET PARITY EVENs)                Kermit-11>SET PARITY MARKh*                Kermit-11>SET PARITY SPACE  F All parity generation is done via software, no  special  hardware  isF used.   The  use of software parity generation is restricted to 8 bitF links only.  The character format, if parity is set to  anything  butF NONE, will be 7 bits of data followed with high bit set or cleared toF indicate the parity.  If you set parity to  anything  but  NONE  (theF default) you can NOT, at this time, send binary files.  Attempting toF set parity if the FILETYPE is BINARY will result  in  an  error  (SET FILETYPE qualifier).o2 PAUSEsF PAUSE tells Kermit to wait the specified number  of  seconds  betweenF each packet being sent to the other Kermit.  This may be useful underF situations of heavy system load.  This may be automatically  computer> by Kermit-11 in a future release as a function of line speed.  %                Kermit-11>SET PAUSE 1c  2 PHONEeD Currently, the SET PHONE command supports the NUMBER option, as in:  7                Kermit-11>SET PHONE NUMBER WORK 5374411o  F This allows Kermit to associate a tag name with a  phone  number  for) the DIAL command;  in the above example:e  '                Kermit-11>SET MOD VADICy#                Kermit-11>DIAL WORKn  F This would cause Kermit-11 to translate WORK to 5374411 and dial  it.8 See the Kermit-11 User's Guide for further information.2 PROMPTF The SET PROMPT command is useful if you are using two Kermit-11's  toF talk  to each other.  By using the SET PROMPT command, you can changeF the prompt from 'Kermit-11>' on either (or both) Kermit to  somethingA that would indicate which system you are currently connected to._  4                Kermit-11>SET PROMPT KERMIT-11/1170>+                Kermit-11>SET PROMPT FUBAR>S3                Kermit-11>SET PROMPT PROKERMIIT-11>A  2 RANDOMF This command allows Kermit-11 to randomly  generate  checksum  errorsF for  testing  error  recovery  of  an  attatched  Kermit.   You wouldF normally never use this command.  Another command that goes  with  itF is  called  SET  SEED  value  which  starts  the psuedo random number  generator at a different point.  '                Kermit-11>SET RANDOM ONT(                Kermit-11>SET RANDOM OFF  	2 RECEIVEuF Currently the SET RECEIVE and SET SEND basically  work  the  same  inF that   they   only   alter   the   END-OF-LINE   character   and  the START-OF-PACKET value, as in:  )                Kermit-11>SET REC START 2(                Kermit-11>SET REC END 12  
3 END-OF-LINEEF This instructs Kermit-11 to expect something other than  the  defaultF carriage  return  (octal  15) at the end of a packet.  Kermit-11 willF ignore packet terminators.  The SET SEND END command is of  more  use" in conditioning outgoing packets.3 START-OF-PACKET F The normal Kermit packet  prefix  is  Control-A  (1);   this  commandF changes  the  prefix Kermit-11 expects on incoming packets.  The onlyF reasons this should ever be changed would be:  Some piece  of  equip-F ment  somewhere between the two Kermit programs will not pass throughF a Control-A;  or, some piece of  of  equipment  similarly  placed  isF echoing its input.  In the latter case, the recipient of such an echoF can change the packet prefix for outbound  packets  to  be  differentF from  that  of  arriving  packets  so that the echoed packets will beF ignored.  The opposite Kermit must also be told to change the  prefixD for its inbound packets and the prefix it uses on outgoing packets.  3                Kermit-11>SET REC START-OF-PACKET 2  3 PACKET-LENGTHm SET RECEIVE PACKET-LENGTHF This command has two functions.  The first, and  normal  one,  is  toF reduce  incoming packet lengths in the event that normal sized KermitF packets can not be passed through the communications circuit.   ThereF could  be, perhaps, some 'black box' somewhere in the link that has aF very small buffer size;  this command could be  used  to  reduce  the' size that the SENDING Kermit will use. F The other use is to enable a new protocol extension to Kermit  calledF 'LONG  PACKETS'.   The actual protocol is documented elsewhere, let'sF just say that this is a way for two Kermit's to use packet sizes  farF greater  than  the normal ('Classic') packet size if 90 characters orF so.  The main use of this feature is in file transfer over links thatF introduce considerable delay, it is not uncommon for packets to incurF an one to two second delay.  The net result is a  VERY  slow  runningF Kermit with an effective speed of perhaps 300 to 600 baud rather thanF 1200 or 2400 baud.  By  making  the  packets  longer,  we  raise  theF effective  speed  of  such  a  circuit.   The main restriction on theF packet size chosen is the link, a given  circuit  may  not  pass  500F character packets.  Also, BOTH Kermits must support this extension toF the protocol, they will always negotiate it before any file transfer.@ See the notes at the end of this document for more information.  (                Kermit-11>SET REC PAC 50)                Kermit-11>SET REC PAC 600N  F It is HIGHLY recommended that you use the CRC  block  check,  as  theF default  type one checksum could be inadequate for such long packets, as in:E  #                Kermit-11>SET BLO 3u  2 POS (P/OS on the PRO/350)CF The currently available options on the SET command  for  the  PRO/3x0 under P/OS version 2 are:          Kermit-11>SET POS DTEt        Kermit-11>SET POS NODTEb  F The DTE option tells Kermit-11 to attempt to spawn PRO/CommunicationsF (DTE)  as  the  connect code;  this allows the use of the 'grey keys'F SETUP to set terminal emulation characteristics, and the use  of  theF 'EXIT'  key  to  return to the Kermit-11 command level.  The 'SET POSF DTE' command enables the attempt to call PRO/COMM, whereas  the  'SET3 POS NODTE' enables the builtin terminal emulation. 2 RECORD-FORMATWF Kermit will, by default, create RMS11 variable  length  implied  car-F riage  control  records  for  text  files.  You can override this andF change it to create stream ascii records with the  SET  RECORD-FORMATF STREAM  command.   This is useful for RSTS/E systems if you need file compatibility with BASIC Plus.s  2                Kermit-11>SET RECORD-FORMAT STREAM4                Kermit-11>SET RECORD-FORMAT VARIABLE  F This command would be most useful in  a  KERMIT.INI  file,  which  is' executed by KERMIT when Kermit starts.U2 RETRYeF SET RETRY value tells Kermit to try  that  many  times  on  a  NAK'edF packet  before  giving up.  This should only be needed if the line isF extremely noisy or the PDP11 host is running very slowly due  to  the
 system load.E  &                Kermit-11>SET RETRY 10  2 RSXmF The SET RSX command is intended to deal with  the  peculiarities  oftF found  with RSX systems.  There are currently three SET RSX commands, as in:b  C        Kermit-11>SET RSX FASTIO        Default for packet reading, 7                                        waits for <CR>..C        Kermit-11>SET RSX CHARIO        Read one char at a time fort7                                        packet reading.hC        Kermit-11>SET RSX TC.DLU n      Alters  the TC.DLU setting.eC        Kermit-11>SET RSX CONNECT ALT   Uses a new  (v2.33) connect C                                        driver which bypasses TTDRV15                                        flow control.cC        Kermit-11>SET RSX CONNECT DEF   Use old connect code (2.32)a2 RT11
3 CREATE-SIZE F The SET RT11 CREATE value command was  added  to  assist  those  RT11F users  with  very  small  disks  to  be  able to get files with sizesF greater that half of the availble contiguous space  availble.   WhileF this  is  NOT a problem going from one Kermit-11 to another Kermit-11F since the PDP-11 Kermit supports a subset of the  protocol  known  asF 'ATTRIBUTES',  other  Kermits  may  not  support the exchange of fileF sizes (most do not).  Thus if your largest contiguous  space  is  300: blocks and you want to get a 250 block file, the command:  "        Kermit-11>SET RT11 CRE 250  F would be needed, as RT11 by default only allocates 50 percent of  the available space.T3 FLOW-CONTROLF Note that for the connect command under RT11  you  will  most  likelyF need  xon/off  flow  control  to  be generated by Kermit-11.  This isF enabled with the SET RT11 FLOW command.  This is  by  default  NOFLOWF since the modem the author uses, a Vadic 212LS, can't handle XONs andF XOFFs while in command mode.  The solution here is to escape back  toF Kermit command mode after the remote system has been logged into, and then type SET RT11 FLOW.gF The effect of SET RT11 FLOW is for Kermit-11, when in  connect  mode,F to send an XOFF to the host every eight characters.  When the loop inF the connect module finds no more data in the input buffer,  it  sendsF up  to  2 XON characters (in case the first XON got lost) to tell theF remote system to start sending again.  The reason  for  doing  so  isF that  the  RT11 multiple terminal service is very slow about handlingF input interupts and does not do any of it's  own  flow  control  whenF it's  internal  ring  buffer gets full.  This has been tested at lineF speeds up to 4800 baud without losing data.  This setting should  not+ be needed for use with the XC/XL handlers. F SET RT11 FLOW has NO effect on packet transmission, since the  KermitF packet  size  is  never  mode  than 96 characters, and the RT11 input# buffer is 134 chararcters in size.r  '                Kermit-11>SET RT11 FLOWt)                Kermit-11>SET RT11 NOFLOWi  3 VOLUME-VERIFYiF Normally RT11 Kermit-11 will check the directory header of a disk  toF verify  that  it  most  likely  contains  a valid RT11 file structureF before trying to read the directory.  If for some  reason  your  diskF does  not  contain  the  standard  data  at offset 760 in the header,F Kermit-11 will reject the disk.  The  SET  RT11  NOVOL  command  will) instruct Kermit-11 to bypass that check.r  &                Kermit-11>SET RT11 VOL(                Kermit-11>SET RT11 NOVOL  2 SENDF The SET SEND command  controls  what  Kermit-11  will  be  doing  forF outgoing  packets in that you may want to alter the packet terminatorF and/or the start of packet character (by  default,  15  octal  and  1@ octal respectively.  See HELP SET RECEIVE for more information.2 SPEEDtF SET SPEED value sets the line speed for the device specified via  theF SET  LINE  command,  and  used for the CONNECT command.  Changing theF speed of a terminal line requires privilege for RSTS  and  RSX11M/M+.F The  SET SPEED command will only function with a DH11, DHV11, DZ11 or DZV11 multiline interface.s  (                Kermit-11>SET SPEED 1200  C 1200 Baud would be a normal speed to use with a VA212LS or a DF03.fF Please note that Kermit-11 CAN NOT change the speed of  a  DL11  typeF interface,  nor can it change the speed of a PDT-150 modem port.  ForF a PDT-150 modem port, use a command  of  /M/S:nnnn.   to  change  the) speed to nnnn for the SPEED.SAV program.f2 START-OF-PACKETeF The SET START octal-value tells Kermit-11 to expect and also to  sendF as  the  start of packet character the specified character instead ofF the default Control-A  (octal  1).   Note  that  both  Kermit's  mustF support  this  command (or SET RECEIVE/SEND START value) as it is notF possible for two Kermit's to negociate this.  This set command is the; same as doing both a SET REC START n and SET SEND START n.o  %                Kermit-11>SET START 2s%                Kermit-11>SET START 1b  	2 TIMEOUT F The timeout value tells Kermit how long to wait to get a packet  fromF the  other  Kermit.  If system loads are high, it may be desirable to0 increase this beyond the default of 10 seconds.
2 TERMINALF The SET TERMINAL command simply  controls  the  way  which  Kermit-11F prints  packet  counts  while  send  or receiving a file (or group ofF files).  The simplest way is the default, SET TER TTY.  Using SET TERF VT100  will  cause Kermit to display headers for the numbers printed,C at a possible cost in packet speed due to screen control overhead.K  %                Kermit-11>SET TER TTYr'                Kermit-11>SET TER VT100l  2 UPDATEF The SET UPDATE command controls the frequency  at  which  the  packetF count  display is updated.  The default is 1, displaying each packet.F A SET UPD 0 will disable all packet count logs, whereas a SET  UPD  NF will update the display every N packets.  The SET NOUPDATE command is the same as SET UPDATE 0.1 SHOWF The SHOW command will display the settings made by  the  SET  command- and allow you to look at session statistics.   (                Kermit-11>SHOW parameter  2 ALLc@ Displays everything:   BLOCK-CHECK     DEBUG           DEFAULT   ESCAPEF                        FILE-TYPE       LINE            PACKET   PARAM/                        TIME            VERSIONe  2 BLOCK-CHECK-TYPE+ Displays the current type of checksum set.v2 DEBUG Shows the status of debugging.n	2 DEFAULTE< Shows the device and UIC (or PPN) used for file operations.2 ESCAPE? Shows the escape character used to return to a local Kermit-11h2 FILE-TYPEi- Shows the current filetype (BINARY or ASCII)i2 LINE> Displays parameters associated with the current connect line.2 PACKETF Prints out packets statistics from the last transaction and total  so far. 2 PARAMETERS# Prints out various send parameters2 RECORD-FORMATe3 Shows what kind of file will be created by Kermit. 2 TIME The time of day	2 VERSION) My current version and edit.I	1 STARTUP F You can place a file called  KERMIT.INI  in  your  account  and  haveF Kermit-11 automatically read commands from it before getting commands from your terminal.1 SYSTEMF The SYSTEM command takes a CCL/MCR/DCL command line and spawns a taskF to  execute it.  This is done via the SPWN$S directive for RSX and byF spawning a job on a psuedo kerboard for RSTS.  If the  command  failsF for  RSTS  then  Kermits  protection  code  was  set  to  run without privileges.  0                Kermit-11>SYS PIP DB1:=FUBAR.DAT                Kermit-11>SYSo"                Command: SUB MYJOB                Kermit-11>  1 TAKEH The Take command is just like the  command.  It opens a disk file  for, reading commands from, as in TAKE filename.  )                Kermit-11>TAKE MYKERM.CMDT  1 TSX+F Kermit-11 for TSX+ is exactly the same  Kermit  used  under  RT11/XM.F Kermit-11  for RT11 always checks for the type of system it is on, beF that RT11, PRO/RT11 or TSX+.  At run time, it will  dispatch  to  theF correct overlay for doing terminal i/o (or XL/XC i/o).  Note that forF TSX+, you can only dial out by using the XL  handler,  supplied  withF version 5.  As far as system requirements go the author has been toldF that the sysgen parameter DINSPC in TSGEN.MAC mu st at least 100 (10)F in  value, otherwise the terminal driver will be unable to buffer theF entire received Kermit packet.  Since the author does not have or useF TSX+,  any  problems  that arise on TSX+ will have to be fixed by the9 site's systems personel and reported back to the author.oF To use the CL:   handler  under  TSX+,  the  following  commands  areF needed.  Please note that 'n' stands for a value, be it a unit numberF or a speed value.  In all  cases,  the  commands  are  KMON  commands' unless shown with a Kermit-11> prefix.n          .SET CL LINE=n        .SET CL NOLFOUTv        .SET CL SPEED=nnnn        .ASS CLn XLA        .run kermitI        Kermit-11>SET LIN XL  D See HELP RT11 for more information that would also pertain to TSX+.1 TYPE8 The TYPE command prints a file to your terminal, as in:  )                Kermit-11>TYPE KERMIT.INI>  1 USAGEDF Kermit-11 is normally run on the PDP-11  host  system  as  a  server.F This means that a remote Kermit can send it commands without the userF having to be switching between the local Kermit (usually a micro) andF the  remote Kermit (the one on the PDP-11).  While Kermit-11 supportsF most of the server commands shown in version Four revision 1  of  theF protocol  manual  (see  HELP REMOTE), not all micro based Kermits areF able to send these commands to Kermit-11.  Most  Kermits  do  supportF the  GET,  SEND, BYE and FINISH server commands, which are sufficientF for most file transfers.  The following is an example of the  dialogeF when  a  DEC  VT180  Robin  connects to a PDP11/70 RSTS system to use Kermit.      A>b:    B>a:cpmrob"    Kermit-80 V3.6 [VT180 "Robin"]      Kermit-80  B:>connectr9    [Connected to remote host, type Control-\C to return]s      LOGi@    RSTS V8.0-07 U of Toledo 70 Job 12 KB25  17-Feb-84  03:31 PM    User    # 2/2l
    Password:  !    Welcome to RSTS/E version 8.0      $ kermit    Kermit-11>serverJ    Kermit Server running on PDP-11 host. Please type your escape sequenceJ    to return  to your local machine.  Shut down the server by  typing the-    Kermit BYE command on your local machine.m       (the user now types Ctrl \C)      Kermit-80  B:>get *.odlI	        . ;        . All files on the 11/70 with types of ODL are sent 	        .e    Kermit-80  B:>byea    B>  A See HELP SEND, HELP GET and HELP BYE for additional information.1 WHOPF The WHO command (currently for RSTS/E only)  prints  a  brief  SYSTAT out.r