home *** CD-ROM | disk | FTP | other *** search
/ Columbia Kermit / kermit.zip / archives / msr313src.zip / msvrmx.doc < prev    next >
Text File  |  1988-08-16  |  24KB  |  461 lines

  1.                      MS-Kermit for the iRMX Operating Systems
  2.  
  3.  
  4. INTRODUCTION
  5.  
  6. Version 2.30  of MS-Kermit, the richest and  most widely used implementation of
  7. Kermit  for the small computer, has been ported to iRMX 86 and iRMX 286.  A DOS
  8. emulator provides enough of  the  DOS  environment  to  allow  the  essentially
  9. unchanged MS-Kermit code to run under both of the iRMX Operating Systems.
  10.  
  11. This  document discusses differences between Kermit and MS-Kermit, where Kermit
  12. refers to the iRMX  version and  MS-Kermit refers  to the  DOS program.   Users
  13. unfamiliar  with  MS-Kermit  may  prefer  to  read  this  in  conjunction  with
  14. MSKERM.DOC.  Wherever MSKERM.DOC refers to the BACKSPACE key, the RUBOUT or DEL
  15. key is used in iRMX.  Kermit's initialization command file, called MSKERMIT.INI
  16. in MSKERM.DOC, is called KERMIT.INI for iRMX.  (Actually, it's ".INI." suffixed
  17. to whatever Kermit is named.)
  18.  
  19. Directions for  installation and configuration are included  at the end of this
  20. document.
  21.  
  22.  
  23. SYSTEM REQUIREMENTS
  24.  
  25. An  iRMX system with the usual logical devices :TERM:, :WORK:, and at least one
  26. of :LP:  or :BB: is required.   If :LP: doesn't  exist, Kermit's printer output
  27. will be  discarded.  File transfers  with a local PC  can be accomplished using
  28. the serial  port for the iRMX system's terminal.   An additional serial port is
  29. necessary for file transfers with a remote computer.
  30.  
  31.  
  32. FEATURES NOT IMPLEMENTED
  33.  
  34. PUSH has not been implemented.    Unlike  the  DOS  implementations,  there  is
  35. nothing  that could  be done  with PUSH  that can't  be done  with RUN.   Users
  36. wanting  the convenience of PUSH may RUN the variously named cli CUSP available
  37. in iRMX 286 starting with Release 2, or iRMX 86 starting with Release 8.
  38.  
  39. SHOW MODEM has not  been implemented.   DSR,  CTS, and  CD information  are not
  40. available from the Terminal Support Code.
  41.  
  42. VT102, Heath/Zenith-19, and Tektronix terminal emulation, as well as all of the
  43. SET TERMINAL  commands have not been implemented.   You can use the terminal of
  44. your choice and configure Kermit to work with it.
  45.  
  46. You  cannot transmit  a break  to the  remote computer.   Although  some serial
  47. communication board's firmware  supports  sending  breaks,  the  iRMX  Terminal
  48. Support Code does not.
  49.  
  50.  
  51. PATH AND FILE NAMES
  52.  
  53. Kermit will accept any iRMX  path or  file name  with one  exception.   In file
  54. sending, if the right-most path separator is  ^,  it  must  be  followed  by  a
  55. redundant  /.  For example: ^/UNCLE.FILE and  ^UNCLE.FILE are the same in iRMX,
  56. but only the  first will work  in Kermit.   MS-Kermit doesn't recognize  ^ as a
  57. path separator, so we have to fool it.
  58.  
  59. Wherever  Kermit accepts a wild  card file specification, a  list of file names
  60. may be used, as long as they are all in the current $ directory.
  61. For example:
  62.  
  63.         SEND READ.ME.FIRST,*X*.A*,*.OBJ,ETC.ETC
  64.  
  65. works.  Try to say that in DOS.
  66.  
  67. When Kermit is in SERVER mode,  operating  as  the  "remote"  Kermit,  it  will
  68. respond to a GET file-name-list from the "local" Kermit.
  69.  
  70. Kermit will rename incoming files to  match  DOS  naming  rules.    It's  still
  71. basically a DOS program.
  72.  
  73. The command:
  74.  
  75.         SEND ,
  76.  
  77. is  an extension to MS-Kermit that tells Kermit to send those files unsent from
  78. the  previous wild card batch.  If you are  well into a "SEND *", when you lose
  79. your connection to the remote computer, you can "SEND ,", after you reestablish
  80. your  connection, and the SEND will be resumed with the next file from the wild
  81. card batch.  The interrupted file will have to be sent individually.
  82.  
  83.  
  84. USAGE NOTES
  85.  
  86. The Kermit TYPE  command is the iRMX  COPY command.  The  Kermit DEL command is
  87. the iRMX DELETE command.  Kermit will  accept  any  iRMX  DIR  command.    This
  88. applies  to SERVER mode response to REMOTE DEL, REMOTE DIR, and REMOTE TYPE, as
  89. well.  Examples:
  90.  
  91.         TYPE SAMPLE.FILE TO :LP:
  92.         DEL * Q
  93.         DIR $ FOR *.P86 L
  94.  
  95. Continuation can be used with the RUN command.  For example:
  96.  
  97.         RUN ATTACHDEVICE T4 AS COM2 &
  98.         RUN PHYSICAL
  99.  
  100. is equivalent to:
  101.  
  102.         RUN ATTACHDEVICE T4 AS COM2 PHYSICAL
  103.  
  104. Type-ahead from the  entry of a  DIR, DEL, RUN,  SPACE, or TYPE  command to the
  105. next Kermit command input prompt is discarded.
  106.  
  107. SET DEFAULT-DISK will accomplish nothing.  Use the Kermit CWD command to change
  108. disk drives and/or  directories.  The CWD  command is not the  same as the iRMX
  109. ATTACHFILE command.   Use  CWD :HOME:  where you  would simply  say ATTACHFILE.
  110. Upon exit, Kermit returns you  to the  same $  directory you  were in  when you
  111. called Kermit.
  112.  
  113. DISABLE SEND  completely disables  sending a  file to  the server,  rather than
  114. restricting its destination to the server's current directory.
  115.  
  116. When  operating as the remote system, the server returns messages prefixed with
  117. "Kermit-MS".
  118.  
  119. The  kermit action verbs available for SET  KEY are \Kexit (exit Connect mode),
  120. \Khelp (Connect  mode  help),  \Kstatus  (STATUS  command),  \Klogoff  (suspend
  121. logging), \Klogon (resume logging), \Khangup (HANGUP command), and \Knull (send
  122. the null  character out the serial  port).  These kermit  action verbs are best
  123. bound  to keys that send characters in  the 80-0ffh range or control characters
  124. unused in your dialog with the remote computer.  If ^E, for example, need never
  125. be typed to  the remote  computer, SET  KEY \5  \KEXIT would  make it  a single
  126. keystroke  exit from Connect mode.  The scan codes for keys whose codes are 80h
  127. through 0ffh are \X180 through \X1ff.
  128.  
  129. iRMX to  iRMX file  transfers are  more efficient  when the  receiving Kermit's
  130. display mode is quiet.  The Terminal Support Code is much slower receiving than
  131. sending.
  132.  
  133. Faster  machines may need to  use SET SEND PAUSE  for successful file transfer.
  134. This  is especially true when communicating with  IBM mainframes.  The value to
  135. try  is the number of milliseconds  for 2 or 3 characters  at the baud rate you
  136. are using.
  137.  
  138. On fast machines, the  output  from  Kermit  informational  commands,  such  as
  139. STATUS, may be  quick enough to cause  slow terminals to send  an XOFF.  Kermit
  140. disables  recognition  of  output  control  characters  in  the  input  stream.
  141. Consequently, the ^S is ineffective and becomes the first character of the next
  142. Kermit  command.  Output control character disabling can be overridden with OSC
  143. configuration.
  144.  
  145. While  SET DESTINATION PRINTER works, it is very slow.  The line printer driver
  146. hogs the processor.   As  a  result,  simultaneous  read/write/compute  is  not
  147. possible.  It's probably quicker to receive  to  disk  and  then  copy  to  the
  148. printer.
  149.  
  150. If ^W  is used for a paging  display while in the command  being RUN or in DEL,
  151. DIR, SPACE, or TYPE, the Terminal Support Code will deadlock the system.  Users
  152. with iRMX 286 Release 2, Update 2 can obtain the Class B Zaps 110, 112, and 113
  153. from Intel Software Support to  fix this  problem.   iRMX 86  will be  fixed in
  154. Release 8.  A brute force workaround is described under OSC configuration.
  155.  
  156. Kermit  is a Human  Interface command.   When invoked from  another program, it
  157. should be by sendcommand rather  than  loadiojob.    Kermit's  exit  status  is
  158. returned as  the user fault code  of exitiojob and is  available as the command
  159. exception when Kermit is invoked by sendcommand.  If non-zero, the high byte is
  160. 40h; the low  byte  contains  the  values  mentioned  in  MSKERM.DOC,  with  an
  161. additional value of 0ffh meaning that Kermit bombed gracefully.
  162.  
  163. Kermit  has the appearance of being a CPU hog; the green light burns bright and
  164. steady.  Actually, in the default, Kermit has simply substituted itself for the
  165. idle task.
  166.  
  167. Kermit  uses a scratch file to implement  wild cards and REMOTE server commands
  168. that return  information.  Failure  to exit Kermit,  such as hanging  up in the
  169. Terminal  Support Code or re-booting  while in Kermit, will  result in an fnode
  170. and possibly some  blocks becoming allocated  but unreferenced.   The fnode and
  171. blocks can be freed using DISKVERIFY.
  172.  
  173.  
  174. SERIAL PORTS
  175.  
  176. There are  ten serial ports, 0 through 9.   Port 0 corresponds to :TERM:.  Port
  177. n, for  n > 0, corresponds to logical name  :COMn: or :Tn:.  At startup, Kermit
  178. looks for the first of ports 1 through 9.  If none are found, a warning message
  179. is issued and port 0 is used, which is only useful when the other computer is a
  180. PC being used as the iRMX terminal.
  181.  
  182. It  is recommended that logical names for Kermit ports be established either in
  183. R?LOGON or KERMIT.INI.  Either  attachdevice  or  attachfile  may  be  used  in
  184. R?LOGON.  (If  physical device t4 is  hard wired to a  VAX and R?LOGON includes
  185. ATTACHDEVICE T4 AS VAX P  then  ATTACHFILE  :VAX:  AS  T4  may  be  added.)  In
  186. KERMIT.INI, use RUN ATTACHDEVICE or RUN ATTACHFILE.
  187.  
  188. If  you forget to establish  any Kermit ports, call  up Kermit without noticing
  189. the no port  warning, set the baud  rate and connect, you  will change the baud
  190. rate of your terminal  port.   Although Kermit  refuses to  connect to  port 0,
  191. MS-Kermit  will have already initialized the port, thus changing its baud rate.
  192. The only  recovery is to change  your terminal's baud rate  to match or re-boot
  193. the system.
  194.  
  195. When a  port whose physical  device name is  the same as  :TERM:'s is selected,
  196. intentional single  port operation is  presumed and Kermit  changes the display
  197. mode  to QUIET to prevent screen displays from conflicting with file transfers.
  198. When a port is  selected that changes  from a one  port to two  port state, the
  199. display mode is restored to its previous value.
  200.  
  201. The iRMX  Terminal Support Code hangs  up when a DTE  configured port is active
  202. and you either plug or unplug the RS-232 cable.
  203.  
  204. The iRMX 86 Terminal Support Code, when operating with unbuffered serial boards
  205. such  as the 8251, can accept only a  few characters at 9600 baud before losing
  206. some.   Kermit can  send at  9600 baud  through such  boards, but  receiving is
  207. limited  to 4800 baud.  It  can connect to a remote  computer at 9600 baud, but
  208. will drop some characters if they are sent faster than fast typing speed.
  209.  
  210. iRMX 286  users can use 9600 Baud with the  8274 device driver, but may need to
  211. restrict receive packet size to about 200 on 286/10's.  There should be no baud
  212. rate problems  on either OS up  to 19200 baud with  buffered serial I/O boards,
  213. such as  the 544 or 188/48.  When  the improved serial device drivers scheduled
  214. for release in forthcoming OS updates  (starting  with  iRMX  286,  Release  3,
  215. Update 1, and iRMX 86, Release 8) are installed, baud rate restrictions will be
  216. reduced, if not eliminated.    The  new  device  drivers  will  improve  Kermit
  217. performance significantly on  both OS's,  especially on  faster systems.   '386
  218. based systems should achieve 56.8 KB with ease.
  219.  
  220. iRMX 86 R6 and iRMX 286 R1 Terminal Support Code Problems
  221.  
  222. For middle and  higher baud rates, 1200  and up for the  86/30, the TSC doesn't
  223. overlap read  and compute.   The  consequences are  most noticeable  in Connect
  224. mode, when  nothing will appear on the screen  until the either the remote host
  225. stops sending or is XOF'd.
  226.  
  227. Serial I/O  results in system clock  slow down.  No,  it's not relativity, it's
  228. probably great yawning chasms of code enclosed in CLI/STI brackets in the TSC.
  229.  
  230. To solve these problems, use a later release of iRMX.
  231.  
  232.  
  233. SINGLE PORT OPERATION
  234.  
  235. You  can use Kermit on a single port  system, if you have another computer that
  236. you can connect  directly to it.   For example,  connect your iRMX  system to a
  237. PC's  COM port in place  of your terminal.   Call up Kermit on  the PC, set the
  238. baud rate to match your iRMX system, and connect to it.  Use the PC as the iRMX
  239. terminal.   If there are  no logical names :COMn:  and :Tn:, where 0  < n < 10,
  240. Kermit  will automatically select port 0 and change its default display mode to
  241. "quiet", which is necessary for one port operation.
  242.  
  243. If  you want to change the baud rate  (see above, under serial ports), SET BAUD
  244. before issuing the  SERVER command.   The  baud rate  change won't  take effect
  245. until  the SERVER command.  After issuing the SERVER command escape back to the
  246. PC's Kermit,  resetting its baud  rate, if necessary,  and use SEND  or GET for
  247. file transfer and the REMOTE command for any information you want from the iRMX
  248. system.   When done, issue the  LOGOUT command, which causes  Kermit on iRMX to
  249. exit to the system.   The  terminal's baud  rate and  other attributes  will be
  250. restored  to their initial values.   If you want to continue  using the PC as a
  251. terminal, you may have to change its baud rate back before reconnecting.
  252.  
  253. In one  port operation, Kermit  refuses to CONNECT.   You may  alternate use of
  254. port 0  with  other  ports  and  Kermit  will  change  display  modes  for  you
  255. automatically.
  256.  
  257.  
  258. INSTALLATION
  259.  
  260. Kermit  and, if you want to do wild card sends, the auxiliary WC command should
  261. be copied to one  of the  default search  directories.   The logical  choice is
  262. :UTILS:, though they both needn't be in the same directory.  If all you have is
  263. the  source for WC, WC.P86, its comment header contains SUBMIT file contents to
  264. make the command for both  OS's.    The  WC  command  isn't  otherwise  totally
  265. useless.  Try entering "WC ?able,movie*"  as  an  alternative  to  "DIR  $  FOR
  266. ?able,movie*".
  267.  
  268.  
  269. CONFIGURATION
  270.  
  271. Configuration is  optional.    While  the  primary  configuration  commands  to
  272. consider for initial  installation are  BUFILL and  OSC, this  section contains
  273. enough information on Kermit operation to warrant an initial reading.
  274.  
  275. The configuration  file, KERMIT.CFG (actually it's  ".CFG" suffixed to whatever
  276. you  call   Kermit),  follows  the  rules  for   Kermit  TAKE  files  with  one
  277. configuration command  per line.   Kermit  looks for  KERMIT.CFG first  in your
  278. default directory,  $.   If not  found, it  looks in  the directory  from which
  279. Kermit  was loaded.  Suppose  you install Kermit by  copying it to :UTILS:TOAD.
  280. The search would be,  first  :$:TOAD.CFG,  then,  :UTILS:TOAD.CFG.    A  system
  281. requiring configuration  for different brand terminals  or for different remote
  282. hosts can configure them all by using a different default directory for each.
  283.  
  284. In the following  configuration command  descriptions, upper  case is  used for
  285. literal keywords, n  refers to a decimal  number, and \n refers  to a number in
  286. Kermit backslash  notation, i.e.  "\" followed  by an optional case insensitive
  287. radix letter followed  by the number.   Radix letters are D  for decimal, X for
  288. hexadecimal, and O for octal.  If omitted, the radix defaults to decimal.
  289.  
  290. OSC string
  291.  
  292. OSC  can be used to configure Kermit's  screen displays to your terminal, solve
  293. the  fast system/slow terminal problem, prevent the ^W deadlock by brute force,
  294. or change  Kermit's default  terminal attributes.   If  your terminal  is VT100
  295. compatible  and is set to send space or no parity or you use SET DISPLAY SERIAL
  296. or QUIET and  you can live  with the "2J01;01H" at the beginning  of the STATUS
  297. command's display, it is unnecessary.
  298.  
  299. First you must decide if the  regular  screen  formatted  display  during  file
  300. transfers is  what you want.   The iRMX  Terminal Support Code  is reluctant to
  301. permit transparent input  when translation is  enabled.  As  a consequence, you
  302. have the choice between a decent screen format during file transfer, or a fully
  303. functional  keyboard.  When you choose the acceptable screen format, iRMX holds
  304. up  the escape key for one extra keystroke, and if ^E, ^X, or ^Z are needed for
  305. terminal  configuration (several terminals use ^Z for clear screen), they won't
  306. work as  escapes during file transfer.   Also, file transfer  is quicker with a
  307. SERIAL or QUIET display.  On the other hand, opting for the keyboard results in
  308. a hideous screen during file transfer, unless you SET DISPLAY SERIAL or QUIET.
  309.  
  310. The string is  a valid and complete  OSC sequence WITHOUT the  ESC [ lead-in or
  311. ESC \ terminator (see iRMX 86 Release 6 or iRMX 286 Release 1, BIOS Appendix F;
  312. or iRMX 86 Release 7 or iRMX  286  Release  2,  Device  Drivers  User's  Guide,
  313. Section 2.3).   Any  number of  OSC commands  may be  used as  long as  each is
  314. complete and independent.
  315.  
  316. The  following example illustrates an OSC  command sufficient for Kermit screen
  317. displays.   It configures Kermit for the  Qume QVT102, Televideo 910 Plus, 912,
  318. 920,  925, & 950, and Zentec Zephyr & Cobra terminals.  Let's look at it to see
  319. how OSC configuration works.
  320.  
  321.         OSC T:T=1,F=1,U=32,E6=93,E30=75,E31=116
  322.  
  323.         T=1     enables translation
  324.         F=1     vertical cursor coordinate precedes horizontal
  325.         U=32    value for cursor row or column 1.  32 is the code for space
  326.         E6=93   translate cursor positioning to ESC =
  327.         E30=75  translate clear screen to ESC +
  328.         E31=116 translate clear to end of line to ESC T
  329.  
  330. Referring to the  manual for your  terminal and BIOS  Tables F-4 and  F-5 or DD
  331. Tables 2-3 and 2-4, edit the above to match your terminal.
  332.  
  333. If your  terminal sends even, odd, or mark  parity, include "T:R=0" in your OSC
  334. to  strip parity from terminal input.  In this case you will not be able to use
  335. SET KEY for characters greater than 7fh, but then, you couldn't anyway.
  336.  
  337. You can enable  XON/XOF at Kermit command  level with the OSC  "C:O=0".  If you
  338. do, you will  lose ^W (erase word)  at Kermit command level.   It also prevents
  339. the ^W deadlock.  You can retain Kermit's ^W by moving iRMX's ^W to another key
  340. with a control character redefinition OSC.  Since control character definitions
  341. can  not be determined, Kermit can not restore them.  If you want them restored
  342. after  exiting Kermit,  you must  type the  control character  redefinition OSC
  343. manually, or copy a file containing the OSC.
  344.  
  345. The OSC "T:C23=0" provides  brute  force  prevention  of  the  ^W  deadlock  by
  346. disabling its function altogether.  If  you  want  it  restored  after  exiting
  347. Kermit, you must type the  OSC  "ESC]T:C23=4ESC\"  manually,  or  copy  a  file
  348. containing it.
  349.  
  350. TRANSLATE
  351.  
  352. By default,  Kermit disables  TSC translation  when you  connect to  the remote
  353. computer.  The TRANSLATE command enables TSC translation in Connect mode.  It's
  354. possible  to  make  your  non-VT100  terminal  behave  like  a  VT100  if  your
  355. mainframe's  screen editor uses a subset of VT100 escape sequences that the TSC
  356. can translate or simulate.
  357.  
  358. ESCC
  359.  
  360. The ESCC command  causes Kermit  to send  an ESC  c, the  VT100 reset,  to your
  361. terminal  on exit.   You may want  to use this  if you have  a VT100 compatible
  362. terminal  or if  you are  unjustifiably optimistic  about the  Terminal Support
  363. Code.  It's  use has been known  to deadlock Release 6  when TSC translation is
  364. enabled.
  365.  
  366. BUFILL \n
  367.  
  368. Kermit's  serial input is content paced against a background fill whose default
  369. value is 0ffh.  Some computers and intervening communication equipment (modems,
  370. switches, port selectors, etc.)  send even  or odd  parity NUL  or DEL  as idle
  371. characters.  After baud rate and parity settings, this is the most common cause
  372. of  communication failure  in Kermit.   The  telling symptom  of a  buffer fill
  373. problem  is the appearance of  hanging up some time  after connect, after which
  374. local  escape followed by reconnect clears the hang  up -- even if for only one
  375. character.
  376.  
  377. If  0ffh (even parity DEL or rubout) is sent by any equipment, you will have to
  378. change the serial buffer fill character.  Values to try include \X7f, \X80, and
  379. \0.  If  there are several black  boxes between the iRMX  system and the remote
  380. computer,  each may  use a  different idle  character.   Multiple tries  may be
  381. necessary to  find a workable  buffer fill character.   If none  of these work,
  382. you'll have to find a character never sent.  The maximum value is 255.
  383.  
  384. If Kermit suddenly stops  working after  some time  of successful  operation, a
  385. little  research will probably show that the  powers that be did something like
  386. change a data switch from brand X to brand Y.
  387.  
  388. CIFILL \n
  389.  
  390. Terminal  input is content paced  against an 80h background.   If your terminal
  391. sends 80h, use CIFILL to change  the  default.    See  the  section  above  for
  392. suggested values.
  393.  
  394. PRIORITY \n
  395.  
  396. By default,  Kermit sets  its priority  to 254  to guarantee  more (numerically
  397. lower)  priority for its I/O tasks regardless of how the system it's running on
  398. has been  ICU'd.  This permits it to stay  out of the way in multi-user systems
  399. and  in background operation.  The maximum value is 254.  If Kermit is included
  400. in round-robin scheduling, it will use its full time slice.
  401.  
  402. SUB-PACK n
  403.  
  404. This  parameter tunes performance for  file sending.  Send  packets are sent in
  405. bursts of  default size 60.   This optimizes  send performance for  an 86/30 at
  406. 19.2  KB with 1000 byte packets.  Decreasing its value increases iRMX overhead,
  407. while increasing it reduces  write/compute  overlap.    Factors  effecting  the
  408. optimal  value include the CPU board, clock rate, baud rate, and packet size as
  409. well as  the performance of the remote  host.  The transmission time/sub-packet
  410. size function has a broad minimum.
  411.  
  412. CO-DELAY n
  413.  
  414. This  parameter tunes Connect mode performance.  In Connect mode, output to the
  415. terminal  is allowed to accumulate  and is written every  n system clock ticks.
  416. The default value is 6, nominally 60 ms.  Increasing the value improves Connect
  417. mode performance at the expense of herky-jerk terminal output.
  418.  
  419. MAX-BAUD n
  420.  
  421. Users  providing Kermit for clients may wish  to limit the acceptable baud rate
  422. choices  to the most restrictive of their iRMX system, the computer it connects
  423. with,  or intervening communication equipment.   Select the decimal number from
  424. one of Kermit's baud rates.  The Kermit user cannot change the baud rate higher
  425. than  the one specified.  Note that baud  rates 45.5, 134.5, and 113.6K are not
  426. available, because they cannot be expressed in one word.
  427.  
  428. NO-MODEM
  429.  
  430. Disables  modem control.  It's been reported that enabling modem control causes
  431. system problems with early, beta test 546, 547, and 548 board firmware.  If you
  432. use  such boards for serial communication,  use this configuration option until
  433. your firmware is updated.  The HANGUP command will not work when this option is
  434. used.
  435.  
  436. DTR-TIME n
  437.  
  438. The  duration, in milli-seconds, that  DTR is held down  by the HANGUP command.
  439. The default is 500.
  440.  
  441. For  the HANGUP command to work,  all of the following must  be true.  The port
  442. must  be configured DTE, the  serial board must support  modem control, and the
  443. system  must have been ICU'd with modem control enabled for the DTE port(s).  A
  444. null-modem cable with a DCE port will not permit DTR control.
  445.  
  446. ECHO ON or OFF
  447.  
  448. ECHO  ON causes subsequent CFG commands and TAKE file commands, including those
  449. from  KERMIT.INI, to be displayed.  This  is useful for associating cryptic CFG
  450. error messages  with the  offending line.   ECHO  OFF stops  CFG and  TAKE file
  451. echoing.
  452.  
  453. KILL \n
  454.  
  455. Creates a "kill Kermit" task  associated  with  the  terminal  input  character
  456. specified by the  parameter, usually an  unused control character.   Useful for
  457. developers, incorporators, and anyone trying to figure out how to connect a DTE
  458. port to  their remote computer for the first time.   This will not solve the ^W
  459. inspired TSC deadlock.  Only killing the job from another terminal or warm boot
  460. will do.
  461.