home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 February / Chip_2001-02_cd1.bin / sharewar / tertools / terrain.exe / data1.cab / Drivers / README.TXT next >
Encoding:
Text File  |  2000-07-10  |  59.8 KB  |  1,322 lines

  1. Softree Technical Systems Inc. - preamble---------------------------------------
  2.  
  3. The Sentinel System Drivers in this directory provide a communication
  4. path between your Softree application (RoadEng/98 or Terrain/98) 
  5. and the Sentinel key (attached to your parallel port).
  6.  
  7. We recommend that you install the appropriate driver but it is only 
  8. required if you are running the NT operating system on the computer 
  9. where the key is attached. If your Softree application runs in 
  10. Demonstration Mode (and you have the key installed correctly), 
  11. installing the Sentinel System Driver will likely fix your problem.
  12.  
  13. ********************************************************************************
  14. * To install the Sentinel System Driver simply double click on the             *
  15. * SETUP.EXE file found in this directory (usually \ROADENG\DRIVERS\SETUP.EXE). *
  16. * The driver will be installed or updated silently, you must reboot.           *
  17. ********************************************************************************
  18.  
  19. If you a have problems with the above installation please read the remainder of
  20. this document provided by Rainbow Technologies, Inc. Note that references to 
  21. floppy disks and CD disks should be interpreted as this directory on your hard 
  22. drive.
  23.  
  24. ----------------------------------------------------------End of Softree preamble
  25.  
  26.                   Sentinel System Drivers Version 5.38.2
  27.                             README.TXT File
  28.            Copyright (c) 1991-1998 Rainbow Technologies, Inc.
  29.                           All Rights Reserved.
  30.  
  31. The Sentinel System Drivers provide a communication path between your
  32. protected application and the Sentinel key.  The driver you install depends
  33. on the operating system you are using.
  34.  
  35. This readme file describes the installation procedures for all Sentinel
  36. System Drivers.  See the appropriate section for the procedure about the
  37. driver that you are installing.
  38.  
  39. Quick Installation Procedure:  Most of you will be installing Rainbow's
  40. system driver from the installer for your application.  The easiest/best
  41. way to do this is to:
  42.     1.  Simply copy the entire contents of this diskette to your
  43.         installation media
  44.     2.  Execute SETUP.EXE from your installer
  45. Notes:  If you intend to use the USB SuperPro, be sure to run SETUP.EXE
  46. with the "/USB" switch.  You may also need to use the "/P" switch to specify
  47. the location of the driver files on your installation media (depends on
  48. the current directory when spawning the SETUP program).
  49.  
  50. -----------------------------------
  51.         README File Contents
  52. -----------------------------------
  53.  
  54.         1.0     File List
  55.         2.0     Changes Since Last General Release
  56.         3.0     Windows NT Driver Installation Procedure
  57.         3.1     Windows NT Driver Configuration
  58.         3.2     Windows NT Driver Un-install
  59.         3.3     Recovery Mechanisms on NT-4.0
  60.         3.4     Windows NT - DOS Device Driver
  61.         4.0     Windows 3.X Driver Installation Procedure
  62.         4.1     Windows 3.X Driver Configuration
  63.         4.2     Windows 3.X Driver Un-install
  64.         5.0     OS/2 Driver Installation Procedure
  65.         5.1     OS/2 Driver Configuration
  66.         6.0     Windows 9X Driver Installation Procedure
  67.         6.1     Windows 9X Driver Configuration
  68.         6.2     Windows 9X Driver Un-install
  69.         7.0     Autodetecting Setup Program
  70.                         
  71. -----------------------------------
  72. 1.0     File List
  73. -----------------------------------
  74.  
  75.  README.TXT          - This file.
  76.  SENTINEL.DDP        - OS/2 installation script file.
  77.  SETUP.EXE           - A program design to detect the active OS and launch
  78.                        the appropriate Installation program.
  79.  DOS\SENTDOS.SYS     - DOS Device Driver for use with some interfaces under
  80.                        Windows NT.
  81.  OS2\INSTALL.CMD     - OS/2 installation command file.
  82.  OS2\SENTINEL.SYS    - OS/2 Sentinel Driver.
  83.  WIN_31\INSTALL.EXE  - Install program for Windows 3.X Sentinel Driver.
  84.  WIN_31\SENTINEL.386 - Windows 3.X Sentinel Driver.
  85.  WIN_NT\SETUPAXP.EXE - Sentinel Driver installation program for Windows NT
  86.                        on ALPHA platforms.
  87.  WIN_NT\SETUPX86.EXE - Sentinel Driver installation program for Windows NT
  88.                        on INTEL platforms.
  89.  WIN_NT\SETUPPPC.EXE - Sentinel Driver installation program for Windows NT
  90.                        on Power PC platforms.
  91.  WIN_NT\SNTI386.DLL  - Sentinel Driver setup DLL for Windows NT on Intel platforms.
  92.  WIN_NT\SNTALPHA.DLL - Sentinel Driver setup DLL for Windows NT on Alpha platforms.
  93.  WIN_NT\SNTPPC.DLL   - Sentinel Driver setup DLL for Windows NT on Power PC platforms.
  94.  WIN_NT\I386\SENTINEL.HLP  - Help file for the WinNT Sentinel Driver setup DLL.
  95.  WIN_NT\I386\SENTTEMP.SYS  - WinNT Sentinel Driver for x86 systems.
  96.  WIN_NT\I386\RNBOVTMP.DLL  - WinNT Sentinel Virtual Device Driver for x86
  97.                              systems.
  98.  WIN_NT\I386\SNTNLUSB.SYS  - WDM Sentinel Driver for USB.
  99.  WIN_NT\I386\SNTNLUSB.INF  - Installation file for USB driver.
  100.  WIN_NT\I386\SNTNLUSB.IFX  - Installation file for the setup program.
  101.                              
  102.  WIN_NT\ALPHA\SENTINEL.HLP - Help file for the WinNT Sentinel Driver setup DLL.
  103.  WIN_NT\ALPHA\SENTTEMP.SYS - WinNT Sentinel Driver for Alpha systems.
  104.  WIN_NT\ALPHA\RNBOVTMP.DLL - WinNT Sentinel Virtual Device Driver for ALPHA
  105.                              systems.
  106.  WIN_NT\PPC\SENTINEL.HLP   - Help file for the WinNT Sentinel Driver setup DLL.
  107.  WIN_NT\PPC\SENTTEMP.SYS   - WinNT Sentinel Driver for Power PC systems.
  108.  WIN_NT\PPC\RNBOVTMP.DLL   - WinNT Sentinel Virtual Device Driver for Power PC
  109.                              systems.
  110.  WIN_9X\SENTINEL.VXD       - Windows 9X Sentinel Driver.
  111.  WIN_9X\SENTW9X.EXE        - Sentinel Driver installation program for Windows 9X.
  112.  WIN_9X\SENTW9X.DLL        - Sentinel Driver installation DLL.
  113.  WIN_9X\SENTW9X.HLP        - Windows help file used by the DLL.
  114.  WIN_9X\SENTSTRT.EXE       - Program used to dynamically load the VxD.
  115.  WIN_9X\USB98\SNTNLUSB.SYS - WDM Sentinel driver for USB under WIN98.
  116.  WIN_9X\USB98\SNTNLUSB.INF - Installation file for USB driver under WIN98.
  117.  WIN_9X\USB95\SNTUSB95.SYS - WDM Sentinel driver for USB under WIN95.
  118.  WIN_9X\USB95\SNTUSB95.INF - Installation file for USB driver under WIN95.
  119.  WIN_9X\SNTNLUSB.IFX       - Installation file for the setup program.
  120.  WIN_9X\SNTUSB95.IFX       - Installation file for the setup program.
  121.  
  122. -----------------------------------------------------
  123. 2.0     Changes Since Last General Release (PD-5.37)
  124. -----------------------------------------------------
  125.  
  126.   1.  On Windows NT and Windows 9x, a re-boot of the machine is no longer
  127.       required. The setup program will automatically start (and stop the current
  128.       driver installed if it is running) the new driver so a re-boot is not
  129.       required.
  130.  
  131.   2.  Fix a bug (crash the system) for Microphar key.
  132.  
  133. Note: If a new Sentinel Pro 22.3 (10/98) or Sentinel SuperPro 5.1 (12/98)
  134.       linked-in library is used, then installation of PD-5.36 or greater is
  135.       required on all Windows platforms. These client libraries will not be
  136.       able to communicate with system drivers older than PD-5.36.
  137.  
  138. ------------------------------------------------
  139. 3.0     Windows NT Driver Installation Procedure
  140. ------------------------------------------------
  141. Note: administrative privilege is required to install the NT driver.
  142.  
  143.   1.  Make a backup copy of the diskette.
  144.  
  145.   2.  Under the Microsoft Windows NT Main group, double click on 
  146.       "Command Prompt". (On NT 4.0 or later, select "Run" from the Taskbar)
  147.  
  148.   3.  Change drive to the floppy drive containing the Driver Diskette.
  149.       \WIN_NT.  In case of CD-ROM distribution, change the current directory
  150.       to \PRODUCT\DRIVERS\<LANGUAGE>\WIN_NT, where <LANGUAGE> is one of the
  151.       languages supported. (On NT 4.0 or later, click the "Browse..."  button
  152.       and select the directory described above)
  153.  
  154.   4.  Run driver setup program -- SETUP.EXE (see section 7.0 for details).
  155.       Alternatively, the individual installer (per platform) can be executed.
  156.       Type SETUPX86 (for Intel systems), SETUPPPC (for PowerPC systems), or
  157.       SETUPAXP (for DEC Alpha systems) at the command prompt. There are
  158.       several command line options:
  159.         1.  /q     Quiet mode.  
  160.                    Normal dialogs are not displayed but error messages
  161.                    will be displayed.
  162.         2.  /e     Suppress all messages. (Overwrites the /q switch)
  163.                    Both normal dialogs and error messages not displayed.
  164.                    Look for non-zero return code from the installer so
  165.                    installation error can be detected.
  166.         3.  /pxxx  Path, where xxx is the path of files to be installed.
  167.                    Specify the path of files to be installed.
  168.                    Otherwise, files will be copied from the default
  169.                    directory.
  170.         4.  /o     Overwrite the existing Sentinel Driver.  By default, if
  171.                    the existing driver is newer than the one to be installed,
  172.                    the installer will not copy over it.
  173.         5.  /USB   Install USB driver support (Windows NT 5.0 on Intel platform only)
  174.  
  175.         Optionally, we provide an integrated setup program, SETUP.EXE, at
  176.         the root directory of the driver software that autodetects the
  177.         operating system and invoke the correct driver setup program for
  178.         you.  Please refer to the "Autodetecting Setup Program" section for
  179.         more details.
  180.  
  181.   5.  A window with the title bar "Sentinel Driver Setup Program" is
  182.       displayed.
  183.  
  184.   6.  Select "Functions" and then "Install Sentinel Driver" from the menu bar.
  185.  
  186.   7.  A dialog box with the default path for the NT driver is displayed.
  187.       Change the drive letter if necessary and click "OK".
  188.  
  189.   8.  The Sentinel Driver and associated files are copied to the hard disk.
  190.       One of the DLLs, SNTI386.DLL, SNTALPHA.DLL, or SNTPPC.DLL
  191.       and SENTINEL.HLP are copied to \%SYSTEMROOT%\SYSTEM32. SENTTEMP.SYS
  192.       is copied to the file  \%SYSTEMROOT%\SYSTEM32\DRIVERS\SENTINEL.SYS.
  193.       %SYSTEMROOT% is the directory where Microsoft Windows NT has been
  194.       installed.
  195.  
  196.   9.  If the driver installation is successful, a dialog box with the message
  197.       "Sentinel Driver Files Copied Successfully" is displayed.
  198.  
  199.  10.  When complete, a dialog box with the message "Driver Installed! Restart
  200.       your system" is displayed.
  201.  
  202.  11.  Click "OK" to continue.
  203.  
  204.  12.  Restart your computer.
  205.  
  206.  Note:  A re-boot is not 100% necessary, as you can start it by:
  207.   1.  Select Control Panel | Devices, choose "Sentinel", and click on the
  208.       "Start" button, or
  209.   2.  From a DOS box, type "NET START SENTINEL".
  210.  
  211. Manual Installation of Sentinel System Driver for Windows NT
  212. ------------------------------------------------------------
  213.   PD-5.33 and later no longer supports manual installation.
  214.   
  215.  
  216. -------------------------------------------------
  217. 3.1     Windows NT Driver Configuration Procedure
  218. -------------------------------------------------
  219. Note: administrative privilege is required to configure the NT driver.
  220.  
  221. If your system setting has been changed and you would like to reconfigure
  222. the Sentinel Driver, perform the following steps.
  223.  
  224.   1.  Under the Microsoft Windows NT Main group, double click on
  225.       "Control Panel". (On NT 4.0 or later, select "Settings" from the
  226.       Taskbar and click on "Control Panel")
  227.  
  228.   2.  Under the Control Panel double click on "Drivers". (On NT 4.0 or later
  229.       double click on "Multimedia", select the "Devices" tab, and double click
  230.       on "Other Multimedia Devices")
  231.  
  232.   3.  Select "Sentinel for i386 System" in the installed driver list box.
  233.  
  234.   4.  Click the "Setup" button. (On NT 4.0 or later, click on "Settings..."
  235.       button.
  236.  
  237.   5.  Click the "Edit" button to edit an existing parallel port setting
  238.       or click the "Add" button to add a new parallel port setting.
  239.       Select "OK" after you finish the port configuration.
  240.  
  241.   6.  A dialog box with the message "Your driver setting has changed" is
  242.       displayed.  You will need to exit and restart Windows NT so that the
  243.       new setting can take effect."
  244.  
  245.   7.  If you have any other application running at the background with
  246.       unsaved data, choose "Don't Restart Now". Quit all the application
  247.       and restart Windows NT, Otherwise select "Restart Now".
  248.  
  249.  
  250. ------------------------------------------------
  251. 3.2     Windows NT Driver Un-install
  252. ------------------------------------------------
  253.  
  254.   1.  Under the Microsoft Windows NT Main group, double click on
  255.       "Command Prompt". (On NT 4.0 or later, Select "Run" from the Taskbar)
  256.  
  257.   2.  Change drive to the floppy drive containing the Driver Diskette.
  258.       In case of diskette distribution, change the current directory to
  259.       \WIN_NT.  In case of CD-ROM distribution, change the current directory
  260.       to \PRODUCT\DRIVERS\WIN_NT. (On NT 4.0 or later, click the "Browse..."
  261.       button and select the directory described above)
  262.  
  263.   3.  Run the driver setup program -- SETUP.EXE /U (see section 7.0 for details).
  264.       Alternatively, you can execute the individual installer, i.e. SETUPX86
  265.       (for Intel systems), SETUPPPC (for PowerPC systems), or SETUPAXP (for
  266.       DEC Alpha systems) from the command prompt with the /u (or /U) switch.
  267.       1. Use Command-line options:
  268.                       /q /u -   Quietly removes the existing driver.
  269.  
  270.       2. Via Pull-down menu -   Run setup program and select "Remove Sentinel
  271.                                 Driver" from the "Function" menu.
  272.  
  273.   4.  When complete, a dialog box with the message "Sentinel Driver Removed"
  274.       is displayed.
  275.  
  276.   5.  Click "OK" to continue.
  277.  
  278.   Note:  Some files may not be removed until you restart your computer.
  279.  
  280. -------------------------------------------------
  281. 3.3     Recovery Mechanisms on NT-4.0 
  282. -------------------------------------------------
  283. ----------------------------------------------------------------------------------
  284. THIS SECTION APPLIES ONLY IF YOU HAVE SENTINEL DRIVER VERSION PD-5.16 AND EARLIER
  285. ----------------------------------------------------------------------------------
  286.  
  287.   Rainbow has encountered an issue with the final release (build 1381) of
  288.   WindowsNT 4.0.  The following two scenarios will cause WindowsNT 4.0 to
  289.   not boot properly:
  290.  
  291.   A.  A change to the default configuration settings of Rainbow's System
  292.       Driver prior to installing WindowsNT 4.0 (the installation will
  293.       not complete successfully), or
  294.  
  295.   B.  A change to the default configuration settings of Rainbow's System
  296.       Driver after WindowsNT 4.0 is already installed (the re-boot will
  297.       not complete successfully)
  298.  
  299.   Upon re-booting the machine, WindowsNT will display a blue screen to the
  300.   the user with a message that an error has occurred in the NT Kernel.
  301.   As of 9/30/96, Rainbow has released a new version of the Sentinel
  302.   System Drivers, version PD-5.17, to resolve this issue.  It is strongly
  303.   recommended that the new driver (PD-5.17 or later) be installed.
  304.  
  305. -------------------------------------------------
  306. 3.4     Windows NT - DOS Device Driver
  307. -------------------------------------------------
  308.  
  309.   It is possible, though unlikely, that on some systems, applications using
  310.   the Watcom C/C++ with Rational DOS/4G and Microsoft Visual C/C++ with Phar
  311.   Lap TNT DOS Extender may be unable to communicate with our Windows NT
  312.   Device Driver.  In the unlikely event that you experience problems running
  313.   your DOS Extended application under Windows NT, a DOS Device Driver is
  314.   provided which allows your application to communicate with the Windows NT
  315.   Device Driver on systems where it otherwise could not.
  316.  
  317.   To install this device driver, do the following:
  318.  
  319.     1.      Copy the file SENTDOS.SYS to the target system's hard disk.
  320.     2.      Add the following statement to the custom Config file used
  321.             by your application's PIF file, or if your application does
  322.             not use a custom Config file, to the system's CONFIG.NT file.
  323.  
  324.             device=%path%\sentdos.sys
  325.  
  326.             Where %path% is the actual path where SENTDOS.SYS resides.
  327.  
  328.  
  329. -------------------------------------------------
  330. 4.0     Windows 3.X Driver Installation Procedure
  331. -------------------------------------------------
  332.  
  333.   1.  Make a backup copy of the diskette.
  334.  
  335.   2.  Select File|Run under the Program Manager.
  336.  
  337.   3.  Type "A:\WIN_31\INSTALL.EXE" at the dialog box. Change the drive letter
  338.       A: to the floppy disk drive where the Driver Diskette is located if
  339.       you are running from a drive other than A:
  340.       In case of the CD-ROM distribution, Type
  341.       {CD-ROM DRIVE}:\PRODUCT\DRIVERS\WIN_31\INSTALL.EXE where {CD-ROM DRIVE}
  342.       is the drive letter corresponding to CD-ROM drive on your system.
  343.       There are three command line options:
  344.         1.  /q     Quiet mode.  
  345.                    Normal dialogs (warning, information) are not displayed.
  346.                    Error messages are displayed.
  347.         2.  /pxxx  Path, where xxx is the path of files to be installed.
  348.                    Specify the path of files to be installed.
  349.                    Otherwise, files will be copied from the default
  350.                    directory.
  351.         3.  /o     Overwrite the existing Sentinel Driver.  By default, if
  352.                    the existing driver is newer than the one to be installed,
  353.                    the installer will not copy over it.
  354.  
  355.         Optionally, we provide an integrated setup program, SETUP.EXE, at
  356.         the root directory of the driver software that autodetects the
  357.         operating system and invoke the correct driver setup program for
  358.         you.  Please refer to the "Autodetecting Setup Program" section for
  359.         more details.
  360.  
  361.   4.  Follow the installation instructions.
  362.  
  363.   5.  If you need to change any of the driver's default settings, modify the
  364.       SYSTEM.INI file.  See the following section for details.
  365.  
  366.   6.  When the installation is complete, restart Windows.
  367.  
  368.  
  369. Return Value of the Win 3.X driver installer
  370. --------------------------------------------
  371.   When installation is complete the installer will broadcast a message
  372.   to all top level tasks.  The message RNBO_INSTALL_DONE will be sent.
  373.   the first number will be 5555h and the second number will be one of the
  374.   following:
  375.  
  376.   0  -- RNBO_SUCCESS                (Install/uninstall successful)
  377.   1  -- RNBO_CLASS_REGISTER_ERROR   (RegisterClass call failed)
  378.   2  -- RNBO_CREATE_WINDOW_ERROR    (CreateWindow call failed)
  379.   3  -- RNBO_INIT_FAILED            (Cannot initialize the installer)
  380.   4  -- RNBO_BAD_OS                 (Running under wrong operating system)
  381.   5  -- RNBO_NO_DRIVER              (Cannot find the driver source file)
  382.   7  -- RNBO_NEWER_DRIVER_EXISTS    (The existing driver is newer)
  383.   8  -- RNBO_SYSINI_READONLY        (The SYSTEM.INI is write protected)
  384.   9  -- RNBO_SYS_INI_NOT_FOUND      (Cannot find the SYSTEM.INI file)
  385.   10 -- RNBO_SYS_INI_UPDATE_FAILED  (The SYSTEM.INI file cannot be updated)
  386.   11 -- RNBO_USER_TERMINATED        (Installation terminated by the user)
  387.   15 -- RNBO_UNINSTALL_FAILED       (Cannot uninstall the driver)
  388.  
  389.  
  390. Manual Installation of Sentinel System Driver for Windows
  391. ---------------------------------------------------------
  392.   We highly recommend that you install the Sentinel System Driver for Windows
  393.   with our installer.  If you decide to install it manually later on, you may
  394.   do so by performing the following steps:
  395.  
  396.   1.  Copy SENTINEL.386 to the windows directory.
  397.  
  398.   2.  Add the following line under the [386Enh] section in your SYSTEM.INI
  399.       file located in your windows directory.
  400.  
  401.       DEVICE=C:\WINDOWS\SENTINEL.386
  402.  
  403.   Make sure to refer to the correct directory if the windows directory
  404.   is located in other than C:\WINDOWS.
  405.  
  406.  
  407. ----------------------------------------
  408. 4.1     Windows 3.X Driver Configuration
  409. ----------------------------------------
  410.  
  411.   The method of configuring the system driver under 16 bit Windows uses 
  412.   fields defined within the SYSTEM.INI file. Data can be defined for all 
  413.   ports up to a maximum of 4 ports. The section [SentinelSetup] contains 
  414.   global configuration data, i.e. autotiming delay, interrupts to mask, etc. 
  415.   The section names [SentinelSetupPortA] through [SentinelSetupPortZ] 
  416.   contain per-port configuration data. The port address field must be 
  417.   defined for the configuration data under these sections to be used.
  418.  
  419. ;Windows 3.X System Driver Sample SYSTEM.INI File settings
  420. ;
  421. ;
  422. ; Sentinel Device Driver Configuration Options for Windows 3.X drivers.
  423. ;
  424. ; ---------------------------
  425. ; GENERAL CONFIGURATION DATA:
  426. ; ---------------------------
  427. ;
  428. ; General driver configuration and parameters are defined as follows:
  429. ;
  430. ; Section Name: [SentinelSetup]
  431. ;
  432. ; Parameters  :
  433. ;
  434. ;         MachineType - Defines the machine type the driver is to be 
  435. ;                       configured for. The valid values are:
  436. ;                        
  437. ;              * 0 - Autodetect machine type.
  438. ;                1 - Defines IBM and IBM compatible machines.
  439. ;                2 - Defines NEC PC-9800 series machines.
  440. ;                3 - Defines Fujitsu FMR series machines. 
  441. ;
  442. ;              * Default.
  443. ;
  444. ;                Example:
  445. ;
  446. ;                [SentinelSetup]
  447. ;                MachineType = 1        ; Configure driver for IBM machines.
  448. ;
  449. ;         Delay - Defines the number of machine loops to use to 
  450. ;                 create a 2 microsecond delay. The valid values
  451. ;                 are:
  452. ;
  453. ;              * 0 - Use autotiming.
  454. ;                1 through 65535 - Number of loops to use to create a 
  455. ;                                  2us delay.
  456. ;
  457. ;              * Default.
  458. ;
  459. ;                Example:
  460. ;                
  461. ;                [SentinelSetup]
  462. ;                Delay = 100                ; Use 100 loops to create a 2us 
  463. ;                                           ; delay.
  464. ;
  465. ;         MaskInterrupts - Defines the set of interrupts to mask when 
  466. ;                          accessing the port (used for port contention).
  467. ;                          This is defined as a hexadecimal bit mask with
  468. ;                          the following values:
  469. ;
  470. ;                0 - Disable interrupt masking.
  471. ;              * 1 - Mask LPT1 printer interrupt.
  472. ;                2 - Mask LPT2 printer interrupt.
  473. ;              * 4 - Mask TIMER interrupt.
  474. ;
  475. ;              * Default interrupts masked.
  476. ;
  477. ;                To disable a set of interrupts, add the individual 
  478. ;                bit masks together to form the result mask.
  479. ;
  480. ;                Example:
  481. ;
  482. ;                [SentinelSetup]
  483. ;                MaskInterrupts = 5        ; Mask LPT1 and TIMER interrupts.
  484. ;
  485. ; ------------------------
  486. ; PORT CONFIGURATION DATA:
  487. ; ------------------------
  488. ;
  489. ; Per-Port configuration and parameters are defined as follows:
  490. ;
  491. ; Section Name: [SentinelSetupPort?]
  492. ;
  493. ; where ? is the port to configure defined as A through Z. Any port
  494. ; configuration defined overrides the default port configuration for
  495. ; the driver. Only the first 4 port configuration records (starting
  496. ; alphabetically with A) are used. The PortAddress parameter must be
  497. ; defined for the port configuration record to be used.
  498. ;
  499. ; Parameters  :
  500. ;
  501. ;       PortAddress - Defines the base address for a port. The 
  502. ;                     parameter must be defined for the remaining
  503. ;                     parameters to be used. The value must be
  504. ;                     defined in hexadecimal. The valid values are:
  505. ;
  506. ;                0 - Disables setup record.
  507. ;                1 through FFFE - Used as actual port address.
  508. ;
  509. ;                Example:
  510. ;
  511. ;                [SentinelSetupPortA]
  512. ;                PortAddress = 3BC            ; Define the first port to use
  513. ;                                             ; as 0x03BC.
  514. ;
  515. ;       PortContentionMethod - Defines the contention method used to
  516. ;                              gain access to a port. This is defined as
  517. ;                              a hexadecimal bit mask with the following 
  518. ;                              values:
  519. ;
  520. ;                0 - Disable all port contention methods.
  521. ;                1 - Use system port contention handler if
  522. ;                             available. 
  523. ;                             (Not available for Windows 3.X).
  524. ;                4 - Disable system interrupts.
  525. ;                8 - Mask interrupts as defined by the
  526. ;                    MaskInterrupts parameter under the 
  527. ;                    [SentinelSetup] section (see above).
  528. ;               10 - Use windows critical section handler. 
  529. ;                    (Not available for OS/2).
  530. ;               20 - Poll the port for access.
  531. ;               40 - Enable collision detection.
  532. ;       * 80000000 - Use driver defined values.
  533. ;
  534. ;              * Default.
  535. ;
  536. ;                To enable a set of contention methods, add the individual 
  537. ;                bit masks together to form the resulting contention method.
  538. ;
  539. ;                Example:
  540. ;
  541. ;                [SentinelSetupPortA]
  542. ;                PortAddress = 3BC              ; Define the first port to use
  543. ;                                               ; as 0x03BC.
  544. ;                PortContentionMethod = 78      ; Enable the following: 
  545. ;                                               ; mask interrupts,
  546. ;                                               ; Windows critical section, 
  547. ;                                               ; port polling, and 
  548. ;                                               ; collision detection.
  549. ;
  550. ;       PortType - Defines the type of parallel port. The valid values are:
  551. ;
  552. ;              * 0 - Autodetect port type.
  553. ;                1 - NEC PC-9800 series parallel port. 
  554. ;                      (Only valid when MachineType = 2 (NEC PC9800)).
  555. ;                2 - Fujitsu FMR series parallel port.
  556. ;                      (Only valid when MachineType = 3 (Fujitsu)).
  557. ;                3 - IBM AT or PS/2 compatible parallel port
  558. ;                      (Only valid when MachineType = 1 (IBM)).
  559. ;                4 - IBM PS/2 compatible parallel port w/DMA
  560. ;                      (Only valid when MachineType = 1 (IBM)).
  561. ;                6 - IBM AT Low Power
  562. ;                      (Only valid when MachineType = 1 (IBM)).
  563. ;;
  564. ;              * Default.
  565. ;
  566. ;                Example:
  567. ;
  568. ;                [SentinelSetupPortA]
  569. ;                PortAddress = 3BC            ; Define the first port to use
  570. ;                                             ; as 0x03BC.
  571. ;                PortType = 3                 ; IBM AT type port.
  572. ;
  573. ;
  574. ;        PortContentionRetryInterval - Defines the number of milliseconds
  575. ;                                      to delay in-between retries on
  576. ;                                      contenting for a busy port. This
  577. ;                                      parameter is used in conjunction
  578. ;                                      with the PortContentionRetryCount
  579. ;                                      parameter (see below). The valid
  580. ;                                      values are:
  581. ;
  582. ;                0 through 65534 - number of milliseconds to 
  583. ;                                  delay in-between retries of
  584. ;                                  contenting for a busy
  585. ;                                  port.
  586. ;
  587. ;                -1 - indefinite retry interval.
  588. ;
  589. ;              * Default is 300.
  590. ;
  591. ;                Example:
  592. ;
  593. ;                [SentinelSetupPortA]
  594. ;                PortAddress = 3BC               ; Define the first port to
  595. ;                                                ; use as 0x03BC.
  596. ;                PortContentionRetryInterval = 5 ; Delay 5 milliseconds
  597. ;                                                ; between retries on
  598. ;                                                ; a busy port.
  599. ;
  600. ;         PortContentionRetryCount - Defines the number of retries
  601. ;                                    to perform on a busy port.
  602. ;                                    Used in conjunction with the
  603. ;                                    PortContentionRetryInterval
  604. ;                                    parameter (see above). The valid
  605. ;                                    values are:
  606. ;
  607. ;                0 through 65534 - Number of retries to perform on a busy 
  608. ;                                  port.
  609. ;
  610. ;                -1 - Indefinite retry count.
  611. ;
  612. ;              * Default is 100.
  613. ;
  614. ;                Example:
  615. ;
  616. ;                [SentinelSetupPortA]
  617. ;                PortAddress = 3BC              ; Define the first port to use
  618. ;                                               ; as 0x03BC.
  619. ;                PortContentionRetryInterval = 5; Delay 5 milliseconds
  620. ;                                               ; between retries on
  621. ;                                               ; a busy port.
  622. ;                                               ; port is owned
  623. ;                PortContentionRetryCount = -1  ; Indefinite retries.
  624. ;
  625. ;         DeviceRetryCount - Defines the number of retries
  626. ;                            to perform on a I/O request (query) if
  627. ;                            communications is interrupted (the
  628. ;                            collision detection contention method
  629. ;                            (see above) must be enabled for this parameter
  630. ;                            to be used). The valid values are:
  631. ;
  632. ;                0 through 65534 - Number of retries to perform.
  633. ;                             -1 - Indefinite retry count.
  634. ;
  635. ;                Example:
  636. ;
  637. ;                [SentinelSetupPortA]
  638. ;                PortAddress = 3BC              ; Define the first port to use
  639. ;                                               ; as 0x03BC.
  640. ;                DeviceRetryCount = -1          ; Indefinite retries.
  641. ;
  642. ;
  643. ;        ValidatePort - is a Boolean the defines whether the driver should
  644. ;                       validate the port's existence before using it. The
  645. ;                       valid values are:
  646. ;
  647. ;                0 - disable port validation.
  648. ;              * 1 - enable port validation.
  649. ;
  650. ;              * Default.
  651. ;***********************************************************************
  652. [SentinelSetup]                                ; General config options
  653. MachineType                 = 1                ; IBM machine
  654. Delay                       = 0                ; Use autotiming
  655. MaskInterrupts              = 0                ; Don't mask any interrupts
  656.  
  657. [SentinelSetupPortA]                           ; First port setup record
  658. PortAddress                 = 3bc              ; port address to use
  659. PortContentionMethod        = 80000000         ; use driver defined methods
  660. PortType                    = 3                ; IBM AT type port
  661. PortContentionRetryCount    = 0                ; disable contention rc
  662. PortContentionRetryInterval = 0                ; disable contention ri
  663. DeviceRetryCount            = -1               ; indefinite device rc
  664. ValidatePort                = 0                ; don't validate the port
  665.  
  666. [SentinelSetupPortB]                           ; Second port setup record
  667. ;PortAddress                = 278              ; port address to use
  668. PortAddress                 = 0                ; ignore this setup record
  669. PortContentionMethod        = 80000000         ; use driver defined
  670.                                                ; contention methods when
  671.                                                ; accessing this port
  672. PortType                    = 4                ; IBM PS/2 DMA type port
  673. PortContentionRetryCount    = 0                ; disable contention rc
  674. PortContentionRetryInterval = 0                ; disable contention ri
  675. DeviceRetryCount            = -1               ; indefinite device rc
  676. ValidatePort                = 0                ; don't validate the port
  677.  
  678. [SentinelSetupPortC]                           ; Second port setup record
  679. PortAddress                 = 378              ; port address to use
  680. PortContentionMethod        = 4                ; Disable system interrupts
  681.                                                ; when accessing this port
  682. PortType                    = 4                ; IBM PS/2 DMA type port
  683.  
  684.  
  685. -------------------------------------------------
  686. 4.2     Windows 3.X Driver Un-install
  687. -------------------------------------------------
  688.  
  689.   1.  Select File|Run under the Program Manager.
  690.  
  691.   2.  Type "A:\WIN_31\INSTALL.EXE /U" at the dialog box. Change the drive
  692.       letter A: to the floppy disk drive where the Driver Diskette is located
  693.       if you are running from a drive other than A:
  694.       The command line options /q allows quiet mode un-install.
  695.  
  696.   3.  Follow the instructions.
  697.  
  698.  
  699. ------------------------------------------
  700. 5.0     OS/2 Driver Installation Procedure
  701. ------------------------------------------
  702.  
  703.   1.  Make a backup copy of the diskette.
  704.  
  705.   2.  Start a OS/2 windows by double clicking on the OS/2 Windows icon in the
  706.       Command prompt folder.
  707.  
  708.   3.  Type "A:\OS2\INSTALL.CMD" at the command prompt. Change the disk drive
  709.       letter A: if the Sentinel Driver Diskette is in a floppy disk drive
  710.       other than A:.
  711.  
  712.       Optionally, we provide an integrated setup program, SETUP.EXE, at
  713.       the root directory of the driver software that autodetects the
  714.       operating system and invoke the correct driver setup program for
  715.       you.  Please refer to the "Autodetecting Setup Program" section for
  716.       more details.
  717.  
  718.   4.  A dialog box with title "OS/2 Device Driver Installation" is displayed.
  719.  
  720.   5.  Change the source directory and destination directory if necessary.
  721.       In case of the CD-ROM distribution, Change the source directory to
  722.       {CD-ROM DRIVE}:\PRODUCT\DRIVERS where {CD-ROM DRIVE} is the drive
  723.       letter corresponding to CD-ROM drive on your system.
  724.  
  725.   6.  Click on "Install".
  726.  
  727.   7.  Select the "Rainbow OS/2 Device Driver".
  728.  
  729.   8.  Click on "OK" button.
  730.  
  731.   9.  After the driver has been installed, click on "Exit" to exit.
  732.  
  733.  10.  Click on "Yes" button when the dialog box with message "Exit The 
  734.       Program" appears.
  735.  
  736.  11.  Restart OS/2.
  737.  
  738.  12.  If you need to change any of the driver's default settings, modify the 
  739.       DEVICE statement in the CONFIG.SYS file and create an .ini file 
  740.       containing the required parameters.  See the following section for 
  741.       details.
  742.  
  743.  
  744. Manual Installation of Sentinel System Driver for OS/2
  745. ---------------------------------------------------------
  746.   We highly recommend that you install the Sentinel System Driver for OS/2
  747.   with our installer.  If you decide to install it manually later on, you may
  748.   do so by performing the following steps:
  749.  
  750.   1.  Copy \OS2\SENTINEL.SYS to the OS2 subdirectory.
  751.  
  752.   2.  Add the following line to your CONFIG.SYS file:
  753.  
  754.       DEVICE=C:\OS2\SENTINEL.SYS
  755.  
  756.  
  757. -----------------------------------
  758. 5.1     OS/2 Driver Configuration
  759. -----------------------------------
  760.  
  761.   The method of configuring the system driver under OS/2 uses a 
  762.   configuration file. The file name of the configuration file is passed 
  763.   to the driver via a command line argument. The configuration file uses 
  764.   syntax similar to that used by Windows for its INI files. The 
  765.   configuration file uses the same section names as defined for the 
  766.   Windows 3.X driver. Data can be defined for all ports up to a maximum
  767.   of 4 ports.  Configuration information can be written to a log file. 
  768.  
  769. ;OS/2 1.x/2.x/3.X System Driver Sample .ini File
  770. ;
  771. ;
  772. ; Sentinel Device Driver Configuration Options for OS/2 1.x/2.x driver.
  773. ;
  774. ; The OS/2 Sentinel Device Driver is installed through the OS/2 
  775. ; CONFIG.SYS file by adding a DEVICE statement as follows:
  776. ;
  777. ; DEVICE=[PATH]\SENTINEL.SYS
  778. ;
  779. ; where [PATH] is the drive and directory where the SENTINEL.SYS driver
  780. ; resides.
  781. ;
  782. ; -----------------------
  783. ; COMMAND LINE ARGUMENTS:
  784. ; -----------------------
  785. ;
  786. ; DEVICE=[PATH]\SENTINEL.SYS [[/Q] [/C=<config file>] [/L=<log file>]]
  787. ;
  788. ;        where:
  789. ;        
  790. ;                /Q  - Suppresses the sign-on banner.
  791. ;                /C= - Defines the configuration file to use. The format of
  792. ;                        a configuration file is defined below.
  793. ;                /L= - Defines the path and file name of where to log the
  794. ;                        driver's current configuration results to.
  795. ;
  796. ;
  797. ;        Example:
  798. ;
  799. ;        DEVICE=C:\SENTINEL.SYS /Q /C=C:\SENTINEL.INI /L=C:\SENTINEL.LOG
  800. ;
  801. ;        The above command line arguments perform the following functions:
  802. ;                Suppress the sign-on banner
  803. ;                Use the configuration parameters in C:\SENTINEL.INI
  804. ;                Log the current driver configuration to C:\SENTINEL.LOG
  805. ;
  806. ; --------------------------
  807. ; CONFIGURATION FILE FORMAT:
  808. ; --------------------------
  809. ;
  810. ; ---------------------------
  811. ; GENERAL CONFIGURATION DATA:
  812. ; ---------------------------
  813. ;
  814. ; General driver configuration and parameters are defined as follows:
  815. ;
  816. ; Section Name: [SentinelSetup]
  817. ;
  818. ; Parameters  :
  819. ;
  820. ;         LogFileName - Defines the path and file name used to log the
  821. ;                       configuration results of the driver during 
  822. ;                       installation. This parameter overrides the
  823. ;                       corresponding command line argument, /L=.
  824. ;
  825. ;                Example:
  826. ;
  827. ;                [SentinelSetup]
  828. ;                LogFileName = C:\SENTINEL.LOG ; log output results to
  829. ;                                                        ; this file.
  830. ;
  831. ;         SignOnMessage - A Boolean value defining whether the sign on
  832. ;                         banner should be displayed. This parameter 
  833. ;                         overrides the corresponding command line
  834. ;                         argument, /Q. The valid values are:
  835. ;
  836. ;                0 - disable banner display.
  837. ;                1 - enable banner display.
  838. ;
  839. ;                Example:
  840. ;
  841. ;                [SentinelSetup]
  842. ;                SignOnMessage = 1                    ; enable sign-on banner
  843. ;
  844. ;         MachineType - Defines the machine type the driver is to be 
  845. ;                       configured for. The valid values are:
  846. ;                        
  847. ;              * 0 - Autodetect machine type.
  848. ;                1 - Defines IBM and IBM compatible machines.
  849. ;                2 - Defines NEC PC-9800 series machines.
  850. ;                3 - Defines Fujitsu FMR series machines. 
  851. ;
  852. ;              * Default.
  853. ;
  854. ;                Example:
  855. ;
  856. ;                [SentinelSetup]
  857. ;                MachineType = 1        ; Configure driver for IBM machines.
  858. ;
  859. ;         Delay - Defines the number of machine loops to use to 
  860. ;                 create a 2 microsecond delay. The valid values
  861. ;                 are:
  862. ;
  863. ;              * 0 - Use autotiming.
  864. ;                1-65535 - Number of loops to use to create a 2us delay.
  865. ;
  866. ;              * Default.
  867. ;
  868. ;                Example:
  869. ;               
  870. ;                [SentinelSetup]
  871. ;                Delay = 100                ; Use 100 loops to create a 2us 
  872. ;                                           ; delay.
  873. ;
  874. ;        MaskInterrupts - Defines the set of interrupts to mask when 
  875. ;                         accessing the port (used for port contention).
  876. ;                         This is defined as a hexadecimal bit mask with the
  877. ;                         following values:
  878. ;
  879. ;                0 - Disable interrupt masking.
  880. ;              * 1 - Mask LPT1 printer interrupt.
  881. ;                2 - Mask LPT2 printer interrupt.
  882. ;              * 4 - Mask TIMER interrupt.
  883. ;
  884. ;              * Default interrupts masked.
  885. ;
  886. ;                To disable a set of interrupts, add the individual bit masks 
  887. ;                together to form the result mask.
  888. ;
  889. ;                Example:
  890. ;
  891. ;                [SentinelSetup]
  892. ;                MaskInterrupts = 5        ; Mask LPT1 and TIMER interrupts.
  893. ;
  894. ; ------------------------
  895. ; PORT CONFIGURATION DATA:
  896. ; ------------------------
  897. ;
  898. ; Per-Port configuration and parameters are defined as follows:
  899. ;
  900. ; Section Name: [SentinelSetupPort?]
  901. ;
  902. ; Where ? is the port to configure defined as A through Z. Any port
  903. ; configuration defined overrides the default port configuration for
  904. ; the driver. Only the first 4 port configuration records (starting
  905. ; alphabetically with A) are used. The PortAddress parameter must be
  906. ; defined for the port configuration record to be used.
  907. ;
  908. ; Parameters  :
  909. ;
  910. ;        PortAddress - Defines the base address for a port. The 
  911. ;                      parameter must be defined for the remaining
  912. ;                      parameters to be used. The value must be
  913. ;                      defined in hexadecimal. The valid values are:
  914. ;
  915. ;                             0 - Disables setup record.
  916. ;                1 through FFFE - Used as actual port address.
  917. ;
  918. ;                Example:
  919. ;
  920. ;                [SentinelSetupPortA]
  921. ;                PortAddress = 3BC              ; Define the first port to use
  922. ;                                               ; as 0x03BC.
  923. ;
  924. ;        PortContentionMethod - Defines the contention method used to
  925. ;                               gain access to a port. This is defined as
  926. ;                               a hexadecimal bit mask with the following ;                                         values:
  927. ;
  928. ;                 0 - Disable all port contention methods.
  929. ;                 1 - Use system port contention handler if available. 
  930. ;                     (Not available for Windows 3.X).
  931. ;                 4 - Disable system interrupts.
  932. ;                 8 - Mask interrupts as defined by the MaskInterrupts 
  933. ;                     parameter under the [SentinelSetup] section 
  934. ;                     (see above).
  935. ;                10 - Use windows critical section handler. 
  936. ;                     (Not available for OS/2).
  937. ;                20 - Poll the port for access.
  938. ;                40 - Enable collision detection.
  939. ;        * 80000000 - Use driver defined values.
  940. ;
  941. ;              * Default.
  942. ;
  943. ;                To enable a set of contention methods, add the
  944. ;                individual bit masks together to form the 
  945. ;                resulting contention method.
  946. ;
  947. ;                Example:
  948. ;
  949. ;                [SentinelSetupPortA]
  950. ;                PortAddress = 3BC              ; Define the first port to use
  951. ;                                               ; as 0x03BC.
  952. ;                PortContentionMethod = 79      ; Enable the following: 
  953. ;                                               ; mask interrupts,
  954. ;                                               ; Windows critical section, 
  955. ;                                               ; port polling,
  956. ;                                               ; collision detection, and
  957. ;                                               ; system port contention 
  958. ;                                               ; handler.
  959. ;
  960. ;        SystemPortNumber - Defines the logical port number to use
  961. ;                           for the defined port address when
  962. ;                           system contention driver is installed.
  963. ;                           The valid values are:
  964. ;
  965. ;
  966. ;                0-65534 - The logical port number to use.
  967. ;                   * -1 - Autodetect the logical port number. 
  968. ;
  969. ;              * Default.
  970. ;
  971. ;                Example:
  972. ;
  973. ;                [SentinelSetupPortA]
  974. ;                PortAddress = 3BC              ; Define the first port to use
  975. ;                                               ; as 0x03BC.
  976. ;                PortContentionMethod = 79      ; Enable the following: 
  977. ;                                               ; mask interrupts,
  978. ;                                               ; Windows critical section, 
  979. ;                                               ; port polling,
  980. ;                                               ; collision detection, and
  981. ;                                               ; system port contention 
  982. ;                                               ; handler.
  983. ;                SystemPortNumber = 0           ; First installed port.
  984. ;
  985. ;       PortDriver - Defines the system driver that handles system
  986. ;                    port contention for the parallel ports. This
  987. ;                    option is only available on version 2.11 and 
  988. ;                    above of OS/2. The valid value is a string 
  989. ;                    which length does not exceed 8 characters.
  990. ;
  991. ;                Example:
  992. ;
  993. ;                [SentinelSetupPortA]
  994. ;                PortAddress = 3BC               ; Define the first port to use
  995. ;                                                ; as 0x03BC.
  996. ;                PortContentionMethod = 1        ; Use system port contention
  997. ;                                                ; handler.
  998. ;                PortDriver = LPT1               ; Use the LPT1 driver for
  999. ;                                                ; system port contention.
  1000. ;
  1001. ;
  1002. ;        PortType - Defines the type of parallel port. The valid values are:
  1003. ;
  1004. ;              * 0 - Autodetect port type.
  1005. ;                1 - NEC PC-9800 series parallel port. 
  1006. ;                    (Only valid when MachineType = 2 (NEC PC9800)).
  1007. ;                2 - Fujitsu FMR series parallel port.
  1008. ;                    (Only valid when MachineType = 3 (Fujitsu)).
  1009. ;                3 - IBM AT or PS/2 compatible parallel port
  1010. ;                    (Only valid when MachineType = 1 (IBM)).
  1011. ;                4 - IBM PS/2 compatible parallel port w/DMA
  1012. ;                    (Only valid when MachineType = 1 (IBM)).
  1013. ;                6 - IBM AT Low Power
  1014. ;                    (Only valid when MachineType = 1 (IBM)).
  1015. ;
  1016. ;              * Default.
  1017. ;
  1018. ;                Example:
  1019. ;
  1020. ;                [SentinelSetupPortA]
  1021. ;                PortAddress = 3BC               ; Define the first port to use
  1022. ;                                                ; as 0x03BC.
  1023. ;                PortType = 3                    ; IBM AT type port.
  1024. ;
  1025. ;        PortContentionRetryInterval - Defines the number of milliseconds
  1026. ;                                      to delay in-between retries on
  1027. ;                                      contenting for a busy port. This
  1028. ;                                      parameter is used in conjunction
  1029. ;                                      with the PortContentionRetryCount
  1030. ;                                      parameter (see below). The valid
  1031. ;                                      values are:
  1032. ;
  1033. ;                0 through 65534 - number of milliseconds to delay in-between 
  1034. ;                                  retries of contending for a busy port.
  1035. ;
  1036. ;                             -1 - indefinite retry interval.
  1037. ;
  1038. ;              * Default is 300.
  1039. ;
  1040. ;                Example:
  1041. ;
  1042. ;                [SentinelSetupPortA]
  1043. ;                PortAddress = 3BC               ; Define the first port to use
  1044. ;                                                ; as 0x03BC.
  1045. ;                PortContentionRetryInterval = 5 ; Delay 5 milliseconds
  1046. ;                                                ; between retries on
  1047. ;                                                ; a busy port.
  1048. ;
  1049. ;        PortContentionRetryCount - Defines the number of retries to perform 
  1050. ;                                   on a busy port.  Used in conjunction with 
  1051. ;                                   the PortContentionRetryInterval parameter 
  1052. ;                                   (see above). The valid values are:
  1053. ;
  1054. ;                0-65534 - number of retries to perform on a busy port.
  1055. ;
  1056. ;                     -1 - indefinite retry count.
  1057. ;
  1058. ;              * Default is 100.
  1059. ;
  1060. ;                Example:
  1061. ;
  1062. ;                [SentinelSetupPortA]
  1063. ;                PortAddress = 3BC               ; Define the first port to use
  1064. ;                                                ; as 0x03BC.
  1065. ;                PortContentionRetryInterval = 5 ; Delay 5 milliseconds
  1066. ;                                                ; between retries on
  1067. ;                                                ; a busy port.
  1068. ;                                                ; port is owned
  1069. ;                PortContentionRetryCount = -1   ; indefinite retries.
  1070. ;
  1071. ;        DeviceRetryCount - Defines the number of retries to perform on a I/O 
  1072. ;                           request (query) if communications is interrupted 
  1073. ;                           (the collision detection contention method
  1074. ;                           (see above) must be enabled for this parameter
  1075. ;                           to be used). The valid values are:
  1076. ;
  1077. ;                0 through 65534 - number of retries to perform.
  1078. ;                             -1 - indefinite retry count.
  1079. ;
  1080. ;              * Default is 300.
  1081. ;
  1082. ;                Example:
  1083. ;
  1084. ;                [SentinelSetupPortA]
  1085. ;                PortAddress = 3BC              ; Define the first port to use
  1086. ;                                               ; as 0x03BC.
  1087. ;                PortContentionMethod = 78      ; Enable the following: 
  1088. ;                                               ; mask interrupts,
  1089. ;                                               ; Windows critical section, 
  1090. ;                                               ; port polling, and 
  1091. ;                                               ; collision detection.
  1092. ;                DeviceRetryCount     = -1      ; indefinite retries.
  1093. ;
  1094. ;
  1095. ;        ValidatePort - is a Boolean the defines whether the driver should
  1096. ;                       validate the port's existence before using it. The
  1097. ;                       valid values are:
  1098. ;
  1099. ;                0 - disable port validation.
  1100. ;              * 1 - enable port validation.
  1101. ;
  1102. ;              * Default.
  1103. ;***********************************************************************
  1104. [SentinelSetup]                                    ; General config options
  1105. SignOnMessage                    = 1               ; Enable sign-on banner
  1106. LogFileName                      = C:\SENTINEL.LOG ; log current configuration
  1107. MachineType                      = 1               ; IBM machine
  1108. Delay                            = 0               ; Use autotiming
  1109. MaskInterrupts                   = 0               ; Don't mask any interrupts
  1110.  
  1111. [SentinelSetupPortA]                               ; First port setup record
  1112. PortAddress                      = 3bc             ; port address to use
  1113. PortContentionMethod             = 80000000        ; use driver defined methods
  1114. PortType                         = 3               ; IBM AT type port
  1115. PortContentionRetryCount         = 0               ; disable contention rc
  1116. PortContentionRetryInterval      = 0               ; disable contention ri
  1117. DeviceRetryCount                 = -1              ; indefinite device rc
  1118. SystemPortNumber                 = 0               ; system's logical port number
  1119. PortDriver                       = LPT1            ; system port contention drvr
  1120. ValidatePort                     = 0               ; don't validate the port
  1121.  
  1122. [SentinelSetupPortB]                               ; Second port setup record
  1123. ;PortAddress                     = 278             ; port address to use
  1124. PortAddress                      = 0               ; ignore this setup record
  1125. PortContentionMethod             = 80000000        ; use driver defined
  1126.                                                    ; contention methods when
  1127.                                                    ; accessing this port
  1128. PortType                         = 4               ; IBM PS/2 DMA type port
  1129. PortContentionRetryCount         = 0               ; disable contention rc
  1130. PortContentionRetryInterval      = 0               ; disable contention ri
  1131. DeviceRetryCount                 = -1              ; indefinite device rc
  1132. ValidatePort                     = 0               ; don't validate the port
  1133.  
  1134. [SentinelSetupPortC]                               ; Second port setup record
  1135. PortAddress                      = 378             ; port address to use
  1136. PortContentionMethod             = 4               ; Disable system interrupts
  1137.                                                    ; when accessing this port
  1138. PortType                         = 4               ; IBM PS/2 DMA type port
  1139.  
  1140.  
  1141. ------------------------------------------------
  1142. 6.0     Windows 9X Driver Installation Procedure
  1143. ------------------------------------------------
  1144.   1.  Make a backup copy of the diskette.
  1145.  
  1146.   2.  Start Windows 9X.  Select "Run" from the Taskbar and run the file
  1147.       SETUP.EXE (see section 7.0 for details) in the on the driver diskette.
  1148.       Optionally, you can run SENTW9X.EXE with these options:
  1149.         1.  /q     Quiet mode.  
  1150.                    Normal dialogs are not displayed but error messages
  1151.                    will be displayed.
  1152.         2.  /e     Suppress all messages. (Overwrites the /q switch)
  1153.                    Both normal dialogs and error messages not displayed.
  1154.                    Look for non-zero return code from the installer so
  1155.                    installation error can be detected.
  1156.         3.  /pxxx  Path, where xxx is the path of files to be installed.
  1157.                    Specify the path of files to be installed.
  1158.                    Otherwise, files will be copied from the default
  1159.                    directory.
  1160.         4.  /o     Overwrite the existing Sentinel Driver.  By default, if
  1161.                    the existing driver is newer than the one to be installed,
  1162.                    the installer will not copy over it.
  1163.         5.  /USB   Install USB driver support.
  1164.  
  1165.   3.  Select "Install Sentinel Driver" (if you ran SENTW9X.EXE) from the
  1166.       "Functions" menu.
  1167.  
  1168.   4.  Click "OK" when the "Driver installed!  Restart your system."
  1169.       message appears.  Restart Windows 9X.
  1170.  
  1171.   5.  The following files have been created on your hard disk:
  1172.         WINDOWS\SYSTEM\SENTINEL.VXD
  1173.         WINDOWS\SYSTEM\RNBOSENT\SENTW9X.EXE
  1174.         WINDOWS\SYSTEM\RNBOSENT\SENTW9X.DLL
  1175.         WINDOWS\SYSTEM\RNBOSENT\SENTW9X.HLP
  1176.         WINDOWS\SYSTEM\RNBOSENT\SENTSTRT.EXE
  1177.         WINDOWS\SYSTEM\RNBOSENT\SENTINEL.SAV
  1178.  
  1179.  
  1180. Manual Installation of Sentinel System Driver for Windows 9X
  1181. ------------------------------------------------------------
  1182.   We highly recommend that you install the Sentinel System Driver for Windows
  1183.   with our installer.  If you decide to install it manually later on, you may
  1184.   do so by performing the following steps:
  1185.  
  1186.   1.  Make a backup copy of the diskette.
  1187.  
  1188.   2.  If your application is a Win32 application, go to step 7.
  1189.  
  1190.   3.  Run Registry Editor (REGEDIT.EXE in Windows 9X root directory).
  1191.  
  1192.   4.  Select HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunServices.
  1193.      ( Clicking on the expansion box next to the item name expands the
  1194.      branch )
  1195.  
  1196.   5.  With RunServices highlighted, click on "Edit" menu and select "New",  
  1197.       then select "String Value" from its submenu.  Registry Editor 
  1198.       adds an entry "New Value #1" to the end of the list.
  1199.       Rename it to "RNBOStart".  ( To rename a key, click it with right mouse
  1200.       button, select Rename, and type the new name )
  1201.       Double-click on it to bring up "Edit String" dialog box.
  1202.       Type "%system_root%\system\rnbosent\sentstrt.exe" and click OK,
  1203.       where %system_root% is the name of the Windows 9X root directory.
  1204.  
  1205.   6.  Alternatively, the file sentstrt.exe can be copied to the
  1206.       %system_root%\startm~1\programs\startup subdirectory.
  1207.  
  1208.   7.  Copy the file "SENTINEL.VXD" from the "WIN_9X\" directory on the
  1209.       Sentinel Driver diskette to the %system_root%\system directory.
  1210.       Create the subdirectory %system_root%\system\rnbosent.
  1211.       Copy all other files from the "WIN_9X\" directory to the
  1212.       %system_root%\system\rnbosent subdirectory.  Also copy "SENTINEL.VXD"
  1213.       to %system_root%\system\rnbosent as "SENTINEL.SAV", this is your
  1214.       back-up file to the system driver.
  1215.  
  1216.   8.  The installation is now complete. 
  1217.       To use the driver with Win32 applications, simply start the application.
  1218.       For all other applications (DOS and/or Win16), restart Windows 9X. Note:
  1219.       The driver can dynamically be loaded by running SENTSTRT.EXE, as this
  1220.       will remove the restriction to re-boot the machine after installation.
  1221.  
  1222.  
  1223. ------------------------------------------------
  1224. 6.1     Windows 9X Driver Configuration
  1225. ------------------------------------------------
  1226.   1.  Start Windows 9X.  Select "Run" from the Taskbar and run the file
  1227.       SENTW9X.EXE in the WINDOWS\SYSTEM\RNBOSENT subdirectory.
  1228.  
  1229.   2.  Select "Configure Sentinel Driver" from the "Functions" menu.
  1230.  
  1231.   3.  Click the "Edit" button to edit an existing parallel port setting
  1232.       or click the "Add" button to add a new parallel port setting.
  1233.       Select "OK" after you finish the port configuration.
  1234.  
  1235.   4.  Restart Windows 9X for the changes to take effect.
  1236.  
  1237.  
  1238. ------------------------------------------------
  1239. 6.2     Windows 9X Driver Un-install
  1240. ------------------------------------------------
  1241.  
  1242.   1.  Start Windows 9X.  Select "Run" from the Taskbar and run the file
  1243.       SENTW9X.EXE in the WINDOWS\SYSTEM\RNBOSENT subdirectory (or from the
  1244.       original distribution media).  Alternatively, you can run SETUP.EXE /U
  1245.       to remove the driver as well. The driver can be removed via the
  1246.       command-line options or the pull-down menu.
  1247.  
  1248.       a. Command-line options:
  1249.            SENTW9X /q /u  -  Quietly removes the existing driver, or
  1250.        SETUP.EXE /q /u - Also quietly removes the driver
  1251.  
  1252.       b. Pull-down menu:
  1253.            Select "Remove Sentinel Driver" from the "Function" menu.
  1254.  
  1255.   2.  When complete, a dialog box with the message "Sentinel Driver Removed"
  1256.       is displayed.
  1257.  
  1258.   3.  Click "OK" to continue.
  1259.  
  1260.  
  1261. ------------------------------------------------
  1262. 7.0     Autodetecting Setup Program
  1263. ------------------------------------------------
  1264.  
  1265.   SETUP.EXE is a 16 bit Windows program designed to detect the
  1266.   active OS, and launch the appropriate Sentinel System Installation
  1267.   program.  SETUP will be able to launch the OS/2, Win3x, Win9X,
  1268.   Win NT(Intel), Win NT(PowerPC), and Win NT(Alpha) installers.
  1269.  
  1270.   In order for this launching program to work correctly the directory
  1271.   structure must be maintained.  That is, setup.exe must be in the parent
  1272.   directory for all the other installer you wish to support.
  1273.  
  1274.   To execute the program, Select "Run" from the Taskbar and run the file
  1275.   SETUP.EXE in the root directory of the Sentinel System Driver diskette.
  1276.  
  1277.   The command line option differs slightly from running the specific OS
  1278.   installer directly.  Please review the following options and the Special
  1279.   Note that follows:
  1280.  
  1281.      /P<Source Path> -- Specify the root location of the portable driver.
  1282.                         If not specified, the location of the SETUP program
  1283.                         is the root.
  1284.  
  1285.                         SPECIAL NOTE: If you do not point to the parent
  1286.                         directory of the system driver, setup.exe will not
  1287.                         spawn the appropriate installer correctly.
  1288.  
  1289.      /Qn             -- Quiet Mode, 4 different levels:
  1290.         /Q1          -   No error messages, launch installer quietly.
  1291.         /Q2(default) -   Report error messages, launch installer quietly.
  1292.         /Q3          -   No error messages, launch installer without
  1293.                            the quiet mode.
  1294.         /Q4          -   Report error messages, launch installer without
  1295.                            the quiet mode.
  1296.  
  1297.                         SPECIAL NOTE: Unlike the installers, Setup.exe
  1298.                         runs quietly by default.  To show options, use /Q3
  1299.                         or /Q4.
  1300.  
  1301.      /O              -- Overwrites existing driver regardless of version.
  1302.  
  1303.      /U              -- Uninstall the detected driver
  1304.  
  1305.      /Xn             -- Do not autodetect, instead use:
  1306.         /X1          -   Windows 3.X
  1307.         /X2          -   Windows 9X
  1308.         /X3          -   OS/2
  1309.         /X4          -   Windows NT - i86
  1310.         /X5          -   Windows NT - Alpha
  1311.         /X6          -   Windows NT - PowerPC
  1312.  
  1313.      /USB            -- Install USB driver support.
  1314.  
  1315.      /?              -- Display online usage.
  1316.  
  1317.      FINAL SPECIAL NOTE: Due to its requirements for autodetection,
  1318.        SETUP.EXE does not support the /E command.  If you need to use the
  1319.        /E command, you cannot use SETUP.EXE.
  1320.  
  1321.  
  1322.