Subject :  IMP overlay customization
From    :  Irv Hoff
Date    :  17 July 85


       The following notes will help the IMP user to select various
user options.  The ones that should be quite self-explanatory will not
be included in the list.


0103  MSPEED    -  use 05 for 1200, 06 for 2400.
0104  HS2400    -  YES if 2400 is your top speed, otherwise NO
0105  HS1200    -  YES if 1200 is your top speed, otherwise NO
0106  RACAL     -  YES if using a Racal-Vadic modem with autodial
                       (the 1200v and 2400v can also use the Hayes
                       AT protocol, but the Racal-Vadic protocol
                       displays additional progress reports.)
               -  NO for "AT" protocol developed by Hayes
0107  PROMODM   -  YES if using the Prometheus ProModem 1200, else NO

010A  CLEAR     -  Most computers can clear the CRT with a CTL-Z, if
                  yours does, put a 1BH (CTL-Z) here.  Some use an
                  "ESC-x" (the "x" may be a upper or lower case ASCII
                  character.)  Put that character in this location, the
                  ESC will be automatically added if an ASCII character
                  is present.  Put a 0 here if you don't know what your
                  terminal needs, it will then scroll 24 blank lines to
                  clear the screen.
010B  CLOCK     -  This value is your clock speed times 10, for more
                  variation.  A 4 MHz clock would use 40.  (Convert to
                  hex if installing via DDT.)  This just sets the time
                  for some of the internal delay loops.  It can be
                  changed to whatever is needed to make those more ac-
                  curate.
010C  BYTDLY    -  This puts a delay between characters when sending an
                  ASCII file in the terminal mode.
010D  CRDLY     -  This puts a delay after a CRLF when sending an ASCII
                  file in the terminal mode.  Sometimes these are used
                  on systems that cannot accept messages at full speed.
010F  TCHPUL    -  Some modems (such as the Racal-Vadic, Prometheus,
                  etc.) can auto-sense if they can touch-tone dial or
                  need to pulse dial.  Put a 0 here (do not use '0'
                  which is an ASCII value) if you want your modem to
                  auto-sense what it can use.  Else a 'T' or 'P'.
0114  EXTCHR    -  This is the local control "lead-in" character when in
                  the terminal mode.  Currently set to ESC.  Some ter-
                  minals don't have ESC or the operator may prefer some
                  other character.  Put it here.

                  The characters from 0115 through 011C are the local
                  control characters and may easily be changed to suit
                  the operator's preference - if different.

0168  J$STRNGA  -  This jumps to the 'AT' initialization string for
                  1200 bps modems.
0169  J$STRNGB  -  This jumps to the 'AT' initialization string for
                  2400 bps modems.  If the user wants to develop his
                  own customized initialization string, just change
                  this to jump to your own routine.

                  In writing these routines, you can use J$ILPRT for
                  strings (terminate with a 0 character) for local
                  display, "CALL  J$CRLF" for a new line on the CRT,
                  J$SNDSTR to send a string to the modem (end with $),
                  J$SNDCHR to send a single character to the modem, and
                  '#' character is a 0.1 second delay.  Including ###
                  in the string to the modem would cause a 300 ms.
                  delay, etc.  (250 ms. minimum needed after an 'AT'
                  string is completed by a CR before the modem should
                  be given any other duty.)

                  The J$ commands just listed would allow the user to
                  add routines to set parity, stop bits, different
                  initialization strings, etc.

ROOM REMAINING
--------------
       There are 601 characters remaining after the start of the SYSVR
label.  The routines in the overlay should stop by 0400H.  In the case
of the I2DP-1 overlay, that would leave an additional 223 bytes for any
customization the user might add.
                                       - Irv Hoff
                                         Los Altos Hills, CA
                                         (415) 948-2166 - voice