home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 24 DOS / 24-DOS.zip / x00150.zip / XU.DOC < prev    next >
Text File  |  1990-06-02  |  23KB  |  780 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.                                    X00 Utility (XU)
  33.  
  34.                          Copyright 1990,  by Raymond L. Gwinn
  35.                                  12469 Cavalier Drive
  36.                               Woodbridge, Virginia 22192
  37.  
  38.                                  All Rights Reserved
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.                                                                           i
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.                                      INTRODUCTION
  63.  
  64.           XU  is  a   utility  program  intended  to  support   the  Serial
  65.           Input/Output (SIO) device driver X00.
  66.  
  67.           XU  combines  several individual  utilities that  were previously
  68.           distributed  with X00.  XU  gives the user  the ability to change
  69.           most of the X00 command line  options that were specified in  the
  70.           CONFIG.SYS file,  or when  X00 was  installed as  a TSR.   Future
  71.           versions of XU will provide additional functions such as port/IRQ
  72.           re-mapping.
  73.  
  74.           Use this program at your  own risk.  No warranties  or guarantees
  75.           are given or implied.
  76.  
  77.           You  may  enter as  many  commands as  you  wish in  a  single XU
  78.           execution.   The  only limitation  is the  length of  DOS command
  79.           lines.
  80.  
  81.           All references in this manual to the 16550A apply to the 16550AF,
  82.           16550AFN,  16C551 aka  16551,  and 16C552  aka  16552.   See  the
  83.           appendix  in X00USER.DOC  for a  discussion on  the  various chip
  84.           types.
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.                                                                          ii
  93.  
  94.                                   TABLE OF CONTENTS
  95.  
  96.  
  97.           INTRODUCTION  . . . . . . . . . . . . . . . . . . . . . . . .   i
  98.  
  99.           BOOT  . . . . . . . . . . . . . . . . . . . . . . . . . . . .   1
  100.  
  101.           CAPTURE . . . . . . . . . . . . . . . . . . . . . . . . . . .   2
  102.  
  103.           FIFO  . . . . . . . . . . . . . . . . . . . . . . . . . . . .   3
  104.  
  105.           DTR . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   4
  106.  
  107.           DV  . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   5
  108.  
  109.           LOCK  . . . . . . . . . . . . . . . . . . . . . . . . . . . .   6
  110.                Valid baud rates . . . . . . . . . . . . . . . . . . . .   6
  111.                Valid parity . . . . . . . . . . . . . . . . . . . . . .   6
  112.                data bits per character  . . . . . . . . . . . . . . . .   6
  113.                stop bits  . . . . . . . . . . . . . . . . . . . . . . .   7
  114.  
  115.           NASTY . . . . . . . . . . . . . . . . . . . . . . . . . . . .   8
  116.  
  117.           PORT  . . . . . . . . . . . . . . . . . . . . . . . . . . . .   9
  118.  
  119.           SET . . . . . . . . . . . . . . . . . . . . . . . . . . . .    10
  120.  
  121.           STATUS or S . . . . . . . . . . . . . . . . . . . . . . . .    11
  122.  
  123.           USEBIOS . . . . . . . . . . . . . . . . . . . . . . . . . .    12
  124.  
  125.           WATCHCD . . . . . . . . . . . . . . . . . . . . . . . . . .    13
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.                                                                           1
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.                                          BOOT
  154.  
  155.           This function should cause a warm boot.  The BOOT functions works
  156.           in  most environments, including  DESQview on most  systems.  The
  157.           BOOT function will not work on some 386 systems running protected
  158.           mode software.
  159.  
  160.           An example of the usage is:
  161.  
  162.                                        XU BOOT
  163.  
  164.           One appropriate place  to use this  function is  in a batch  file
  165.           that  is controlling  an  automated system  like  a  BBS.   If  a
  166.           condition is detected that is considered by the user to be severe
  167.           enough, the BOOT command can be issued to restart the system.
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.                                                                           2
  176.  
  177.  
  178.  
  179.  
  180.                                        CAPTURE
  181.  
  182.           X00 is a  FOSSIL serial I/O device driver.   A FOSSIL is normally
  183.           entered (called)  using an 80x86  INT 14h.   This means  that the
  184.           vector  (pointer)  for interrupt  14h must  point  to X00.   Some
  185.           programs will alter the  interrupt 14h vector (pointer).   If the
  186.           INT 14h vector is changed, X00 may not function properly.
  187.  
  188.           Application  programmers please note that the  INT 14h vector can
  189.           be  avoided  by using  the HLLAPI  routines  included in  the X00
  190.           distribution file.
  191.  
  192.           The  CAPTURE function is provided to instruct X00 to take control
  193.           of, or to release the INT 14h vector.
  194.  
  195.           Examples of usage are:
  196.  
  197.                                    XU CAPTURE:ON
  198.  
  199.                                    XU CAPTURE:OFF
  200.  
  201.                                    XU CAPTURE
  202.  
  203.           CAPTURE:ON  means  that  X00  will take/re-take  the  vector  for
  204.           interrupt  14h.   That  is,  X00  will make  the  INT 14h  vector
  205.           (pointer) point to the X00 function dispatcher.  The value of the
  206.           old INT  14h vector  is saved.   X00  does not save  the INT  14h
  207.           vector if it already points to X00.
  208.  
  209.           CAPTURE:OFF  means that  X00 is  to release  the INT  14h vector.
  210.           When X00 is initialized,  or when a CAPTURE:ON is issued, the INT
  211.           14h  vector  is saved.   The  CAPTURE:OFF  function tells  X00 to
  212.           restore the  last INT  14h vector  that it saved.   It  should be
  213.           noted  that the  last  INT  14h  vector that  X00  saved  is  not
  214.           necessary the correct vector.  An explanation is beyond the scope
  215.           of  this  document.    CAPTURE:OFF  will  also  disable the  BIOS
  216.           emulator.   CAPTURE:OFF  does  not deactivate  any FOSSIL  active
  217.           ports.
  218.  
  219.           If  you  are having  problems with  a  FOSSIL aware  program, try
  220.           CAPTURE:ON  just  prior to  executing the  program.   If  you are
  221.           having problems  with a communications program that is not FOSSIL
  222.           aware, try CAPTURE:OFF just prior to executing the program.
  223.  
  224.           This function takes effect immediately upon execution.
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.                                                                           3
  233.  
  234.  
  235.  
  236.  
  237.  
  238.  
  239.                                          FIFO
  240.  
  241.           This function is  provided to give the  user control of FIFOs  in
  242.           the  SIO  chip.   At  this  time the  only  FIFOed  chip that  is
  243.           supported is the 16550A  and later versions.  Other  FIFOed chips
  244.           are being worked on and will be supported in the future.
  245.  
  246.           Some early PS/2  systems had 16550 (non A) chips  installed.  X00
  247.           will identify the non A versions (and tell you that you have one)
  248.           but it will  not use the FIFOs.   The FIFOs of the  16550 (non A)
  249.           are not reliable.
  250.  
  251.           If  the SIO  chip is  not a  FIFOed device,  this command  has no
  252.           effect.
  253.  
  254.           Examples of usage are:
  255.  
  256.                                    XU FIFO:15
  257.  
  258.                                    XU FIFO:8
  259.  
  260.                                    XU FIFO:OFF
  261.  
  262.           X00  defaults to  8 for a  16550A.   If an invalid  FIFO value is
  263.           specified, the default value will be substituted.
  264.  
  265.           When  a number  parameter is  given, it  specifies the  number of
  266.           characters that can be loaded  into the transmit FIFO of  the SIO
  267.           chip.  The receive FIFO is always set at the maximum.
  268.  
  269.           The  FIFO:OFF  command disables  both  the  receive and  transmit
  270.           FIFOs.
  271.  
  272.           I have seen problems with the 16550A when the  FIFO is set to the
  273.           maximum of 16.   The problems go away with the FIFO  value set to
  274.           15.  If you are seeing an occasional error during file transfers,
  275.           try lowering the FIFO value.
  276.  
  277.           This  command will  not take  effect for  ports that  are already
  278.           FOSSIL  active.  Once the port is reactivated, the specified FIFO
  279.           parameters will take effect.
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.                                                                           4
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.                                          DTR
  308.  
  309.           This function is provided to turn on  and or off DTR for a  given
  310.           port.
  311.  
  312.           Examples of usage are:
  313.  
  314.                                    XU DTR:0:ON
  315.                                    XU DTR:0:OFF
  316.                                    XU DTR:0:OFF DTR:0:ON
  317.  
  318.           In the third  example note that DTR is first  turned off and then
  319.           back  on in the  same execution of  XU.  Some  modems may require
  320.           that  DTR  be  off  for  a  given  period  of  time  before being
  321.           recognized as  a valid off.  If this  is the case for your modem,
  322.           turning DTR off, then on in the same execution may not work.
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.                                                                           5
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.  
  339.  
  340.  
  341.                                           DV
  342.  
  343.           This  function  is provided  to  support  software running  under
  344.           DESQview.  Normally DESQview will provide a  full time slice to a
  345.           program whether it is doing anything productive or not.  However,
  346.           DESQview provides a method,  called PAUSE, that allows  a program
  347.           to end its current time slice.
  348.  
  349.           Examples of usage are:
  350.  
  351.                                    XU DV:ON
  352.  
  353.                                    XU DV:OFF
  354.  
  355.           When the DV option is enabled (DV:ON) X00 will make a guess as to
  356.           whether  the program is doing anything  productive.  For example,
  357.           if the program is simply waiting for the next character and there
  358.           is no character  available, then  time can be  made available  to
  359.           another program running under DESQview.   DV:OFF will disable the
  360.           releasing of time to other programs.
  361.  
  362.           As stated  above, X00  tries  to guess  if the  program is  doing
  363.           something productive.  In some cases for some programs, the guess
  364.           is  going to be wrong.  That  is, X00 will incorrectly assume the
  365.           program is, in effect, idle when it  is not.  In such cases, your
  366.           application program may  slow down considerably.  The  only thing
  367.           you can do to correct this is to issue a DV:OFF command.
  368.  
  369.           As time goes on, I believe X00's guesses will get better.  So, if
  370.           you  have problems with DV:ON, try it  again with new releases of
  371.           X00.
  372.  
  373.           This function takes effect immediately upon execution.
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.                                                                           6
  382.  
  383.  
  384.  
  385.  
  386.                                          LOCK
  387.  
  388.           Some modems allow  or require a fixed baud rate from the computer
  389.           to the modem.  This function is intended to support those modems.
  390.           Note  that  LOCK does  not set  the  specified parameters  in the
  391.           hardware  when   issued.    See  the  following  SET  command  to
  392.           immediately set the operational characteristics  of a port.  This
  393.           function locks  the operational  characteristics only for  FOSSIL
  394.           aware programs  and programs using  the BIOS emulator.   Programs
  395.           that  perform direct I/O to  the serial I/O  registers can change
  396.           the operational characteristics.
  397.  
  398.           Examples of usage are:
  399.  
  400.                                    XU LOCK:0:19200
  401.  
  402.                                    XU LOCK:0:19200:8N1
  403.  
  404.                                    XU LOCK:0:OFF
  405.  
  406.                                    XU LOCK:0:7E1
  407.  
  408.                                    XU LOCK:0:OFF:7S1
  409.  
  410.           The command  LOCK:0:19200 will cause  the computer to  modem baud
  411.           rate (for logical port 0, usually COM1) to be 19200  baud even if
  412.           the application program requests that the baud rate be changed to
  413.           another value.  RTS/CTS  hardware handshaking is implied (forced)
  414.           when a locked baud rate is specified.
  415.  
  416.           Valid baud rates for  locking are: 75, 110, 134.5, 150, 300, 600,
  417.           1200,  1800, 2000,  2400, 3600, 4800,  7200, 9600,  19200, 28800,
  418.           38400, 57600, and 115200.
  419.  
  420.           Valid  parity etc settings can  be made up  of any combination of
  421.           the following first second and third characters.
  422.  
  423.                     First     Second    Third
  424.                       5         N         1
  425.                       6         E         2
  426.                       7         M
  427.                       8         O
  428.                                 S
  429.  
  430.           The first number specifies the number of data bits per character.
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.                                                                           7
  439.  
  440.  
  441.           The second character specifies the parity as follows:
  442.  
  443.                N = None
  444.                E = Even
  445.                M = Mark (always 1)
  446.                O = Odd
  447.                S = Space (always 0)
  448.  
  449.           The third character specifies  the number of  stop bits, 1 or  2.
  450.           If 5 data bits are specified, 2 really means 1.5 stop bits.
  451.  
  452.           The  command LOCK:0:OFF turns the  locking off for  both baud and
  453.           parity for port 0 off.  Request from  the application program for
  454.           baud rate changes will be honored.
  455.  
  456.           If the indicated port (0 in the above examples) is FOSSIL active,
  457.           the locking or  unlocking will not take effect until  the port is
  458.           reactivated.
  459.  
  460.           Note that a single OFF parameter ie XU LOCK:0:OFF will reset  all
  461.           locked parameters on the specified port.  If you wish to turn off
  462.           only one of the locked parameters, use a command similar to this:
  463.           XU LOCK:0:19200:OFF
  464.  
  465.  
  466.  
  467.  
  468.  
  469.  
  470.  
  471.                                                                           8
  472.  
  473.  
  474.  
  475.  
  476.  
  477.  
  478.  
  479.  
  480.  
  481.  
  482.  
  483.  
  484.  
  485.  
  486.  
  487.                                         NASTY
  488.  
  489.           This  function is not very nice to  other programs.  It will also
  490.           slow down processing when it is  in effect.  NASTY should only be
  491.           turned on if you can not get your program to work any other  way.
  492.           There is  also a good chance  that this option will  lock up your
  493.           system randomly.
  494.  
  495.           This option will cause  X00 to alter memory of programs that have
  496.           taken interrupt vectors  away from X00.  This may  allow the user
  497.           to achieve desired results in a hostile program environment.
  498.  
  499.           Examples of usage are:
  500.  
  501.                                    XU NASTY:ON
  502.  
  503.                                    XU NASTY:OFF
  504.  
  505.           Again, use this function only if it is absolutely necessary.  The
  506.           potential for subtle and major problems is not worth it if you do
  507.           not need the NASTY feature.
  508.  
  509.           This function takes effect immediately upon execution.
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517.                                                                           9
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.                                          PORT
  526.  
  527.           This function  allows the user  to make a  port FOSSIL  active or
  528.           inactive.    This  function  is provided  to  (attempt  to)  make
  529.           programs that are not FOSSIL  aware use the FOSSIL.   Thus, these
  530.           programs gain the advantages of interrupt driven serial I/O.
  531.  
  532.           Examples of usage are:
  533.  
  534.                                    XU PORT:0:ON
  535.  
  536.                                    XU PORT:0:OFF
  537.  
  538.           The command PORT:0:ON  will make  the indicated port  (0 in  this
  539.           case)  FOSSIL active.  This means that interrupts will be enabled
  540.           for the port and I/O will be buffered.
  541.  
  542.           The command PORT:0:OFF will restore  the indicated port to normal
  543.           operation.   The  OFF command  is also  useful for  poorly tested
  544.           programs  that unintentionally  leaves the  FOSSIL hot  when they
  545.           terminate.
  546.  
  547.           Several of  the alpha testers of  XU seemed compelled to  issue a
  548.           PORT:0:ON  command prior to running a  FOSSIL aware program, like
  549.           BINKLEY or OPUS, with mixed results.  There is no need to turn on
  550.           the  port  for  FOSSIL aware  programs.   In  fact  it  may cause
  551.           problems if you do.
  552.  
  553.           You should  not use XU to  activate or deactivate a  port that is
  554.           currently being used by a program.  For example, do not use XU in
  555.           one  DESQview window  to activate  or deactivate  a port  that is
  556.           being  used by a program in another window.  Random problems will
  557.           result if you do.
  558.  
  559.           Remember,  this function is intended to get programs that are NOT
  560.           FOSSIL  aware to  use  the FOSSIL.    You must  not activate  and
  561.           deactivate ports for FOSSIL aware programs.
  562.  
  563.           This function takes effect immediately upon execution.
  564.  
  565.  
  566.  
  567.  
  568.  
  569.  
  570.  
  571.                                                                          10
  572.  
  573.  
  574.  
  575.  
  576.  
  577.  
  578.  
  579.  
  580.  
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.                                          SET
  592.  
  593.           The syntax for  the SET command is identical  to the LOCK command
  594.           above.   This command is  use to immediately  set the operational
  595.           characteristics of a serial I/O port.  This command does not lock
  596.           the settings.  An application program using INT 14h is allowed to
  597.           change the operational characteristics.
  598.  
  599.           Examples of usage are:
  600.  
  601.                                    XU SET:0:19200
  602.  
  603.                                    XU SET:1:1200:8N2
  604.  
  605.                                    XU SET:0:115200
  606.  
  607.  
  608.  
  609.  
  610.  
  611.  
  612.  
  613.                                                                          11
  614.  
  615.  
  616.  
  617.  
  618.  
  619.  
  620.  
  621.  
  622.  
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638.                                      STATUS or S
  639.  
  640.           This command will display the current operational characteristics
  641.           of X00 and the serial I/O ports that X00 knows about.
  642.            
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.                                                                          12
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.                                        USEBIOS
  660.  
  661.           This function is  provided to maintain  compatibility with  older
  662.           versions of X00.
  663.  
  664.           Out of self  defense, I found it necessary to  include a BIOS INT
  665.           14h emulator  in X00.   The emulator processes  INT 14h  calls to
  666.           serial  I/O  ports that  are not  FOSSIL  active.   This function
  667.           allows the user to enable and disable the emulator.
  668.  
  669.           Examples of usage are:
  670.  
  671.                                    XU USEBIOS:ON
  672.  
  673.                                    XU USEBIOS:OFF
  674.  
  675.           The USEBIOS:ON command  tells X00 to pass  calls to the BIOS  INT
  676.           14h processor.  That is, it disables the X00 BIOS emulator.
  677.  
  678.           The  USEBIOS:OFF command tells X00  to use the  BIOS emulator for
  679.           INT 14h calls to FOSSIL inactive  ports.  That is, it enables the
  680.           X00 BIOS emulator.
  681.  
  682.           Many  DOOR  type  programs would  not  work  with  X00 until  the
  683.           emulator was added.  By default, X00 uses the emulator.
  684.  
  685.           If a  program normally uses  BIOS INT 14h  (and it will  not work
  686.           with a FOSSIL),  you will probably see improved  performance when
  687.           the  BIOS emulator  is  used.   Especially if  you have  a 16550A
  688.           installed.
  689.  
  690.           The  emulator provides X00 with  a fixed frame  of reference with
  691.           respect to the serial I/O ports.   The emulator should be enabled
  692.           (default or USEBIOS:OFF) for the vast majority of programs.
  693.  
  694.           This function takes effect immediately upon execution.
  695.  
  696.  
  697.  
  698.  
  699.  
  700.  
  701.  
  702.                                                                          13
  703.  
  704.  
  705.  
  706.  
  707.  
  708.  
  709.  
  710.  
  711.  
  712.  
  713.  
  714.  
  715.  
  716.  
  717.  
  718.  
  719.                                        WATCHCD
  720.  
  721.           This  function is  provided to  enable and  disable a  monitor of
  722.           carrier detect.
  723.  
  724.           A description for  the need of this function  is beyond the scope
  725.           of this document.  The reason is obvious to those who need it.
  726.  
  727.           Examples of usage are:
  728.  
  729.                                    XU WATCHCD:0:ON
  730.  
  731.                                    XU WATCHCD:0:OFF
  732.  
  733.           The WATCHCD:0:ON command enables the monitor.  If carrier for the
  734.           specified  port (0 in the  above examples) goes  away, the system
  735.           will be booted.
  736.  
  737.           The WATCHCD:0:OFF command disables the monitor.
  738.  
  739.           This function takes effect immediately upon execution.
  740.  
  741.  
  742.  
  743.  
  744.  
  745.  
  746.  
  747.                                                                          14
  748.  
  749.                                         INDEX
  750.  
  751.           16550 (non A) . . . . . . . . . . . . . . . . . . . . . . . . . 3
  752.           16550A  . . . . . . . . . . . . . . . . . . . . . . . .  i, 3, 12
  753.           16550AF . . . . . . . . . . . . . . . . . . . . . . . . . . . . i
  754.           16550AFN  . . . . . . . . . . . . . . . . . . . . . . . . . . . i
  755.           16C551 aka 16551  . . . . . . . . . . . . . . . . . . . . . . . i
  756.           16C552 aka 16552  . . . . . . . . . . . . . . . . . . . . . . . i
  757.           BOOT  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
  758.           CAPTURE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
  759.           Data bits per character . . . . . . . . . . . . . . . . . . . . 6
  760.           DTR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
  761.           DV  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
  762.           FIFO  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
  763.           FOSSIL  . . . . . . . . . . . . . . . . . . . . 2, 3, 6, 7, 9, 12
  764.           INTRODUCTION  . . . . . . . . . . . . . . . . . . . . . . . . . i
  765.           LOCK  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
  766.                data bits per character  . . . . . . . . . . . . . . . . . 6
  767.                parity . . . . . . . . . . . . . . . . . . . . . . . .  6, 7
  768.                stop bits  . . . . . . . . . . . . . . . . . . . . . . . . 7
  769.                Valid baud rates . . . . . . . . . . . . . . . . . . . . . 6
  770.           NASTY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
  771.           Parity  . . . . . . . . . . . . . . . . . . . . . . . . . .  6, 7
  772.           PORT  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
  773.           RTS/CTS hardware handshaking  . . . . . . . . . . . . . . . . . 6
  774.           SET . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  10
  775.           STATUS or S . . . . . . . . . . . . . . . . . . . . . . . . .  11
  776.           Stop bits . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
  777.           TABLE OF CONTENTS . . . . . . . . . . . . . . . . . . . . . .  ii
  778.           USEBIOS . . . . . . . . . . . . . . . . . . . . . . . . . . .  12
  779.           WATCHCD . . . . . . . . . . . . . . . . . . . . . . . . . . .  13
  780.