home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 25 / CD_ASCQ_25_1095.iso / dos / tools / ctsspu31 / spu.doc < prev    next >
Text File  |  1995-07-30  |  146KB  |  3,374 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.                           The CTS Serial Port Utilities (TM)
  11.                                       User Guide
  12.  
  13.           (c) Copyright 1993-1995 Computer Telecommunication Systems, Inc.
  14.           All Rights Reserved.
  15.  
  16.           No part of this User Guide may be reproduced, transmitted,
  17.           transcribed, stored in a retrieval system, or translated into any
  18.           language (natural or computer), in any form or by any means,
  19.           without the prior written permission of Computer
  20.           Telecommunication Systems, Inc. See the accompanying files
  21.           OEM.DOC, VENDOR.DOC, LICENSE.DOC, and SYSOP.DOC for specific
  22.           information pertaining to distribution of this shareware version
  23.           of the User Guide.
  24.  
  25.           Information in this User Guide is subject to change without
  26.           notice and does not represent a commitment on the part of
  27.           Computer Telecommunication Systems, Inc.
  28.  
  29.           Computer Telecommunication Systems, Inc. may make improvements
  30.           and/or changes in the User Guide and/or in Serial Port Utilities
  31.           at any time.
  32.  
  33.  
  34.           Trademarks and Copyrights
  35.  
  36.           IBM(R) and PS/2(R) are registered trademarks of International
  37.           Business Machines Corporation.
  38.  
  39.           Hayes(R) is a registered trademark, and ESP(TM) is a trademark of
  40.           Hayes Microcomputer Products, Inc.
  41.  
  42.           Practical Peripherals(R) is a registered trademark of Practical
  43.           Peripherals, Inc.
  44.  
  45.           The CTS Serial Port Utilities(TM), IRQInfo(TM) SwapIRQ(TM), and
  46.           AT Command Test(TM) are trademarks of Computer Telecommunication
  47.           Systems, Inc.
  48.  
  49.           T/Port(TM) and Telcor(TM) are trademarks of Telcor Systems
  50.           Corporation.
  51.  
  52.           Other names listed in this User Guide are the proprietary
  53.           trademarks of their respective companies.
  54.  
  55.  
  56.                        Computer Telecommunication Systems, Inc.
  57.                             3847 Foxwood Road, Suite 1000
  58.                            Duluth, Georgia  30136-6100 USA
  59.  
  60.           1-800-380-2666 (Orders)
  61.           1-770-263-8623 (Voice)                     CompuServe: 76662,2315
  62.           1-770-263-0124 (FAX)           Internet:76662.2315@compuserve.com
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.                                           ii
  72.  
  73.  
  74.  
  75.                                   TABLE OF CONTENTS
  76.  
  77.           Registration Options  . . . . . . . . . . . . . . . . . . . .  vi
  78.                Corporate  . . . . . . . . . . . . . . . . . . . . . . .  vi
  79.                Personal . . . . . . . . . . . . . . . . . . . . . . . .  vi
  80.                Personal PLUS  . . . . . . . . . . . . . . . . . . . . .  vi
  81.                Professional . . . . . . . . . . . . . . . . . . . . . . vii
  82.                Professional PLUS  . . . . . . . . . . . . . . . . . .  viii
  83.  
  84.           Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . xii
  85.  
  86.           1.0 Introducing The CTS Serial Port Utilities . . . . . . . .   1
  87.                PORTINFO . . . . . . . . . . . . . . . . . . . . . . . .   2
  88.                BIOS_FIX . . . . . . . . . . . . . . . . . . . . . . . .   3
  89.                BUFFER . . . . . . . . . . . . . . . . . . . . . . . . .   3
  90.                COM_BPS  . . . . . . . . . . . . . . . . . . . . . . . .   3
  91.                COM_FMT  . . . . . . . . . . . . . . . . . . . . . . . .   4
  92.                DOS_COM  . . . . . . . . . . . . . . . . . . . . . . . .   4
  93.                DOS_SWAP . . . . . . . . . . . . . . . . . . . . . . . .   4
  94.                DTR  . . . . . . . . . . . . . . . . . . . . . . . . . .   4
  95.                FIND_COM . . . . . . . . . . . . . . . . . . . . . . . .   4
  96.                HANGUP . . . . . . . . . . . . . . . . . . . . . . . . .   4
  97.                IRQ  . . . . . . . . . . . . . . . . . . . . . . . . . .   4
  98.                RESETCOM . . . . . . . . . . . . . . . . . . . . . . . .   5
  99.                RESETMOD . . . . . . . . . . . . . . . . . . . . . . . .   5
  100.                RTS  . . . . . . . . . . . . . . . . . . . . . . . . . .   5
  101.  
  102.           2.0 Short Instructions  . . . . . . . . . . . . . . . . . . .   7
  103.                Installation . . . . . . . . . . . . . . . . . . . . . .   7
  104.                Quick-Start  . . . . . . . . . . . . . . . . . . . . . .   7
  105.  
  106.           3.0 The Command Line  . . . . . . . . . . . . . . . . . . . .   9
  107.                Serial Port Number Switches  . . . . . . . . . . . . . .  10
  108.                On / Off Switches  . . . . . . . . . . . . . . . . . . .  10
  109.                Parameter Switches . . . . . . . . . . . . . . . . . . .  10
  110.                Option Switches  . . . . . . . . . . . . . . . . . . . .  11
  111.                Default Values . . . . . . . . . . . . . . . . . . . . .  11
  112.  
  113.           4.0 Defining Non-Standard Serial Ports  . . . . . . . . . . .  13
  114.  
  115.           5.0 Testing The System With PortInfo  . . . . . . . . . . . .  15
  116.                Test All Serial Ports - /0 . . . . . . . . . . . . . . .  16
  117.                Test One Serial Port - /n, n<>0  . . . . . . . . . . . .  16
  118.                BIOS Update - /B . . . . . . . . . . . . . . . . . . . .  17
  119.                Quick Test - /Q  . . . . . . . . . . . . . . . . . . . .  17
  120.                Log File - /L, /LA, /LP  . . . . . . . . . . . . . . . .  17
  121.                Force a Mouse Reset on PortInfo Exit - /MR . . . . . . .  18
  122.                Short (or Summary) Report - /S . . . . . . . . . . . . .  18
  123.                Skip the IRQ Scan - /NoScan  . . . . . . . . . . . . . .  18
  124.                Search for ESP port - /ESP . . . . . . . . . . . . . . .  18
  125.                Advanced PortInfo Options  . . . . . . . . . . . . . . .  18
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.                                          iii
  135.  
  136.  
  137.                     /Batch  . . . . . . . . . . . . . . . . . . . . . .  19
  138.                     /LT . . . . . . . . . . . . . . . . . . . . . . . .  19
  139.                     /Modem  . . . . . . . . . . . . . . . . . . . . . .  19
  140.                     /ModemID  . . . . . . . . . . . . . . . . . . . . .  19
  141.                     /NoModem  . . . . . . . . . . . . . . . . . . . . .  19
  142.                     /NoMouse  . . . . . . . . . . . . . . . . . . . . .  19
  143.                     /NoWin  . . . . . . . . . . . . . . . . . . . . . .  19
  144.                     /Plug . . . . . . . . . . . . . . . . . . . . . . .  20
  145.                     /Win <Path> . . . . . . . . . . . . . . . . . . . .  20
  146.                     PORTINFO.CFG File . . . . . . . . . . . . . . . . .  20
  147.                Network Considerations . . . . . . . . . . . . . . . . .  20
  148.                The PortInfo Summary Screen  . . . . . . . . . . . . . .  22
  149.                     Port Configuration  . . . . . . . . . . . . . . . .  23
  150.                          Port Address . . . . . . . . . . . . . . . . .  23
  151.                          Interrupt (IRQ)  . . . . . . . . . . . . . . .  23
  152.                          IRQ (Out2) Enabled . . . . . . . . . . . . . .  23
  153.                          DOS uses port as . . . . . . . . . . . . . . .  24
  154.                          Device Detected  . . . . . . . . . . . . . . .  24
  155.                          FAX Service Class  . . . . . . . . . . . . . .  24
  156.                          Type of Port . . . . . . . . . . . . . . . . .  25
  157.                          Buffer - Trigger . . . . . . . . . . . . . . .  26
  158.                     Port Settings . . . . . . . . . . . . . . . . . . .  27
  159.                          Speed (BPS)  . . . . . . . . . . . . . . . . .  27
  160.                          Bits / Character . . . . . . . . . . . . . . .  27
  161.                          Parity . . . . . . . . . . . . . . . . . . . .  27
  162.                          Stop Bits  . . . . . . . . . . . . . . . . . .  27
  163.                     Hardware Signals  . . . . . . . . . . . . . . . . .  28
  164.                          Clear to Send  . . . . . . . . . . . . . . . .  28
  165.                          Data Set Ready . . . . . . . . . . . . . . . .  29
  166.                          Ring Indicator . . . . . . . . . . . . . . . .  29
  167.                          Data Carrier Detect  . . . . . . . . . . . . .  29
  168.                          Data Terminal Ready  . . . . . . . . . . . . .  30
  169.                          Request to Send  . . . . . . . . . . . . . . .  30
  170.  
  171.           6.0 The Other Utilities . . . . . . . . . . . . . . . . . . .  31
  172.                BIOS_FIX . . . . . . . . . . . . . . . . . . . . . . . .  31
  173.                BUFFER . . . . . . . . . . . . . . . . . . . . . . . . .  31
  174.                COM_BPS  . . . . . . . . . . . . . . . . . . . . . . . .  32
  175.                COM_FMT  . . . . . . . . . . . . . . . . . . . . . . . .  32
  176.                DOS_COM  . . . . . . . . . . . . . . . . . . . . . . . .  32
  177.                DOS_SWAP . . . . . . . . . . . . . . . . . . . . . . . .  33
  178.                DTR  . . . . . . . . . . . . . . . . . . . . . . . . . .  33
  179.                Find_COM . . . . . . . . . . . . . . . . . . . . . . . .  33
  180.                HANGUP . . . . . . . . . . . . . . . . . . . . . . . . .  36
  181.                IRQ  . . . . . . . . . . . . . . . . . . . . . . . . . .  36
  182.                RESETCOM . . . . . . . . . . . . . . . . . . . . . . . .  37
  183.                RESETMOD . . . . . . . . . . . . . . . . . . . . . . . .  37
  184.                RTS  . . . . . . . . . . . . . . . . . . . . . . . . . .  37
  185.  
  186.           7.0 PortInfo FAILURE and WARNING Messages . . . . . . . . . .  39
  187.                Port Failures  . . . . . . . . . . . . . . . . . . . . .  39
  188.                     Message PI-1000 . . . . . . . . . . . . . . . . . .  39
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.                                           iv
  198.  
  199.  
  200.                Interrupt Conflicts  . . . . . . . . . . . . . . . . . .  39
  201.                     Message PI-2010 . . . . . . . . . . . . . . . . . .  40
  202.                     Message PI-2020 . . . . . . . . . . . . . . . . . .  40
  203.                     Message PI-2100 . . . . . . . . . . . . . . . . . .  40
  204.                     Message PI-2110 . . . . . . . . . . . . . . . . . .  41
  205.                          You have multiple ports at the same address  .  41
  206.                          You have another device using the same
  207.                               interrupt . . . . . . . . . . . . . . . .  42
  208.                          The system will not let you share this
  209.                               interrupt . . . . . . . . . . . . . . . .  42
  210.                     Message PI-2200 . . . . . . . . . . . . . . . . . .  43
  211.                     Message PI-2300 . . . . . . . . . . . . . . . . . .  43
  212.                     Message PI-2400 . . . . . . . . . . . . . . . . . .  43
  213.                     Message PI-2500 . . . . . . . . . . . . . . . . . .  44
  214.                Port Conflicts . . . . . . . . . . . . . . . . . . . . .  44
  215.                     Message PI-3000 . . . . . . . . . . . . . . . . . .  45
  216.                     Message PI-3100 . . . . . . . . . . . . . . . . . .  45
  217.                     Message PI-3200 . . . . . . . . . . . . . . . . . .  45
  218.                     Message PI-3500 . . . . . . . . . . . . . . . . . .  46
  219.                Mouse Conflicts  . . . . . . . . . . . . . . . . . . . .  46
  220.                     Message PI-4000 . . . . . . . . . . . . . . . . . .  46
  221.                DOS Port Assignments . . . . . . . . . . . . . . . . . .  47
  222.                     Message PI-5000-5040  . . . . . . . . . . . . . . .  47
  223.                     Message PI-5050 . . . . . . . . . . . . . . . . . .  47
  224.                Other CTS Software Detected  . . . . . . . . . . . . . .  48
  225.                     Message PI-6000 . . . . . . . . . . . . . . . . . .  48
  226.                Windows Communication Setup  . . . . . . . . . . . . . .  48
  227.                     Message PI-7000 . . . . . . . . . . . . . . . . . .  48
  228.                     Message PI-7050 . . . . . . . . . . . . . . . . . .  48
  229.                     Message PI-7100 . . . . . . . . . . . . . . . . . .  49
  230.                     Message PI-7200 . . . . . . . . . . . . . . . . . .  49
  231.                     Message PI-7300 . . . . . . . . . . . . . . . . . .  49
  232.  
  233.           8.0 PCMCIA (Card Modem) Considerations  . . . . . . . . . . .  49
  234.  
  235.           9.0 Customer Support Policy . . . . . . . . . . . . . . . . .  51
  236.  
  237.           10.0 About Computer Telecommunication Systems . . . . . . . .  53
  238.                OEM and Custom Programming Services  . . . . . . . . . .  53
  239.                     Serial Port and Modem Installation Software . . . .  53
  240.                     Custom "Pre-communication" testing  . . . . . . . .  53
  241.                IRQInfo  . . . . . . . . . . . . . . . . . . . . . . . .  53
  242.                SwapIRQ  . . . . . . . . . . . . . . . . . . . . . . . .  54
  243.                PortFix  . . . . . . . . . . . . . . . . . . . . . . . .  54
  244.                AT Command Test  . . . . . . . . . . . . . . . . . . . .  54
  245.                AT Command Test for EIA-602  . . . . . . . . . . . . . .  54
  246.                New Products . . . . . . . . . . . . . . . . . . . . . .  55
  247.  
  248.           Appendix A: BONUS utilities MouseOFF and MouseON  . . . . . .  57
  249.  
  250.           Appendix B: Introduction To Serial Ports  . . . . . . . . . .  59
  251.                What is a serial port? . . . . . . . . . . . . . . . . .  59
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.                                           v
  261.  
  262.  
  263.                Serial Port Addresses for PC/XT/AT and Compatible
  264.                     Computers . . . . . . . . . . . . . . . . . . . . .  60
  265.                Serial Port Addresses for MicroChannel Architecture
  266.                     Computers . . . . . . . . . . . . . . . . . . . . .  60
  267.                Interrupts (IRQs)  . . . . . . . . . . . . . . . . . . .  61
  268.                Why are the DOS serial port assignments sometimes
  269.                     different from one application to another?  . . . .  63
  270.  
  271.           Appendix C: Types of Serial Ports . . . . . . . . . . . . . .  65
  272.                The 8250 and 8250B . . . . . . . . . . . . . . . . . . .  65
  273.                The 8250A  . . . . . . . . . . . . . . . . . . . . . . .  66
  274.                The 16450  . . . . . . . . . . . . . . . . . . . . . . .  66
  275.                The 16550  . . . . . . . . . . . . . . . . . . . . . . .  66
  276.                The 16550A . . . . . . . . . . . . . . . . . . . . . . .  66
  277.                The 16552  . . . . . . . . . . . . . . . . . . . . . . .  67
  278.                The StarTech 16650 UART  . . . . . . . . . . . . . . . .  67
  279.                Texas Instruments 16750 UART . . . . . . . . . . . . . .  67
  280.                The T/Port . . . . . . . . . . . . . . . . . . . . . . .  67
  281.                Emulated 16450 UARTs . . . . . . . . . . . . . . . . . .  67
  282.                Hayes ESP-I and ESP-II . . . . . . . . . . . . . . . . .  68
  283.                Practical Peripherals HSSP . . . . . . . . . . . . . . .  68
  284.  
  285.           Appendix D: Sharing Interrupts (IRQs) . . . . . . . . . . . .  69
  286.  
  287.           Appendix E: Using IRQ 2 and IRQ 9 . . . . . . . . . . . . . .  71
  288.  
  289.           Appendix F: Avoiding or Reducing Overrun Errors . . . . . . .  73
  290.                What is an Overrun Error?  . . . . . . . . . . . . . . .  73
  291.                Why Overrun Errors Occur . . . . . . . . . . . . . . . .  73
  292.                Eliminating Overrun Errors . . . . . . . . . . . . . . .  75
  293.                Additional Questions about Overrun Errors  . . . . . . .  76
  294.  
  295.           Appendix G: The EIA-232 Interface . . . . . . . . . . . . . .  77
  296.                EIA-232 Signalling Standards . . . . . . . . . . . . . .  78
  297.                EIA-232 Signal Lines Used in Normal Modem
  298.                     Communications  . . . . . . . . . . . . . . . . . .  78
  299.                     Signal Ground (GND) . . . . . . . . . . . . . . . .  78
  300.                     Transmitted Data (TXD)  . . . . . . . . . . . . . .  78
  301.                     Receive Data (RXD)  . . . . . . . . . . . . . . . .  78
  302.                     Request To Send (RTS) . . . . . . . . . . . . . . .  79
  303.                     Clear to Send (CTS) . . . . . . . . . . . . . . . .  79
  304.                     Data Set Ready (DSR)  . . . . . . . . . . . . . . .  79
  305.                     Data Terminal Ready (DTR) . . . . . . . . . . . . .  79
  306.                     Ring Indicator (RI) . . . . . . . . . . . . . . . .  79
  307.                     Carrier Detect (CD) . . . . . . . . . . . . . . . .  79
  308.                Table of Modem Signals . . . . . . . . . . . . . . . . .  80
  309.  
  310.           CTS Tech Note 1: Serial Port and Modem Installation Guide . .  81
  311.  
  312.           CTS Tech Note 2: Trouble-Shooting Serial Ports  . . . . . . .  87
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.                                         vi
  322.  
  323.  
  324.      Registration Options
  325.      ====================
  326.      Several different registration options are available:
  327.  
  328.      ** Corporate **
  329.      ---------------
  330.      Multi-Copy and OEM license agreements are available for any or all of
  331.      the utilities included in the CTS Serial Port Utilities. Please see
  332.      OEM.DOC or contact CTS, Inc. for details.
  333.  
  334.      ** Personal **
  335.      --------------
  336.      This is the most economical registration for a single user. If you need
  337.      to use (or used) the SPU to diagnose a problem with your personal
  338.      computer, then this is the license for you. By registering, you obtain
  339.      personalized support to assist you with trouble-shooting your computer.
  340.      Details are provided in the User Guide section titled "Customer Support
  341.      Policy". As part of this license, you also receive:
  342.  
  343.        *  Additional features in PortInfo includes the Windows Setup
  344.           Verification test that makes sure that Windows is setup correctly.
  345.           PortInfo suggests specific changes if any are required.
  346.  
  347.        *  BIOS_FIX includes the Windows Setup Verification test.
  348.  
  349.        *  30 minutes of personal assistance with your serial port problems.
  350.  
  351.        *  The most current version of the CTS Serial Port Utilities.
  352.  
  353.        *  A FREE CompuServe IntroPak which gets you online with CompuServe
  354.           without the regular signup fee plus a $15 usage credit.
  355.  
  356.        *  Announcements about updates. 
  357.  
  358.        *  Special savings on other products from CTS. Details are listed just
  359.           before the order form!
  360.  
  361.      The license provided with this option allows the registered user to use
  362.      the SPU on any computer personally owned or used exclusively by the
  363.      registered user.
  364.  
  365.      ** Personal PLUS **
  366.      -------------------
  367.      This registration option provides all of the benefits above plus:
  368.  
  369.        *  A new step-by-step guide to installing a modem. This informative
  370.           document will help you make the right decisions about organizing
  371.           your serial ports and IRQs when you are installing or upgrading
  372.           your modem. 
  373.  
  374.        *  The serial port troubleshooting guide. This helpful document will
  375.           help you resolve the most common types of serial ports problems.
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.                                         vii
  385.  
  386.  
  387.  
  388.        *  A printed copy of the attractive 86 page, 8.5 x 11" User Guide,
  389.           including 30 pages of introductory and reference information not
  390.           included in the electronic manual. This additional information
  391.           includes serial port basics, types of serial ports, when and why
  392.           you need a 16550A UART, how and when you can share interrupts
  393.           between serial ports, details of the RS-232 interface, cable
  394.           wiring, and how IRQ 2 and IRQ 9 are used.
  395.  
  396.        *  60 minutes of personal assistance with your serial port problems.
  397.  
  398.        *  The MouseOn and MouseOff utilities. The "mouse utilities" allow a
  399.           mouse and a modem to share the same interrupt when running under
  400.           DOS.
  401.  
  402.      The license provided with this option allows the registered user to use
  403.      the SPU on any computer personally owned or used exclusively by the
  404.      registered user.
  405.  
  406.  
  407.      ** Professional **
  408.      ------------------
  409.      This license is for consultants and corporate support specialists who
  410.      routinely deal with a multiple computers. Treat the SPU like your
  411.      screwdriver - that is, as long as it is in your possession and not
  412.      "left" (installed) at any other machine, you are in compliance with the
  413.      license. Only one individual is authorized to call for support.
  414.  
  415.      This license option provides all of the benefits described above, plus:
  416.  
  417.        *  A number of new "advanced options" are available in the PortInfo
  418.           utility designed specifically for the technical user. These include
  419.           the ability to create fully automated batch files to operate
  420.           PortInfo, a configuration file which allows operation without
  421.           command line switches, and the ability to force or suppress
  422.           different tests. See the "Advanced PortInfo" section for more
  423.           details.
  424.  
  425.        *  The bonus utility "FindCOM" which locates any serial port installed
  426.           in the computer system. This utility does a "safe search" of the
  427.           I/O address area to find any 8250 compatible serial port at *any*
  428.           address. A very handy utility for those "unknown" machines. 
  429.  
  430.        *  90 minutes of technical support (one authorized caller per license)
  431.  
  432.        *  Allows use of the SPU on multiple computers AS LONG AS the SPU is
  433.           ONLY used on ONE COMPUTER AT A TIME. Site licenses are available
  434.           for situations where multiple installed copies are required.
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.                                        viii
  444.  
  445.  
  446.      ** Professional PLUS **
  447.      -----------------------
  448.      Includes everything in the Professional License, PLUS:
  449.  
  450.        *  A "toolkit copy" of the CTS SwapIRQ(tm) utility. SwapIRQ is our
  451.           $29.95 (retail) DOS utility that lets DOS applications use any IRQ
  452.           supported by a serial port or modem. A very handy utility for those
  453.           situations where an IRQ conflict could be resolved *if* a software
  454.           application could just use a different IRQ. Now it can!
  455.  
  456.           SwapIRQ is a TSR which uses 784 bytes of memory and redirects
  457.           hardware-generated IRQs to the IRQ the software uses. SwapIRQ runs
  458.           in DOS, or in a DOS box under Windows and OS/2.
  459.  
  460.           Note: each installed copy of SwapIRQ requires an additional
  461.           license. Multicopy discounts and site licenses are available if
  462.           required. Contact CTS for details.
  463.  
  464.        *  A "toolkit copy" of the CTS PortFix utility ($14.95). PortFix is
  465.           another little DOS TSR utility (only 704 bytes!) which eliminates
  466.           lockups caused by some faulty UARTs shipped with PCI computers
  467.           during late 1993 and 1994. These faulty UARTs have also been used
  468.           in some addin cards...if you are experiencing occasional lockups,
  469.           particularly on the "second use" of the port, then this utility is
  470.           worth a shot!
  471.  
  472.      ** Special Discounts ** 
  473.      =======================
  474.      You may take advantage of these special prices for our other products
  475.      listed below ONLY when you order the CTS Serial Port Utilities. 
  476.  
  477.      IRQInfo(tm)
  478.      -----------
  479.      This is our Interrupt Mapping utility. IRQInfo detects nearly all common
  480.      devices and accurately displays their IRQs. IRQInfo includes tests for
  481.      serial and parallel ports, sound cards, scanners, the mouse, hard and
  482.      floppy disk drives, network cards, SCSI devices...just about everything
  483.      that uses an IRQ. Due to the type of testing performed by IRQInfo, this
  484.      utility runs in DOS only. 
  485.  
  486.      Pricing: Normal price is $39 (including shipping), but it is available
  487.      for only $24 when ordered with any SPU license.
  488.  
  489.      SwapIRQ
  490.      -------
  491.      This utility is described in the Professional PLUS version. Normally
  492.      $32.95 (including shipping) but you can order it now for only $20. 
  493.  
  494.  
  495.  
  496.  
  497.  
  498.  
  499.  
  500.  
  501.                                         ix
  502.  
  503.  
  504.      PortFix
  505.      -------
  506.      This utility is described in the Professional PLUS version. Normally
  507.      $14.95 (including shipping) but you can order it now for only $10. 
  508.  
  509.      The CTS Modem Utilities(tm)
  510.      ---------------------------
  511.      A new collection of modem diagnostic and testing utilities will be
  512.      released in 1995. Please contact CTS for details and pricing.
  513.  
  514.      How to Pay for your order
  515.      =========================
  516.      We now accept Visa, MasterCard, American Express and Discover credit
  517.      cards, personal and business checks from US banks, money orders and we
  518.      can ship 2nd day AIR COD in the US (please add $10 for COD & increased
  519.      shipping charges, and be sure to write "COD" on the order form.) We
  520.      accept EuroCheqs, American Express and International Postal money orders
  521.      for our international customers.
  522.  
  523.      We also accept purchase orders from established customers, Fortune 1000
  524.      corporations, accredited schools and US government agencies. Please note
  525.      that there is a $5 service fee on purchase orders for less than $50.
  526.  
  527.      You may also order on CompuServe through the SWREG area - but be aware
  528.      that your handling charges are much higher when using SWREG.
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.                         The CTS Serial Port Utilities Order Form 
  536.  
  537.  
  538.         Name: ____________________________      Telephone: _____________________
  539.  
  540.      Company: ________________________________   E-mail ID: ____________________
  541.  
  542.      Address: __________________________________________________________________
  543.  
  544.               __________________________________________________________________
  545.  
  546.        QTY   Description                               Price           Subtotal
  547.        ===   ===========                               =====           ========
  548.        ___   CTSSPU Personal License                     $20           ________ 
  549.        ___   CTSSPU Personal PLUS License                 35           ________ 
  550.        ___   CTSSPU Professional License                  59           ________ 
  551.        ___   CTSSPU Professional PLUS License             79           ________ 
  552.  
  553.      Other Products (special prices valid only with CTSSPU order): 
  554.        ___   IRQInfo - reg $39.00 - save $15.00          $24           ________ 
  555.        ___   SwapIRQ - reg $32.95 - save $12.95           20           ________ 
  556.        ___   PortFix - reg $14.95 - save $4.95            10           ________ 
  557.        ___   The CTS Modem Utilities (late 1995)
  558.                                                                        ======== 
  559.                                                         Sub-Total     $________ 
  560.  
  561.              Sales Tax:                  Georgia residents add 5%     $________ 
  562.  
  563.              Shipping/Handling:           USA/Canada/Mexico   $ 4.00
  564.                     International ("Personal License" ONLY)     4.00 
  565.                        International (all others,  Surface)     6.00 
  566.                             International (all others, AIR)    10.00  $________ 
  567.  
  568.                                          TOTAL (US dollars, please)   $________ 
  569.  
  570.      PAYMENT METHOD:    Check __    Money Order __    EuroCheq __    Discover __
  571.      Visa __   American Express __   MasterCard __   Purchase Order ($50 min) __
  572.      ======================================================================== 
  573.      CREDIT CARD INFORMATION 
  574.      Name as it appears on the card: _________________________________ 
  575.       
  576.      Card No. ________  ________  ________  ________  Expires  ___/___ 
  577.  
  578.      Cardholder signature: ___________________________________________ 
  579.  
  580.      Please send, FAX, Email or call: 
  581.        +-------------------------------------------------------------------+ 
  582.        |              Computer Telecommunication Systems, Inc.             | 
  583.        |                   3847 Foxwood Road, Suite 1000                   | 
  584.        |                   Duluth, Georgia  30136-6100 USA                 | 
  585.        +------------------------------+------------------------------------+ 
  586.        |           Telephone          |          Electronic Mail           | 
  587.        |           ---------          |          ---------------           | 
  588.        |       Orders: 1-800-380-2666 |             CompuServe: 76662,2315 | 
  589.        |        Voice: 1-770-263-8623 | Internet:76662.2315@compuserve.com | 
  590.        |          FAX: 1-770-263-0124 |                                    | 
  591.        +------------------------------+------------------------------------+ 
  592.         Fed. TaxID: 58-1880693. Prices are subject to change without notice.
  593.  
  594.  
  595.  
  596.  
  597.  
  598.                                           xi
  599.  
  600.  
  601.  
  602.                                 DISCLAIMER OF WARRANTY
  603.  
  604.           USERS OF THIS SOFTWARE MUST ACCEPT THIS DISCLAIMER OF WARRANTY:
  605.  
  606.           THIS SOFTWARE IS SUPPLIED AS IS. COMPUTER TELECOMMUNICATION
  607.           SYSTEMS DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED,
  608.           INCLUDING BUT NOT LIMITED TO IMPLIED WARRANTIES OF
  609.           MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, WITH
  610.           RESPECT TO THE SOFTWARE AND THE ACCOMPANYING WRITTEN MATERIALS. 
  611.  
  612.           NO LIABILITY FOR CONSEQUENTIAL DAMAGES. IN NO EVENT SHALL
  613.           COMPUTER TELECOMMUNICATION SYSTEMS OR ITS SUPPLIERS BE LIABLE FOR
  614.           ANY DAMAGES WHATSOEVER (INCLUDING, WITHOUT LIMITATION, DAMAGES
  615.           FOR LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION, LOSS OF
  616.           BUSINESS INFORMATION, OR OTHER PECUNIARY LOSS) ARISING OUT OF THE
  617.           USE OF OR INABILITY TO USE THIS COMPUTER TELECOMMUNICATION
  618.           SYSTEMS PRODUCT, EVEN IF COMPUTER TELECOMMUNICATION SYSTEMS HAS
  619.           BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. BECAUSE SOME
  620.           STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR
  621.           CONSEQUENTIAL OR INCIDENTAL DAMAGES, THE ABOVE LIMITATION MAY NOT
  622.           APPLY TO YOU.
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.                                          xii
  632.  
  633.  
  634.  
  635.  
  636.           Association Of Shareware Professionals Member
  637.           =============================================
  638.  
  639.  
  640.                         _______
  641.                    ____|__     |                (R)
  642.                 --|       |    |-------------------
  643.                   |   ____|__  |  Association of
  644.                   |  |       |_|  Shareware
  645.                   |__|   o   |    Professionals
  646.                 -----|   |   |---------------------
  647.                      |___|___|    MEMBER
  648.  
  649.  
  650.           This program is produced by a member of the Association of
  651.           Shareware Professionals (ASP). ASP wants to make sure that the
  652.           shareware principle works for you. If you are unable to resolve a
  653.           shareware-related problem with an ASP member by contacting the
  654.           member directly, ASP may be able to help. The ASP Ombudsman can
  655.           help you resolve a dispute or problem with an ASP member, but
  656.           does not provide technical support for members' products.  Please
  657.           write to the ASP Ombudsman at 545 Grover Road, Muskegon, MI
  658.           49442-9427 USA, FAX 616-788-2765 or send a CompuServe message via
  659.           CompuServe Mail to ASP Ombudsman 70007,3536.
  660.  
  661.  
  662.           Acknowledgments
  663.  
  664.           I wish to express my very special thanks to David Bittner, Ted
  665.           DeCastro, Wayne Fulton, Dan Landiss, Earle Robinson and Tom Wason
  666.           who made this application possible through their dedicated beta
  667.           testing. The CTS Serial Port Utilities would not have the same
  668.           features or reliability as they do without the many hours of
  669.           testing invested by these individuals.
  670.  
  671.           In addition, there were individuals too numerous to list who
  672.           tested at least one version of the SPU and reported back
  673.           suggestions or verified that known problems were fixed. To each
  674.           of you, my thanks!
  675.  
  676.  
  677.  
  678.  
  679.  
  680.  
  681.  
  682.  
  683.                                           1
  684.  
  685.  
  686.           1.0 Introducing The CTS Serial Port Utilities 
  687.  
  688.           Serial ports (also known as comm ports) are painless when they
  689.           work, and a pain in the neck when they don't. They have plenty of
  690.           options and limitations. They need a unique address, an inactive
  691.           IRQ, and software which is properly configured to use it. No
  692.           wonder nearly everyone gets confused by serial ports.
  693.  
  694.           The CTS Serial Port Utilities (SPU) is a collection of DOS
  695.           software utilities that provide you with control over the serial
  696.           ports in your computer. Most serial port problems can be resolved
  697.           by using these utilities. Each of the utilities support all
  698.           standard and any user-defined serial ports. User-defined ports
  699.           are defined in the command line or in the system environment
  700.           variables.
  701.  
  702.           Why "Oh, NO! NOT ANOTHER?" serial port utility? Well, several
  703.           good reasons come to mind. The first is that there were a lot of
  704.           things still not done by other utilities. Can you name one which
  705.           detects multiple serial ports installed at the same address
  706.           (other than the SPU?) Or one that tells you when the monitor will
  707.           cause problems if COM4 is used? Want to know what the current
  708.           receiver trigger level is in the 16550A serial port? Better use
  709.           the SPU program PortInfo to find out! Nothing else out there
  710.           today will tell you! 
  711.  
  712.           The SPU even detects several types of "enhanced" serial ports,
  713.           including Telcors' T/Port , the Hayes ESP cards (both types), and
  714.           the Practical Peripherals HSSP. PortInfo even identifies some
  715.           internal modems that have "emulated UARTs". Also new in this
  716.           version is the ability to identify which ports have active
  717.           modems, and sometimes we can even identify the modem as internal
  718.           or external. FAX modems are also identified, with the FAX
  719.           class(es) supported listed.
  720.  
  721.           More reasons? We spent a lot of time reviewing the utilities that
  722.           were out before SPU, and didn't find one that was both good and
  723.           full-featured. There were a few that were very good for limited
  724.           applications, but didn't properly test IRQ assignments, or were
  725.           limited in the serial ports they supported, or....well, you get
  726.           the idea. It just seemed like it was time for a common set of
  727.           utilities that tied everything together.
  728.  
  729.           So the CTS Serial Port Utilities came into being. The utilities
  730.           all share a common command line interface, and they all use a
  731.           common set of environment variables you can set to define non-
  732.           standard serial ports. The SPU contains the following programs:
  733.  
  734.  
  735.  
  736.  
  737.  
  738.  
  739.  
  740.  
  741.                                           2
  742.  
  743.  
  744.                1.1 PORTINFO
  745.  
  746.                PortInfo is a comprehensive utility which tests the computer
  747.                system to determine everything possible about your serial
  748.                ports, including interrupt and address conflicts. PortInfo
  749.                provides you with FAILURE and WARNING messages about actual
  750.                and possible conflicts. 
  751.  
  752.                PortInfo provides details on the following:
  753.                 *   Multiple serial ports at the same address (eg, 2 Com1
  754.                     ports)
  755.                 *   Interrupt conflicts between a bus mouse and a serial
  756.                     port
  757.                 *   Shared interrupts (2 serial ports, or a serial port and
  758.                     a serial mouse sharing an IRQ)
  759.                 *   The local loopback test accurately identifies failed
  760.                     serial ports that have failed
  761.                 *   Conflicts between COM4 and 8514/A compatible monitors
  762.                 *   Unusual default serial port setups (BIOS and DOS port
  763.                     assignments)
  764.                 *   Serial ports that cannot generate interrupts
  765.                 *   Helps to determine when interrupts can be shared
  766.                 *   Identifies which port(s) have active modems, and may
  767.                     determine if the modem is internal or external.
  768.                 *   FAXmodems are identified, with the FAX classes the
  769.                     modem reports supporting included on the summary
  770.                     report.
  771.                 *   PortInfo can also set the system BIOS to match the
  772.                     actual ports installed.
  773.  
  774.                Other information provided:
  775.                 *   Actual IRQ used by each port and the current IRQ status
  776.                 *   DOS port assignments (com1-com4, mouse)
  777.                 *   Port (UART) Identification (8250, 8250A/16450, 16550,
  778.                     16550A, 16650, 16750, the T/Port, Hayes ESP (both
  779.                     types), the Practical Peripherals HSSP, and some
  780.                     "emulated UARTs"
  781.                 *   FIFO status: If it exists, on / off, else 'None'
  782.                 *   If the FIFO is ON, the current FIFO receiver trigger
  783.                     level is displayed.
  784.                 *   All programmable port parameters: speed, format,
  785.                     parity, current RTS and DTR settings
  786.                 *   Current status of modem lines: Ring Indicator, Carrier
  787.                     Detect, Clear to Send, Data Set Ready, with indication
  788.                     of when the lines are tied together (looped back).
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.                                           3
  798.  
  799.  
  800.                Other features:
  801.                 *   Ports are COMPLETELY restored to their original
  802.                     settings
  803.                 *   Supports standard serial ports 1-4 on PC/AT, 1-8 on
  804.                     PS/2
  805.                 *   Supports up to 8 user definable (port address and IRQ)
  806.                     serial ports
  807.                 *   Displays detailed messages about conflicts with
  808.                     reference numbers to assist looking up the detailed
  809.                     assistance in the section titled "PortInfo FAILURE and
  810.                     WARNING Messages". 
  811.  
  812.  
  813.                1.2 BIOS_FIX
  814.  
  815.                The BIOS in many computer systems will not accurately detect
  816.                the serial (Com) ports in the computer. Many will never
  817.                detect Com3 or Com4, a few will fail to detect one or more
  818.                ports after a control-alt-del, and nearly all will
  819.                inaccurately the ports if they are not installed in sequence
  820.                (for example, Com4 will be assigned to Com3 if no real Com3
  821.                exists). This can cause any number of problems in DOS and/or
  822.                Windows operation. BIOS_FIX can be run from the AUTOEXEC.BAT
  823.                file to ensure that the serial ports are always installed
  824.                and initialized properly.
  825.  
  826.                Registered versions of BIOS_FIX also test the Windows
  827.                SYSTEM.INI file to make sure that the port addresses and
  828.                IRQs are properly set for Windows operations. Any changes
  829.                that are required are displayed on the screen.
  830.  
  831.  
  832.                1.3 BUFFER
  833.  
  834.                Buffer allows you to control the FIFO buffers in a 16550A or
  835.                compatible UART. You can turn the buffers on and off, and
  836.                set the receiver trigger level. See the section titled
  837.                "Testing Your Software with PortInfo...Buffer-Trigger" for
  838.                more information on UART FIFO receiver trigger levels.
  839.  
  840.  
  841.                1.4 COM_BPS
  842.  
  843.                COM_BPS allows you to set a port data rate (in bits per
  844.                second, or BPS) to any standard value supported by the
  845.                serial port. This utility is normally used as a replacement
  846.                for the DOS set mode command. 
  847.  
  848.  
  849.  
  850.  
  851.  
  852.  
  853.  
  854.  
  855.                                           4
  856.  
  857.  
  858.                1.5 COM_FMT
  859.  
  860.                COM_FMT allows you to set a port character format to any
  861.                standard value supported by the serial port. This utility is
  862.                normally used with COM_BPS as a replacement for the DOS mode
  863.                command. 
  864.  
  865.  
  866.                1.6 DOS_COM
  867.  
  868.                You use DOS_COM to insert a serial port in the list of ports
  869.                used by DOS.
  870.  
  871.  
  872.                1.7 DOS_SWAP
  873.  
  874.                You use DOS_SWAP to exchange two serial ports in the port
  875.                list used by DOS.
  876.  
  877.  
  878.                1.8 DTR
  879.  
  880.                DTR gives you command line control of the Data Terminal
  881.                Ready (DTR) line of any serial port. 
  882.  
  883.  
  884.                1.9 FIND_COM
  885.  
  886.                FIND_COM performs an intelligent search of the system I/O
  887.                address space to locate serial ports that are not at
  888.                standard addresses. FIND_COM also includes a capability to
  889.                install any located ports into the BIOS data area.
  890.  
  891.                NOTE: FIND_COM is provided with all Professional License
  892.                options.
  893.  
  894.  
  895.                1.10 HANGUP
  896.  
  897.                HANGUP provides a simple utility to assist in forcing the
  898.                modem to hangup a connection by using a automatically using
  899.                different hangup techniques until the modem responds.
  900.  
  901.  
  902.                1.11 IRQ
  903.  
  904.                IRQ allows you to enable and disable the interrupts from any
  905.                serial port.
  906.  
  907.  
  908.  
  909.  
  910.  
  911.  
  912.  
  913.  
  914.                                           5
  915.  
  916.  
  917.                1.12 RESETCOM
  918.  
  919.                RESETCOM resets a port to a "power-up" configuration: Port
  920.                interrupts are disabled, data rate is set to 2400 bps,
  921.                character format to eight data bits, no parity, one stop
  922.                bit. If the port is a 16550A family device, then the buffers
  923.                (FIFOs) are disabled. This utility will often restore a port
  924.                that doesn't work after running an ill-behaved application.
  925.  
  926.  
  927.                1.13 RESETMOD
  928.  
  929.                RESETMOD provides a simple utility to assist in forcing the
  930.                modem to respond to commands. If you have ever had to reboot
  931.                a computer to get a modem to response, then RESETMOD may be
  932.                able to help!
  933.  
  934.                1.14 RTS
  935.  
  936.                RTS gives you command line control of the Request to Send
  937.                (RTS) line of any serial port. 
  938.  
  939.  
  940.  
  941.  
  942.  
  943.  
  944.  
  945.                                           7
  946.  
  947.           2.0 Short Instructions
  948.  
  949.  
  950.                2.1 Installation
  951.  
  952.                Installation of the CTS Serial Port Utilities is easy. Just
  953.                create a subdirectory to hold all of the utilities, and then
  954.                copy the distribution diskette to the directory. Please
  955.                refer to your DOS User Guide if you need assistance with
  956.                creating a sub-directory.
  957.  
  958.  
  959.                2.2 Quick-Start
  960.  
  961.                Each of the utilities provides a short help screen when you
  962.                enter the program name followed immediately by the return
  963.                key. This help screen includes a brief description of what
  964.                each utility does and the valid command line switches used
  965.                to control it. For example, if you wanted to see the help
  966.                screen for PortInfo, enter:
  967.  
  968.                     PortInfo <Enter>
  969.  
  970.                After reading the help screen, you might decide to do the
  971.                basic system test with the command:
  972.  
  973.                     PortInfo /0 <Enter>
  974.  
  975.                NOTE: This only works for standard serial port addresses.
  976.                Refer to the following documentation for information on how
  977.                to test serial ports located at any address.
  978.  
  979.  
  980.                Some internal modems occasionally require the computer to
  981.                have a hard reset before running PortInfo to obtain correct
  982.                results. If you observe a problem where PortInfo does not
  983.                detect an internal modem or the IRQ used by the modem, then
  984.                try using the ResetMod(em) utility before PortInfo. If it
  985.                still does not work, then either turn the computer off and
  986.                back on to perform a hard reset, or, if the computer has a
  987.                RESET button, press it. Then try running PortInfo again.
  988.  
  989.                NOTE: a soft reset (control-alt-delete) is not sufficient to
  990.                reset these modems to a state where PortInfo can recognize
  991.                them. You must do a "hard reset" as described above.
  992.  
  993.  
  994.  
  995.  
  996.  
  997.  
  998.  
  999.                                           9
  1000.  
  1001.           3.0 The Command Line
  1002.  
  1003.           The Serial Port Utilities are controlled by "command line
  1004.           switches" that you enter on the command line. Command line
  1005.           switches are program options that you place on the command line.
  1006.           Each option is preceded by a slash character "/". These
  1007.           "switches" control the SPU software the way a hardware switch
  1008.           controls the options on a board.
  1009.  
  1010.           The standard command line format is:
  1011.  
  1012.                Program_Name /switch1 /switch2 ... <Enter>
  1013.  
  1014.           For each of the utilities, you can enter either the program name
  1015.           by itself or with a "/? command line switch" to display a brief
  1016.           description of the utility and the switches used to control it.
  1017.           For example, both of the following commands will display the help
  1018.           screen for PortInfo:
  1019.  
  1020.                PortInfo /? <Enter>
  1021.  
  1022.                or
  1023.  
  1024.                PortInfo <Enter>
  1025.  
  1026.           where <Enter> means you should press the Enter or Return key.
  1027.  
  1028.           There are some general rules for the command line switches:
  1029.  
  1030.           1. You may enter the command line switches in any order UNLESS a
  1031.           fixed sequence is defined for a particular utility. 
  1032.  
  1033.           2. You can enter the command line switches as uppercase or
  1034.           lowercase letters.
  1035.  
  1036.           3. You may optionally leave one space between different values in
  1037.           a single command line switch.
  1038.  
  1039.           To demonstrate, the following commands all do the same thing (it
  1040.           sets the data rate to 9600 bps for COM1):
  1041.  
  1042.                COM_BPS /1 /S9600 <Enter>
  1043.                com_BPS /s 9600 /1 <Enter>
  1044.                com_bps /1 /S 9600 <Enter>
  1045.                com_bps /1/s9600 <Enter>
  1046.                CoM_BpS/1/s9600 <Enter> 
  1047.  
  1048.           Choose a format to use that is comfortable for you. You will
  1049.           receive a format error message if you enter a string the utility
  1050.           doesn't understand.
  1051.  
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.                                           10
  1060.  
  1061.  
  1062.           There are four formats of switches in addition to the help
  1063.           switch:
  1064.  
  1065.                3.1 Serial Port Number Switches
  1066.  
  1067.                Each of the utilities can work on a defined serial port
  1068.                specified as a number, or on all serial ports that are
  1069.                standard of defined for the CTS Serial Port Utilities (see
  1070.                the next chapter for instructions on how to define a non-
  1071.                standard port.)
  1072.  
  1073.                The command line switch for port assignments is simply a "/"
  1074.                (the switch command) followed by the port number. For
  1075.                example, to run PortInfo on serial port one, you would
  1076.                enter:
  1077.  
  1078.                     PortInfo /1 <Enter>
  1079.  
  1080.                Specifying serial port zero (a non-existent port) will cause
  1081.                the utility, to operate on all of the serial ports. For
  1082.                example, to run PortInfo on all standard and user-defined
  1083.                serial ports, you would enter the command:
  1084.  
  1085.                     PortInfo /0 <Enter>
  1086.  
  1087.  
  1088.                3.2 On / Off Switches
  1089.  
  1090.                Some utilities control a serial port function that is turned
  1091.                on or off. For example, to turn "On" the DTR line for serial
  1092.                port 2, you enter:
  1093.  
  1094.                     DTR /on /2 <Enter>       -OR-
  1095.                     DTR /ON /2 <Enter>       -OR-
  1096.                     DTR /2 /On <Enter>
  1097.  
  1098.                     Remember, they all do the same thing!
  1099.  
  1100.                To turn a function off, you use the "/Off" switch rather
  1101.                than "/On".
  1102.  
  1103.  
  1104.                3.3 Parameter Switches
  1105.  
  1106.                There are a number of these switches which you use to enter
  1107.                a value. One example was shown above when we set the port
  1108.                data rate to 9600 bps with the "/Sspeed" parameter switch.
  1109.                Parameter switches are also used to define a non-standard
  1110.                serial port, to set port formats, receive trigger levels for
  1111.                a 16550A fifo, and to define a particular interrupt (IRQ) to
  1112.                use. Check the help screen for each utility to see which
  1113.                parameter switches are used.
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122.                                           11
  1123.  
  1124.  
  1125.                3.4 Option Switches
  1126.  
  1127.                These are a number of option switches used in PortInfo to
  1128.                control how it operates. The switch "/Q" instructs PortInfo
  1129.                to do a Quick test, and "/L" causes a Log file named
  1130.                "PORTINFO.LOG" to be created containing an copy of all
  1131.                messages displayed to the screen. The "/X" switch allows you
  1132.                to eXclude IRQs ("/XIi") and port addresses ("/XAaaa" or
  1133.                "/XAaaa-bbb") from the PortInfo test. See the Section
  1134.                "Testing The System With PortInfo" for details.
  1135.  
  1136.  
  1137.                3.5 Default Values
  1138.  
  1139.                A number of the command switches have default values. All of
  1140.                the programs will default to all ports (/0) if you any other
  1141.                command. For example, "COM_BPS /S2400" is the same as
  1142.                "COM_BPS /0 /S2400". Commands with On/Off toggles always
  1143.                default to "On" - that is "DTR /0" is the same as "DTR /0
  1144.                /On" or "DTR /On". 
  1145.                NOTE: you must specify one of the two commands to avoid
  1146.                getting the help screen. Check the help screen for each of
  1147.                the utilities to determine what defaults are available.
  1148.  
  1149.  
  1150.  
  1151.  
  1152.  
  1153.  
  1154.  
  1155.                                           13
  1156.  
  1157.           4.0 Defining Non-Standard Serial Ports
  1158.  
  1159.           The CTS Serial Port Utilities will work with any serial port on
  1160.           any interrupt (IRQ). However, if there are serial ports other
  1161.           than the standard COM1-COM4, then you have to tell the SPU where
  1162.           the ports are (that is, what address the port is installed on.)
  1163.           You have two different ways to do this: 
  1164.  
  1165.           1. you can run each of the utilities using the serial port
  1166.           address switch "/Aaaa", where "aaa" is the first address location
  1167.           (the "base address") used by the serial port
  1168.  
  1169.           2. you can define a system environment variable for each non-
  1170.           standard serial port that will make the ports available to the
  1171.           SPU via port numbers. 
  1172.  
  1173.           The CTS SPU recognizes an environment variable with the following
  1174.           format:
  1175.  
  1176.                CTSCOMn= /Aaaa
  1177.  
  1178.           where:
  1179.                "n" is the serial port number you are assigning to the Com
  1180.                port 
  1181.                "aaa" is the first address location (the "base address") for
  1182.                the serial port
  1183.  
  1184.           NOTE: Make sure there is NO space between the com port number and
  1185.           the "="
  1186.  
  1187.           You define an environment variable with the DOS "SET" command,
  1188.           which you can enter at the DOS command line or place into a batch
  1189.           file (such as the AUTOEXEC.BAT file.) The DOS manual provides
  1190.           documentation on the SET command.
  1191.  
  1192.           Examples: 
  1193.  
  1194.           1. Define a port at base address 1E0 (hexadecimal) as COM5:
  1195.  
  1196.                CTSCOM5= /A1E0
  1197.  
  1198.  
  1199.  
  1200.  
  1201.  
  1202.  
  1203.  
  1204.  
  1205.                                           14
  1206.  
  1207.  
  1208.           2. Define a port at base address 2E0 as COM6:
  1209.  
  1210.                CTSCOM6= /a 2E0
  1211.  
  1212.           Using these two examples, you may now access the two non-standard
  1213.           serial ports as COM5 and COM6 in all utilities of the SPU. These
  1214.           serial ports will also be used by any utility that is used with
  1215.           the "/0" (all ports) command line.
  1216.  
  1217.           NOTE: The CTSCOMn environment variables are not used by any other
  1218.           applications except SwapIRQ, another CTS product which allows DOS
  1219.           software to use any IRQ. 
  1220.  
  1221.  
  1222.  
  1223.  
  1224.  
  1225.  
  1226.  
  1227.  
  1228.                                           15
  1229.  
  1230.  
  1231.           5.0 Testing The System With PortInfo
  1232.  
  1233.           The first thing to do after installing the Serial Port Utilities
  1234.           is to run PortInfo to do a full system test. If there is a mouse,
  1235.           make sure that the mouse driver is loaded. PortInfo will discover
  1236.           many common problems with the serial ports, including: 
  1237.  
  1238.             *  multiple ports installed at the same address
  1239.             *  ports whose UARTs have failed
  1240.             *  interrupt conflicts with other devices
  1241.             *  conflicts between the mouse and serial ports
  1242.             *  identifies which serial ports are sharing an interrupt
  1243.             *  identifies serial ports which are not able to generate an
  1244.                interrupt
  1245.             *  possible problems with the DOS definitions for the serial
  1246.                ports
  1247.             *  Identifies some displays which conflict with the standard
  1248.                COM4 serial port
  1249.  
  1250.           PortInfo can also be used to update the system BIOS data area to
  1251.           accurately reflect the system serial ports.
  1252.  
  1253.           PortInfo (and all of the utilities) will run from DOS, or from a
  1254.           DOS session within Windows or OS/2. However, the conflict testing
  1255.           is very limited under Windows and OS/2, so it is recommended that
  1256.           PortInfo be used for diagnosing problems primarily in the DOS
  1257.           environment.
  1258.  
  1259.           The summary screen provides information about the type of UART
  1260.           used in the serial port and the current settings for the port.
  1261.           You want to pay particular attention to the FAILURE and WARNING
  1262.           messages that appear the first time you run PortInfo. All
  1263.           messages and the summary screen can be captured to a "log file"
  1264.           for later use or reference.
  1265.  
  1266.           PortInfo reports a FAILURE message when there is a problem
  1267.           detected with the system that will prevent correct operation.
  1268.           Failures are typically reported for conflicts between a serial
  1269.           port and another serial port or device. At times, a failure will
  1270.           be reported by PortInfo when the port seems to work - this
  1271.           generally happens because PortInfo tests the port at high speeds
  1272.           (which "forces" many problems to appear), while the port is only
  1273.           used at low speeds. You may get away with using such a port until
  1274.           you try to move to higher speed operation.
  1275.  
  1276.           A WARNING message is reported by PortInfo when there is no
  1277.           immediate problem that you have to fix, but there is a situation
  1278.           that could lead to a problem if you are not careful. For example,
  1279.           if there are two different serial ports using the same interrupt,
  1280.           a WARNING will be reported. If you are careful, you can often
  1281.           share the IRQ between the ports - BUT the potential for a problem
  1282.           exists.
  1283.  
  1284.  
  1285.  
  1286.  
  1287.  
  1288.  
  1289.  
  1290.  
  1291.                                           16
  1292.  
  1293.  
  1294.           Both warning and failure messages have a message number. Save the
  1295.           message number(s) for reference to the section titled "PortInfo
  1296.           FAILURE and WARNING Messages". You will find each message
  1297.           explained in more detail with a description of the most common
  1298.           solutions for the problem.
  1299.  
  1300.           We've occasionally observed situations with internal modems that
  1301.           require the computer to have a hard reset before running PortInfo
  1302.           to obtain correct results. If you observe a problem where
  1303.           PortInfo does not detect an internal modem or the IRQ used by the
  1304.           modem, then either turn the computer off and back on to perform a
  1305.           hard reset, or, if the computer has a RESET button, press it.
  1306.           Then try running PortInfo again.
  1307.           Also, if you have the Personal PLUS or any Professional version,
  1308.           try using the "ResetMod" utility. ResetModem will perform the
  1309.           most complete reset of the modem that is possible without turning
  1310.           the power off.
  1311.  
  1312.           NOTE: a soft reset (control-alt-delete) is not sufficient to
  1313.           reset these modems to a state where PortInfo can recognize them.
  1314.           You must do a "hard reset" as described above.
  1315.  
  1316.  
  1317.                5.1 Test All Serial Ports - /0
  1318.  
  1319.                To start PortInfo to do a complete test of all ports, enter
  1320.                the following command:
  1321.  
  1322.                     C:> PortInfo /0 <Enter>
  1323.  
  1324.                This tells PortInfo to do a full test of all standard serial
  1325.                ports (remember, /0 is the command for all ports), and all
  1326.                non-standard serial ports you have defined using the CTSCOMn
  1327.                environment variables for the CTS Serial port Utilities. 
  1328.  
  1329.                NOTE: If you have a non-standard serial port installed, it
  1330.                will not be tested unless you have defined a CTSCOMn
  1331.                environment variable.
  1332.  
  1333.  
  1334.                5.2 Test One Serial Port - /n, n<>0
  1335.  
  1336.                You can also have PortInfo test only a single serial port.
  1337.                You can tell PortInfo to test a single serial port in two
  1338.                different ways. One way is to specify the serial port number
  1339.                you want to test. For example, the following command will
  1340.                test COM2:
  1341.  
  1342.                     C:> PortInfo /2 <Enter>
  1343.  
  1344.  
  1345.  
  1346.  
  1347.  
  1348.  
  1349.  
  1350.  
  1351.                                           17
  1352.  
  1353.  
  1354.                You can also test a serial port by specifying the serial
  1355.                port address. This is the only way you can test a non-
  1356.                standard serial port without a CTSCOMn environment variable.
  1357.                For example, to test the port at address 01E0 (hex), you
  1358.                enter:
  1359.  
  1360.                     C:> PortInfo /A 1E0 <Enter>
  1361.  
  1362.  
  1363.                5.3 BIOS Update - /B
  1364.  
  1365.                PortInfo will update the BIOS data area to accurately
  1366.                include all serial ports in the computer system. Windows and
  1367.                many DOS applications often fail if the BIOS data area is
  1368.                not accurate. If you receive any "PI-5000" series error
  1369.                messages, run PortInfo with the /B option. Combining "/B"
  1370.                with "/S" (discussed below) offers an easy alternative to
  1371.                the DOS_COM utility for AUTOEXEC.BAT file use.
  1372.  
  1373.                5.4 Quick Test - /Q
  1374.  
  1375.                You may tell PortInfo to do a "quick test" if you are in a
  1376.                hurry to just check out a port setting. The quick test skips
  1377.                most of the conflict tests, so it will generally not detect
  1378.                port conflicts. You can specify the quick test for both a
  1379.                single port test and the complete system test. To specify
  1380.                the quick test, add a "/Q" (for Quick) to the command line
  1381.                as shown below:
  1382.  
  1383.                Example 1: Do a quick test on all ports:
  1384.  
  1385.                     C:> PortInfo /0 /Q <Enter>
  1386.  
  1387.                Example 2: Do a quick test on COM3:
  1388.  
  1389.                     C:> PortInfo /3 /Q <Enter>
  1390.  
  1391.  
  1392.                5.5 Log File - /L, /LA, /LP
  1393.  
  1394.                PortInfo can create a copy of all messages and the summary
  1395.                screen on the disk that you can use to refer to when
  1396.                installing new equipment in the computer. When you use the
  1397.                "/L" command line switch, PortInfo creates a file named
  1398.                "PORTINFO.LOG" in the default directory. This file contains
  1399.                all information that is displayed on the screen while
  1400.                PortInfo runs. Use the command "/LA" to Append to an
  1401.                existing log file (/LA will create a new log file if there
  1402.                is not a PortInfo.LOG file available to append too.) The
  1403.                command "/LP" will "create" the log file on the system
  1404.                printer (LPT1).
  1405.  
  1406.  
  1407.  
  1408.  
  1409.  
  1410.  
  1411.  
  1412.  
  1413.                                           18
  1414.  
  1415.  
  1416.                Example: Do a full system test, and save the results in the
  1417.                "PORTINFO.LOG" file:
  1418.  
  1419.                     C:> PortInfo /0 /L <Enter>
  1420.  
  1421.                5.6 Force a Mouse Reset on PortInfo Exit - /MR
  1422.  
  1423.                On occasion, a serial port mouse driver will need to be
  1424.                reset after running PortInfo. If the mouse stops working
  1425.                after running PortInfo, use the '/MR' command to have
  1426.                PortInfo reset the mouse just before stopping.
  1427.  
  1428.                5.7 Short (or Summary) Report - /S
  1429.  
  1430.                PortInfo now includes a "short report" capability which does
  1431.                a quick system test to simply identify the current serial
  1432.                ports by Com Port number, IRQ (interrupt) used, the port
  1433.                type and the current BIOS setting. Combining this option
  1434.                with the "/B" command provides a fast way to automatically
  1435.                set the comm port assignments and verify they match what you
  1436.                think is installed.
  1437.  
  1438.                Example: Do a quick system test, update the BIOS area, and
  1439.                display the short report:
  1440.  
  1441.                     C:> PortInfo /S /B <Enter>
  1442.  
  1443.                NOTE: the "/0" is not required here, as this the default
  1444.                setting.
  1445.  
  1446.                5.8 Skip the IRQ Scan - /NoScan
  1447.  
  1448.                The "/NoScan" command bypasses the "Active Interrupt Scan"
  1449.                normally done at the start of PortInfo. The active interrupt
  1450.                scan is used by PortInfo to detect certain devices,
  1451.                including network cards, that may be affected by PortInfo.
  1452.                If there is a network card installed in the system being
  1453.                tested, it is suggested that you do NOT use this option.
  1454.  
  1455.                5.9 Search for ESP port - /ESP 
  1456.  
  1457.                The "/ESP" command will instruct PortInfo to search the
  1458.                computer for a Hayes ESP-compatible serial port. 
  1459.  
  1460.                5.10 Advanced PortInfo Options
  1461.  
  1462.                The following PortInfo options are available in the
  1463.                different registered versions as indicated. Those indicated
  1464.                as "Professional" are designed to allow fast checking of a
  1465.                number of computer via different batch file options.
  1466.  
  1467.  
  1468.  
  1469.  
  1470.  
  1471.  
  1472.  
  1473.  
  1474.                                           19
  1475.  
  1476.  
  1477.                /Batch (Professional)
  1478.  
  1479.                The "/Batch" command causes PortInfo to automatically accept
  1480.                any options presented, and to continue running without user
  1481.                intervention. Use of the /Batch option is normally done with
  1482.                the "/LA" option, allowing the creation of batch files that
  1483.                can perform a number of different operations while allowing
  1484.                the user to review the test results with a text viewer.
  1485.  
  1486.                /LT  (All)
  1487.  
  1488.                The "/LT" command will cause PortInfo to do a "long test" to
  1489.                search for a hard to find conflict. The long test takes
  1490.                about 2 hours / port (this may be best run overnight!)
  1491.                PortInfo will report any conflicts that are detected as well
  1492.                as any "spurious" interrupts. Spurious interrupts may be
  1493.                caused by a number of sources (including PCMCIA devices);
  1494.                however, if several occur when testing one particular port,
  1495.                then this may indicate a second port located at the same
  1496.                address.
  1497.  
  1498.                /Modem (Professional)
  1499.  
  1500.                The "/Modem" command forces PortInfo to do the modem
  1501.                detection test. This option bypasses the prompt requesting
  1502.                permission from the user to continue and reminding the user
  1503.                to turn on their modems.
  1504.  
  1505.                /ModemID (All)
  1506.  
  1507.                The "/ModemID" command will tell PortInfo to display and log
  1508.                the results of the modem identification commands (ATI0 -
  1509.                ATI7).
  1510.  
  1511.                /NoModem (Professional)
  1512.  
  1513.                The "/NoModem" causes PortInfo to skip the modem test
  1514.                completely.
  1515.  
  1516.                /NoMouse (Professional)
  1517.  
  1518.                The "/NoMouse" command causes PortInfo to skip the mouse
  1519.                test. In systems where no mouse is installed, this may save
  1520.                a few seconds of run time.
  1521.  
  1522.                /NoWin (All)
  1523.  
  1524.                The "/NoWin" command will force PortInfo to not look for or
  1525.                verify the Windows setup.
  1526.  
  1527.  
  1528.  
  1529.  
  1530.  
  1531.  
  1532.  
  1533.  
  1534.                                           20
  1535.  
  1536.  
  1537.                /Plug (All)
  1538.  
  1539.                The "/Plug" command will cause PortInfo to also look for a
  1540.                loopback condition on the transmit and receive lines of each
  1541.                serial port where no other device is detected. This option
  1542.                can be used with a loopback plug to identify which physical
  1543.                connector on the back of the computer belongs to which port.
  1544.  
  1545.                /Win <Path> (All)
  1546.  
  1547.                To avoid a lengthy search of the hard disk, PortInfo will
  1548.                normally look for the Windows SYSTEM.INI file in the
  1549.                "C:\Windows" directory. If Windows is installed in a
  1550.                different directory or disk drive, then specify the complete
  1551.                path for PortInfo on the command line here. For example, to
  1552.                verify the SYSTEM.INI file in "D:\win311", run "PortInfo
  1553.                /Win d:\win311".
  1554.  
  1555.                PORTINFO.CFG File
  1556.  
  1557.                The PORTINFO.CFG file is used to store a set of commands
  1558.                that you want PortInfo to execute each time. You create a
  1559.                text file called PORTINFO.CFG containing a list of PortInfo
  1560.                commands just as they would be entered on the command line.
  1561.                Then, instead of entering the commands each time you run
  1562.                PortInfo, you can simply enter the command "PortInfo". 
  1563.  
  1564.                5.11 Network Considerations
  1565.  
  1566.                Early versions of PortInfo (1.x) would occasionally cause
  1567.                users to lose their network connections. It is believed that
  1568.                these problems have been eliminated with version 2.0.
  1569.                However, if you should have a problem, please contact CTS to
  1570.                let us know, and then review the following technique for
  1571.                avoiding the problem.
  1572.  
  1573.                While searching for serial port and interrupt (IRQ)
  1574.                conflicts, PortInfo performs a very intensive test of the
  1575.                computer system interrupts. One result of this testing is
  1576.                that it is possible to lose the network connection after
  1577.                running PortInfo. You can restore the network connection by
  1578.                just logging out and back in, or you can avoid the problem
  1579.                entirely if you know what IRQ the network card is using.
  1580.                PortInfo includes the ability to exclude any IRQ or port
  1581.                address from the test. By ensuring that the network card IRQ
  1582.                is excluded, you will avoid interference with the network.
  1583.                If the network card is installed at an address that
  1584.                conflicts with a normal serial port address, you should also
  1585.                exclude the address from the test.
  1586.  
  1587.  
  1588.  
  1589.  
  1590.  
  1591.  
  1592.  
  1593.  
  1594.                                           21
  1595.  
  1596.  
  1597.                To exclude one or more IRQs from being tested, you can use
  1598.                the "/XIi" command line switch. The "/XIi" switch causes
  1599.                PortInfo to eXclude Irq "i" from being tested.
  1600.  
  1601.                Example: Exclude IRQ 5 (used by the network card) from a
  1602.                full system test:
  1603.  
  1604.                     C:> PortInfo /0 /Xi5 <Enter>
  1605.  
  1606.  
  1607.                NOTE: you can exclude multiple IRQs by using multiple "/XIi"
  1608.                commands
  1609.  
  1610.  
  1611.                Example: Exclude a network card at address 2E8 using IRQ 5
  1612.                from a full system test:
  1613.  
  1614.                     C:> PortInfo /0 /Xi5 /XA2E8 <Enter>
  1615.  
  1616.                This example demonstrates the use of the eXclude Address
  1617.                switch "/XAaaa". This switch will prevent PortInfo from
  1618.                testing a port residing in the address block including
  1619.                address "aaa". 
  1620.  
  1621.                NOTE: an "address block" is defined for this discussion as
  1622.                eight consecutive addresses starting with an address ending
  1623.                in "0" or "8".
  1624.  
  1625.                The example above excludes testing of the eight addresses
  1626.                located at 2E8-2EF.
  1627.  
  1628.  
  1629.  
  1630.  
  1631.  
  1632.  
  1633.  
  1634.  
  1635.                                           22
  1636.  
  1637.  
  1638.           5.12 The PortInfo Summary Screen
  1639.  
  1640.           PortInfo completes operation by displaying a summary of all
  1641.           information it gathered while testing. The following is a sample
  1642.           display for a system with four or less serial ports (eight columns are
  1643.           displayed for more serial ports.) Each item on the display is
  1644.           discussed in the following sections. 
  1645.  
  1646.  
  1647.  
  1648.                                PortInfo Summary Screen
  1649.  
  1650.                                  Serial 1     Serial 2     Serial 3   Serial 4
  1651.  
  1652.        Port Address (Hex)             3F8          2F8          3E8        N/A
  1653.        Interrupt (IRQ)                  4            3           10
  1654.        IRQ (Out2) Enabled              No          Yes           No
  1655.  
  1656.        DOS uses port as              Com1         Com2         Com3        N/A
  1657.        Device Detected        ExtFAXModem        Mouse     FAXModem    Display
  1658.        FAX Service Class          0,1,2.0                       0,1
  1659.  
  1660.        Type of Port                T/Port        16450       16550A
  1661.        Buffer - Trigger              None         None         On-8
  1662.        Speed                        19200         1200         2400
  1663.        Bits / Character                 8            7            8
  1664.        Parity                        None         None         None
  1665.        Stop Bits                        1            1            1
  1666.  
  1667.        Clear to Send                   On          Off          Off
  1668.        Data Set Ready                  On          Off          Off
  1669.        Ring Indicator                 Off          Off          Off
  1670.        Data Carrier Detect             On          Off          Off
  1671.        Data Terminal Ready            Off           On          Off
  1672.        Request to Send                Off           On          Off
  1673.  
  1674.  
  1675.  
  1676.  
  1677.  
  1678.  
  1679.  
  1680.  
  1681.                                           23
  1682.  
  1683.  
  1684.                     5.12.1 Port Configuration
  1685.  
  1686.  
  1687.                          5.12.1.1 Port Address
  1688.  
  1689.                          This line shows the "base port address" in
  1690.                          hexadecimal for each serial port detected. The
  1691.                          "base port address" is the first address used by
  1692.                          the serial port. Serial ports normally use eight
  1693.                          address locations, so the term "base port address"
  1694.                          is used to refer to the first address used. In the
  1695.                          example displayed above, the COM1 base port
  1696.                          address is 03F8 (hex). The serial port actually
  1697.                          uses eight consecutive addresses starting at 03F8
  1698.                          and ending at 03FF (hex).
  1699.  
  1700.  
  1701.                          5.12.1.2 Interrupt (IRQ)
  1702.  
  1703.                          The Interrupt (IRQ) line of the display shows the
  1704.                          actual hardware interrupt used by the serial port.
  1705.                          This value is determined by testing the serial
  1706.                          port. If a ? is displayed in this field, then
  1707.                          there is a possible conflict with this port that
  1708.                          will cause a problem if you try to use the port.
  1709.                          If a ??? is displayed, then PortInfo was not able
  1710.                          to get the port to generate any interrupts. 
  1711.  
  1712.  
  1713.                          5.12.1.3 IRQ (Out2) Enabled
  1714.  
  1715.                          This line shows the current status of the OUT2
  1716.                          line for the serial port. The OUT2 line is a UART
  1717.                          control line used by some communication software
  1718.                          to enable the IRQ. A serial port cannot generate
  1719.                          interrupts when this line is disabled, OR when
  1720.                          another serial port that uses the same IRQ line is
  1721.                          enabled. 
  1722.  
  1723.                          If you have two serial ports sharing an IRQ with
  1724.                          an "Enabled" status, or if you have a problem
  1725.                          using one port when the other shows an "Enabled"
  1726.                          status, then you need to disable the OUT2 line on
  1727.                          the inactive port. You can do this with two
  1728.                          different utilities provided in the SPU.
  1729.                          "ResetCom" will restore a serial port to it's
  1730.                          original power-up status, and "IRQ" provides you
  1731.                          with direct control of the IRQ (Out2) line. These
  1732.                          utilities are described below.
  1733.  
  1734.  
  1735.  
  1736.  
  1737.  
  1738.  
  1739.  
  1740.  
  1741.                                           24
  1742.  
  1743.  
  1744.                          5.12.1.4 DOS uses port as
  1745.  
  1746.                          This line will show how DOS expects to use this
  1747.                          port. This field will contain the DOS default port
  1748.                          assignments as detected by the system BIOS at
  1749.                          boot-up time. If the letters "N/A" are displayed,
  1750.                          then the port is Not Available for use by commands
  1751.                          like the DOS Mode command. The port assignment can
  1752.                          be changed with the DOS_COM and DOS_SWAP utilities
  1753.                          provided with PortInfo. 
  1754.  
  1755.                          If PortInfo detected a problem with the port
  1756.                          assignments, then a < will appear beside the
  1757.                          assignment. The easiest way to fix this problem is
  1758.                          to install the BIOS_FIX (included) in your
  1759.                          AUTOEXEC.BAT file. 
  1760.  
  1761.                          5.12.1.5 Device Detected
  1762.  
  1763.                          This line displays the type of device detected on
  1764.                          the serial port - this includes a serial mouse,
  1765.                          modems of several types, and "LoopBack" for the
  1766.                          Registered License options when the "/Plug"
  1767.                          command is used. Modems are identified as
  1768.                          precisely as possible: "Modem" when a modem is
  1769.                          detected, but no other information is available,
  1770.                          "IntModem" when the modem is identified as an
  1771.                          Internal Modem without FAX capability, "ExtModem"
  1772.                          for an external without FAX, "FAXModem" for a
  1773.                          modem with FAX capability, but not identified as
  1774.                          internal or external, "IntFAXModem" or
  1775.                          "ExtFAXModem" for internal and external FAXmodems,
  1776.                          respectively. 
  1777.  
  1778.                          5.12.1.6 FAX Service Class
  1779.  
  1780.                          The FAX Service Class, or "FAX class" will display
  1781.                          the reported FAX classes the modem reports
  1782.                          supporting. This information can be used to make
  1783.                          sure that the FAX software is compatible with the
  1784.                          FAX class(es) supported by the modem. As of late
  1785.                          1994, there are three distinct "FAX classes":
  1786.                          Class 1, Class 2, and Class 2.0. Class 0, which
  1787.                          means standard data transfer mode (data and file
  1788.                          transfer) is normally reported as being available
  1789.                          as well
  1790.  
  1791.                          If you are having problems using the FAX modem, be
  1792.                          sure that you are using software designed for the
  1793.                          FAX classes supported by the modem.
  1794.  
  1795.  
  1796.  
  1797.  
  1798.  
  1799.  
  1800.  
  1801.  
  1802.                                           25
  1803.  
  1804.  
  1805.                          5.12.1.7 Type of Port
  1806.  
  1807.                          The Type of Port line describes the type of UART
  1808.                          detected by PortInfo. If no UART was detected for
  1809.                          the port, the letters "N/A" will be displayed.
  1810.                          Also notice that the word "Display" appears on the
  1811.                          COM4 port. There are some display cards, including
  1812.                          the Diamond Stealth, the ATI Ultra Graphics, and
  1813.                          others which emulate IBM 8514/A displays that use
  1814.                          the address space normally reserved for COM4.
  1815.                          PortInfo detects the presence of many of these
  1816.                          displays and identifies the port as such. PortInfo
  1817.                          reports Hayes ESP compatible ports as ESP-I or
  1818.                          ESP-II (depending on the ESP version). These ports
  1819.                          are functionally equivalent to a 16550A in non-
  1820.                          enhanced mode. The ESP port detection must be
  1821.                          enabled by using the /ESP command line option with
  1822.                          PortInfo.
  1823.  
  1824.                          Two new UARTs are detected by PortInfo beginning
  1825.                          with version 3.0. The StarTech 16650 is an
  1826.                          "enhanced 16550A" that includes 32 byte buffers,
  1827.                          automatic flow control and a higher data rate.
  1828.                          Unfortunately, this UART is not fully compatible
  1829.                          with the 16550A, so it should be used with
  1830.                          caution. This part is reported as "ST-650".
  1831.  
  1832.                          The second new UART is the 16750 from Texas
  1833.                          Instruments. This UART provides a 64 byte buffer
  1834.                          and automatic flow control and is fully compatible
  1835.                          with the 16550A. This part is reported as the "TI-
  1836.                          750".
  1837.  
  1838.                          NOTE: that there are two types of UARTs which
  1839.                          software cannot tell apart: the 8250A and the
  1840.                          16450. PortInfo chooses to display this UART type
  1841.                          as a "16450" since the 16450 is the most common
  1842.                          UART used today. Other diagnostic software may
  1843.                          identify the UART as an 8250A (or even an 8250,
  1844.                          which is incorrect). 
  1845.  
  1846.  
  1847.  
  1848.  
  1849.  
  1850.  
  1851.  
  1852.  
  1853.                                           26
  1854.  
  1855.  
  1856.                          5.12.1.8 Buffer - Trigger
  1857.  
  1858.                          One of the unique features of PortInfo is it's
  1859.                          ability to sense not only the status of the FIFO
  1860.                          buffer on a 16550A, but also to detect what
  1861.                          receiver trigger level is being used. This line
  1862.                          will display "None" for those UARTs that do not
  1863.                          have buffers, Off for 16550A compatible UARTs
  1864.                          whose buffers are not enabled, and On-#, where #
  1865.                          will be 1, 4, 8, or 14 to show that the FIFO
  1866.                          buffer receiver trigger is set to (for 16550A
  1867.                          modes; the StarTech 16650 and TI 16750 will report
  1868.                          different trigger levels if they are enabled in
  1869.                          the enhanced mode.)
  1870.  
  1871.                          The receiver trigger level for a 16550A UART
  1872.                          determines when it will issue an interrupt
  1873.                          request. If the trigger is set to 14, the UART
  1874.                          will issue the interrupt after 14 of the 16 spots
  1875.                          in the buffer are filled. This reduces the number
  1876.                          of interrupts generated by the UART, but only
  1877.                          leaves three character times for the PC to service
  1878.                          the interrupt before data is lost. Reducing the
  1879.                          trigger level to 8 increases the number of
  1880.                          interrupts (1 interrupt for every 8 characters
  1881.                          received), but greatly reduces the possibility of
  1882.                          data loss since the PC has 9 character periods
  1883.                          before an overrun will occur. If you experience
  1884.                          data loss at high speed in a communication
  1885.                          program, try exiting to DOS while connected and
  1886.                          run PortInfo on the port. If the Buffer - Trigger
  1887.                          shows "Off", then the software may not support the
  1888.                          16550A UART. You can try enabling the buffer with
  1889.                          the trigger set to one (1) with the "Buffer"
  1890.                          utility and then exit to your communication
  1891.                          software. This change may cause the communication
  1892.                          software to lock up. If it does, your only
  1893.                          recourse is to contact the software manufacturer
  1894.                          for an update, or change to another communications
  1895.                          application.
  1896.                          If PortInfo displays "On-14", try using the
  1897.                          "Buffer" utility to reset the trigger level to
  1898.                          eight (8). This should reduce or eliminate the
  1899.                          overrun problem. Making this change should not
  1900.                          adversely affect the communications software, but
  1901.                          may eliminate the overrun problems.
  1902.  
  1903.  
  1904.  
  1905.  
  1906.  
  1907.  
  1908.  
  1909.  
  1910.                                           27
  1911.  
  1912.  
  1913.                     5.12.2 Port Settings
  1914.  
  1915.                     The following port settings are normally controlled by
  1916.                     the communication software.
  1917.  
  1918.  
  1919.                          5.12.2.1 Speed (BPS)
  1920.  
  1921.                          This line shows the current port data rate in bits
  1922.                          per second (BPS). normally control this value in
  1923.                          the communication program, but you can change this
  1924.                          value with the DOS Mode command, or with the
  1925.                          COM_BPS utility provided with PortInfo. The
  1926.                          advantage of the COM_BPS utility is that it allows
  1927.                          setting data rates up to 115,200 bps, and supports
  1928.                          ports not recognized by DOS. 
  1929.  
  1930.                          NOTE: to convert to characters per second, you
  1931.                          normally divide the BPS value by 10. That is, a
  1932.                          serial port sending characters at 19,200 bps is
  1933.                          sending 1,920 characters (or bytes) per second.
  1934.  
  1935.  
  1936.                          5.12.2.2 Bits / Character
  1937.  
  1938.                          The bits per character line displays the number of
  1939.                          data bits used for each character. Allowable
  1940.                          values are 5, 6, 7, and 8. You can control the
  1941.                          bits per character with the COM_FMT utility
  1942.                          provided with PortInfo. This setting is normally
  1943.                          controlled by the communications software, but is
  1944.                          provided here for control of non-standard ports
  1945.                          not supported by the DOS Mode command.
  1946.  
  1947.  
  1948.                          5.12.2.3 Parity
  1949.  
  1950.                          The Parity line shows the current parity bit
  1951.                          setting for the port. The possible values are
  1952.                          None, Even, Odd, Mark, and Space. You can control
  1953.                          the port format with the COM_FMT utility provided
  1954.                          with PortInfo.
  1955.  
  1956.  
  1957.                          5.12.2.4 Stop Bits
  1958.  
  1959.                          This line shows the number of stop bits sent with
  1960.                          each character. Valid values for the number of
  1961.                          stop bits are 1, 1.5, and 2. You can control the
  1962.                          number of stop bits with the COM_FMT utility
  1963.                          provided with PortInfo.
  1964.  
  1965.  
  1966.  
  1967.  
  1968.  
  1969.  
  1970.  
  1971.  
  1972.                                           28
  1973.  
  1974.  
  1975.                     5.12.3 Hardware Signals
  1976.  
  1977.                     The serial port hardware signals are used by different
  1978.                     modems and devices in different ways. The RTS line is
  1979.                     often used for hardware flow control, or it may be used
  1980.                     to provide power to a portable modem. It's also
  1981.                     possible for a cable, connector, or a serial port board
  1982.                     to provide a means of looping back, or connecting lines
  1983.                     to each other. If you see a hardware line listed as "On
  1984.                     - DTR" or "Off - RTS", then this means that the line
  1985.                     indicated is in the state shown, and it *may* be
  1986.                     connected to the line indicated. These results can be
  1987.                     affected by the devices connected to the serial port.
  1988.                     You can disconnect the device and cables to determine
  1989.                     where the loopback condition occurs. 
  1990.  
  1991.                     Common uses for each line are discussed below. 
  1992.  
  1993.  
  1994.                          5.12.3.1 Clear to Send
  1995.  
  1996.                          The Clear To Send (CTS) line is commonly used by
  1997.                          modems and other devices for "hardware flow
  1998.                          control". Flow control is used to prevent data
  1999.                          from being sent faster than it can be processed.
  2000.                          The CTS line is input only - it is controlled by
  2001.                          the device attached to the serial port. The modem
  2002.                          can use the CTS line to start and stop the flow of
  2003.                          data sent by the computer when your software
  2004.                          supports hardware flow control.
  2005.  
  2006.                          The CTS line is normally "Off" when the serial
  2007.                          port has nothing connected to it, or if it is
  2008.                          connected to a device like a serial mouse or a
  2009.                          scanner. When the serial port is connected to a
  2010.                          Hayes compatible modem, and the modem is turned
  2011.                          on, CTS should be "On" at all times except when
  2012.                          the modem is connected to a remote system, and the
  2013.                          modem has signalled the software to stop sending
  2014.                          information. If you detect that CTS is not "On"
  2015.                          for the modem when there is no connection, then
  2016.                          you may have one of the following conditions: 1)
  2017.                          The cable between the serial port and the modem
  2018.                          does not contain the CTS line. This means you will
  2019.                          NOT be able to use hardware flow control with the
  2020.                          modem; 2) The modem is not a true Hayes-compatible
  2021.                          modem; 3) The modem is not operating correctly; or
  2022.                          4) The serial port is not working correctly. 
  2023.  
  2024.  
  2025.  
  2026.  
  2027.  
  2028.  
  2029.  
  2030.  
  2031.                                           29
  2032.  
  2033.  
  2034.                          5.12.3.2 Data Set Ready
  2035.  
  2036.                          The Data Set Ready (DSR) is a line which
  2037.                          historically is used by modems (data sets) to
  2038.                          signal when they are connected to a remote modem
  2039.                          and ready to send data. This line is input only -
  2040.                          it is controlled by the device attached to the
  2041.                          serial port.
  2042.  
  2043.                          Most modems today allow you to configure how this
  2044.                          line is used. The default for Hayes and compatible
  2045.                          modems is to turn this line "On" when the modem is
  2046.                          powered on. On some modems, you can also configure
  2047.                          this line to be "Off" at all times except when
  2048.                          connected with a remote modem.
  2049.  
  2050.  
  2051.                          5.12.3.3 Ring Indicator
  2052.  
  2053.                          The ring indicator line is normally used by modems
  2054.                          to signal that a ring was detected on the phone
  2055.                          line. This line is input only - it is controlled
  2056.                          by the device attached to the serial port.
  2057.  
  2058.                          PortInfo will normally detect this line as "Off"
  2059.                          with a modem unless you manage to get a ringing
  2060.                          signal at the exact moment PortInfo checks the
  2061.                          status of the line. 
  2062.  
  2063.  
  2064.                          5.12.3.4 Data Carrier Detect
  2065.  
  2066.                          The Data Carrier Detect (DCD) line is normally
  2067.                          used by a modem to signal that the modem is
  2068.                          connected to a remote modem and ready to exchange
  2069.                          information. This line is input only - it is
  2070.                          controlled by the device attached to the serial
  2071.                          port.
  2072.  
  2073.                          Many modems can be configured so that DCD is "On"
  2074.                          all of the time with a command (the &C command is
  2075.                          used by Hayes and true compatible modems) or with
  2076.                          a switch on the modem.
  2077.  
  2078.  
  2079.  
  2080.  
  2081.  
  2082.  
  2083.  
  2084.  
  2085.                                           30
  2086.  
  2087.  
  2088.                          5.12.3.5 Data Terminal Ready
  2089.  
  2090.                          The Data Terminal Ready (DTR) line is a line
  2091.                          output by the serial port to the connected device.
  2092.                          Historically, the DTR line was used by old "dumb
  2093.                          terminals" to signal the modem that they were
  2094.                          ready to receive data. 
  2095.  
  2096.                          The DTR line typically has two different uses
  2097.                          today with modems. Most common is to use the DTR
  2098.                          line to end a connection. The modem can look for a
  2099.                          signal from the communication software to force a
  2100.                          hangup. In some cases, this will also hang up the
  2101.                          modem.
  2102.  
  2103.                          The second use for this line is to provide power
  2104.                          to the "line powered" portable modems introduced
  2105.                          over the last couple of years. Some portable
  2106.                          modems have no power supply or batteries, and
  2107.                          actually use the telephone line, the DTR line, and
  2108.                          the RTS line (see below) to supply their power. If
  2109.                          you have one of these modems, then make sure that
  2110.                          DTR is high if you try to use the modem. Most
  2111.                          communication software does this automatically,
  2112.                          but some utilities that send modem commands from
  2113.                          the DOS prompt may not. You can use the "DTR"
  2114.                          utility that comes with PortInfo to control the
  2115.                          DTR line.
  2116.  
  2117.  
  2118.                          5.12.3.6 Request to Send
  2119.  
  2120.                          The Request to Send (RTS) line is another line
  2121.                          output by the serial port to the connected device.
  2122.                          This line typically is used for hardware (RTS/CTS)
  2123.                          flow control. When this line is "On", the serial
  2124.                          port is requesting that the modem send data.
  2125.  
  2126.                          A second use for this line is to provide
  2127.                          additional power to the "line powered" modems as
  2128.                          discussed in the paragraph above. You can use the
  2129.                          "RTS" utility provided with PortInfo to control
  2130.                          the RTS line.
  2131.  
  2132.  
  2133.  
  2134.  
  2135.  
  2136.  
  2137.  
  2138.  
  2139.                                           31
  2140.  
  2141.  
  2142.           6.0 The Other Utilities
  2143.  
  2144.           There are a number of additional utilities provided with
  2145.           PortInfo. These utilities are very specific in nature, and are
  2146.           provided to give you a standard user interface and source of
  2147.           support. You can also use these utilities to test the PortInfo
  2148.           utility.
  2149.  
  2150.  
  2151.                6.1 BIOS_FIX
  2152.  
  2153.                BIOS_FIX updates the BIOS data area to accurately install
  2154.                each of the serial ports detected in the computer, resets
  2155.                and initializes the port to the default DOS values. Install
  2156.                BIOS_FIX in the AUTOEXEC.BAT file so it is run each time the
  2157.                computer is restarted - this will ensure that the serial
  2158.                ports are always ready for communications. 
  2159.  
  2160.                If you have registered the SPU, then BIOS_FIX can also check
  2161.                the Windows SYSTEM.INI file each time the computer is
  2162.                rebooted. This will make sure that nothing has changed in
  2163.                the system setup that may cause a problem in Windows.
  2164.  
  2165.  
  2166.                6.2 BUFFER
  2167.  
  2168.                BUFFER controls the internal buffer in a 16550A or
  2169.                compatible serial port. You can use this utility to turn the
  2170.                FIFO buffer "On" with any of the four ( 1, 4, 8, and 14)
  2171.                valid receiver trigger levels, or to turn the buffer off. In
  2172.                general, application software which can support a 16550A
  2173.                UART will control the buffer correctly. 
  2174.  
  2175.                The primary use of this utility is to: 1) turn off a 16550A
  2176.                buffer which was not turned off by an application; and 2) to
  2177.                provide a way to adjust the buffer setting for a software
  2178.                application which has the trigger level set too high. 
  2179.  
  2180.                If you have old software which does not support a 16550A,
  2181.                and you are experiencing an occasional overrun error (this
  2182.                often appears as a retry during a file transfer with an
  2183.                "error-free" connection), then you can try turning the
  2184.                buffer on with different trigger levels. This is an
  2185.                experimental process, and it may not work. In fact, it's
  2186.                possible the communication software will "lock up" if you do
  2187.                this. 
  2188.  
  2189.                From the DOS prompt, type "BUFFER" or "BUFFER /?" to display
  2190.                the command line options and examples. 
  2191.  
  2192.                NOTE: If no trigger level is specified on the command line,
  2193.                BUFFER will set the receiver trigger level to 14.
  2194.  
  2195.  
  2196.  
  2197.  
  2198.  
  2199.  
  2200.  
  2201.  
  2202.                                           32
  2203.  
  2204.  
  2205.                6.3 COM_BPS
  2206.  
  2207.                COM_BPS sets a serial port data rate (in bits per second, or
  2208.                BPS) to any of the common standard values supported by the
  2209.                serial port. You can use this to replace the MODE command
  2210.                provided with DOS on ports that DOS does not detect. The
  2211.                following data rates are supported by COM_BPS: 110, 300,
  2212.                600, 1200, 2400, 4800, 7200, 9600, 14400, 19200, 38400,
  2213.                57600, and 115200 bits per second (bps). From the DOS
  2214.                prompt, type "COM_BPS" or "COM_BPS /?" to display the
  2215.                command line options and examples.
  2216.  
  2217.                NOTE: most communication applications control this parameter
  2218.                directly.
  2219.  
  2220.  
  2221.                6.4 COM_FMT
  2222.  
  2223.                COM_FMT sets the character format on a serial port to the
  2224.                specified value. You can use this to replace the MODE
  2225.                command provided with DOS on ports that DOS does not detect.
  2226.                The following chart shows the three character "format" value
  2227.                used on the command line and the associated description:
  2228.  
  2229.                     Format         Description
  2230.                       8N1          Eight data, No parity, 1 stop bit
  2231.                       8N2          Eight data, No parity, 2 stop bits
  2232.                       7E1          Seven data, Even parity, 1 stop bit
  2233.                       7E2          Seven data, Even parity, 2 stop bits
  2234.                       7O1          Seven data, Odd parity, 1 stop bit
  2235.                       7O2          Seven data, Odd parity, 2 stop bits
  2236.                       7M1          Seven data, Mark parity, 1 stop bit
  2237.                       7M2          Seven data, Mark parity, 2 stop bits
  2238.                       7S1          Seven data, Space parity, 1 stop bit
  2239.                       7S2          Seven data, Space parity, 2 stop bits
  2240.  
  2241.                From the DOS prompt, type "COM_FMT" or "COM_FMT /?" to
  2242.                display the command line options and examples.
  2243.  
  2244.                NOTE: most communication applications control this parameter
  2245.                directly.
  2246.  
  2247.                6.5 DOS_COM
  2248.  
  2249.                The BIOS of the computer system creates a list of detected
  2250.                serial ports when it boots. Unfortunately, many computers
  2251.                will only detect the standard serial ports COM1 and COM2.
  2252.                Some computers will look for the conventional COM3 and COM4
  2253.                ports as well. You can use the PortInfo summary screen line
  2254.                "DOS uses port as" to determine whether the BIOS has
  2255.                detected the serial port.
  2256.  
  2257.  
  2258.  
  2259.  
  2260.  
  2261.  
  2262.  
  2263.  
  2264.                                           33
  2265.  
  2266.  
  2267.                DOS will only use ports that are detected in the BIOS list
  2268.                of serial ports. For example, DOS must know a COM3 port
  2269.                exists if you want to redirect LPT1 to COM3, where you have
  2270.                a serial printer. If PortInfo shows "DOS uses port as N/A",
  2271.                then you need to help it out and add COM3 to the list of DOS
  2272.                ports. You use DOS_COM to do this. From the DOS prompt, type
  2273.                "DOS_COM /?"  to display the command line options and
  2274.                examples.
  2275.  
  2276.                NOTE: Also see the BIOS_FIX and DOS_SWAP utilities for
  2277.                alternative ways of changing the BIOS port assignments.
  2278.  
  2279.  
  2280.                6.6 DOS_SWAP
  2281.  
  2282.                DOS_SWAP exchanges two port addresses in the list of serial
  2283.                ports used by DOS. From the DOS prompt, type "DOS_SWAP" or
  2284.                "DOS_SWAP /?" to display the command line options and
  2285.                examples. You can use the PortInfo summary screen line "DOS
  2286.                uses port as" to determine whether how the BIOS has assigned
  2287.                the serial ports it detected.
  2288.  
  2289.  
  2290.                6.7 DTR
  2291.  
  2292.                DTR controls the Data Terminal Ready line for the port
  2293.                specified. You can raise (turn "On") or lower (turn "Off")
  2294.                the DTR line with this utility. See the discussion on the
  2295.                DTR line in the section dealing with the PortInfo summary
  2296.                screen for applications of this utility. From the DOS
  2297.                prompt, type "DTR" or "DTR /?" to display the command line
  2298.                options and examples. 
  2299.  
  2300.  
  2301.                6.8 Find_COM
  2302.  
  2303.  
  2304.                NOTE: Find_COM is a bonus utility provided with the
  2305.                Professional Licenses only.
  2306.  
  2307.                Find_COM is a utility which will locate, display, and
  2308.                optionally install the serial ports into the BIOS data area.
  2309.                Ports are installed into the BIOS first using the standard
  2310.                Com1/Com2 addresses, then using the conventional Com3/Com4
  2311.                address, and finally in ascending address sequence until a
  2312.                total of 4 serial ports are installed. Many communication
  2313.                applications use the BIOS data area to identify which serial
  2314.                ports are available for use.
  2315.  
  2316.  
  2317.  
  2318.  
  2319.  
  2320.  
  2321.  
  2322.  
  2323.                                           34
  2324.  
  2325.  
  2326.                Find_COM carefully searches through the computer system I/O
  2327.                address space, performing a passive test to determine if a
  2328.                serial port exists at a particular address block. If the
  2329.                passive test determines that a serial port may be installed,
  2330.                then a more detailed test is performed.
  2331.  
  2332.                Certain areas of the system I/O space are not tested by
  2333.                FIND_COM under any circumstances. The following address
  2334.                areas are permanently excluded:
  2335.  
  2336.                Port Addresses Excluded:
  2337.  
  2338.                0000 - 0107         PS/2 POS registers
  2339.                0170 - 0177         Secondary Fixed Disk Controller
  2340.                01F0 - 01F7         Primary Disk Controller
  2341.                0320 - 032F         Original Fixed disk controller
  2342.                03B0 - 03DF    Video
  2343.                0370 - 0377         Secondary Floppy Disk Controller
  2344.                03F0 - 03F7         Primary Floppy Disk Controller
  2345.  
  2346.                If you know that equipment is installed using a particular
  2347.                I/O address space, then you can avoid testing those address
  2348.                spaces with the "/XAaaa-bbb" address switch as described
  2349.                below.
  2350.  
  2351.                Command Line format:
  2352.  
  2353.                FIND_COM [/Options] <Enter>
  2354.  
  2355.                Options:
  2356.                no parameter: default search
  2357.  
  2358.                /B   loads serial ports located by COM_FIND into the BIOS
  2359.                     data area. The standard Com1-Com4 addresses are loaded
  2360.                     first, then ports are loaded in ascending address
  2361.                     sequence (up to 4 total ports installed).
  2362.  
  2363.                /XAaaa or /XAaaa-bbb
  2364.                     excludes the I/O address block at "aaa" or the range of
  2365.                     address blocks including addresses aaa-bbb from
  2366.                     testing. This is used to avoid testing a particular I/O
  2367.                     address that may conflict with a board in the system.
  2368.  
  2369.                NOTE: Multiple address blocks can be excluded from testing
  2370.                (see example 5)
  2371.  
  2372.                /?   Displays the help screen
  2373.  
  2374.  
  2375.  
  2376.  
  2377.  
  2378.  
  2379.  
  2380.  
  2381.                                           35
  2382.  
  2383.  
  2384.                Examples:
  2385.  
  2386.                1.   FIND_COM <Enter>
  2387.  
  2388.                     Find_COM will search all allowed address locations for
  2389.                     serial ports and display the results to the terminal
  2390.                     screen. No ports are installed into the BIOS data area.
  2391.  
  2392.                2.   FIND_COM /B <Enter>
  2393.  
  2394.                     The /B switch enables the BIOS port installation.
  2395.  
  2396.                     Find_COM will search all allowed address locations for
  2397.                     serial ports and display the results to the terminal
  2398.                     screen. Located serial ports are installed into the
  2399.                     system BIOS in the following sequence (as found) until
  2400.                     a total of four ports are installed:
  2401.  
  2402.                     3F8, 2F8, 3E8, 2E8, and then in ascending address
  2403.                     sequence starting from address 108. 
  2404.            
  2405.                3.   FIND_COM /XA300 <Enter>
  2406.  
  2407.                     The /XA switch tells FIND_COM to exclude the 8-byte
  2408.                     address block containing the following address. 8-byte
  2409.                     address blocks start with addresses ending in "0" or
  2410.                     "8", so the following are all equivalent:
  2411.  
  2412.                     /XA300, /XA301, /XA302.... /XA307
  2413.  
  2414.                     Find_COM will search all allowed address locations for
  2415.                     serial ports and display the results to the terminal
  2416.                     screen. The address block from 300-307 is not tested.
  2417.                     No ports are installed into the BIOS data area.
  2418.  
  2419.                4.   FIND_COM /XA302-320 /B <Enter>
  2420.  
  2421.                     The /XA switch in this example tells FIND_COM to
  2422.                     exclude the address block from 300-327 from the search.
  2423.  
  2424.  
  2425.                     NOTE: the address "302" falls in the 300-307 address
  2426.                     block, and the address 320 falls in the 320-327 address
  2427.                     block. Therefore, the address range from 300 - 327 is
  2428.                     excluded from the search.
  2429.  
  2430.                     Find_COM will search all allowed address locations for
  2431.                     serial ports and display the results to the terminal
  2432.                     screen. The address block from 300-327 is not tested.
  2433.                     The detected serial ports are installed in the BIOS as
  2434.                     described in example 2.
  2435.  
  2436.  
  2437.  
  2438.  
  2439.  
  2440.  
  2441.  
  2442.  
  2443.                                           36
  2444.  
  2445.  
  2446.                5.   FIND_COM /XA300 /XA360-36F /B <Enter>
  2447.  
  2448.                     This example shows use of multiple block exclusion.
  2449.                     FIND_COM does not test the addresses 300-307 or
  2450.                     360-36F. All other allowed addresses are searched, and
  2451.                     located ports are installed in the BIOS data area as
  2452.                     described in example 2.
  2453.  
  2454.  
  2455.                6.9 HANGUP
  2456.  
  2457.                HANGUP performs a series of actions to help force the modem
  2458.                to disconnect from the phone line. Some communication
  2459.                software will not cause the modem to hang up the phone line
  2460.                if the modem configuration is not correct. HANGUP bypasses
  2461.                the modem configuration problem by trying a number of
  2462.                different techniques.
  2463.  
  2464.                From the DOS prompt, type "HANGUP" or "HANGUP /?" to display
  2465.                the command line options and examples. 
  2466.  
  2467.  
  2468.                6.10 IRQ
  2469.  
  2470.                IRQ controls the interrupt request line (Out2) from the
  2471.                serial port specified. Generally, a serial port should have
  2472.                IRQs disabled (IRQ Status "Off" on the PortInfo screen) at
  2473.                all times except when the serial port is actually being
  2474.                used. The major exception to this rule is when a serial
  2475.                mouse is attached to the serial port. The mouse driver will
  2476.                enable the interrupt and keep it enabled at all times.
  2477.  
  2478.                If you want to try sharing an interrupt between a mouse and
  2479.                a modem, you can in some cases manage this with IRQ. For
  2480.                example, if you have a mouse on COM1 and a modem on COM3,
  2481.                both using IRQ 4, you can run IRQ to disable interrupts on
  2482.                COM1. Then run your communication program. When you are
  2483.                finished with the communication program, you can (but
  2484.                normally you don't have to) run IRQ to re-enable the COM1
  2485.                interrupt. 
  2486.  
  2487.                NOTE: this will NOT work reliably with a communication
  2488.                application that is "mouse aware". If you need to share an
  2489.                interrupt with a mouse-aware application, then you need to
  2490.                use a utility similar to the CTS "MouseOff" and "MouseOn"
  2491.                utilities.
  2492.  
  2493.                From the DOS prompt, type "IRQ" or "IRQ /?" to display the
  2494.                command line options and examples. 
  2495.  
  2496.  
  2497.  
  2498.  
  2499.  
  2500.  
  2501.  
  2502.  
  2503.                                           37
  2504.  
  2505.  
  2506.                6.11 RESETCOM
  2507.  
  2508.                RESETCOM resets a serial port to the DOS default condition.
  2509.                Interrupts are disabled, the port is set to 2400 bits /
  2510.                second with a character format of 8 data bits, no parity,
  2511.                and 1 stop bit, and the Request to Send (RTS) and Data
  2512.                Terminal Ready (DTR) lines are set low. If the port is a
  2513.                16550A or compatible, the buffers (FIFOs) are also disabled.
  2514.  
  2515.                There are a few communication applications which do not
  2516.                properly restore a serial port after completion. ResetCOM
  2517.                can be used to completely reset the serial port to a well-
  2518.                defined state.
  2519.  
  2520.                From the DOS prompt, type "RESETCOM" or "RESETCOM /?" to
  2521.                display the command line options and examples. 
  2522.  
  2523.  
  2524.                6.12 RESETMOD
  2525.  
  2526.                RESETMOD performs a series of actions to help avoid having
  2527.                to power-cycle the modem - which is particularly useful if
  2528.                you have an internal modem that requires rebooting the
  2529.                system. RESETMOD (short for ResetModem) performs a full
  2530.                reset of the serial port, and goes farther by then issuing a
  2531.                sequence of modem commands in an attempt to re-establish
  2532.                control over the modem. 
  2533.  
  2534.                From the DOS prompt, type "RESETMOD" or "RESETMOD /?" to
  2535.                display the command line options and examples. 
  2536.  
  2537.  
  2538.  
  2539.                6.13 RTS
  2540.  
  2541.                RTS controls the Request to Send line for the port
  2542.                specified. You can raise (turn "On") or lower (turn "Off")
  2543.                the RTS line with this utility. See the discussion on the
  2544.                RTS line in the section dealing with the PortInfo summary
  2545.                screen for applications of this utility. From the DOS
  2546.                prompt, type "RTS" or "RTS /?" to display the command line
  2547.                options and examples. 
  2548.  
  2549.  
  2550.  
  2551.  
  2552.  
  2553.  
  2554.  
  2555.                                           39
  2556.  
  2557.           7.0 PortInfo FAILURE and WARNING Messages
  2558.  
  2559.           The different types of failures and conflicts detected by
  2560.           PortInfo are separated into different categories. Each FAILURE
  2561.           and WARNING message can be referenced by number to the list
  2562.           below. Steps you can take to correct each of the problems are
  2563.           described.
  2564.  
  2565.           The general rule is to pay the most attention to the first
  2566.           FAILURE message that displays. Once a FAILURE has been detected,
  2567.           it should be corrected before looking at other problems that may
  2568.           be reported.
  2569.  
  2570.  
  2571.                7.1 Port Failures
  2572.  
  2573.  
  2574.                     7.1.1 Message PI-1000
  2575.  
  2576.                     Symptoms: The serial port UART has failed the "local
  2577.                     loopback" test. This test performs a check of the UART
  2578.                     to verify it is performing basic functions. This port
  2579.                     is not.
  2580.  
  2581.                     Solution: This error normally indicates that the UART
  2582.                     is faulty and needs to be replaced - however, it can
  2583.                     also occasionally indicate an address conflict between
  2584.                     two ports. To verify that the serial port UART is
  2585.                     faulty, remove the port from the system and run
  2586.                     PortInfo again. If PortInfo still shows a serial port
  2587.                     at the same address, then the problem is an address
  2588.                     conflict. If no port appears at that address any
  2589.                     longer, however, then the serial port or modem needs
  2590.                     replacing.
  2591.  
  2592.  
  2593.                7.2 Interrupt Conflicts
  2594.  
  2595.                An interrupt conflict message indicates that one or more of
  2596.                the serial ports is not always generating interrupts. This
  2597.                can cause a number of "interesting" problems that sometimes
  2598.                appear and disappear for no apparent reason. Finding the
  2599.                cause of the problem requires both a tool like PortInfo to
  2600.                identify that the problem exists, and patience on your part
  2601.                in taking a systematic approach to fixing the problem.
  2602.                Please follow the directions carefully.
  2603.  
  2604.  
  2605.  
  2606.  
  2607.  
  2608.  
  2609.  
  2610.  
  2611.                                           40
  2612.  
  2613.  
  2614.                     7.2.1 Message PI-2010
  2615.  
  2616.                     Symptoms: You may have regular or sporadic lockups
  2617.                     using either of the ports at this address. 
  2618.  
  2619.                     Solution: As the message indicates, PortInfo is
  2620.                     detecting two separate interrupts when testing a single
  2621.                     serial port address. The typical cause of this is two
  2622.                     different serial ports at the same address (eg, two
  2623.                     separate UARTs defined as COM1). To fix this problem,
  2624.                     it is necessary disable, remove, or reassign one of the
  2625.                     serial ports to another address location. 
  2626.  
  2627.  
  2628.                     7.2.2 Message PI-2020
  2629.  
  2630.                     Symptoms: You will likely get a system lockup, a high
  2631.                     rate of CRC errors (file transfer retries) if using a
  2632.                     modem, a very jerky motion on a serial mouse, or a
  2633.                     combination of these symptoms if you do not resolve
  2634.                     this problem.
  2635.  
  2636.                     Solution: If the software allows use of another port or
  2637.                     IRQ, then you can change the port settings to avoid
  2638.                     this IRQ. A second approach is to temporarily remove or
  2639.                     disable the serial port, and then to run a GOOD
  2640.                     "interrupt snooper" utility like our IRQInfo to
  2641.                     determine which other device is using the IRQ. Then you
  2642.                     can decide which one of the two devices will actually
  2643.                     use the IRQ.
  2644.  
  2645.  
  2646.                     7.2.3 Message PI-2100
  2647.  
  2648.                     Symptoms: You have a serial port that works sometimes,
  2649.                     but not all of the time. You may have any or all of the
  2650.                     symptoms listed for any message in the PI-2000 to PI-
  2651.                     2999 range.
  2652.  
  2653.                     Solution: The usual causes for this error message are
  2654.                     multiple serial ports at the same address, or another
  2655.                     device using the interrupt. Use the solutions described
  2656.                     for PI-2001 and PI-2002.
  2657.  
  2658.  
  2659.  
  2660.  
  2661.  
  2662.  
  2663.  
  2664.  
  2665.                                           41
  2666.  
  2667.  
  2668.                     7.2.4 Message PI-2110
  2669.  
  2670.                     Symptoms: Most applications will lock up when trying to
  2671.                     use this port.
  2672.            
  2673.                     There are three common causes for this message.
  2674.                     Troubleshooting this problem requires a careful and
  2675.                     methodical approach. The basic idea is to reduce the
  2676.                     system to a state where the conflict is no longer
  2677.                     observed, and then add boards back in one at a time to
  2678.                     determine which board is involved with the conflict.
  2679.                     Often (but not always) the board you have most recently
  2680.                     added to the system is the culprit.
  2681.  
  2682.                     Diagnosing and repairing this problem often involves
  2683.                     opening the computer system and removing / installing
  2684.                     boards. Be sure to follow the instructions provided
  2685.                     with the computer system when adding and removing
  2686.                     boards. 
  2687.  
  2688.                     PortInfo is most useful at diagnosing problems if you
  2689.                     run it after installing each board. By making sure that
  2690.                     the system is ok after each board is added, you can
  2691.                     then quickly identify which board is causing the
  2692.                     problem.
  2693.  
  2694.  
  2695.                          7.2.4.1 You have multiple ports at the same
  2696.                          address
  2697.  
  2698.                          This is a common problem with many computers.
  2699.                          There is often a forgotten or unknown serial port
  2700.                          installed in the computer, and adding another port
  2701.                          at the same address location can cause all sorts
  2702.                          of interesting problems. The best way to approach
  2703.                          this problem is to remove all of the add-in boards
  2704.                          that have serial ports from the system. This
  2705.                          includes internal modems as well. Then run
  2706.                          PortInfo to verify that the system is no longer
  2707.                          displaying this error message. If the error still
  2708.                          exists, then it is likely due to one of the other
  2709.                          problems discussed here. If the problem did go
  2710.                          away, then add each of the boards back into the
  2711.                          computer one at a time to determine which board
  2712.                          causes the problem. 
  2713.  
  2714.                          After you have identified which board causes the
  2715.                          problem, you should change the serial port address
  2716.                          (or Com# setting) to a selection which not used on
  2717.                          the system.
  2718.  
  2719.  
  2720.  
  2721.  
  2722.  
  2723.  
  2724.  
  2725.  
  2726.                                           42
  2727.  
  2728.  
  2729.                          7.2.4.2 You have another device using the same
  2730.                          interrupt
  2731.  
  2732.                          Many different devices compete for interrupts with
  2733.                          the serial ports, including other serial ports
  2734.                          (including internal modems), bus mice, network
  2735.                          cards, sound cards, and so on to name several.
  2736.                          While well-behaved serial ports and software will
  2737.                          allow serial ports to share an IRQ, you generally
  2738.                          cannot share an IRQ between a serial port and
  2739.                          another device. Bus mice often use IRQs 2,3,4,5,
  2740.                          or 12, and sound cards commonly use IRQs 5 and 7.
  2741.                          Try removing these cards from the system and then
  2742.                          run PortInfo again to see if the problem still
  2743.                          appears. If the problem still exists, then leave
  2744.                          the boards out and continue diagnosing the problem
  2745.                          following the steps in (1). When you have the
  2746.                          system to the point where the error is no longer
  2747.                          reported, then begin adding the boards back to the
  2748.                          system one at a time, running PortInfo after
  2749.                          you've added each board to determine which board
  2750.                          is involved in the conflict.
  2751.  
  2752.  
  2753.  
  2754.                          7.2.4.3 The system will not let you share this
  2755.                          interrupt
  2756.  
  2757.                          There are some computer system motherboards which
  2758.                          simply will not let any other device generate
  2759.                          interrupts for IRQs used on the motherboard. For
  2760.                          example, if you have a serial port on one of these
  2761.                          motherboards set to use Com1 / IRQ 4, no other
  2762.                          device will be able to use IRQ 4.
  2763.  
  2764.                          Your only solution, if you need to share these
  2765.                          interrupts to make everything fit, is to disable
  2766.                          the serial ports on the motherboard, and purchase
  2767.                          an add-in serial port card. CTS offers several
  2768.                          options, so be sure to give us a call.
  2769.  
  2770.  
  2771.  
  2772.  
  2773.  
  2774.  
  2775.  
  2776.  
  2777.                                           43
  2778.  
  2779.  
  2780.                     7.2.5 Message PI-2200
  2781.  
  2782.                     This is an informational message regarding the Telcor
  2783.                     Systems T/Port card. A newer ROM exists for the T/Port.
  2784.                     If you are experiencing problems with the T/Port, then
  2785.                     you should contact Telcor Systems Inc. for more
  2786.                     information. 
  2787.  
  2788.                     NOTE: PortInfo is not able to test the IRQ used by the
  2789.                     T/Port when this message is displayed.
  2790.  
  2791.  
  2792.                     7.2.6 Message PI-2300
  2793.  
  2794.                     Symptoms: If you use well-behaved software, and if the
  2795.                     hardware allows sharing interrupts, then everything
  2796.                     will be fine. If not, then you can have problems
  2797.                     ranging from serial ports which work intermittently to
  2798.                     complete system lockups.
  2799.  
  2800.                     Solution: Make sure the hardware will allow the
  2801.                     interrupt to be shared among multiple devices, and that
  2802.                     the software will make the IRQ inactive on the board it
  2803.                     uses after it has completed use. You may not use two
  2804.                     devices at the same time on the same interrupt.
  2805.  
  2806.                     7.2.7 Message PI-2400
  2807.  
  2808.                     Symptoms: You can use your mouse or your modem, but not
  2809.                     both!
  2810.  
  2811.                     Solution: The mouse and modem are sharing the same
  2812.                     interrupt (IRQ). The mouse must be on an IRQ by itself
  2813.                     to work correctly. The normal solution is to move the
  2814.                     modem to a different (preferably unused) IRQ. If you do
  2815.                     not have a GOOD interrupt identification utility, we
  2816.                     suggest our IRQInfo product (available at a discount to
  2817.                     all SPU customers).
  2818.  
  2819.  
  2820.  
  2821.  
  2822.  
  2823.  
  2824.  
  2825.  
  2826.                                           44
  2827.  
  2828.  
  2829.                     7.2.8 Message PI-2500
  2830.  
  2831.                     Symptoms: This message is displayed only during a '/LT'
  2832.                     (long test). This indicates that something in the
  2833.                     computer may be generating "noise" on one or more of
  2834.                     the IRQ lines. This report is provided primarily for
  2835.                     the more experienced "techie" who is having problems
  2836.                     running down an intermittent failure.
  2837.  
  2838.                     Solution: In some cases, this is due to a port
  2839.                     addressing conflict (eg, two Com1 ports) that is not
  2840.                     detectable by other means. Other causes may be a poor
  2841.                     serial card design, a noisy power supply or other
  2842.                     problem with the system. They have also been reported
  2843.                     for PCMCIA modems that are working acceptably. If the
  2844.                     spurious interrupts are reported for all ports, and the
  2845.                     ports appear to be working without problems, then
  2846.                     ignore this message. If the report only appears for one
  2847.                     of the serial ports, then there may be a definable
  2848.                     problem with this port. Try to test for a possible
  2849.                     address conflict by disabling or removing the known Com
  2850.                     port and retest with PortInfo. If the port is still
  2851.                     present, then there was a conflict. If the problem goes
  2852.                     away, but there is no other port present, then the
  2853.                     report may be indicative of a pending failure in the
  2854.                     board. 
  2855.  
  2856.                7.3 Port Conflicts
  2857.  
  2858.                Port conflicts normally indicate that there are two serial
  2859.                ports located at the same address. This is commonly done
  2860.                when installing new serial cards or modems into an older
  2861.                machine without knowing for certain what equipment is
  2862.                already installed.
  2863.  
  2864.  
  2865.  
  2866.  
  2867.  
  2868.  
  2869.  
  2870.  
  2871.                                           45
  2872.  
  2873.  
  2874.                     7.3.1 Message PI-3000
  2875.  
  2876.                     Symptoms: System lockup or failure of a communication
  2877.                     application to successfully use a modem.
  2878.  
  2879.                     Solution: You most likely have a conflict between a
  2880.                     serial port and another device, possibly another serial
  2881.                     port, at the same address location. You may also have a
  2882.                     serial port that is jumpered to use two IRQs at the
  2883.                     same time. Remove or disable the port which fails the
  2884.                     test, and run PortInfo again. If another port is
  2885.                     reported at the same address, then you have a conflict
  2886.                     between two serial ports. If no other serial port is
  2887.                     detected at that address, then you probably have a
  2888.                     conflict with another device. Common conflicts involve
  2889.                     local area network cards. Be sure to verify that your
  2890.                     serial card is jumpered correctly.
  2891.  
  2892.  
  2893.                     7.3.2 Message PI-3100
  2894.  
  2895.                     Symptoms: The system may lock up, or the display may
  2896.                     show meaningless characters ("garbage").
  2897.  
  2898.                     Solution: You cannot use a serial port at the normal
  2899.                     COM4 address location if this message appears. The
  2900.                     display adaptor on the video card is installed at the
  2901.                     address normally used for Com4.
  2902.  
  2903.                     7.3.3 Message PI-3200
  2904.  
  2905.                     Symptoms: The system may lock up, or the display may
  2906.                     show meaningless characters ("garbage").
  2907.  
  2908.                     Solution: There is a serial port installed at Com4 that
  2909.                     is being interfered with by the video card. Video
  2910.                     display cards that emulate an 8514/A display use the
  2911.                     same address as the normal Com4 port (02E8h). The port
  2912.                     at this address must be removed or reassigned to
  2913.                     another "non-standard" address.
  2914.  
  2915.  
  2916.  
  2917.  
  2918.  
  2919.  
  2920.  
  2921.  
  2922.                                           46
  2923.  
  2924.  
  2925.                     7.3.4 Message PI-3500
  2926.  
  2927.                     Symptoms: This is a message displayed when a
  2928.                     "ComxBase=" statement exists in the Windows SYSTEM.INI
  2929.                     file that references a serial port that is at a "non-
  2930.                     standard" address and was not defined for PortInfo or
  2931.                     BIOS_FIX.
  2932.  
  2933.                     Solution: Add a "CTSCOMn=/A" environment variable as
  2934.                     described by the message to the AUTOEXEC.BAT file prior
  2935.                     to the BIOS_FIX utility.
  2936.  
  2937.  
  2938.                7.4 Mouse Conflicts
  2939.  
  2940.                PortInfo looks for conflicts between the mouse and the
  2941.                serial ports. Most conflicts are detected by the interrupt
  2942.                conflict tests. However, PortInfo also checks for possible
  2943.                future conflicts.
  2944.  
  2945.  
  2946.                     7.4.1 Message PI-4000
  2947.  
  2948.                     This is a WARNING message that the bus mouse is using
  2949.                     one of the IRQs normally used by the Com1 or Com2
  2950.                     serial ports. If you are not using this port for any
  2951.                     connections, then you will not have any problems. If
  2952.                     you do use Com1 and Com2 for your communications and
  2953.                     they are using the standard IRQs (Com1 / IRQ 4, Com2 /
  2954.                     IRQ 3), then you need to change the IRQ used by the
  2955.                     serial port or the bus mouse to resolve the conflict.
  2956.  
  2957.  
  2958.  
  2959.  
  2960.  
  2961.  
  2962.  
  2963.  
  2964.                                           47
  2965.  
  2966.  
  2967.                7.5 DOS Port Assignments
  2968.  
  2969.                The DOS port assignments are determined by a data table that
  2970.                is created by the computer system BIOS when the system is
  2971.                powered up or reset. The BIOS detects the ports installed in
  2972.                the computer and places them in a data area for use by DOS
  2973.                and application software.
  2974.  
  2975.                Unfortunately, different BIOS implementations work
  2976.                differently, so there are often inconsistencies in how the
  2977.                serial ports are used. Many systems will only look for two
  2978.                comm ports, and no system looks for more than four. The BIOS
  2979.                also doesn't follow conventions in assigning a port at a
  2980.                particular address to the proper Com port number. To further
  2981.                confuse the issue, many applications do not use this data
  2982.                area because of the inconsistencies and address the ports
  2983.                directly by address. This leads to the situation where two
  2984.                different applications use the same device through
  2985.                "different" ports.
  2986.  
  2987.                Windows operation is also affected by the port assignments.
  2988.                The assignment by the BIOS is the first priority that
  2989.                Windows uses. So, if the BIOS is not installing the ports
  2990.                properly, then Windows may have communication problems.
  2991.  
  2992.                The best general rule is to always install ports in
  2993.                sequential order...that is, do not skip a port number. The
  2994.                first port should use the normal Com1 address, the second
  2995.                Com2, and so on.
  2996.  
  2997.                With the release of Version 3, PortInfo will now display a
  2998.                single message suggesting use of BIOS_FIX if any of the
  2999.                ports are not recognized by the BIOS or are being identified
  3000.                out of sequence. 
  3001.  
  3002.                     7.5.1 Message PI-5000-5040
  3003.  
  3004.                     Obsolete - Removed from Version 3+
  3005.  
  3006.                     7.5.2 Message PI-5050
  3007.  
  3008.                     Symptom: The BIOS is not detecting one or more of the
  3009.                     serial ports properly. See the discussion above for
  3010.                     affects this can have on computer operation.
  3011.  
  3012.                     Solution: Use the BIOS_FIX utility in the AUTOEXEC.BAT
  3013.                     file to ensure that the serial ports are properly
  3014.                     installed in the bios and initialized.
  3015.  
  3016.  
  3017.  
  3018.  
  3019.  
  3020.  
  3021.  
  3022.  
  3023.                                           48
  3024.  
  3025.  
  3026.                7.6 Other CTS Software Detected
  3027.  
  3028.                The CTS Utility SwapIRQ can affect the reporting of IRQs
  3029.                used by some diagnostic software. PortInfo is "aware" of
  3030.                SwapIRQ and notifies you that it is still active.
  3031.  
  3032.  
  3033.                     7.6.1 Message PI-6000
  3034.  
  3035.                     Symptoms: Just an informational message to let you know
  3036.                     that SwapIRQ was detected and temporarily disabled by
  3037.                     PortInfo. The PortInfo reports will not be affected by
  3038.                     the presence of SwapIRQ.
  3039.  
  3040.                     Solution: You should disable SwapIRQ when the
  3041.                     application has finished with it by using the "/D"
  3042.                     command line switch.
  3043.  
  3044.                7.7 Windows Communication Setup
  3045.  
  3046.                The registered versions of PortInfo and BIOS_FIX include a
  3047.                test of the Windows communication setup parameters.
  3048.                Normally, PortInfo is used to test the system and correct
  3049.                any identified problems. BIOS_FIX can then be installed in
  3050.                the AUTOEXEC.BAT file to "monitor" the system. BIOS_FIX
  3051.                detects the port addresses and IRQs used by the ports and
  3052.                then compares them to the way Windows will use the ports. If
  3053.                the hardware or software configuration changes, then
  3054.                BIOS_FIX will detect the change and alert you the next time
  3055.                the computer is re-booted.
  3056.  
  3057.                     7.7.1 Message PI-7000
  3058.  
  3059.                     Symptoms: Just an informational message to let you know
  3060.                     that PortInfo did not check the SYSTEM.INI file when
  3061.                     only a single serial port was tested.
  3062.  
  3063.                     Solution: Run "PortInfo /0" to test all ports.
  3064.  
  3065.                     7.7.2 Message PI-7050
  3066.  
  3067.                     Symptoms: Another informational message to alert you
  3068.                     that PortInfo did not check the SYSTEM.INI file because
  3069.                     one or more serial ports are not generating interrupts.
  3070.  
  3071.                     Solution: Resolve the hardware problem with the serial
  3072.                     port interrupt as described in other PortInfo messages.
  3073.  
  3074.  
  3075.  
  3076.  
  3077.  
  3078.  
  3079.  
  3080.  
  3081.                                           49
  3082.  
  3083.  
  3084.                     7.7.3 Message PI-7100
  3085.  
  3086.                     Symptoms: Yet another informational message to let you
  3087.                     know that PortInfo did not check the SYSTEM.INI file.
  3088.                     This message will appear when PortInfo cannot locate
  3089.                     the SYSTEM.INI file. 
  3090.  
  3091.                     Solution: PortInfo looks (by default) in the directory
  3092.                     "C:\Windows" for the SYSTEM.INI file. If it is not
  3093.                     located in that directory, then you must specify the
  3094.                     drive and directory with the "/Win <path>" command as
  3095.                     described elsewhere in the User Guide and on the
  3096.                     PortInfo help screen.
  3097.  
  3098.                     7.7.4 Message PI-7200
  3099.  
  3100.                     Symptoms: PortInfo has detected that changes are needed
  3101.                     in the SYSTEM.INI file.
  3102.  
  3103.                     Solution: Make the listed changes to the SYSTEM.INI
  3104.                     file using a standard editor.
  3105.  
  3106.                     7.7.5 Message PI-7300
  3107.  
  3108.                     Symptoms: The port assignments made by the BIOS are
  3109.                     inaccurate.
  3110.  
  3111.                     Solution: Use the SPU utility BIOS_FIX in the
  3112.                     AUTOEXEC.BAT file.
  3113.  
  3114.  
  3115.           8.0 PCMCIA (Card Modem) Considerations
  3116.  
  3117.           PCMCIA modems and devices present a new challenge for diagnostic
  3118.           software. At this time, there are a number of problems inherent
  3119.           in this technology that are primarily related to getting
  3120.           everything to work together. That is, the compatibility of the
  3121.           different BIOS with the PCMCIA devices and drivers still has a
  3122.           ways to go before the devices truly become easy to use.
  3123.  
  3124.           PortInfo is helpful in determining 1) how to configure a new
  3125.           PCMCIA device; and 2) to determine if the device is available and
  3126.           operating. However, conflicts with other devices can be hidden
  3127.           from PortInfo by the PCMCIA drivers.
  3128.  
  3129.           One particular concern on portable computers is the various power
  3130.           management features designed into the BIOS. In many cases, you
  3131.           will need to disable the power management features when using the
  3132.           modem. Common problems are ports that "disappear" after the PC
  3133.           enters a power-saving mode and an inability to re-awaken the
  3134.           computer by detecting activity on the serial port. I have
  3135.           personally experienced modems that "disappear" while the computer
  3136.  
  3137.  
  3138.  
  3139.  
  3140.  
  3141.  
  3142.  
  3143.  
  3144.                                           50
  3145.  
  3146.  
  3147.           is running. In many cases, the only solution I have found to date
  3148.           is to reboot the computer. Rest assured that we are continuing to
  3149.           study this area for better solutions.
  3150.  
  3151.  
  3152.  
  3153.  
  3154.  
  3155.  
  3156.  
  3157.  
  3158.                                           51
  3159.  
  3160.  
  3161.  
  3162.           9.0 Customer Support Policy
  3163.  
  3164.           Customer support is provided via telephone, FAX, and electronic
  3165.           mail. We provide from 30 to 90 minutes of support (depending on
  3166.           the license you obtained) for any registered user within the
  3167.           following guidelines:
  3168.  
  3169.           1. We are in the office and happy to assist with problems during
  3170.           our normal business hours of 8-12am and 2-6pm (US east coast
  3171.           time). We always answer the phone whenever we are in (other
  3172.           hours). If you are unable to catch us "live", please leave a
  3173.           detailed message, and we will reply via phone, FAX, electronic
  3174.           mail (E-mail), or regular mail. 
  3175.  
  3176.           2. Messages sent to us on CompuServe E-mail or via the Internet
  3177.           will usually receive a reply within 24 hours. 
  3178.  
  3179.           3. We will be happy to assist with SPU installation problems
  3180.           before you register. However, we cannot provide detailed
  3181.           technical assistance until we've actually received your
  3182.           registration. We can register you over the phone via credit card
  3183.           if you need immediate assistance.
  3184.  
  3185.           Please be prepared to answer the following questions before you
  3186.           call for assistance:
  3187.  
  3188.             *  The version number of your CTS Serial Port Utilities. You
  3189.                can view this information in the program title by starting
  3190.                any of the utilities. 
  3191.  
  3192.             *  The brand name and model number of your computer.
  3193.  
  3194.             *  What equipment you have in your computer. A good diagnostic
  3195.                program such as our IRQInfo program can be very helpful in
  3196.                determining what other equipment is installed.
  3197.  
  3198.             *  The version of DOS you are using (type "VER" at the DOS
  3199.                prompt).
  3200.  
  3201.             *  A complete description of the problem.
  3202.  
  3203.             *  Can you duplicate the series of steps that results in the
  3204.                problem?
  3205.  
  3206.             *  Did an error message appear? What did it say?
  3207.  
  3208.           You may contact CTS via voice phone at 770-263-8623 during normal
  3209.           business hours (Eastern Time Zone), or 24 hours / day via FAX at
  3210.           770-263-0124 and on CompuServe at 76662,2315 (Internet address:
  3211.           76662.2315@compuserve.com).
  3212.  
  3213.  
  3214.  
  3215.  
  3216.  
  3217.  
  3218.  
  3219.                                           53
  3220.  
  3221.           10.0 About Computer Telecommunication Systems
  3222.  
  3223.           Computer Telecommunication Systems, Inc. was formed in 1990 to
  3224.           provide new communication software products, custom programming
  3225.           services, and consulting on personal computer asynchronous
  3226.           communications. We currently offer (as of July, 1995) the
  3227.           following products and services:
  3228.  
  3229.  
  3230.                10.1 OEM and Custom Programming Services
  3231.  
  3232.                Do you need a special version of PortInfo as a customer
  3233.                support tool? How about a fully customized modem or serial
  3234.                port installation program? We've done it before, and we're
  3235.                happy to do it again! 
  3236.  
  3237.                Serial Port and Modem Installation Software: a multipass
  3238.                installation program that "pre-tests" a user system,
  3239.                determines port and IRQ availability, suggests likely
  3240.                changes to the user setup, and then provides the user with a
  3241.                proper switch settings. After the user installation is
  3242.                complete, the installation is tested to verify that all is
  3243.                well. Tell us about your hardware configuration and user
  3244.                interface requirements!
  3245.  
  3246.                Custom "Pre-communication" testing: Have a sensitive
  3247.                communication application that your customers manage to
  3248.                break easily? A PortInfo "pre-test" can verify that the
  3249.                ports are set properly, interrupts are not being shared, and
  3250.                that the modem is powered up and ready to connect.
  3251.                Transparent to the user, but a great aid in reducing your
  3252.                customer support calls by catching the problems before they
  3253.                happen.
  3254.  
  3255.                Please call us to discuss your special communications
  3256.                software requirements.
  3257.  
  3258.  
  3259.                10.2 IRQInfo 
  3260.  
  3261.                IRQInfo is our new general-system test utility that
  3262.                identifies what interrupts (IRQs) are being used by what.
  3263.                Unlike most other applications of this type, IRQInfo
  3264.                actually tests the system to detect which IRQs are being
  3265.                used (many similar applications make "assumptions" about
  3266.                what IRQs are being used by the serial and printer ports,
  3267.                disk drives, etc.) IRQInfo actually tells you when it isn't
  3268.                certain about an IRQ - for example, it may not be possible
  3269.                to always detect which IRQ the printer uses - so we make
  3270.                sure that you know we detected the port, but not the IRQ -
  3271.                and then we tell you what IRQ that port would normally use.
  3272.  
  3273.  
  3274.  
  3275.  
  3276.  
  3277.  
  3278.  
  3279.  
  3280.                                           54
  3281.  
  3282.  
  3283.                IRQInfo successfully detects interrupts used by sound cards,
  3284.                SCSI controllers, hard and floppy disk drives, serial and
  3285.                parallel ports, all standard system equipment, scanners,
  3286.                network cards...just about everything. We think it is the
  3287.                best tool available for identifying used and "free" IRQs. 
  3288.  
  3289.  
  3290.                10.3 SwapIRQ 
  3291.  
  3292.                A small utility that allows software to use IRQs that are
  3293.                not supported directly by the software. For example, a
  3294.                communication application that supports COM3 on IRQ 4 can
  3295.                now use COM3 on any IRQ. Or, a game that requires a sound
  3296.                card on IRQ 7 can now use a sound card that generates
  3297.                interrupts on IRQ 5. Contact CTS for more information.
  3298.  
  3299.                10.4 PortFix
  3300.  
  3301.                A small DOS TSR utility that prevents serial port lockups
  3302.                with DOS software using a faulty serial port chip shipped
  3303.                with many PCI-bus machines and some add-in cards in late
  3304.                1993 and early 1994.
  3305.  
  3306.  
  3307.                10.5 AT Command Test 
  3308.  
  3309.                AT Command Test (ATCT) is a software application that
  3310.                performs a comprehensive test of the AT command set of any
  3311.                modem claiming to be "Hayes Compatible". ATCT tests most of
  3312.                the standard modem commands, all result codes, and many
  3313.                other characteristics. ATCT provides three different reports
  3314.                of command set compatibility with nine different Hayes modem
  3315.                product lines. 
  3316.  
  3317.                10.6 AT Command Test for EIA-602
  3318.  
  3319.                AT Command Test for EIA-602 (ATCT'602) is a software
  3320.                application that performs a comprehensive test of the AT
  3321.                command set of any modem claiming to be compliant with the
  3322.                ANSI/EIA/TIA-602 command set standard. ATCT'602 tests all of
  3323.                the standard modem commands and result codes, and many other
  3324.                characteristics. 
  3325.  
  3326.                ATCT and ATCT'602 are being used today by modem
  3327.                manufacturers as a design aid, as a qualification tool for
  3328.                purchasing modems by major corporations, and as a diagnostic
  3329.                tool for testing modems returned to corporate support
  3330.                services prior to obtaining warranty service. Please contact
  3331.                CTS for more information.
  3332.  
  3333.  
  3334.  
  3335.  
  3336.  
  3337.  
  3338.  
  3339.  
  3340.                                           55
  3341.  
  3342.  
  3343.                10.7 New Products
  3344.  
  3345.                We are constantly developing new software products that you
  3346.                may be interested in, including several that have been
  3347.                suggested by our customers. Be sure to check with us at 1-
  3348.                800-380-2666 if you have questions about any new products we
  3349.                may have (or that you would like to have!)
  3350.  
  3351.                In 1995, we will be introducing a collection of modem
  3352.                utilities. The "Modem Utilities" will include a
  3353.                comprehensive modem test package plus supporting utilities
  3354.                to address some of the "stickier" problems that occur. Now
  3355.                is the time to let us know what you'd like to see in this
  3356.                package!
  3357.  
  3358.  
  3359.  
  3360.  
  3361.  
  3362.  
  3363.  
  3364.  
  3365.                                           56
  3366.  
  3367.  
  3368.  
  3369.           The appendices provide background and tutorial information for
  3370.           the CTS Serial Port Utilities. They have been removed from the
  3371.           shareware version to reduce file size, but are provided in the
  3372.           printed User Guide.
  3373.  
  3374.