home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 17 / CD_ASCQ_17_101194.iso / vrac / ho51.zip / HO51.ZIP / ho.doc < prev    next >
Text File  |  1994-06-17  |  124KB  |  3,031 lines

  1.  
  2.  
  3.           HANDS ON  Remote Access   HO.DOC  manual  Page 1
  4.  
  5.  
  6.  
  7.           Version 5.00    Updated June, 1994
  8.  
  9.  
  10.  
  11.           This Product is Shareware, if you continue to use it
  12.  
  13.           Please Register to Legalise your usage
  14.  
  15.  
  16.  
  17.                              _______
  18.                         ____|__     |               (R)
  19.                      --|       |    |-------------------
  20.                        |   ____|__  |  Association of
  21.                        |  |       |_|  Shareware
  22.                        |__|   o   |    Professionals
  23.                      -----|   |   |---------------------
  24.                           |___|___|    Member
  25.  
  26.  
  27.  
  28.           Table of Contents                                          page #
  29.  
  30.           1.0    Introduction
  31.           2.0    What HANDS ON Remote Access Will Do
  32.           3.0    What HANDS ON Will NOT Do
  33.           4.0    Why Use HANDS ON?
  34.                  4.1   Access to Local Area Network from Home
  35.                  4.2   Can use common DOS software.
  36.                  4.3   Software Support
  37.                  4.4   Library CD-ROM Access
  38.           5.0    HANDS ON Host Installation
  39.                  5.1   Select Serial Port
  40.                  5.2   Change Password
  41.                  5.3   Change Modem Initialization String
  42.                  5.4   Change Modem Dialling Format String
  43.                  5.5   Select Maximum "Baud" Rate
  44.                  5.6   Use modem CARRIER DETECT signal
  45.                  5.7   Flow control
  46.                  5.8   Generate INT 9 on each key
  47.                  5.9   Respond to modem RING signal
  48.                  5.10  Reboot on loss of carrier
  49.                  5.11  Synchronize "baud" rate
  50.                  5.12  Send wakeup every 2 minutes
  51.                  5.13  Private mode
  52.                  5.14  Printer redirection
  53.                  5.15  Maximum call length
  54.                  5.16  Create consistent .HO setup file
  55.  
  56.  
  57.  
  58.  
  59.  
  60.           HANDS ON  Remote Access   HO.DOC  manual  Page 2
  61.  
  62.  
  63.  
  64.                  5.17  Abandon Changes
  65.                  5.18  Save Changes and Leave Installation Program
  66.           6.0    Remote Installation
  67.                  6.1   Setting the serial port
  68.                  6.2   The baud rate
  69.                  6.3   The command interpreter
  70.                  6.4   Video settings
  71.                  6.5   File Transfers
  72.                  6.6   Printing
  73.                  6.7   Setting the bell or beep
  74.                  6.8   Sizing file transfer blocks
  75.                  6.9   Break
  76.                  6.10  Block wait
  77.                  6.11  Block delays
  78.                  6.12  Lost characters
  79.                  6.13  Passwords
  80.                  6.14  Inter-computer links
  81.                  6.15  Flow control
  82.                  6.16  Send Breaks?
  83.                  6.17  Keyboard settings
  84.                  6.18  PROMPT when shelled
  85.                  6.19  Hotkeys
  86.                  6.20  Sending CONNECT
  87.                  6.21  Sending disconnect
  88.                  6.22  Modem response strings
  89.           7.0    How to Use HANDS ON
  90.                  7.1   Host Computer
  91.                  7.2   Remote Computer
  92.           8.0    HANDS ON Utility Programs
  93.                  8.1   HOREMOVE          - memory ripper
  94.                  8.2   HOHOSTC           - flying changes
  95.                  8.3   HOTALK            - chat
  96.                  8.4   HOEXTS and TREXTR - links to DSZ
  97.                  8.5   HOMODSET          - modem setting
  98.                  8.6   HOCHECK           - time monitor
  99.                  8.7   HOASK             - batch query tool
  100.                  8.8   1STHAND           - multiple tools
  101.           9.0    SUPPORT and the ASP
  102.           10.0   Warranty
  103.  
  104.           APPENDIX A - Configuration Scenarios
  105.                A1    Consultant/Client via Modem
  106.                A2    Remote/Shared via Modem
  107.                A3    Laptop/Desktop via Direct Cable
  108.                A4    Remote/Shared via Common Mini-computer
  109.                A5    Home/Office via Modem
  110.           APPENDIX B - Sample File Transfer Session
  111.           APPENDIX C - Modem Cables
  112.  
  113.  
  114.  
  115.  
  116.  
  117.           HANDS ON  Remote Access   HO.DOC  manual  Page 3
  118.  
  119.  
  120.  
  121.           APPENDIX D - DESQview Compatibility
  122.           APPENDIX E - Acknowledgments
  123.           APPENDIX F - ShareWare Vendor Notice (if any)
  124.  
  125.  
  126.           1.0 Introduction
  127.  
  128.           To Get HANDS ON Remote Access Up and Running Quickly...
  129.  
  130.           If you will be using modems then read the modem setup
  131.           suggestions at the start of appendix A.  Then read whichever
  132.           of the following sections most closely matches your own
  133.           application:
  134.  
  135.           Consultant/Client via Modem
  136.  
  137.           One consultant wishing to connect via modem to many different
  138.           clients in order to take over the clients' computers.
  139.  
  140.           Remote/Shared via Modem
  141.  
  142.           One remote access PC to be taken over by many different users
  143.           via modem.
  144.  
  145.           Laptop/Desktop via Direct Cable
  146.  
  147.           A simple direct connection with no modems.
  148.  
  149.           Remote/Shared via Common Mini-computer
  150.  
  151.           Instead of a direct link between the two PCs, each PC will be
  152.           logged into a common UNIX system.
  153.  
  154.           Home/Office via Modem
  155.  
  156.           A dedicated office PC to be taken over from a home PC.  This
  157.           option also contains some advice about configuring high speed
  158.           V32bis/V42bis modems (USR Courier V32bis or similar).
  159.  
  160.  
  161.  
  162.           2.0 What HANDS ON Remote Access Will Do
  163.  
  164.           HANDS ON will allow you to connect two IBM PC-compatible
  165.           computers together (via telephone lines and modems, or via a
  166.           direct cable, or via a common mini- or main-frame computer),
  167.           and arrange for input to be accepted from either keyboard, and
  168.           for both displays to appear identical.  In this document the
  169.  
  170.  
  171.  
  172.  
  173.  
  174.           HANDS ON  Remote Access   HO.DOC  manual  Page 4
  175.  
  176.  
  177.  
  178.           computer which is running normal programs is called the host
  179.           computer, and the other computer is called the remote
  180.           computer, since its display is a remote copy or replica of the
  181.           host computer's display.  (Or, you sit in front of the
  182.           'remote' computer because it is remote from the program being
  183.           run)
  184.  
  185.           HANDS ON will do a reasonable job of optimizing the screen
  186.           changes transmitted, so that (for example) moving a
  187.           highlighted menu bar will appear almost immediately even at
  188.           1200 bps (provided the call is relatively local).  (Try a
  189.           cross-continent call at 1200 baud sometime.)
  190.  
  191.           HANDS ON always updates the remote/replica computer's screen
  192.           to match the current host screen.  This means that if several
  193.           commands are issued without waiting for the display to catch
  194.           up, then the remote/replica screen will be updated to show the
  195.           final host screen, without wasting time transmitting the
  196.           intermediate screens.
  197.  
  198.           HANDS ON uses a password of up to 39 characters, which means
  199.           an intruder would take an astronomical time to guess a well
  200.           chosen password!  Since this password is transmitted
  201.           automatically, there is no need to keep it short and easy to
  202.           remember - once HANDS ON is installed, you will never need to
  203.           enter the password manually.  You can use various external
  204.           encryption tools for file transfers, and outfits like PSL
  205.           include a wide range of security tools in their catalogues and
  206.           disk libraries.
  207.  
  208.           HANDS ON will allow the host site to call the remote/replica
  209.           site, or the other way around.  For consultants this means you
  210.           can make your clients pay the 'phone bills!
  211.  
  212.           HANDS ON will automatically detect the "baud" rate being used
  213.           by the remote/replica computer, and set the host computer's
  214.           "baud" rate to match.  This means that users with different
  215.           speed modems can all access a single host.
  216.  
  217.           HANDS ON uses just over 10K of memory on the host computer,
  218.           which means there should be enough memory left to run most
  219.           applications.
  220.  
  221.           HANDS ON can be installed to "type" a command in response to
  222.           the 'phone ringing, which allows better control than merely
  223.           using the modem's auto-answer capability.  It can also send a
  224.           command directly to the modem.  See the WIZARD.DOC for
  225.           information on the Wizard and completely automating sessions.
  226.  
  227.  
  228.  
  229.  
  230.  
  231.           HANDS ON  Remote Access   HO.DOC  manual  Page 5
  232.  
  233.  
  234.  
  235.           You can also use tools such as CED to make sessions much more
  236.           interactive.  Use tools that are familiar to you.
  237.  
  238.  
  239.           HANDS ON will trap anything printed to any printer on the host
  240.           PC, and redirect it to the chosen printer at the Remote PC.
  241.           This redirection takes place only when a session is active, so
  242.           at other times the host can be used to print normally even if
  243.           HOHOST is still loaded.
  244.  
  245.           HANDS ON will allow the host PC to run with screen blanked and
  246.           keyboard dead for improved privacy.
  247.  
  248.           HANDS ON will support file transfers using external protocol
  249.           programs such as DSZ, which provide crash recovery and cope
  250.           better with poor lines than HANDS ON's built-in protocol.  The
  251.           Hands On file transfer design mimics DSZ in many ways, so the
  252.           products can work well together.
  253.  
  254.           HANDS ON can limit the duration of a single session, to
  255.           prevent one user from "hogging" the line.
  256.  
  257.           HANDS ON can automatically locate the COM ports (including
  258.           non-standard IRQ lines) currently available in a PC, including
  259.           IRQ8-15.
  260.  
  261.           HANDS ON is "DESQview-Aware".  See Appendix D for details.
  262.  
  263.           Portions of the Hands On distribution actually alter other
  264.           .exes in the distribution.  This sharply reduces RAM memory
  265.           usage and .EXE file size while increasing speed, but you may
  266.           find virus checkers that go bonkers.  Also, if you pklite or
  267.           diet the .EXE's to make them smaller, you will be hiding vital
  268.           configuration information in the individual .EXE, and will
  269.           knock the program 'off its rails' and cause wonky behaviour.
  270.  
  271.  
  272.           Source code is available to registered users.  Contact us for
  273.           licensing information.
  274.  
  275.  
  276.  
  277.           3.0 What HANDS ON Will NOT Do
  278.  
  279.           HANDS ON will not manage remote graphics displays.  If the
  280.           user at the Remote computer runs a program that displays
  281.           graphics, then the Remote display may show (textual) garbage.
  282.           Keystrokes will still be transmitted to the host computer, but
  283.  
  284.  
  285.  
  286.  
  287.  
  288.           HANDS ON  Remote Access   HO.DOC  manual  Page 6
  289.  
  290.  
  291.  
  292.           the user must remember which keys are necessary to get out of
  293.           graphics mode again!  HANDS ON gives a warning that graphics
  294.           mode has been entered, but by then it is too late to avoid
  295.           it.  However, in an emergency HANDS ON can instruct the host
  296.           computer to reboot, so provided HOHOST is run from
  297.           AUTOEXEC.BAT this provides a means of recovery.
  298.  
  299.           HANDS ON will only work with an 80 column by 25 line display.
  300.  
  301.           HANDS ON will only work with the standard keyboard buffer.
  302.           Check the WIZARD.DOC for information on how the Wizard uses
  303.           the keyboard buffer.
  304.  
  305.           Where HANDS ON is being used with a modem, it will work best
  306.           if the modem and modem cable provide carrier detect, data
  307.           terminal ready and ring indicator signals in addition to the
  308.           minimum transmit data, receive data and ground signals.
  309.  
  310.           HANDS ON will cause bad "snowing" on some older CGA display
  311.           cards.
  312.  
  313.           HANDS ON requires DOS 3.0 or later.
  314.  
  315.           HANDS ON will not work particularly well on a noisy 'phone
  316.           line.  File transfers are error-checked, but normal screen
  317.           updates are not.  Normally this will not be a problem, since a
  318.           corrupted screen will be visually obvious and in any case
  319.           HANDS ON will usually detect the problem and automatically
  320.           request a full refresh.  However, if errors happen very
  321.           frequently then HANDS ON can spend all its time continually
  322.           re-refreshing the display!  Printer capture also is not
  323.           error-checked, so line noise will garble the printout.  [If
  324.           this proves to be a problem then the best solution would be to
  325.           use error-correcting (MNP4 or V42) modems.]
  326.  
  327.  
  328.           4.0 Why Use HANDS ON?
  329.  
  330.           4.1 Access to Local Area Network from Home
  331.  
  332.           HANDS ON will allow you to connect into your office computer
  333.           from home.  This means you do not need to take all your data
  334.           files home with you, and that you do not need to license
  335.           additional copies of your software (since your home computer
  336.           is not running the software, only replicating the screen of
  337.           your office computer).  If your office computer is part of a
  338.           local area network, then you automatically have access to all
  339.           the network facilities from home.
  340.  
  341.  
  342.  
  343.  
  344.  
  345.           HANDS ON  Remote Access   HO.DOC  manual  Page 7
  346.  
  347.  
  348.  
  349.           4.2 Can use common DOS software.
  350.  
  351.           HANDS ON works fine with such programs as WordPerfect,
  352.           WordPerfect Office (especially mail), WordStar, xBASE,
  353.           spreadsheets, all the Novell NetWare utilities, and local area
  354.           networks are regularly backed up after hours via HANDS ON!
  355.           The only programs we have come across that could not be used
  356.           remotely either:
  357.  
  358.           a)  used graphical displays (e.g.  WordPerfect preview); or
  359.           b)  took over interrupts needed by HOHOST (e.g.  comms programs);
  360.  
  361.  
  362.           4.3 Software Support
  363.  
  364.           HANDS ON will allow you to take over your client's computer,
  365.           so that you can see what is going wrong.  In many cases this
  366.           will avoid the need for an trip to the client's site.
  367.  
  368.  
  369.           4.4 Library CD-ROM Access
  370.  
  371.           HANDS ON is becoming quite popular for allowing remote (dial
  372.           in) access to CD-ROM databases running on PCs in libraries.
  373.           The chief attraction is that the library only needs to
  374.           register once for each CD-ROM PC that will be simultaneously
  375.           available, and the users do not need to register at all;  the
  376.           library can give them the software freely.  However, another
  377.           significant factor is that the CD-ROM database software often
  378.           requires a very large amount of memory, and HANDS ON uses very
  379.           little memory on the host PC.
  380.  
  381.           Of course companies could also offer similar
  382.           catalogues/catalogs and technical information to clients and
  383.           customers too.  All of the major software developers provide
  384.           on-line information services.
  385.  
  386.  
  387.           For details of these and other applications, see the scenarios
  388.           in Appendix A.
  389.  
  390.  
  391.           5.0 HANDS ON Host Installation
  392.  
  393.           There are two ways to install the Hands On package:
  394.  
  395.           1) Use the install program.  It copies the files and starts up
  396.           the 1STHAND.exe program, which provides a simple, interactive,
  397.  
  398.  
  399.  
  400.  
  401.  
  402.           HANDS ON  Remote Access   HO.DOC  manual  Page 8
  403.  
  404.  
  405.  
  406.           installation and learning process (see its description
  407.           below).
  408.  
  409.           The following description provides an alternate 'lower level'
  410.           more detailed description of the installation.
  411.  
  412.  
  413.           2) manually copy the following files and follow the
  414.           instructions below:
  415.  
  416.           To manually install HANDS ON at the host computer, first copy
  417.           the files (which include):  HOHOSTIN.EXE, HOHOSTC.EXE,
  418.           HOHOST.EXE, OMIPUT.EXE, OMIGET.EXE, HOTALK.EXE, HOCHECK.EXE,
  419.           HOASK.EXE, HODIAL.EXE, HOEXTR.EXE, HOEXTS.EXE, HOMODSET.EXE,
  420.           HORZ.BAT and HOSZ.BAT into a directory (say \HO) on the host
  421.           computer.
  422.  
  423.           Then enter the command:  HOHOSTIN
  424.  
  425.           (Please note that the 'menus' shown are simplified from the
  426.           original screens so you can print the manual on any printer.)
  427.  
  428.           Your display should show a menu similar to:
  429.  
  430.             HANDS ON   Host 5.00 Installation  (C)1994 P. C. Softsmith
  431.                A. Select serial port (currently COM1)
  432.                B. Change password (currently "password")
  433.                C. Change modem initialization string (currently:
  434.                   "\rat &c1 &d2\r")
  435.                D. Change modem dialling format string (currently:
  436.                   "atdt %s\r")
  437.                E. Select maximum "baud" rate (currently 19200)
  438.                F. Use modem CARRIER DETECT signal (currently YES)
  439.                G. Flow control (currently NONE)
  440.                H. Generate INT 9 on each key (currently NO)
  441.                I. Respond to modem RING signal (currently NO)
  442.                J. Reboot on loss of carrier (currently NO)
  443.                K. Synchronize "baud" rate (currently YES)
  444.                L. Send wakeup every 2 minutes (currently NO)
  445.                M. Private mode (currently NO)
  446.                N. Printer redirection (currently HOST)
  447.                O. Maximum call length (currently unlimited)
  448.                P. Create consistent .HO file
  449.                Q. Abandon changes
  450.                S. Save changes and leave installation program
  451.             Selection:
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.           HANDS ON  Remote Access   HO.DOC  manual  Page 9
  460.  
  461.  
  462.  
  463.           Consider each of these options in turn:
  464.  
  465.           5.1 Select Serial Port
  466.  
  467.           Another menu will appear:
  468.  
  469.  
  470.             HANDS ON   Host Program Serial Port Selection
  471.  
  472.               0. Completed, no (further) change
  473.             => 1. COM1 port (base 0x03F8, interrupt IRQ4)
  474.                2. COM2 port (base 0x02F8, interrupt IRQ3)
  475.                A. Custom base (currently 0x03F8)
  476.                B. Custom interrupt (currently IRQ4)
  477.                X. Search for hardware
  478.  
  479.             Selection:
  480.  
  481.  
  482.           Initially, the ports listed will be those reported by the
  483.           computer's BIOS during its initialization at power-up.  Since
  484.           the BIOS provides no information about interrupt numbers, the
  485.           IRQ numbers will simply be the most common (IRQ4 for COM1 and
  486.           COM3, IRQ3 for COM2 and COM4).  If you only use COM1 and COM2
  487.           then this may be all you need.  If you are not sure, you can
  488.           look at the back of the machine to check what is attached to
  489.           who.
  490.  
  491.           However, if you use COM3 or COM4, especially with non-standard
  492.           IRQ numbers, you should select option X to have HOHOSTIN
  493.           examine your hardware and see what ports are really there.
  494.           [This is not done automatically since the searching process
  495.           could conceivably lock up the computer.] After selecting X,
  496.           the menu will be modified to reflect any additional ports
  497.           discovered;  for example:
  498.  
  499.  
  500.             HANDS ON   Host Program Serial Port Selection
  501.  
  502.                0. Completed, no (further) change
  503.             => 1. COM1 port (base 0x03F8, interrupt IRQ4)
  504.                2. COM2 port (base 0x02F8, interrupt IRQ3)
  505.                3. COM3 port (base 0x03E8, interrupt IRQ5)
  506.                A. Custom base (currently 0x03F8)
  507.                B. Custom interrupt (currently IRQ4)
  508.                X. Search for hardware
  509.  
  510.             Selection:
  511.  
  512.  
  513.  
  514.  
  515.  
  516.           HANDS ON  Remote Access   HO.DOC  manual  Page 10
  517.  
  518.  
  519.  
  520.           All the existing ports are now listed.  To select one of these
  521.           ports, just type the port number.  If you have a non-standard
  522.           base address (one that is neither in the BIOS table nor one of
  523.           the common "standard" values), then use A and B to specify
  524.           exactly what you want [it may be worth selecting the base
  525.           address, and then choosing X again, so that HOHOSTIN will
  526.           check for the right IRQ line for that base and add it to the
  527.           menu].  When you are happy with the settings, select 0 to
  528.           return to the main menu.
  529.  
  530.           Hands On has not been tested with any system which uses the
  531.           16-bit AT IRQ numbers (8-15) cards.  Also, you should avoid
  532.           having two programs simultaneously active on ports which are
  533.           listed with the same IRQ number - for example a mouse on
  534.           COM1/IRQ4 and a modem on COM3/IRQ4.  Mice do not provide good
  535.           screen images for HANDS ON to display for you.  Actually we
  536.           will provide free registration to anyone that successfully
  537.           uses Hands On to capture screen images from their mouse on
  538.           either the host or remote computer!
  539.  
  540.  
  541.           5.2 Change Password
  542.  
  543.           The string editing menu will appear:
  544.  
  545.  
  546.             HANDS ON  Host Program Password Selection
  547.  
  548.             Edit existing string:
  549.             password
  550.  
  551.  
  552.           Whenever you see the "Edit existing string:" prompt, you can
  553.           use the left and right arrow keys to move the cursor through
  554.           the string, and the backspace and delete keys to delete
  555.           characters to the left of or under the cursor respectively.
  556.           Any normal characters you type will be inserted at the cursor
  557.           position.  If the first key you press is a normal printable
  558.           character then the string will be cleared automatically.
  559.  
  560.  
  561.           Since you will only need to enter the password once during
  562.           installation, and never in normal use, it's a good idea to
  563.           make the password near the maximum length and quite random.
  564.           The main thing is that nobody should have any chance of
  565.           guessing the password.
  566.  
  567.  
  568.  
  569.  
  570.  
  571.  
  572.  
  573.           HANDS ON  Remote Access   HO.DOC  manual  Page 11
  574.  
  575.  
  576.  
  577.           5.3 Change Modem Initialization String
  578.  
  579.           The string editing menu will appear again, this time asking
  580.           for the modem initialization string.  This string is
  581.           transmitted to the modem at the maximum "baud" rate when
  582.           HOHOST runs for the first time.  If you are using an automatic
  583.           power switch that powers up the host computer when the 'phone
  584.           starts ringing, then the initialization string may need to
  585.           answer the 'phone (see scenario A2).  There may also be
  586.           various operating modes that cannot be stored permanently in
  587.           your modem's non-volatile memory, and which must therefore be
  588.           established each time HOHOST starts.  In many applications,
  589.           where nothing needs to be changed, this string may be empty.
  590.  
  591.           If the original installation did not provide a suitable
  592.           general modem initialization string in the modem database, you
  593.           might still go back and look for something similar.  You can
  594.           also check the settings in the software that came with your
  595.           modem.  Otherwise, you will probably need to refer to the
  596.           instruction manual for the host modem to work out what if
  597.           anything is required.
  598.  
  599.           As well as normal characters, you may need to include some
  600.           special characters such as carriage return.  Carriage returns
  601.           can be encoded as \r (see the main menu at the start of
  602.           section 4).  Alternatively, any character can be entered in
  603.           hexadecimal as \0x followed by two hex digits (for example,
  604.           the escape key is \0x1B).  To get a \ character, use \\.
  605.  
  606.           It may also be necessary to include some kind of delay.  For
  607.           example, some modems go off into a world of their own for a
  608.           second or so after a reset command.  Delays are entered in
  609.           milliseconds as \D followed by the delay (for example, \D1000.
  610.           [1 second] or \D500.  [half a second]).  Delays are only
  611.           accurate to the nearest 55 ms, so the number you enter may be
  612.           modified slightly to reflect the nearest possible actual
  613.           delay.
  614.  
  615.  
  616.           5.4 Change Modem Dialling Format String
  617.  
  618.           This string determines what the Hands On dialer HODIAL will
  619.           send to the modem to dial a number.  The usual use of HODIAL
  620.           will be something like HODIAL 221166, so normally the dialling
  621.           format string should contain a %s to insert the number.  For
  622.           example, if the dialling string is "atdt %s\r" and the user
  623.           enters the previous dialling command, then what will be sent
  624.           to the modem is:  atdt 221166 followed by a carriage return.
  625.  
  626.  
  627.  
  628.  
  629.  
  630.           HANDS ON  Remote Access   HO.DOC  manual  Page 12
  631.  
  632.  
  633.  
  634.           Alternatively, if only one number is used, then the dialling
  635.           format string may include the actual number, and HODIAL can be
  636.           used without a number parameter.
  637.  
  638.           Note that (when CARRIER DETECT is being used) HODIAL will only
  639.           send anything to the modem if there is NO carrier detected -
  640.           once a carrier had been established the modem would not act on
  641.           the command in any case, but would send it through to the
  642.           other end.  When HOHOST is installed to ignore CARRIER DETECT,
  643.           HODIAL will send data to the modem in any case.
  644.  
  645.  
  646.  
  647.           5.5 Select Maximum "Baud" Rate
  648.  
  649.           Another window will appear:
  650.  
  651.             HANDS ON Host Program Maximum "Baud" Rate Selection
  652.  
  653.             Enter "baud" rate:
  654.  
  655.  
  656.           You should enter the maximum "baud" rate that the host modem
  657.           is capable of using.  Usually this will be 2400 or 19200.
  658.           Note that HOHOST can automatically adjust to half this speed,
  659.           a quarter of this speed, or one eighth of this speed.  Thus if
  660.           you choose 19200 bps, HOHOST will be able to work at 19200,
  661.           9600, 4800 or 2400 bps (provided the host modem can handle
  662.           these speeds).
  663.  
  664.           If you will be using a direct cable between two PCs, then
  665.           19200 should work on all systems and 38400 will work on faster
  666.           computers.  If your computers have 16550 type UART chips
  667.           instead of the standard 8250 chips then 115200 should work.
  668.           We are currently successfully using 19200 over 8250 chips
  669.           between an XT and a 386-25.  We normally use 115200 for
  670.           development and testing.  We also prefer 115200 when using
  671.           Hands On to transfer software from one computer to another
  672.           during computer repairs, and for various upgrades and
  673.           backups.
  674.  
  675.           5.6 Use modem CARRIER DETECT signal
  676.  
  677.           Selecting this option will determine whether or not HOHOST
  678.           will use the carrier detect signal provided by the modem.  If
  679.           you are using a real modem, then you should set this to YES
  680.           and make sure the modem is initialized so that it reports the
  681.           true CD status from the 'phone line.
  682.  
  683.  
  684.  
  685.  
  686.  
  687.           HANDS ON  Remote Access   HO.DOC  manual  Page 13
  688.  
  689.  
  690.  
  691.           If you are using a direct cable between two PCs, or connecting
  692.           PCs via a mini-computer, then set this option to NO.
  693.  
  694.  
  695.           5.7 Flow control
  696.  
  697.           Selecting this option will bring up the following menu:
  698.  
  699.             HANDS ON Host Program Flow Control Selection
  700.  
  701.                0. Completed, no (further) change
  702.             => 1. No flow control
  703.                2. Hardware (RTS/CTS) flow control
  704.                3. Software (XON/XOFF) flow control
  705.                4. Both hardware and software flow control
  706.                5. Set inter-character gap time (currently 330 ms)
  707.  
  708.             Selection:
  709.  
  710.  
  711.           HANDS ON can use the following flow control systems:
  712.  
  713.           NONE No flow control.  Use this with a direct cable or with
  714.           modems that require no speed adjustment.
  715.  
  716.           CTS Hardware flow control using RTS (request to send) and CTS
  717.           (clear to send).  Use this in preference to software flow
  718.           control if it is available.
  719.  
  720.           XON Software flow control using XON and XOFF (/).  Use
  721.           this if flow control is needed and hardware flow control is
  722.           not available.
  723.  
  724.           BOTH Use both software and hardware flow control.  I can't
  725.           imagine why anyone would want this...
  726.  
  727.  
  728.           Normally HANDS ON will not need to use any flow control even
  729.           when it is available.  However, some modems communicate with
  730.           the PC at a different speed than that at which they
  731.           communicate with other modems, so that it is possible for the
  732.           PC to "get ahead" of the modem and hence lose data.  In these
  733.           cases it is necessary for the modem to tell the PC when to
  734.           wait a bit before sending the next byte.
  735.  
  736.           A side effect of software flow control is that HANDS ON will
  737.           not use ANY control characters:  it will not send any, and it
  738.           will ignore all control characters received apart from XON and
  739.  
  740.  
  741.  
  742.  
  743.  
  744.           HANDS ON  Remote Access   HO.DOC  manual  Page 14
  745.  
  746.  
  747.  
  748.           XOFF.  This may be useful for networks that respond to certain
  749.           control characters;  however, binary file transfers will be
  750.           slightly slower since 64 characters (control characters with
  751.           and without the parity bit) are not used.  Note that both HO
  752.           and HOHOST must therefore either use or not use software flow
  753.           control If only one end uses software flow control, then no
  754.           communication will be possible!
  755.  
  756.           When HOHOST is receiving characters (normally keys that have
  757.           been pressed at the remote PC - each key is encoded as two or
  758.           three characters) it waits a certain length of time after
  759.           receiving the first character before giving up and ignoring
  760.           the key.  This is important, since otherwise a single byte
  761.           introduced by noise on the line could cause all subsequent
  762.           keys to be misinterpreted (the second character of one key
  763.           being treated as the first character in the next key and so
  764.           on).  HO always sends all the characters which constitute one
  765.           key as close together as the communication speed will allow,
  766.           so usually a gap of even 0.1 seconds means that something has
  767.           gone wrong and that HOHOST should start looking for a new key
  768.           again.  However, if the link between HO and HOHOST uses
  769.           packets, or for any other reason introduces significant gaps
  770.           between two characters that were sent together, then HOHOST
  771.           may need to be adjusted to tolerate longer gaps between
  772.           characters which should be together.  Selecting option 5 will
  773.           bring up the following screen:
  774.  
  775.  
  776.             HANDS ON Host Program Inter-character Gap Time Selection
  777.  
  778.             Longest gap to be tolerated (ms): 330
  779.  
  780.           Any time up to about 10 seconds (10000 ms) can be entered.  Be
  781.           aware that if this time is set to 10 seconds, and line noise
  782.           does introduce a stray character, then you will need to wait
  783.           10 seconds without typing anything at the remote PC to get
  784.           HOHOST back into synchronization!
  785.  
  786.           5.8 Generate INT 9 on each key
  787.  
  788.           When HOHOST receives a key from HO, it will usually just place
  789.           it in the keyboard buffer to be found by any program that
  790.           wants to read a key.  However, some applications monitor the
  791.           keyboard interrupt (INT 9) and only read the keyboard input
  792.           buffer after there has been a keyboard interrupt!  To keep
  793.           such programs happy, HOHOST can generate an INT 9 after it has
  794.           placed a key into the buffer.  However, this can cause
  795.           problems for other programs, particularly when the host and
  796.  
  797.  
  798.  
  799.  
  800.  
  801.           HANDS ON  Remote Access   HO.DOC  manual  Page 15
  802.  
  803.  
  804.  
  805.           remote keyboards may both be in use at the same time (e.g.
  806.           HOTALK).  Leave this option OFF unless it is really
  807.           necessary.
  808.  
  809.  
  810.           5.9 Respond to modem RING signal
  811.  
  812.           Selecting this option will determine whether or not HOHOST
  813.           will respond to the RING signal which the modem provides to
  814.           tell the PC that the 'phone is ringing.  If this option is
  815.           turned on, then the menu will be extended with the following
  816.           sub-options:
  817.  
  818.           G.  Respond to modem RING signal (currently YES)
  819.                ---|- 1. too short  220 ms
  820.                   |- 2. too long  5000 ms
  821.                   |- 3. delay    10000 ms
  822.                   |- 4. reset    10000 ms
  823.                   |- 5. "type" response
  824.                   |- 6. response
  825.                          "\0x1Btrauto\r"
  826.  
  827.           If the 'phone only rings for a very short time, you may wish
  828.           to ignore the ringing completely - otherwise just knocking the
  829.           'phone off the hook can trigger a HOHOST response!
  830.  
  831.           If the 'phone rings for a long time, then this may indicate
  832.           that the caller is a person who should not be greeted by an
  833.           ear full of chatty modem!  If HOHOST is intended to respond
  834.           before the 'phone stops ringing, then this time should be set
  835.           the same as the delay below.
  836.  
  837.           After a certain length of time (measured from when the 'phone
  838.           starts ringing) HOHOST will check that the amount of ringing
  839.           was within the specified range, and if so, will respond to it
  840.           (see point 5).
  841.  
  842.           If the 'phone rang for too long, then HOHOST must know when to
  843.           start looking for another call.  If the 'phone has not rung
  844.           for a certain length of time then HOHOST assumes any ringing
  845.           must be a new call.
  846.  
  847.           The response string may be either "typed" (that is, inserted
  848.           into the keyboard buffer as if a user at the host PC had just
  849.           typed it in), or it can be sent direct to the modem.  The
  850.           advantage of "typing" is that you can run a batch file to
  851.           check times and do all sorts of other things.  The advantage
  852.           of sending direct to the modem is that the entire operation
  853.  
  854.  
  855.  
  856.  
  857.  
  858.           HANDS ON  Remote Access   HO.DOC  manual  Page 16
  859.  
  860.  
  861.  
  862.           can take place in the background while an application
  863.           continues running.
  864.  
  865.           You may specify a response of up to 39 characters.  If you
  866.           expect the host PC to be at the DOS prompt when a call comes
  867.           in, then it is a good idea to start with an escape key, so
  868.           that DOS discards anything already typed and treats what
  869.           follows as a new command.
  870.  
  871.           If all this sounds too complicated, but you still think you
  872.           want to enable ring response, then have a look at the
  873.           configuration scenario called "Home/Office via Modem" in
  874.           section A5.
  875.  
  876.  
  877.           5.10 Reboot on loss of carrier
  878.  
  879.           Selecting this option will determine whether or not the
  880.           computer will reboot when the modem reports that the carrier
  881.           has been lost (presumably because the other end hung up).  See
  882.           scenario A5 for an example of an application taking advantage
  883.           of this feature.
  884.  
  885.           The PC will not reboot unless there has been a HANDS ON
  886.           session active since HOHOST was loaded.
  887.  
  888.  
  889.           5.11 Synchronize "baud" rate
  890.  
  891.           Selecting this option will determine whether or not HOHOST
  892.           will attempt to match the "baud" rate being used by HO at the
  893.           other end.  This is useful if several users will all dial into
  894.           the same host, but some users have slower modems than others.
  895.           See scenario A2 for an example of this.
  896.  
  897.           5.12 Send wakeup every 2 minutes
  898.  
  899.           Selecting this option will determine whether or not HOHOST
  900.           will send a NULL character whenever two minutes has passed
  901.           with no other activity.  A single NULL is ignored by HO, but
  902.           may serve to keep a connection to a mini-computer link.  See
  903.           scenario A4 for an example of this.
  904.  
  905.           5.13 Private mode
  906.  
  907.           In private mode, the screen of the host PC will be blank, and
  908.           the keyboard of the host PC will be inactive (including
  909.           CTRL-ALT-DEL).  This is useful to enhance privacy when the
  910.  
  911.  
  912.  
  913.  
  914.  
  915.           HANDS ON  Remote Access   HO.DOC  manual  Page 17
  916.  
  917.  
  918.  
  919.           host PC is in a public location.  Note that the screen
  920.           blanking has only been tested on VGA, EGA, CGA and Hercules
  921.           display cards, and only in text modes.  It has worked
  922.           correctly with all the applications tested, but you should
  923.           test it with your own applications and display cards before
  924.           relying on it!
  925.  
  926.  
  927.           5.14 Printer redirection
  928.  
  929.           When a HANDS ON session is active, it is possible to redirect
  930.           printer output (which would otherwise be printed at the host
  931.           PC) so that it is printed at the Remote PC instead.  When no
  932.           session is active, the host will print normally even though
  933.           HOHOST is still loaded.
  934.  
  935.  
  936.           5.15 Maximum call length
  937.  
  938.           In some cases, perhaps where multiple users are competing for
  939.           a limited number of phone lines or a toll-free number is being
  940.           used, it will be desirable to enforce some upper limit on the
  941.           connection time.  After this time, HOHOST will drop DTR for 2
  942.           seconds, which will cause a (correctly configured) modem to
  943.           hang up.
  944.  
  945.           One minute before the timeout HOHOST sends a warning message
  946.           to HO, so that the user will have a minute in which to exit
  947.           gracefully from whatever is happening.  Note that this will
  948.           not happen during a file transfer, so you should not start a
  949.           file transfer unless you are sure there will be time to
  950.           complete it before the host hangs up!
  951.  
  952.           Due to the way this timer is implemented, there is a limit of
  953.           3598 seconds (just under an hour).  If I get enough people
  954.           complaining that they really need limited length sessions, but
  955.           the limit needs to be over an hour, I will consider changing
  956.           the implementation...
  957.  
  958.           Note that DTR will also be dropped before rebooting if a
  959.           maximum call length has been specified, so there is no (known)
  960.           way to defeat the mechanism.  However, it might be a good idea
  961.           to restrict access to programs like HOHOSTIN and HOHOSTC which
  962.           could be used to modify the time limit!
  963.  
  964.  
  965.           5.16 Create consistent .HO setup file
  966.  
  967.  
  968.  
  969.  
  970.  
  971.  
  972.           HANDS ON  Remote Access   HO.DOC  manual  Page 18
  973.  
  974.  
  975.  
  976.           Once HOHOST has been installed correctly, HOHOSTIN can create
  977.           a configuration file for HANDS ON that is consistent (same
  978.           "baud" rate, password, use of carrier detect etc).  It will
  979.           normally still be necessary to edit this file to do some fine
  980.           tuning, but the work required will be less than if you started
  981.           with the generic HO.HO file distributed with HANDS ON.
  982.  
  983.  
  984.           5.17 Abandon Changes
  985.  
  986.           If you have made a mistake, or if you only wanted to see what
  987.           the current settings were, then this option allows you to quit
  988.           without making any changes.
  989.  
  990.  
  991.           5.18 Save Changes and Leave Installation Program
  992.  
  993.           This is the normal way to exit this program when you have made
  994.           all the required changes.  The relevant files (HOHOST.EXE,
  995.           OMIGET.EXE, OMIPUT.EXE HOTALK.EXE, HODIAL.EXE, HOEXTR.EXE,
  996.           HOEXTS.EXE and HOMODSET.EXE) will all be modified
  997.           appropriately.
  998.  
  999.           Note that the executable files are actually modified, so
  1000.           beware of virus protection programs which compute checksums
  1001.           for executable files - they are likely to report possible
  1002.           virus infections after installation!  The alternative (loading
  1003.           configuration information from a disk file) was rejected due
  1004.           to the additional memory required for the file processing
  1005.           code.
  1006.  
  1007.  
  1008.           6.0 Remote Installation
  1009.  
  1010.           There are two ways to install the Hands On package on the
  1011.           Remote computer:
  1012.  
  1013.           1) Use the install program.  It copies the files and starts up
  1014.           the 1STHAND.exe program, which provides a simpler, more
  1015.           interactive, installation and learning process.
  1016.  
  1017.           The following description provides a 'lower level' more
  1018.           detailed description of the installation.
  1019.  
  1020.  
  1021.           2) manually copy the following files and follow the
  1022.           instructions below:
  1023.  
  1024.  
  1025.  
  1026.  
  1027.  
  1028.  
  1029.           HANDS ON  Remote Access   HO.DOC  manual  Page 19
  1030.  
  1031.  
  1032.  
  1033.           HO.EXE, HO.HLP, and HO.HO (or better still the .HO file that
  1034.           was created during host installation) into a directory (say
  1035.           HO).  Then use a text editor to look over and possibly edit
  1036.           the .HO file.  This file should look something like:
  1037.  
  1038.  
  1039.                HANDS ON Configuration File
  1040.                Do NOT change the order of these parameters or delete lines!
  1041.             "COM1"       Communications port ("COMn" or base/interrupt)
  1042.             9600         "Baud" rate (typically 2400 or 19200)
  1043.             "COMSPEC"    Path for DOS Command Interpreter (or "COMSPEC")
  1044.             07           Attribute for normal text (such as help screen)
  1045.             47/70        Attribute for file transfer monitoring
  1046.             4F/0F        Attribute for pop-up windows
  1047.             "omiput %s\r" Host command to send (download) files
  1048.             "C:\\HO\\omiget\r"    Host command to receive (upload) files
  1049.             0            Printer (normally 0, 1 or 2)
  1050.             440          Frequency of "bell" tone (Hz)
  1051.             100          Duration of "bell" tone (ms)
  1052.             256          Block size for file upload (1-256)
  1053.             8            Number of block buffers for upload (1-8)
  1054.             111          Length of "break" (ms)
  1055.             3000         Time to wait for first char before timeout (ms)
  1056.             500          Time to wait for subsequent chars in block (ms)
  1057.             56           Time to wait between "typing" keys (ms)
  1058.             "password"   Password to log in to host computer
  1059.             "MODEM"      Type of link (MODEM, DIRECT, or OTHER)
  1060.             "NONE"       Flow control (CTS, XON, BOTH or NONE)
  1061.             "YES"        Send BREAKs to host computer
  1062.             "YES"        Use BIOS for keyboard input
  1063.             "[OMI] %s"    DOS shell prompt format string
  1064.             "LRCA"       Local command shifts (Left, Right, Ctrl, Alt)
  1065.             ""           Connect command for modem
  1066.             ""           Disconnect command for modem
  1067.  
  1068.           The actual path to OMIGET was added to demonstrate how to
  1069.           ensure that omiget can be found from anywhere on your system.
  1070.  
  1071.  
  1072.           Each of the remaining lines must contain 3 strings and a
  1073.           number.  The first string is the trigger string to search
  1074.           for.  The second string is the response to be sent after the
  1075.           trigger.  The third string is the response to be sent after
  1076.           timeout.  The number is the time to wait before timeout (in
  1077.           ms).
  1078.  
  1079.           "DISCONNECTED"      "\D250\r"          "\r"             5000
  1080.           "Enter RESOURCE ? " "\D200G9000\r"     "\r"             5000
  1081.  
  1082.  
  1083.  
  1084.  
  1085.  
  1086.           HANDS ON  Remote Access   HO.DOC  manual  Page 20
  1087.  
  1088.  
  1089.  
  1090.           "CONNECTED TO"      ""                 ""               5000
  1091.           "\rlogin: "         "\D200doug\r"      "\B\r"           2000
  1092.           "\nlogin: "         "\D200doug\r"      "\B\r"           2000
  1093.           "Password:"         "\D200secret\r"    "\r"            10000
  1094.           "Selection: "       "\D100d\r"         ""              40000
  1095.           "/users/"           ""                 ""              40000
  1096.  
  1097.  
  1098.  
  1099.           Most of these parameters will not need to be changed.
  1100.  
  1101.  
  1102.           6.1 Setting the serial port
  1103.  
  1104.           The serial port may be one of the standard ones ("COM1",
  1105.           "COM2", "COM3", or "COM4") or you may specify the base address
  1106.           and interrupt number [e.g.  COM1 would be 03F8/IRQ4].  For
  1107.           compatibility with previous versions of HANDS ON, you may also
  1108.           use a hex interrupt vector number, so that a third way to
  1109.           specify COM1 is 03F8/0C.
  1110.  
  1111.  
  1112.           6.2 The baud rate
  1113.  
  1114.           The "baud" rate should be set appropriately for the modem.
  1115.           Its often useful to set modems to a higher rate than their
  1116.           actual speed.  For example, we normally use 19200 for a 14400
  1117.           baud fax modem.
  1118.  
  1119.  
  1120.           6.3 The command interpreter
  1121.  
  1122.           The DOS command interpreter should normally be taken from the
  1123.           COMSPEC environment variable.  However, if this does not work
  1124.           (or does not select the desired command interpreter) the full
  1125.           path name of a command interpreter can be specified (e.g.
  1126.           "C:/DOS/COMMAND.COM" - or "C:\\DOS\\COMMAND.COM" - the \\ is
  1127.           needed since \ introduces an escape sequence).
  1128.  
  1129.  
  1130.           6.4 Video settings
  1131.  
  1132.           Video attributes are two hexadecimal digits:  the first is the
  1133.           background color, and the second is the foreground color.
  1134.           Optionally a second attribute may be specified (e.g.  4F/70) -
  1135.           the first attribute is used for color displays and the second
  1136.           is used for monochrome systems (this allows a single control
  1137.           file to work without change with different displays).
  1138.  
  1139.  
  1140.  
  1141.  
  1142.  
  1143.           HANDS ON  Remote Access   HO.DOC  manual  Page 21
  1144.  
  1145.  
  1146.  
  1147.           6.5 File Transfers
  1148.  
  1149.           When the user running HANDS ON requests a file transfer, HANDS
  1150.           ON "types" the necessary command at the host PC.  These two
  1151.           lines should not be changed except possibly to fill in a full
  1152.           path name if OMIGET.EXE and OMIPUT.EXE are not in the path of
  1153.           the host PC.
  1154.  
  1155.  
  1156.           6.6 Printing
  1157.  
  1158.           When host printing is being redirected to the Remote
  1159.           computer's printer, HANDS ON needs to know which printer to
  1160.           use.  LPT1:  is printer 0, LPT2:  is printer 1, and LPT3:  is
  1161.           printer 2.  Serial printers are not directly supported.
  1162.  
  1163.           Note that it is not necessary or possible to specify which
  1164.           host printer is to be redirected;  anything sent to LPT1:,
  1165.           LPT2:  or LPT3:  will be redirected.  This was done to save
  1166.           the user the trouble of working out which printer the host was
  1167.           using.
  1168.  
  1169.  
  1170.           6.7 Setting the bell or beep
  1171.  
  1172.           The frequency (or pitch) and the duration of the "bell" can be
  1173.           modified to suit your personal preferences (and the volume of
  1174.           your PC's speaker!).  The "bell" is used to indicate that some
  1175.           corruption of the data being received by HANDS ON has
  1176.           occurred.
  1177.  
  1178.  
  1179.           6.8 Sizing file transfer blocks
  1180.  
  1181.           The size of file transfer blocks and the number of buffers
  1182.           should not need to be changed, except on a very poor 'phone
  1183.           line (in which case smaller blocks and fewer buffers may
  1184.           improve matters).  However, if the line is this bad then HANDS
  1185.           ON will probably be unusable anyway...
  1186.  
  1187.  
  1188.           6.9 Break
  1189.  
  1190.           The length of "break" required is not likely to need to be
  1191.           changed - unless perhaps a mini-computer requires longer?
  1192.  
  1193.  
  1194.           6.10 Block wait
  1195.  
  1196.  
  1197.  
  1198.  
  1199.  
  1200.           HANDS ON  Remote Access   HO.DOC  manual  Page 22
  1201.  
  1202.  
  1203.  
  1204.           During a file transfer, HANDS ON will wait a certain time for
  1205.           the start of each block.  If nothing has been received within
  1206.           the time, then HANDS ON will request the block be sent again
  1207.           (since presumably it got lost).
  1208.  
  1209.  
  1210.           6.11 Block delays
  1211.  
  1212.           Once the first character in a block has been received, the
  1213.           rest should follow immediately - any gap probably means
  1214.           problems.  However, when using an overloaded mini-computer
  1215.           link (or using a packet network that may introduce delays
  1216.           between packets, or using a modem with error correction,
  1217.           compression or bps translation) this parameter could need to
  1218.           be longer.
  1219.  
  1220.  
  1221.           6.12 Lost characters
  1222.  
  1223.           Since on some PCs (mainly ones with CGA displays) interrupts
  1224.           are disabled for LONG periods when writing to the screen, it
  1225.           may be necessary to make HANDS ON pretend to type quite
  1226.           slowly, especially when sending things like file transfer
  1227.           commands.  If you find you are losing characters under these
  1228.           circumstances, then make this delay longer;  if you have a
  1229.           smart BIOS and/or version of DOS and/or command interpreter
  1230.           and/or display card then you may be able to get away with a
  1231.           shorter delay (even 0 ms).  On all the systems used to date,
  1232.           the time taken to send two characters at 2400 bps or below is
  1233.           sufficient, so this delay is probably only needed above 2400
  1234.           bps.  (You may say "who still uses CGA?", but we provide free
  1235.           support to non-profit people that use whatever we scrounge
  1236.           together for them.)
  1237.  
  1238.  
  1239.           6.13 Passwords
  1240.  
  1241.           The password must match the password installed in HOHOST at
  1242.           the host computer.  The Hands On system can also be configured
  1243.           to use secondary passwords, so you can use this automatic
  1244.           password setting and supplement it with a second one.  For
  1245.           example, the RUNT program also includes password capability.
  1246.  
  1247.  
  1248.           6.14 Inter-computer links
  1249.  
  1250.           There are three kinds of link that may be used between two
  1251.           PCs:
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.           HANDS ON  Remote Access   HO.DOC  manual  Page 23
  1258.  
  1259.  
  1260.  
  1261.           MODEM Use this if you are working with a modem that provides
  1262.           CARRIER DETECT (note that you will require an appropriate
  1263.           cable and possibly some initialization of the modem [see the
  1264.           start of Appendix A]).  You can also use this if you are using
  1265.           a null modem cable that provides a CD line.
  1266.  
  1267.           DIRECT Use this if you are working with a three-wire null
  1268.           modem cable, or if you are using a modem/cable that cannot
  1269.           provide accurate CD information.
  1270.  
  1271.           OTHER Use this if you are working with a mini-computer link
  1272.           (see scenario A4), or for initial modem setup (see the start
  1273.           of Appendix A).
  1274.  
  1275.  
  1276.           6.15 Flow control
  1277.  
  1278.           HANDS ON can use the following flow control systems:
  1279.  
  1280.           NONE No flow control.  Use this with a direct cable or with
  1281.           modems that require no speed adjustment.
  1282.  
  1283.           CTS Hardware flow control using RTS (request to send) and CTS
  1284.           (clear to send).  Use this in preference to software flow
  1285.           control if it is available.
  1286.  
  1287.           XON Software flow control using XON and XOFF (/).  Use
  1288.           this if flow control is needed and hardware flow control is
  1289.           not available.
  1290.  
  1291.           BOTH Use both software and hardware flow control.
  1292.  
  1293.           See the discussion of flow control under host installation for
  1294.           further details.
  1295.  
  1296.  
  1297.           6.16 Send Breaks?
  1298.  
  1299.           Normally HANDS ON should send BREAKs to HOHOST, but see
  1300.           scenario A4 for use with a mini-computer link.
  1301.  
  1302.  
  1303.           6.17 Keyboard settings
  1304.  
  1305.           Normally HANDS ON will use the BIOS for keyboard input.
  1306.           However, many BIOSes filter out keys from enhanced keyboards
  1307.           (e.g.  <F11>), and if use of these keys is important then it
  1308.           may be necessary to NOT use the BIOS, but rather to use the
  1309.  
  1310.  
  1311.  
  1312.  
  1313.  
  1314.           HANDS ON  Remote Access   HO.DOC  manual  Page 24
  1315.  
  1316.  
  1317.  
  1318.           keyboard input buffer directly.  Note however that some
  1319.           keyboard enhancing programs (such as Newkey) will only work
  1320.           with the BIOS setting.  This is because they intercept the
  1321.           keyboard interrupt and store keys away in some place other
  1322.           than the standard buffer area, so that HANDS ON cannot find
  1323.           them!
  1324.  
  1325.  
  1326.           6.18 PROMPT when shelled
  1327.  
  1328.           The DOS prompt for when you are in a HANDS ON shell can be
  1329.           edited to suit your individual preferences - the %s inserts
  1330.           the original prompt.
  1331.  
  1332.  
  1333.           6.19 Hotkeys
  1334.  
  1335.           If you don't like the default <Ctrl-Alt-LeftShift-RightShift>
  1336.           key combination to access local commands in HANDS ON, then you
  1337.           can change this to any other combination of these four main
  1338.           shift keys ("CAL" would mean <Ctrl-Alt-LeftShift> for example)
  1339.           - see scenario A3 for an application of this).
  1340.  
  1341.  
  1342.           6.20 Sending CONNECT
  1343.  
  1344.           The connect command for the modem is sent when HANDS ON starts
  1345.           running (this will often be a dial command).  The modem
  1346.           command strings here have the same format as those described
  1347.           above for the host computer installation (with the addition of
  1348.           a \B escape sequence that causes HANDS ON to transmit a
  1349.           BREAK).  Make sure you leave the double quotes (") around each
  1350.           string!
  1351.  
  1352.  
  1353.           6.21 Sending disconnect
  1354.  
  1355.           The disconnect command is sent when HANDS ON terminates (using
  1356.           exit option 3 only).
  1357.  
  1358.  
  1359.           6.22 Modem response strings
  1360.  
  1361.           The automatic response strings at the end of the file can be
  1362.           used to respond to modem status messages.  For example, if the
  1363.           Remote computer's modem is not set to auto-answer, then HANDS
  1364.           ON may need to respond to a "RING" message from the modem by
  1365.           answering the 'phone - see scenario A5 for an application.
  1366.  
  1367.  
  1368.  
  1369.  
  1370.  
  1371.           HANDS ON  Remote Access   HO.DOC  manual  Page 25
  1372.  
  1373.  
  1374.  
  1375.           These strings can also be used to achieve an automatic login
  1376.           to a mini-computer - see scenario A4 for an example.  The
  1377.           trigger strings are only active before a HANDS ON - HOHOST
  1378.           link is established.  They are also disabled once the final
  1379.           trigger string has been detected.
  1380.  
  1381.           Please note that since this file contains the password, anyone
  1382.           who obtains a copy of this file can potentially access the
  1383.           host computer!
  1384.  
  1385.  
  1386.           7.0 How to Use HANDS ON
  1387.  
  1388.           The following instructions assume that HANDS ON has been
  1389.           correctly installed (see sections 4 and 5).  Only general
  1390.           guidelines are given here;  more details are provided in the
  1391.           scenarios in Appendix A.
  1392.  
  1393.  
  1394.           7.1 Host Computer
  1395.  
  1396.           First run the HOHOST program.  If the Remote computer is to
  1397.           originate the 'phone call, then this may be all that is
  1398.           necessary.
  1399.  
  1400.           If the host computer is to originate the call, then use the
  1401.           command:  HODIAL or HODIAL 999-9999 depending on how the
  1402.           dialling format string was installed.
  1403.  
  1404.           Once HOHOST is resident and the call is established, the host
  1405.           computer can be used normally.  The only difference is that
  1406.           everything that appears on the screen is also being repeated
  1407.           on the Remote computer's screen.
  1408.  
  1409.           The best way to remove HOHOST from memory is to run HOREMOVE.
  1410.           It is also possible to use utilities such as MARKNET/RELNET.
  1411.           Note that some common mark/release utilities can NOT be used,
  1412.           because they do not restore the interrupt mask register.  You
  1413.           will find the RS232OFF.EXE program in the distribution.  It
  1414.           can be used to reset your machine's com ports.
  1415.  
  1416.  
  1417.           7.2 Remote Computer
  1418.  
  1419.           Use the command:  HO [use HO.HO configuration file]
  1420.           or  HO filename      [use filename.HO configuration file]
  1421.  
  1422.           If the Remote computer was to originate the call, then the
  1423.  
  1424.  
  1425.  
  1426.  
  1427.  
  1428.           HANDS ON  Remote Access   HO.DOC  manual  Page 26
  1429.  
  1430.  
  1431.  
  1432.           modem initialization string in the configuration file will
  1433.           usually include a dial command to call the host computer.
  1434.  
  1435.           If the host computer was to originate the call, then the
  1436.           initialization string may contain an answer 'phone command.
  1437.           Note that in this case it is important that the HANDS ON
  1438.           program not be run until after the 'phone starts ringing!
  1439.           (Alternatively, there may be no initialization string, but
  1440.           instead there may be a trigger string to respond to RING from
  1441.           the modem - see scenario A7.)
  1442.  
  1443.           If the configuration file contains no modem initialization
  1444.           string, then the user at the remote computer can enter modem
  1445.           commands manually.  This may be convenient for a consultant
  1446.           wishing to dial many different clients.  (Before a carrier is
  1447.           detected, HANDS ON will behave much like a normal
  1448.           communications program.)
  1449.  
  1450.           Once both HANDS ON and HOHOST are running and connected to
  1451.           each other, they will automatically adjust the host computer's
  1452.           "baud" rate (if this feature is enabled) and the host computer
  1453.           will check the password provided by the Remote computer.
  1454.           Provided the password is correct, the Remote computer will
  1455.           effectively be able to take over the host computer, or
  1456.           alternatively to observe whatever the host computer is doing.
  1457.           Any key typed on the Remote computer will be acted upon by the
  1458.           host computer, and anything that appears on the host
  1459.           computer's screen will also appear on the Remote computer's
  1460.           screen.
  1461.  
  1462.           It is sometimes necessary to execute a command on the Remote
  1463.           computer, rather than transmitting the keystroke to the host
  1464.           computer.  This is achieved by holding down some combination
  1465.           of left shift, right shift, ctrl and alt all at the same time
  1466.           (the exact combination is specified in the .HO file currently
  1467.           in use).  When you do this a list of all the possible commands
  1468.           will be displayed, and you can then type the required command
  1469.           key:
  1470.  
  1471.           F2 simulate a carrier signal (useful if the modem does not
  1472.           provide this information) [link type should be OTHER to use
  1473.           this command] Ctrl-F2 simulate NO carrier signal (opposite of
  1474.           F2)
  1475.  
  1476.           F6 send break, restart session [use this if HANDS ON locks up
  1477.           - very rare!]
  1478.  
  1479.           F8 reboot the host computer (useful if host computer "hangs"
  1480.  
  1481.  
  1482.  
  1483.  
  1484.  
  1485.           HANDS ON  Remote Access   HO.DOC  manual  Page 27
  1486.  
  1487.  
  1488.  
  1489.           for any reason, but make sure HOHOST is run from
  1490.           AUTOEXEC.BAT!)
  1491.  
  1492.           F9 shell directly to DOS, return to HANDS ON later by typing
  1493.           "exit"
  1494.  
  1495.           F10 exit HANDS ON [optionally shell out and return later]
  1496.  
  1497.           Home refresh display from HOST [use this if a bad 'phone line
  1498.           messes up the screen]
  1499.  
  1500.           PgUp upload file using OMNI protocol [transfer file(s) from
  1501.           Remote to host]
  1502.  
  1503.           PgDn download file using OMNI protocol [transfer file(s) from
  1504.           host to
  1505.             Remote]
  1506.  
  1507.           Note that before performing a file transfer, the host computer
  1508.           must be at the DOS prompt, and OMIGET.EXE and OMIPUT.EXE must
  1509.           be accessible in the current path (or alternatively the .HO
  1510.           file must contain full paths, not just (say) OMIGET but rather
  1511.           C:/HO/OMIGET - note the forward slashes so the software will
  1512.           not eat them).  If OMIGET/OMIPUT cannot be found, then the
  1513.           host will display a "command not found" error message, but HO
  1514.           will go on waiting for a response from OMIGET/OMIPUT!
  1515.           Pressing any key will terminate this waiting and bring up an
  1516.           appropriate error message.
  1517.  
  1518.           If a file transfer needs to access a file in another
  1519.           directory, it may be convenient to shell out of HO, change
  1520.           directories, and then exit from DOS back into HO to start the
  1521.           file transfer.  HO will transmit any path that you specify, so
  1522.           if the two PCs have equivalent directory structures it is easy
  1523.           to transfer files to the corresponding directory on the other
  1524.           PC (see Appendix B for a sample file transfer session).  If
  1525.           you automate file transfers with the Wizard and the Wizard
  1526.           Feeder, the Feeder can automatically change directories for
  1527.           you.
  1528.  
  1529.  
  1530.           8.0 HANDS ON Utility Programs
  1531.  
  1532.           8.1 HOREMOVE - memory ripper
  1533.  
  1534.           This will search for a copy of HOHOST loaded in memory.  If
  1535.           one is found, then it is checked to see whether it is
  1536.           currently in use (if so, HOREMOVE will ask for confirmation
  1537.  
  1538.  
  1539.  
  1540.  
  1541.  
  1542.           HANDS ON  Remote Access   HO.DOC  manual  Page 28
  1543.  
  1544.  
  1545.  
  1546.           before removing it).  If it is not in use, or if it is to be
  1547.           removed anyway, all interrupts, the interrupt mask register
  1548.           and the serial chip state are restored to their initial state
  1549.           when HOHOST started running, and HOHOST's memory is freed.
  1550.  
  1551.           Please note that as with most TSR programs, this may not work
  1552.           unless HOHOST was the most recent TSR to be loaded.  In
  1553.           general TSR programs should be unloaded in the reverse order
  1554.           they were loaded.  In this case "not working" means that any
  1555.           TSR loaded after HOHOST may cease to function.  If this is not
  1556.           possible then the use of MARKNET/RELNET (or some other
  1557.           mark/release utility that preserves the interrupt mask
  1558.           register as well as the vectors) is recommended.
  1559.  
  1560.           It is sometimes convenient to be able to keep a modem
  1561.           connection even though HOHOST is being unloaded.  Normally,
  1562.           HOREMOVE will restore the serial port state to its original
  1563.           state when HOHOST was first run.  However, it is possible to
  1564.           force the DTR line to be left active by entering:  HOREMOVE ON
  1565.           and DTR can be forced off by entering:  HOREMOVE OFF If either
  1566.           ON or OFF is specified, then HOREMOVE assumes you know what
  1567.           you are doing and does not ask for confirmation even if a link
  1568.           is active, allowing HOREMOVE to be used in a batch file on the
  1569.           host PC without pausing for input.
  1570.  
  1571.  
  1572.           8.2 HOHOSTC - flying changes
  1573.  
  1574.           This program works much like HOHOSTIN, except that instead of
  1575.           modifying files on disk it modifies the copy of HOHOST
  1576.           currently active in memory.  Not all parameters may be altered
  1577.           "on the fly" - for example, the COM port cannot be altered
  1578.           mid-session.  The anticipated use for this program is to do
  1579.           things like turning private mode on or off for just part of a
  1580.           session...
  1581.  
  1582.           Note that the copy of HOHOST.EXE on disk is not modified.
  1583.  
  1584.  
  1585.           8.3 HOTALK - chat
  1586.  
  1587.           HOTALK will allow the users at the host and Remote computers
  1588.           to "talk" to each other.  Anything that is typed at the host
  1589.           computer is displayed in the top half of the screen, and
  1590.           anything that is typed at the Remote computer is displayed in
  1591.           the bottom half of the screen.  This is also known as a CHAT
  1592.           feature.
  1593.  
  1594.  
  1595.  
  1596.  
  1597.  
  1598.  
  1599.           HANDS ON  Remote Access   HO.DOC  manual  Page 29
  1600.  
  1601.  
  1602.  
  1603.           HOTALK sends a special command to HO to tell HO that talk mode
  1604.           is required, so that HO will send keys in a way that can be
  1605.           distinguished from the host keys.  If this command is lost,
  1606.           then what is typed at either end will appear in the top
  1607.           window!  If this happens, simply exit HOTALK (Alt-X) and run
  1608.           it again.
  1609.  
  1610.           HOTALK also sends a special command to HO to tell HO to end
  1611.           talk mode.  If this command is lost, then HO will behave
  1612.           normally unless a program that uses shift-key status is run,
  1613.           which will cause problems because in talk mode HO does not
  1614.           send shift status information!  To correct this problem, use
  1615.           local HO command <F2> (simulate carrier), since a side effect
  1616.           of this command is to end talk mode.
  1617.  
  1618.           Please note that this distribution includes the telemenu,
  1619.           which also has chat capability.
  1620.  
  1621.  
  1622.           8.4 HOEXTS and TREXTR - links to DSZ
  1623.  
  1624.           These programs are normally called from HOSZ.BAT and HORZ.BAT
  1625.           respectively.  They allow a clean interface between HANDS ON
  1626.           and external file transfer programs such as DSZ, and
  1627.           hydracom.
  1628.  
  1629.           These programs are an exception to the rule that HOHOSTIN
  1630.           installs only programs used at the host end;  HOEXTS.EXE and
  1631.           HOEXTR.EXE both need to run at both ends, so they must be
  1632.           installed for the correct modem port etc on the Remote as well
  1633.           as the host.
  1634.  
  1635.           Once HOHOSTIN has installed these programs correctly on both
  1636.           the host and the Remote, and HORZ.BAT, HOSZ.BAT and the
  1637.           external protocol program (such as DSZ.EXE) are in some
  1638.           directory on the path of both the host and Remote, file
  1639.           transfer is quite simple:
  1640.  
  1641.           To download a file from the host PC to the Remote PC, simply
  1642.           enter the following command on the host PC:  HOSZ <filename>
  1643.           ...  and HO will automatically run HORZ on the Remote without
  1644.           you doing anything!
  1645.  
  1646.           To upload a file from the Remote PC to the host PC, first
  1647.           ensure that the host PC is at the DOS command prompt.  Then
  1648.           shell out of HO (using local F9).  Finally enter the following
  1649.           command on the Remote PC:
  1650.              HOSZ <filename> ...  and HOHOST will automatically run HORZ
  1651.  
  1652.  
  1653.  
  1654.  
  1655.  
  1656.           HANDS ON  Remote Access   HO.DOC  manual  Page 30
  1657.  
  1658.  
  1659.  
  1660.           on the host.
  1661.  
  1662.           HORZ.BAT, HOSZ.BAT, HOEXTS.EXE and HOEXTR.EXE all pass
  1663.           parameters on to the external protocol program, so parameters
  1664.           other than file names can be used if desired.
  1665.  
  1666.           HOEXTS.EXE and HOEXTR.EXE recognize one special parameter:
  1667.              #portx#
  1668.           which will substitute in the DSZ portx <base>,<IRQ> command.
  1669.           This allows HORZ.BAT and HOSZ.BAT to remain unchanged even
  1670.           when HANDS ON is installed for a different port.  See the
  1671.           supplied HORZ.BAT and HOSZ.BAT for examples of this.
  1672.  
  1673.  
  1674.           8.5 HOMODSET - modem setting
  1675.  
  1676.           Usage:  HOMODSET [-fr] [filename]
  1677.  
  1678.           HOMODSET will send all the commands in HOMODSET.DAT (or in
  1679.           filename.DAT if specified) to the modem, waiting for an "OK"
  1680.           response to each command.  This is useful to set up very
  1681.           complicated parameters necessary for some of the more
  1682.           sophisticated modems.  It assumes a modem that uses the Hayes
  1683.           AT command set (at least at&f to restore factory defaults and
  1684.           OK in reply to a good command).
  1685.  
  1686.           The -r command line option will cause HOMODSET to start with
  1687.           an "at&f" command to reset the modem to factory defaults, just
  1688.           in case a previous program has left the modem in a peculiar
  1689.           state.  The "at&f" is sent before HOMODSET starts monitoring
  1690.           for command echo or "OK" responses.
  1691.  
  1692.           If a carrier is present when HOMODSET runs then it will exit
  1693.           without doing anything unless the "-f" (for "force") command
  1694.           line argument is present.  This allows HOMODSET to be run from
  1695.           AUTOEXEC.BAT without disrupting an existing connection if the
  1696.           host PC needs to be rebooted.
  1697.  
  1698.           Note that HOMODSET is installed by HOHOSTIN, so if you want to
  1699.           use HOMODSET on the Remote PC you will need to install the
  1700.           host programs on the Remote PC (once installed, the other host
  1701.           programs may be deleted, but they must be present for HOHOSTIN
  1702.           to run).
  1703.  
  1704.           Note also that you cannot use HOMODSET to set the modem to "no
  1705.           echo" or "quiet" modes, since HOMODSET monitors that commands
  1706.           are being echoed and that the modem is responding with "OK" to
  1707.           each command.
  1708.  
  1709.  
  1710.  
  1711.  
  1712.  
  1713.           HANDS ON  Remote Access   HO.DOC  manual  Page 31
  1714.  
  1715.  
  1716.  
  1717.           8.6 HOCHECK - time monitor
  1718.  
  1719.           HOCHECK checks to see if the current time is within a
  1720.           specified range, and returns the DOS errorlevel set to 0 if
  1721.           within the range and 1 if outside the range.  The following
  1722.           code might appear in an AUTOEXEC.BAT file on a host computer:
  1723.              HOCHECK 9:00:00 17:00:00
  1724.              if not errorlevel 1 goto done
  1725.              HOHOST
  1726.              :done
  1727.           The effect of this is to first check to see if the time is
  1728.           between 9AM and 5PM.  If so, then errorlevel is set to 0, and
  1729.           nothing further happens.  However, if the time is not between
  1730.           9 and 5, then HOHOST will be run.
  1731.  
  1732.           This has proved valuable when HOHOST must run on an office
  1733.           computer outside normal working hours, but the computer must
  1734.           be used normally during the day.  See also scenario A5 for a
  1735.           further application.
  1736.  
  1737.  
  1738.           8.7 HOASK - batch query tool
  1739.  
  1740.           Usage:  HOASK <timeout> <prompt> <answers>
  1741.  
  1742.           HOASK works much like a normal batch file enhancing ASK
  1743.           program, except that it has a timeout.  This is useful when a
  1744.           computer will usually be used as a HANDS ON host, but
  1745.           sometimes must be used locally.  Rather than having to boot
  1746.           from a different disk, the following code might appear in an
  1747.           AUTOEXEC.BAT file on a host computer:
  1748.              @echo off
  1749.              path c:\\HO
  1750.              HOASK 5 "Do you want to load HOHOST? (y/n)\a\a: " "yn"
  1751.              if errorlevel 1 goto no
  1752.              HOHOST
  1753.              :no
  1754.           The effect of this is to run HOHOST if the user presses the
  1755.           'y' key or if no key has been pressed after 5 seconds.  If a
  1756.           user is at the computer and answers 'n' then HOHOST will not
  1757.           be loaded.  See scenario A5 for an example of this.
  1758.  
  1759.           HOASK returns an errorlevel that depends on the <answers>
  1760.           string:  the first letter in this string (or a timeout)
  1761.           returns error level 0, the second returns error level 1 and so
  1762.           on.  Case is not significant unless the <answers> string
  1763.           contains the same letter in both upper and lower case.
  1764.  
  1765.  
  1766.  
  1767.  
  1768.  
  1769.  
  1770.           HANDS ON  Remote Access   HO.DOC  manual  Page 32
  1771.  
  1772.  
  1773.  
  1774.           HOASK may be distributed freely and separately.
  1775.  
  1776.  
  1777.           8.8 1STHAND - multiple tools
  1778.  
  1779.           The 1STHAND.exe program provides quick on-line access to the
  1780.           manuals, a simple DOS menu, a simple equipment display, the
  1781.           modem database and other configuration settings, and provides
  1782.           easy access to the hohostin.exe and hohostc.exe programs.  It
  1783.           has its own context sensitive user changeable help.
  1784.  
  1785.           1STHAND accepts command line switches or parameters as in:
  1786.  
  1787.           1STHAND dial      Gives you a list of telephone numbers and
  1788.                             names for you to select from before it dials.
  1789.                             It actually uses a text file called PHONE.TEL
  1790.                             for the phone numbers and names.
  1791.           1STHAND DIAL EDIT To load the PHONE.TEL file into your editor
  1792.                             for adding and changing phone numbers.
  1793.           1STHAND setup     Guides you through a directed setup.
  1794.           1STHAND modem     Directly takes you to modem selection.
  1795.  
  1796.  
  1797.  
  1798.  
  1799.           9.0 SUPPORT and the ASP
  1800.  
  1801.           Please consider reporting the circumstances, preferably in
  1802.           written form, to technical support when you discover problems
  1803.           with the software.
  1804.  
  1805.           For technical support, either call (604) 433-5189, or write to
  1806.           Suite 606 - 6455 Willingdon Avenue, Burnaby, British Columbia,
  1807.           Canada, V5H 4E8.  Both registered and soon to be registered
  1808.           users currently get the same support without any arbitrary
  1809.           time limit.  You may also try leaving a Compuserve message at
  1810.           75020, 2664, but be aware that messages rapidly 'scroll off'
  1811.           Compuserve.  The best electronic message area (also available
  1812.           from Compuserve) is via the internet at:
  1813.  
  1814.           INTERNET:vic_williams@mindlink.bc.ca.
  1815.  
  1816.           P. C. Softsmith Suite 606 6455 Willingdon Ave Burnaby, B. C.,
  1817.           Canada V5H 4E4
  1818.  
  1819.           portions Copyright (C)1994 P. C. Softsmith All Rights Reserved
  1820.  
  1821.  
  1822.  
  1823.  
  1824.  
  1825.  
  1826.  
  1827.           HANDS ON  Remote Access   HO.DOC  manual  Page 33
  1828.  
  1829.  
  1830.  
  1831.           ASP Introduction:
  1832.  
  1833.           Please also carefully read the accompanying SHR_WARE.DOC
  1834.           document.
  1835.  
  1836.           "This program is produced by a member of the Association of
  1837.           Shareware Professionals (ASP). ASP wants to make sure that the
  1838.           shareware principle works for you. If you are unable to
  1839.           resolve a shareware-related problem with an ASP member by
  1840.           contacting the member directly, ASP may be able to help. The
  1841.           ASP Ombudsman can help you resolve a dispute or problem with
  1842.           an ASP member, but does not provide technical support for
  1843.           members' products. Please write to the ASP Ombudsman at 545
  1844.           Grover Road, Muskegon, MI 49442 or send a CompuServe message
  1845.           via CompuServe Mail to ASP Ombudsman 70007,3538."
  1846.  
  1847.  
  1848.           10.0 Warranty
  1849.  
  1850.           THE DOCUMENTATION AND ASSOCIATED SOFTWARE ARE DISTRIBUTED AND
  1851.           SOLD WITH NO WARRANTIES, EITHER EXPRESS OR IMPLIED, REGARDING
  1852.           ITS MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE.
  1853.           THE INFORMATION IN THIS DOCUMENTATION IS SUBJECT TO CHANGE
  1854.           WITHOUT NOTICE AND DOES NOT REPRESENT A COMMITTMENT ON THE
  1855.           PART OF THE VENDOR.
  1856.  
  1857.           OTHER PRODUCT AND BRAND NAMES MENTIONED ARE TRADEMARKS OR
  1858.           REGISTERED TRADEMARKS OF THEIR RESPECTIVE HOLDERS.  FOR
  1859.           INFORMATION ONLY, PORTIONS OF THIS DOCUMENT AND THE SOFTWARE
  1860.           ARE LICENSED COPYRIGHT MATERIAL COURTESY DOUGLAS THOMSON
  1861.  
  1862.  
  1863.  
  1864.           APPENDIX A - Configuration Scenarios
  1865.  
  1866.           The following are specific situations in which HANDS ON has
  1867.           been used.  The descriptions of the situations, and the
  1868.           resulting configurations of HANDS ON, are presented in detail.
  1869.           It is hoped that seeing the way HANDS ON was installed in some
  1870.           typical applications will help when it comes to installing HO
  1871.           for your own situation.
  1872.  
  1873.           Note that unless otherwise stated, all modems are assumed
  1874.           initially to be in the HANDS ON default state, to be connected
  1875.           to the PC via a 25-way straight-through modem cable, and to be
  1876.           Hayes compatible.  To get a Hayes compatible modem into the
  1877.           HANDS ON default state the following commands should be sent
  1878.           to the modem using any normal communications program (or using
  1879.  
  1880.  
  1881.  
  1882.  
  1883.  
  1884.           HANDS ON  Remote Access   HO.DOC  manual  Page 34
  1885.  
  1886.  
  1887.  
  1888.           HOMODSET):
  1889.  
  1890.              at &f      restore modem to "factory default"
  1891.              at &c1     modem should report true carrier status
  1892.              at &d2     modem should take notice of DTR to hang up 'phone
  1893.              at x4      (optional) give detailed status messages etc
  1894.              at &w      save current state for future use (the state is
  1895.           saved in non-volatile RAM, so that this setup only needs to be
  1896.           done once unless some other program interferes)
  1897.  
  1898.           To ensure that HANDS ON is talking to the modem, I recommend
  1899.           the following sequence (at both the host and the Remote PC):
  1900.  
  1901.           1.  Run HOHOSTIN and select the COM port and IRQ line that are
  1902.           connected to your modem (use the X option first to have
  1903.           HOHOSTIN search your hardware for available ports and active
  1904.           IRQ lines).
  1905.  
  1906.           2.  Set the "baud" rate to the appropriate speed for your
  1907.           modem.
  1908.  
  1909.           3.  Save the configuration.
  1910.  
  1911.           8.  Run HOMODSET. This not only sets the modem into a
  1912.           reasonable state for HANDS ON, but in doing so it will confirm
  1913.           (if everything is OK) or deny (if it reports an ERROR) that
  1914.           you have indeed selected the right address and interrupt for
  1915.           your modem. There is no point in proceeding further until
  1916.           HOMODSET will run and report everything OK.
  1917.  
  1918.  
  1919.           A1.  Consultant/Client via Modem
  1920.  
  1921.           Here the consultant is running a 2400 bps modem connected to
  1922.           COM1, and the client (whom we will call Mary) is running a
  1923.           similar modem also connected to COM1.  The consultant will be
  1924.           performing the HOHOST installation for the client, and then
  1925.           sending the client the installed version ready to run.
  1926.  
  1927.           When the client wants help, she will call the consultant (a
  1928.           normal voice call).  When both parties are ready HANDS ON must
  1929.           take over the call.
  1930.  
  1931.           First the consultant must run HOHOSTIN, and make the changes
  1932.           necessary to achieve the following display:
  1933.  
  1934.  
  1935.             HANDS ON Host 5.00 Installation   (C)1994  P. C. Softsmith
  1936.  
  1937.  
  1938.  
  1939.  
  1940.  
  1941.           HANDS ON  Remote Access   HO.DOC  manual  Page 35
  1942.  
  1943.  
  1944.  
  1945.                A. Select serial port (currently COM1)
  1946.                B. Change password (currently "Fred's password")
  1947.                C. Change modem initialization string (currently:
  1948.                   "")
  1949.                D. Change modem dialling format string (currently:
  1950.                   "ata\r")
  1951.                E. Select maximum "baud" rate (currently 2400)
  1952.                F. Use modem CARRIER DETECT signal (currently YES)
  1953.                G. Flow control (currently NONE)
  1954.                H. Generate INT 9 on each key (currently NO)
  1955.                I. Respond to modem RING signal (currently NO)
  1956.                J. Reboot on loss of carrier (currently NO)
  1957.                K. Synchronize "baud" rate (currently YES)
  1958.                L. Send wakeup every 2 minutes (currently NO)
  1959.                M. Private mode (currently NO)
  1960.                N. Printer redirection (currently HOST)
  1961.                O. Maximum call length (currently unlimited)
  1962.                P. Create consistent .HO file
  1963.                Q. Abandon changes
  1964.                S. Save changes and leave installation program
  1965.             Selection:
  1966.  
  1967.  
  1968.           Refer to section 4 for the meaning of each option. Since both
  1969.           modems run at the same speed it does not matter whether "baud"
  1970.           rates get synchronized or not.  Since Mary will only run
  1971.           HOHOST when she wishes to get help from the consultant, the
  1972.           password is not important.  The modem dialling format string
  1973.           simply answers the 'phone - or more accurately, since the
  1974.           'phone will already be in use for the voice call, it causes
  1975.           the modem to take over the call in "answer" mode.
  1976.  
  1977.           Next the consultant selects option P from the main menu, and
  1978.           enters the name of the configuration file he wishes to use for
  1979.           Mary:
  1980.  
  1981.  
  1982.             HANDS ON Host Program .HO File Name Selection
  1983.  
  1984.             Edit existing string:
  1985.               Mary
  1986.  
  1987.  
  1988.           Finally the consultant exits HOHOSTIN by selecting option S to
  1989.           save the changes.  The consultant can now send Mary a disk
  1990.           with all the installed HANDS ON files on it (note that the
  1991.           consultant should also send Mary an unaltered original copy of
  1992.           the HANDS ON files in case Mary wants to pass them on to
  1993.  
  1994.  
  1995.  
  1996.  
  1997.  
  1998.           HANDS ON  Remote Access   HO.DOC  manual  Page 36
  1999.  
  2000.  
  2001.  
  2002.           anyone - see the LICENCE.DOC file for details).
  2003.  
  2004.           Now the consultant needs to edit the file named Mary.HO to
  2005.           make a few alterations (HOHOSTIN only provides a starting
  2006.           point...).  In particular, the following line must be
  2007.           changed:
  2008.              ""                Connect command for modem
  2009.           to:
  2010.              "at d\r"          Connect command for modem
  2011.  
  2012.           This command tells the modem to go "off hook" and take over
  2013.           the call in "originate" mode.
  2014.  
  2015.           This completes the installation stage.
  2016.  
  2017.           When Mary wants some help, she will run HOHOST and then 'phone
  2018.           the consultant and explain the problem.  When the consultant
  2019.           is ready, he will enter the command:  HO Mary and then
  2020.           instruct Mary to enter the command:  HODIAL and hang up the
  2021.           'phone as soon as she (Mary) hears the modem making a
  2022.           "screaming" noise.  After giving these instructions (and thus
  2023.           while Mary is still typing) the consultant will hang up his
  2024.           'phone.  Mary will finish entering the HODIAL command (or more
  2025.           likely selecting correct menu selection), and hang up when she
  2026.           hears the screaming noise.  HANDS ON will then take over the
  2027.           call, synchronize "baud" rates, exchange passwords, and give
  2028.           the consultant control of Mary's computer.
  2029.  
  2030.           When the consultant is finished, he will exit HO using option
  2031.           3, which will cause the modem to hang up and terminate the
  2032.           'phone call.
  2033.  
  2034.           Mary can either leave HOHOST running (it will do no harm, and
  2035.           uses only a little over 10K of memory), or else use HOREMOVE
  2036.           to uninstall HOHOST.
  2037.  
  2038.  
  2039.           A2 Remote/Shared via Modem
  2040.  
  2041.           Here a remote user wishes to connect into a local area
  2042.           network, and one node in the LAN is dedicated to this purpose.
  2043.           The main problem is that since the LAN node will be
  2044.           unattended, all it takes is one user to run a program which
  2045.           "hangs" the computer, and then no-one will be able to dial in
  2046.           until someone pushes the reset button on the node PC!
  2047.           However, in this scenario there is a modem-controlled switch
  2048.           box which turns on power to the node PC as soon as the 'phone
  2049.           starts ringing, and leaves the power on until either a minute
  2050.  
  2051.  
  2052.  
  2053.  
  2054.  
  2055.           HANDS ON  Remote Access   HO.DOC  manual  Page 37
  2056.  
  2057.  
  2058.  
  2059.           or so has elapsed with no carrier being established, or until
  2060.           the carrier is lost (which will happen when the remote user
  2061.           hangs up).  This means there is no problem if a user "hangs"
  2062.           the computer;  just hang up and then dial in again, and the
  2063.           computer will have been powered down and come up again clean.
  2064.  
  2065.           Since many users must share the remote access PC, the duration
  2066.           of a session may need to be limited so that one user cannot
  2067.           tie up the line for more than 30 minutes.
  2068.  
  2069.           The node PC has a 9600 bps modem connected to COM2, and the
  2070.           remote user is running a 2400 bps modem connected to COM1. The
  2071.           node PC is equipped with a CGA color display card (with no
  2072.           monitor required).  The remote PC is equipped with a Hercules
  2073.           monochrome display.
  2074.  
  2075.           The LAN manager will be performing the HOHOST installation for
  2076.           the node PC, and then providing all the remote users with a
  2077.           disk that is almost ready to go.
  2078.  
  2079.           The 'phone number of the node PC is 123 4568.
  2080.  
  2081.           First the LAN manager must run HOHOSTIN, and make the changes
  2082.           necessary to achieve something like the following display:
  2083.  
  2084.  
  2085.             HANDS ON Host 5.00 Installation  (C)1994 P. C. Softsmith
  2086.                A. Select serial port (currently COM2)
  2087.                B. Change password (currently "sdggsdjgxvwept9m,.mvikjdsdh")
  2088.                C. Change modem initialization string (currently:
  2089.                   "\rata\r")
  2090.                D. Change modem dialling format string (currently:
  2091.                   "\r%s\r")
  2092.                E. Select maximum "baud" rate (currently 2400)
  2093.                F. Use modem CARRIER DETECT signal (currently YES)
  2094.                G. Flow control (currently NONE)
  2095.                H. Generate INT 9 on each key (currently NO)
  2096.                I. Respond to modem RING signal (currently NO)
  2097.                J. Reboot on loss of carrier (currently NO)
  2098.                K. Synchronize "baud" rate (currently YES)
  2099.                L. Send wakeup every 2 minutes (currently NO)
  2100.                M. Private mode (currently YES)
  2101.                N. Printer redirection (currently Remote)
  2102.                O. Maximum call length (currently 1800 s)
  2103.                P. Create consistent .HO file
  2104.                Q. Abandon changes
  2105.                S. Save changes and leave installation program
  2106.             Selection:
  2107.  
  2108.  
  2109.  
  2110.  
  2111.  
  2112.           HANDS ON  Remote Access   HO.DOC  manual  Page 38
  2113.  
  2114.  
  2115.  
  2116.           Refer to section 4 for the meaning of each option.  Note that
  2117.           the modem initialization string answers the 'phone - this is
  2118.           nice in the case of timed call charges, since the remote user
  2119.           does not pay for the time it takes the PC to boot.  Since some
  2120.           remote users will dial in at 2400 bps, HOHOST must be
  2121.           installed for 2400;  but since other remote users will dial in
  2122.           at 1200 bps it is essential that "baud" rates get
  2123.           synchronized.  Since anyone could try to get into the LAN via
  2124.           the node PC the password is very important - notice that it is
  2125.           both long and quite random.  The LAN node PC is in a public
  2126.           location, so the screen is blanked and keyboard locked for
  2127.           privacy.  Printer output is sent back home to the users.  The
  2128.           maximum session length allowed is set to 1800 seconds (30
  2129.           minutes).
  2130.  
  2131.           Next the LAN manager selects option P from the main menu, and
  2132.           enters the name of the configuration file he wishes to use for
  2133.           the node PC:
  2134.  
  2135.  
  2136.             HANDS ON Host Program .HO File Name Selection
  2137.  
  2138.             Edit existing string:
  2139.               lan1
  2140.  
  2141.           Finally the LAN manager exits HOHOSTIN by selecting option S
  2142.           to save the changes.  He can now make up a disk with all the
  2143.           installed HANDS ON files on it to give to the remote users,
  2144.           but first he must edit the LAN1.HO file to install the node
  2145.           PC's 'phone number.  This means changing
  2146.           the line:   ""                Connect command for modem
  2147.           to:         "at d 123 4567\r" Connect command for modem
  2148.           so that when remote users run HO the number will be dialled
  2149.           automatically.
  2150.  
  2151.           Also, since modems more often use COM1 than COM2, the LAN
  2152.           manager should probably edit the line:  02F8/IRQ3 (COMn or
  2153.           base/interrupt) to become:  "COM1" (COMn or base/interrupt)
  2154.  
  2155.           A2.3 Now the remote user needs to edit his personal copy of
  2156.           the file named LAN1.HO to work at 1200 bps. The line
  2157.           containing:  2400 "Baud" rate (typically 2400 or 19200) must
  2158.           be changed to:  1200
  2159.  
  2160.           This completes the installation stage.
  2161.  
  2162.           When the remote user wishes to connect into the LAN, he will
  2163.           enter the command:  HO LAN1
  2164.  
  2165.  
  2166.  
  2167.  
  2168.  
  2169.           HANDS ON  Remote Access   HO.DOC  manual  Page 39
  2170.  
  2171.  
  2172.  
  2173.           This will cause the modem to dial the node PC, which will
  2174.           cause the modem switch box to turn on the power to the node
  2175.           PC, which will boot and then run HOHOST, which will make the
  2176.           node PC's modem answer the call.  HANDS ON will then
  2177.           synchronize "baud" rates, exchange passwords, and give the
  2178.           remote user control of the node PC.
  2179.  
  2180.           When the remote user is finished, he will exit HO using option
  2181.           3, which will cause the modem to hang up and terminate the
  2182.           'phone call.  The node PC will then be powered down until the
  2183.           next call.
  2184.  
  2185.  
  2186.           A3 Laptop/Desktop via Direct Cable
  2187.  
  2188.           A3.1 Here someone wishes to connect a laptop computer to a
  2189.           desktop computer via a three-wire null modem cable. The reason
  2190.           for this is that the desktop only has a 5.25" disk, and the
  2191.           laptop only has a 3.5" disk, and it is necessary to transfer
  2192.           files between the two systems.  The desktop computer is a
  2193.           20MHz 80386, and the laptop is a 12MHz 80286.  The cable is
  2194.           connected from COM1 on the desktop to COM1 on the laptop.  The
  2195.           desktop has a VGA color display;  the laptop has a gas plasma
  2196.           display that emulates EGA.
  2197.  
  2198.           It does not matter which PC is the host, but for the sake of
  2199.           this example we will assume the desk PC will be the host.
  2200.  
  2201.           The laptop computer has its <Del> key right next to
  2202.           <RightShift>, so the user does not wish to be using
  2203.           <Ctrl-Alt-LeftShift-RightShift> for fear of accidentally
  2204.           rebooting the computer. <Ctrl-Alt-LeftShift> seems a safer
  2205.           combination.
  2206.  
  2207.           First the user must run HOHOSTIN, and make the changes
  2208.           necessary to achieve something like the following display:
  2209.  
  2210.  
  2211.             HANDS ON Host 5.00 Installation   (C)1994 P. C. Softsmith
  2212.                A. Select serial port (currently COM1)
  2213.                B. Change password (currently "password")
  2214.                C. Change modem initialization string (currently:
  2215.                   "")
  2216.                D. Change modem dialling format string (currently:
  2217.                   "")
  2218.                E. Select maximum "baud" rate (currently 38400)
  2219.                F. Use modem CARRIER DETECT signal (currently NO)
  2220.                G. Flow control (currently NONE)
  2221.  
  2222.  
  2223.  
  2224.  
  2225.  
  2226.           HANDS ON  Remote Access   HO.DOC  manual  Page 40
  2227.  
  2228.  
  2229.  
  2230.                H. Generate INT 9 on each key (currently NO)
  2231.                I. Respond to modem RING signal (currently NO)
  2232.                J. Reboot on loss of carrier (currently NO)
  2233.                K. Synchronize "baud" rate (currently NO)
  2234.                L. Send wakeup every 2 minutes (currently NO)
  2235.                M. Private mode (currently NO)
  2236.                N. Printer redirection (currently HOST)
  2237.                O. Maximum call length (currently unlimited)
  2238.                P. Create consistent .HO file
  2239.                Q. Abandon changes
  2240.                S. Save changes and leave installation program
  2241.             Selection:
  2242.  
  2243.  
  2244.           Refer to section 4 for the meaning of each option. Notice that
  2245.           the "baud" rate is set to 38400 for fast file transfers
  2246.           (experiment if you happen to find a failing system).
  2247.           Obviously, the password is not important here.
  2248.  
  2249.           Next the user selects option P from the main menu, and enters
  2250.           the name of the configuration file he wishes to use for the
  2251.           desktop:
  2252.  
  2253.  
  2254.             HANDS ON Host Program .HO File Name Selection
  2255.  
  2256.             Edit existing string:
  2257.             desk
  2258.  
  2259.  
  2260.           Finally the user exits HOHOSTIN by selecting option S to save
  2261.           the changes.
  2262.  
  2263.           Next the user needs to edit the file named DESK.HO to use the
  2264.           shift key combination required for the laptop. The line
  2265.           containing:
  2266.              "LRCA"  Local command shifts (Left, Right, Ctrl, Alt)
  2267.           must be changed to:
  2268.              "LCA"   Local command shifts (Left, not Right, Ctrl, Alt)
  2269.  
  2270.           The user can now copy the installed files onto a 5.25" floppy
  2271.           disk, take the disk to a computer that has both 5.25" and 3.5"
  2272.           inch drives, and copy the file onto a 3.5" disk for the
  2273.           laptop.
  2274.  
  2275.           This completes the installation stage.
  2276.  
  2277.           When the user wishes to connect the two computers, he will
  2278.  
  2279.  
  2280.  
  2281.  
  2282.  
  2283.           HANDS ON  Remote Access   HO.DOC  manual  Page 41
  2284.  
  2285.  
  2286.  
  2287.           enter the command:  HOHOST on the desktop, and the command:
  2288.           HO DESK on the laptop. This will cause HANDS ON to exchange
  2289.           passwords and give the user control of the desktop computer
  2290.           from the laptop. Files can now be transfered at almost 3.8K
  2291.           per second!
  2292.  
  2293.           When the user is finished, he will exit HO using option 3,
  2294.           which will take the laptop back to normal, but leave HOHOST in
  2295.           the desktop's memory (see A1.5 for further discussion of
  2296.           this).
  2297.  
  2298.  
  2299.           A4 Remote/Shared via Common Mini-computer
  2300.  
  2301.           Here a remote user wishes to connect into a local area
  2302.           network, and one node in the LAN is dedicated to this purpose.
  2303.           There is no direct link between the PCs;  instead, both the
  2304.           node PC and the remote user must log into the same
  2305.           mini-computer and run a link program (such as HOFIFO) to
  2306.           establish a connection via the mini-computer.
  2307.  
  2308.           One problem is that since the LAN node will be unattended, all
  2309.           it takes is one user to run a program which "hangs" the
  2310.           computer, and then no more remote users will be able to
  2311.           connect to the LAN until someone pushes the reset button on
  2312.           the node PC!  (Note that HANDS ON does support rebooting the
  2313.           host PC, but this can only work if interrupts are not disabled
  2314.           and if the relevant code has not been overwritten. As a rule,
  2315.           HANDS ON can get out of any situation that <Ctrl-Alt-Del>
  2316.           could get out of, but if the hardware reset button was needed
  2317.           HO would be helpless.)
  2318.  
  2319.           Another potential problem is that if one user exits HO while
  2320.           still logged in to the LAN, then the next user could pick up
  2321.           the session!  This is avoided by having the link program send
  2322.           a "reboot" command to the node PC when the link is broken.
  2323.  
  2324.           HOFIFO cannot pass BREAKs from one end to the other;  instead,
  2325.           BREAK is used to terminate the execution of HOFIFO. This means
  2326.           that HO must not send a BREAK unless it wants to kill the
  2327.           link.
  2328.  
  2329.           To make life complicated, the mini-computer will automatically
  2330.           disconnect any terminal that does no input or output for 5
  2331.           minutes. However, the node PC must remain connected to the
  2332.           mini-computer all day waiting for remote users to connect in.
  2333.  
  2334.           The mini-computer links are set at 9600 bps, and cannot be
  2335.  
  2336.  
  2337.  
  2338.  
  2339.  
  2340.           HANDS ON  Remote Access   HO.DOC  manual  Page 42
  2341.  
  2342.  
  2343.  
  2344.           changed. Both computers are connected to the mini-computer via
  2345.           COM1, and both computers are running color displays (however,
  2346.           the dedicated node PC requires no monitor).
  2347.  
  2348.           The LAN manager will be performing the HOHOST installation for
  2349.           the node PC, and then providing all the remote users with a
  2350.           disk that is almost ready to go.
  2351.  
  2352.           First the LAN manager must run HOHOSTIN, and make the changes
  2353.           necessary to achieve something like the following display:
  2354.  
  2355.  
  2356.             HANDS ON Host 5.00 Installation   (C)1994  P. C. Softsmith
  2357.                A. Select serial port (currently COM1)
  2358.                B. Change password (currently "sdfddffgjkiou77hgsduh875sdh")
  2359.                C. Change modem initialization string (currently:
  2360.                   "")
  2361.                D. Change modem dialling format string (currently:
  2362.                   "")
  2363.                E. Select maximum "baud" rate (currently 9600)
  2364.                F. Use modem CARRIER DETECT signal (currently NO)
  2365.                G. Flow control (currently NONE)
  2366.                H. Generate INT 9 on each key (currently NO)
  2367.                I. Respond to modem RING signal (currently NO)
  2368.                J. Reboot on loss of carrier (currently NO)
  2369.                K. Synchronize "baud" rate (currently NO)
  2370.                L. Send wakeup every 2 minutes (currently YES)
  2371.                M. Private mode (currently YES)
  2372.                N. Printer redirection (currently Remote)
  2373.                O. Maximum call length (currently unlimited)
  2374.                P. Create consistent .HO file
  2375.                Q. Abandon changes
  2376.                S. Save changes and leave installation program
  2377.             Selection:
  2378.  
  2379.           Refer to section 4 for the meaning of each option. The
  2380.           password is not so critical here, since a user must be able to
  2381.           log into the mini-computer before getting through to the node
  2382.           PC. The mini-computer line will not provide any carrier
  2383.           information, so this must be ignored. "Baud" rates must NOT be
  2384.           synchronized, since a NULL character transmitted at 2400 bps
  2385.           would be received as a BREAK by the mini-computer at 9600
  2386.           bps!  To avoid the node PC getting logged out, HOHOST must
  2387.           send a NULL character to "wake up" the mini-computer every few
  2388.           minutes. This will be ignored by HO. Printer output is
  2389.           redirected back to the users. The LAN PC is run with screen
  2390.           blank and keyboard dead for added privacy and security.
  2391.  
  2392.  
  2393.  
  2394.  
  2395.  
  2396.  
  2397.           HANDS ON  Remote Access   HO.DOC  manual  Page 43
  2398.  
  2399.  
  2400.  
  2401.           Next the LAN manager selects option P from the main menu, and
  2402.           enters the name of the configuration file he wishes to use for
  2403.           the node PC:
  2404.  
  2405.             HANDS ON Host Program .HO File Name Selection
  2406.  
  2407.             Edit existing string:
  2408.             lan2
  2409.  
  2410.  
  2411.           Finally the LAN manager exits HOHOSTIN by selecting option S
  2412.           to save the changes. He can now make up a disk with all the
  2413.           installed HANDS ON files on it to give to the remote users.
  2414.  
  2415.           Due to the way HOFIFO buffers input the delay between sending
  2416.           keys needs to be 165 ms to avoid losing characters!  (There
  2417.           could be another reason, and we would appreciate an update on
  2418.           this) Therefore, the line containing:
  2419.              56    Time to wait between "typing" keys (ms)
  2420.           must be changed to:
  2421.              165   Time to wait between "typing" keys (ms)
  2422.  
  2423.           Also, since we are using a mini-computer link, the line
  2424.           containing:
  2425.              "DIRECT"    Type of link (MODEM, DIRECT, or OTHER)
  2426.           must be changed to:
  2427.              "OTHER"     Type of link (MODEM, DIRECT, or OTHER)
  2428.  
  2429.           Finally, HO is capable of automating the mini-computer login
  2430.           process. If this is desired, then something like the following
  2431.           lines must be added at the end of the file:
  2432.              "DISCONNECTED"      "\D250\r"      "\r"    5000
  2433.              "Enter RESOURCE ? " "\D100G9000\r" "\r"    5000
  2434.              "CONNECTED TO"    ""               ""      5000
  2435.              "login: "     "\D100doug\r"  "\B\r"         500
  2436.              "Password:"   "\D100password\r"    "\r"   10000
  2437.              "Selection: " "\D100d\r"     ""           40000
  2438.              "/users/doug>""\D100HOFIFO lan2\r" ""     40000
  2439.              "and run HO"  "\D1000"       ""           40000
  2440.  
  2441.           The exact strings will depend on the mini-computer. This
  2442.           example (apart from the password) works for the author.
  2443.  
  2444.           This completes the installation stage.
  2445.  
  2446.           When the remote user wishes to connect into the LAN, he will
  2447.           run HO:
  2448.              HO LAN2 which will automatically log into the mini-computer
  2449.  
  2450.  
  2451.  
  2452.  
  2453.  
  2454.           HANDS ON  Remote Access   HO.DOC  manual  Page 44
  2455.  
  2456.  
  2457.  
  2458.           and run HOFIFO to connect to the node PC (in this case lan2).
  2459.  
  2460.           HANDS ON will then exchange passwords and give the remote user
  2461.           control of the node PC.
  2462.  
  2463.           When the remote user is finished, he will exit HO using option
  2464.           3, which will send a BREAK to the mini-computer. This will
  2465.           terminate the HOFIFO program which the remote user was
  2466.           running. The HOFIFO program that the node PC was running will
  2467.           detect that this has happened, and send a HANDS ON reboot
  2468.           command to the node PC to ensure that the next user cannot
  2469.           pick up anything the previous user left running. The node PC's
  2470.           HOFIFO program will then prepare for the next remote user. The
  2471.           node PC will complete rebooting, and run HOHOST from
  2472.           AUTOEXEC.BAT ready for the next remote login.
  2473.  
  2474.  
  2475.           A5 Home/Office via Modem
  2476.  
  2477.           Here a user wishes to dial in from home and take over the PC
  2478.           on his desk at work. The office PC has a USR Courier
  2479.           V32bis/V42bis modem connected to COM2, and the home PC has an
  2480.           identical modem connected to COM1.
  2481.  
  2482.           One problem is that since the office PC will be unattended,
  2483.           all it takes is for the user to run a program which "hangs"
  2484.           the computer, and that will be the end of the office PC until
  2485.           the user goes back to work and presses the reset button!
  2486.           (Note that HANDS ON does support rebooting the host PC, but
  2487.           this can only work if interrupts are not disabled and if the
  2488.           relevant code has not been overwritten. As a rule, HANDS ON
  2489.           can get out of any situation that <Ctrl-Alt-Del> could get out
  2490.           of, but if the hardware reset button was needed HO would be
  2491.           helpless.)
  2492.  
  2493.           Since the user is putting in overtime working at night without
  2494.           getting paid for it, it seems reasonable that the office
  2495.           'phone should at least pay for the call. However, how can the
  2496.           office computer know when to call the user at home?  One
  2497.           possibility would be to set up a batch file to run HODIAL at a
  2498.           predetermined time. However, it would be better if the user
  2499.           could choose any convenient time. HANDS ON can achieve this by
  2500.           monitoring the RING signal from the modem, and responding
  2501.           appropriately.  The basic idea is that the user will dial the
  2502.           office number, and then hang up as soon as the 'phone starts
  2503.           ringing. HANDS ON will detect the 'phone ringing, and respond
  2504.           by calling the user at home.
  2505.  
  2506.  
  2507.  
  2508.  
  2509.  
  2510.  
  2511.           HANDS ON  Remote Access   HO.DOC  manual  Page 45
  2512.  
  2513.  
  2514.  
  2515.           Since the user does not want to be bothered by nuisance calls
  2516.           from the office computer, HANDS ON needs to be quite selective
  2517.           about the ring patterns it will respond to. Too short a ring
  2518.           may mean a telephone company routine line test. Too long a
  2519.           ring will mean a person trying to ring the office.
  2520.  
  2521.           The 'phone number of the office PC is 123 4568.
  2522.           The 'phone number of the home PC is 765 4321.
  2523.  
  2524.           First the user must run HOHOSTIN, and make the changes
  2525.           necessary to achieve something like the following display:
  2526.  
  2527.  
  2528.           Hands On  Host 5.00 Installation   (C) 1994  P. C. Softsmith
  2529.           Select serial port (currently COM2)
  2530.           Change password (currently "fhkjeuyibn45938eh8fdfff631wjds874dffd")
  2531.           Change modem initialization string (currently:
  2532.           "at &B1 &H1 S0=0\r")
  2533.           Change modem dialling format string (currently:
  2534.           "\r%s\r")
  2535.           Select maximum "baud" rate (currently 38400)
  2536.           Use modem CARRIER DETECT signal (currently YES)
  2537.           Flow control (currently CTS)
  2538.           Generate INT 9 on each key (currently NO)
  2539.           Respond to modem RING signal (currently YES)--|- 1 too short  220 ms
  2540.           Reboot on loss of carrier (currently YES)     |- 2 too long  5000 ms
  2541.           Synchronize "baud" rate (currently NO)        |- 3 delay    10000 ms
  2542.           Send wakeup every 2 minutes (currently NO)    |- 4 reset    10000 ms
  2543.           Private mode (currently YES)                  |- 5 send to modem
  2544.           Printer redirection (currently Remote)       |- 6 response
  2545.           Maximum call length (currently unlimited)         "atdt 765 4321\r"
  2546.           Create consistent .HO file
  2547.           Abandon changes
  2548.           Save changes and leave installation program
  2549.           Selection:
  2550.  
  2551.           Refer to section 4 for the meaning of each option.
  2552.  
  2553.           Since anyone could try to get into the office PC the password
  2554.           is important - notice that it is both long and quite random.
  2555.  
  2556.           The modem initialisation string changes a USR V32bis modem
  2557.           from its factory default settings to the following:
  2558.  
  2559.           &B1 Fixed DTE/DCE rate. This means that the modem will always
  2560.           talk to the PC at 38400 bps, regardless of what kind of
  2561.           telephone connection is made.
  2562.  
  2563.  
  2564.  
  2565.  
  2566.  
  2567.  
  2568.           HANDS ON  Remote Access   HO.DOC  manual  Page 46
  2569.  
  2570.  
  2571.  
  2572.           &H1 Hardware flow control when transmitting data to the modem
  2573.           (no flow control is needed in the other direction, since HANDS
  2574.           ON can keep up with data arriving at 38400 bps).
  2575.  
  2576.           S0=0 The office phone should never answer calls.
  2577.  
  2578.           Since the modem can transmit 1700 bytes per second, and V42bis
  2579.           compression may improve this to around 3400 bytes per second
  2580.           for things like screen updates, the "baud" rate should be at
  2581.           least 34000 bps, and 38400 is the lowest speed over 34000 that
  2582.           the modems can accommodate.
  2583.  
  2584.           It is essential that HOHOST takes notice of the CD signal,
  2585.           since the host computer will be automatically rebooted if the
  2586.           carrier is lost (see below).
  2587.  
  2588.           Flow control is essential, since the PC will be sending data
  2589.           to the modem at 38400 bps and the modem can only guarantee to
  2590.           get rid of it at about 17000 bps!  Hardware flow control (CTS)
  2591.           is selected to match the modem configuration.
  2592.  
  2593.           The inter-character gap should be set to a fairly long time;
  2594.           the modems support error correction, so HOHOST should be
  2595.           patient and give the modems time to sort out problems
  2596.           introduced by line noise. 5-10 seconds is a reasonable time:
  2597.  
  2598.  
  2599.             HANDS ON Host Program Flow Control Selection
  2600.  
  2601.                0. Completed, no (further) change
  2602.                1. No flow control
  2603.             => 2. Hardware (RTS/CTS) flow control
  2604.                3. Software (XON/XOFF) flow control
  2605.                8. Both hardware and software flow control
  2606.                8. Set inter-character gap time (currently 5000 ms)
  2607.  
  2608.             Selection:
  2609.  
  2610.  
  2611.           The host computer is to monitor the 'phone ringing and respond
  2612.           accordingly (again, see below).
  2613.  
  2614.           "Baud" rate synchronization is not appropriate here, since the
  2615.           DTE/DCE speed is locked.
  2616.  
  2617.           The host is set in PRIVATE mode so that no-one walking through
  2618.           the office can read what is on the screen or type commands on
  2619.           the keyboard (very useful if the user will be logging into a
  2620.  
  2621.  
  2622.  
  2623.  
  2624.  
  2625.           HANDS ON  Remote Access   HO.DOC  manual  Page 47
  2626.  
  2627.  
  2628.  
  2629.           LAN as SUPERVISOR!).
  2630.  
  2631.           Printer output is redirected to the Remote PC, so that any
  2632.           printout comes out at home rather than in the office.
  2633.  
  2634.           Next the user selects option P from the main menu, and enters
  2635.           the name of the configuration file he wishes to use for the
  2636.           office:
  2637.  
  2638.  
  2639.             HANDS ON Host Program .HO File Name Selection
  2640.  
  2641.             Edit existing string:
  2642.             office
  2643.  
  2644.  
  2645.           Finally the user exits HOHOSTIN by selecting option S to save
  2646.           the changes. He can now make up a disk with all the installed
  2647.           HANDS ON files on it to take home.
  2648.  
  2649.           Before leaving the office, the user must ensure that
  2650.           AUTOEXEC.BAT has the directory containing all the HANDS ON
  2651.           files on the path, and that HOHOST is run whenever the system
  2652.           boots. However, when the user is at the office he will not
  2653.           want HOHOST loaded, so AUTOEXEC.BAT should contain something
  2654.           like:
  2655.           prompt $p$g
  2656.           path c:\HO
  2657.           HOASK 5 "Do you want to load HOHOST? (y/n): \a\a" "yn"
  2658.           if errorlevel 1 goto no
  2659.           HOHOST
  2660.           :no
  2661.  
  2662.           This will ask the user at the host PC whether or not to load
  2663.           HOHOST (the \a makes HOASK beep), and if the user does not
  2664.           type anything within 5 seconds HOHOST will be loaded anyway.
  2665.           If the user is at the office, then typing 'n' will prevent
  2666.           HOHOST from loading.
  2667.  
  2668.           At home the user needs to edit the file named OFFICE.HO to
  2669.           install the office PC's 'phone number. This means changing the
  2670.           line:
  2671.              ""          Connect command for modem
  2672.           to:
  2673.              "at d 123 4567\r" Connect command for modem
  2674.           so that when the user runs HO the number will be dialled
  2675.           automatically.
  2676.  
  2677.  
  2678.  
  2679.  
  2680.  
  2681.  
  2682.           HANDS ON  Remote Access   HO.DOC  manual  Page 48
  2683.  
  2684.  
  2685.  
  2686.           Next, since the home modem is on COM1 the line:
  2687.              02F8/IRQ3   Communications port (COMn or base/interrupt)
  2688.           must become:
  2689.              "COM1"  Communications port (COMn or base/interrupt)
  2690.  
  2691.           Also, since the modems support error correction, and since
  2692.           line noise can introduce a significant gap in the transmitted
  2693.           data at any time, the timeouts should be made fairly generous
  2694.           by changing the lines:
  2695.  
  2696.              3000  Time to wait for first char before timeout (ms)
  2697.              500   Time to wait for subsequent chars in block (ms)
  2698.           to:
  2699.              10000 Time to wait for first char before timeout (ms)
  2700.              10000 Time to wait for subsequent chars in block (ms)
  2701.  
  2702.           Finally, HO should respond to the modem ringing by answering
  2703.           the 'phone.  This means adding an extra line at the end of the
  2704.           file containing:
  2705.  
  2706.              "RING"  "\D250ata\r"    ""   40000
  2707.  
  2708.           (Note the \D250 to wait a little bit for the modem to finish
  2709.           sending the carriage return and line feed after RING before
  2710.           sending the answer command. With some modems this may not be
  2711.           necessary;  with others, a different delay may work better. If
  2712.           the answer command is ignored, then try a different delay.)
  2713.  
  2714.           This completes the installation stage.
  2715.  
  2716.           Before leaving the office, the user must remember to reboot
  2717.           the PC (thus loading HOHOST) and leave it turned on!  However,
  2718.           it would be a good idea to switch the monitor off.
  2719.  
  2720.           When the user is ready to dial into the office PC from home,
  2721.           he will enter the command:  HO OFFICE This will cause the
  2722.           modem to dial the office PC. The user must then listen to the
  2723.           modem and wait until he hears the 'phone ring once. As soon as
  2724.           he hears this, he must press any key (say the space bar) to
  2725.           terminate the call. HOHOST will start a timer going when the
  2726.           'phone rings, and then wait 10 seconds, keeping track of the
  2727.           total time the 'phone has spent ringing. If, during the 10
  2728.           seconds, the 'phone was ringing for more than 0.2 seconds but
  2729.           less than 5 seconds, then HOHOST will send the dial command
  2730.           (atdt 765 4321) to the modem, causing the office modem to ring
  2731.           home. When the user's 'phone rings, the modem will send the
  2732.           message:
  2733.              RING to the home PC, and HO will trigger on this to respond
  2734.  
  2735.  
  2736.  
  2737.  
  2738.  
  2739.           HANDS ON  Remote Access   HO.DOC  manual  Page 49
  2740.  
  2741.  
  2742.  
  2743.           to the modem with:
  2744.              ata which will answer the 'phone. HANDS ON will then
  2745.           exchange passwords and give the user control of the office
  2746.           PC.
  2747.  
  2748.           When the user is finished, he will exit HO using option 3,
  2749.           which will cause the modem to hang up and terminate the 'phone
  2750.           call. The office PC will then automatically reboot, ready for
  2751.           the user to call in again.
  2752.  
  2753.  
  2754.           APPENDIX B - Sample File Transfer Session
  2755.  
  2756.           In this example, we will assume that a good link has been
  2757.           established as described in scenario A2. The user (now Fred)
  2758.           has logged into the LAN from home, and wishes to transfer all
  2759.           the .DBF xbase datafiles from the LAN directories:
  2760.  
  2761.              F:\USERDATA\FRED\TEST
  2762.              F:\USERDATA\FRED\UTILS
  2763.              F:\USERDATA\FRED\PROBLEM
  2764.           to the corresponding directories on his home PC:
  2765.              C:\PROGRAMS\TEST
  2766.              C:\PROGRAMS\UTILS
  2767.              C:\PROGRAMS\PROBLEM
  2768.           The current working directory on the LAN PC is
  2769.           F:\USERDATA\FRED. The current working directory on the home PC
  2770.           is C:\HO.
  2771.  
  2772.           First, the user needs to make C:\PROGRAMS the current working
  2773.           directory on his home PC. To do this, he must hold down Ctrl,
  2774.           Alt, LeftShift and RightShift all at the same time!  This will
  2775.           bring up a screen similar to:
  2776.  
  2777.  
  2778.             HANDS ON   (C) 1994  P. C. Softsmith
  2779.  
  2780.              Key         Effect
  2781.              ===         ======
  2782.              <F2>      - simulate carrier - not used with MODEM link
  2783.              <Ctrl-F2> - simulate NO carrier - not used with MODEM link
  2784.              <F6>      - send break, restart session
  2785.              <F8>      - perform warm boot on host
  2786.              <F9>      - shell to DOS
  2787.              <F10>     - exit HANDS ON
  2788.              <Alt-X>   - exit HANDS ON
  2789.              <Home>    - refresh display from HOST
  2790.              <PgUp>    - upload file using OMI protocol
  2791.  
  2792.  
  2793.  
  2794.  
  2795.  
  2796.           HANDS ON  Remote Access   HO.DOC  manual  Page 50
  2797.  
  2798.  
  2799.  
  2800.              <PgDn>    - download file using OMI protocol
  2801.  
  2802.              <ESC>     - do nothing
  2803.                                                         Press key:
  2804.  
  2805.  
  2806.           Then he should press <F9> to shell to DOS, and enter the
  2807.           command:
  2808.              CD \PROGRAMS to make C:\PROGRAMS the current working
  2809.           directory. Then he can enter the command:
  2810.              EXIT to return to HO.
  2811.  
  2812.           Next he needs to start the download. To do this he must again
  2813.           hold down Ctrl, Alt, LeftShift and RightShift, and then press
  2814.           <PgDn>. Another box will appear:
  2815.  
  2816.  
  2817.             Name(s) of file(s) to be downloaded (use DOS wildcards):
  2818.             WARNING: Files with the same names on this PC will be overwritten!
  2819.  
  2820.  
  2821.           and he must enter the relative paths and wildcards:
  2822.  
  2823.  
  2824.             Name(s) of file(s) to be downloaded (use DOS wildcards):
  2825.             WARNING: Files with the same names on this PC will be overwritten!
  2826.             TEST\*.DBF UTILS\*.DBF PROBLEM\*.DBF
  2827.  
  2828.  
  2829.           If there were some problem (for example, if OMIPUT.EXE were not
  2830.           on the path of the LAN PC), then the following could be displayed:
  2831.  
  2832.  
  2833.             HANDS ON Error:
  2834.             no ready marker from host
  2835.             Type <ESC> to continue:
  2836.  
  2837.  
  2838.           However, normally the download will then commence, leaving
  2839.           the following display:
  2840.  
  2841.  
  2842.                File Transfer in Progress...
  2843.  
  2844.                File:       test\payroll.c
  2845.  
  2846.                Error:
  2847.  
  2848.  
  2849.  
  2850.  
  2851.  
  2852.  
  2853.           HANDS ON  Remote Access   HO.DOC  manual  Page 51
  2854.  
  2855.  
  2856.  
  2857.                Throughput: 233.6 cps
  2858.  
  2859.                You may:
  2860.                   1. Abort the file transfer
  2861.                   2. Shell to DOS
  2862.  
  2863.                Selection:
  2864.  
  2865.  
  2866.           The number of bytes remaining to be transfered is displayed in
  2867.           the top right corner of the screen. The most recent error will
  2868.           be reported in the appropriate line of the box, and the
  2869.           throughput of the transfer (in characters per second) may help
  2870.           to relieve the boredom while waiting for the transfer to
  2871.           complete!  The box also indicates which file is currently
  2872.           being transfered.
  2873.  
  2874.           At this stage, the user can either wait for the transfer to
  2875.           finish, or else select option 2 from the menu and shell to
  2876.           DOS. In this case, he can use his home PC for other jobs while
  2877.           the transfer takes place in the background. HO will continue
  2878.           to display the number of bytes remaining in the top right
  2879.           corner until the transfer is completed, at which time the
  2880.           number in the top right corner will become the string
  2881.           "Completed" (or, possibly, "Doubtful" if one or more files
  2882.           could not be created on the home PC). However, the user must
  2883.           be careful not to do things like delete the file that is being
  2884.           downloaded!
  2885.  
  2886.           While shelled out to DOS in this way, the user may exit back
  2887.           into HO at any time. If the file transfer is still in
  2888.           progress, then the file transfer window will still be there;
  2889.           otherwise, the exit will leave HO displaying the normal Remote
  2890.           of the host PC's display.
  2891.  
  2892.  
  2893.           APPENDIX C - Modem Cables
  2894.  
  2895.  
  2896.           A full 25-wire straight-through male-to-female RS232 cable is
  2897.           recommended for HANDS ON (since there is less room for error
  2898.           in the cable construction/selection).  Contact us if you need
  2899.           details for possible subset cables (some information has been
  2900.           chopped out of the manual because most people went cross eyed
  2901.           reading it).
  2902.  
  2903.  
  2904.           APPENDIX D - DESQview Compatibility
  2905.  
  2906.  
  2907.  
  2908.  
  2909.  
  2910.           HANDS ON  Remote Access   HO.DOC  manual  Page 52
  2911.  
  2912.  
  2913.  
  2914.           HO is "DESQview-Aware" and runs nicely in a small DESQview
  2915.           window.  HOHOST needs to put keys into the BIOS keyboard
  2916.           buffer, and this means that what is typed at the remote end
  2917.           cannot be distinguished by DESQview from what is typed at the
  2918.           real keyboard at the host end. The net effect is that there is
  2919.           no point in trying to run HOHOST in a DESQview window, and so
  2920.           HOHOST makes no attempt to be "DESQview-Aware". Also, DESQview
  2921.           is activated by "tapping" the ALT key, but HOHOST has no way
  2922.           to make this appear to happen, hence DESQview cannot be
  2923.           activated remotely.  HOHOST and DESQview really don't mix!  We
  2924.           have not tested Novell DOS.
  2925.  
  2926.           For anyone wishing to set up DESQview for HANDS ON, these
  2927.           settings work:
  2928.  
  2929.            1  Change a Program
  2930.                                        Change a Program
  2931.  
  2932.             Program Name............: HO
  2933.  
  2934.             Keys to Use on Open Menu: HO  Memory Size (in K):  70
  2935.  
  2936.             Program...: C:\HO\HO
  2937.  
  2938.             Parameters: REMOTE
  2939.  
  2940.             Directory.: \HO
  2941.  
  2942.             Options:
  2943.                           Writes text directly to screen.....: [N]
  2944.                           Displays graphics information......: [N]
  2945.                           Virtualize text/graphics (Y,N,T)...: [N]
  2946.                           Uses serial ports (Y,N,1,2)........: [1]
  2947.                           Requires floppy diskette...........: [N]
  2948.  
  2949.           Press F1 for advanced options   Press <-Y when you are DONE
  2950.  
  2951.  
  2952.           and advanced options:
  2953.  
  2954.  
  2955.           1  Change a Program
  2956.                             Change a Program Advanced Options
  2957.  
  2958.           System Memory (in K):  0    Maximum Program Mem Size (in K)..:  70
  2959.  
  2960.           Script Buffer Size:  100    Maximum Expanded Mem Size (in K):    0
  2961.  
  2962.  
  2963.  
  2964.  
  2965.  
  2966.  
  2967.           HANDS ON  Remote Access   HO.DOC  manual  Page 53
  2968.  
  2969.  
  2970.  
  2971.           Text Pages: 1  Graphics Pages: 0  Initial Mode:  Interrs: 00 to 2F
  2972.  
  2973.           Window Position:
  2974.              Maximum Height: 25     Start Height: 25     Start Row...:  1
  2975.              Maximum Width.: 80     Start Width.: 80     Start Column:  1
  2976.  
  2977.                                      Shared Program
  2978.           Pathname..:
  2979.           Data......:
  2980.  
  2981.           Close on exit (Y,N,blank).: [Y]  Uses its own colors...........: [Y]
  2982.           Allow Close Window command: [N]  Runs in background (Y,N,blank): [Y]
  2983.           Uses math coprocessor.....: [N]  Keyboard conflict (0-4).......: [0]
  2984.           Share CPU when foreground.: [Y]  Share EGA when foreground/....: [Y]
  2985.           Can be swapped out (Y,N, ): [N]  Protection level (0-3)........: [0]
  2986.  
  2987.           Press F1 for standard options        Press <-Y when you are DONE
  2988.  
  2989.  
  2990.           When running under DESQview, the "shell to DOS" option during
  2991.           a file transfer is disabled, since DESQview does not permit
  2992.           interrupt handlers to call DOS and BIOS functions (necessary
  2993.           for reading and writing files).  However, this is not a
  2994.           serious limitation under DESQview, since DESQview will allow
  2995.           you to run multiple simultaneous programs.
  2996.  
  2997.           The normal "shell to DOS" option may be used under DESQview,
  2998.           but in this case more than 70K of memory will need to be
  2999.           allocated - with 4DOS, it has been reported that at least 150K
  3000.           is required!
  3001.  
  3002.  
  3003.           APPENDIX E - Acknowledgments
  3004.  
  3005.           This product has been developed from TeleReplica with the
  3006.           co-operation of the author, and a proportion of each
  3007.           registration is being forwarded to the primary author Douglas
  3008.           Thomson.
  3009.  
  3010.           The following individuals in particular have had a significant
  3011.           impact on the development of this product:
  3012.           Mr Douglas Thomson, Monash University College, Gippsland, Australia
  3013.           Mr Lindsay Smith, Monash University College, Gippsland, Australia
  3014.           Prof. Timo Salmi, University of Vaasa, Finland
  3015.  
  3016.  
  3017.           APPENDIX F - ShareWare Vendor Notice (if any)
  3018.  
  3019.  
  3020.  
  3021.  
  3022.  
  3023.  
  3024.           HANDS ON  Remote Access   HO.DOC  manual  Page 54
  3025.  
  3026.  
  3027.  
  3028.           If you are a shareware vendor, please feel free to replace
  3029.           this with your standard notice.
  3030.  
  3031.