home *** CD-ROM | disk | FTP | other *** search
/ CD-ROM Today - The Disc! 2 / CD-ROM_Today_-_The_Disc_2_June-July_1994.iso / mmtools / snoop218 / snooper.doc < prev    next >
Text File  |  1993-07-03  |  120KB  |  3,323 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.       SNOOPER(TM)
  10.       The System Checker
  11.  
  12.       Copyright 1989-93 John Vias
  13.       All rights reserved.
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.       Here's how to reach me
  21.  
  22.       Mail:         John Vias
  23.                     c/o Vias & Associates
  24.                     P.O. Box 8234
  25.                     Gainesville, FL 32605-8234
  26.  
  27.       Phone:        904-332-8234 (voice)
  28.                     Monday through Friday, 10AM to 8PM, Eastern
  29.  
  30.       Compuserve:   72260,1601
  31.                     You can find the latest copy of Snooper (SNOOPR.ZIP)
  32.                     in the IBM Hardware Forum (GO IBMHW), General Hardware
  33.                     library (4)
  34.  
  35.       PCBoard BBS:  A.C.C.U.G.* 904-335-7289 (V.32bis)
  36.                     Greg Barton, sysop
  37.  
  38.       *New BBS. Enter your real name and a password when prompted. Later in
  39.       the logon procedure, you will be asked if you have called for Snooper
  40.       support. Answer yes. You can find the newest version of Snooper, read
  41.       and send me E-mail, and read the bulletins. Snooper is named
  42.       SNOOPmnn.ZIP, where "mnn" is the version number (e.g., version 2.57
  43.       would be named SNOOP257.ZIP).
  44.  
  45.       The ACCUG BBS specializes in supporting the Alachua County Computer
  46.       Users Group and other PC enthusiasts. Give it a call!
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.                                 VIAS & ASSOCIATES
  55.  
  56.       This program and its documentation were created by Vias & Associates,
  57.       a computer consulting and technical writing firm based in
  58.       Gainesville, Florida.
  59.          If you, or someone you know, needs software or documentation
  60.       written, edited, or designed, please let us know. Customized versions
  61.       of Snooper are available, of course. And our rates are affordable.
  62.       You can reach us at the contact points listed on the previous page.
  63.          Whether it's a computer program, a newsletter, software
  64.       documentation, or anything in between, we look forward to working
  65.       with you!
  66.  
  67.  
  68.  
  69.                                   ASSOCIATION OF
  70.                              SHAREWARE PROFESSIONALS
  71.  
  72.                      _______
  73.                 ____|__     |               (tm)
  74.              --|       |    |-------------------
  75.                |   ____|__  |  Association of
  76.                |  |       |_|  Shareware
  77.                |__|   o   |    Professionals
  78.              -----|   |   |---------------------
  79.                   |___|___|    MEMBER
  80.  
  81.       This program is produced by a member of the Association of Shareware
  82.       Professionals (ASP). The ASP wants to make sure the shareware
  83.       principle works for you. If you are unable to resolve a
  84.       shareware-related problem with an ASP member by contacting the member
  85.       directly, ASP may be able to help. The ASP Ombudsman can help you
  86.       resolve a dispute or problem with an ASP member, but does not provide
  87.       technical support for members' products. Please write to the ASP
  88.       Ombudsman at 545 Grover Road, Muskegon, MI 49442 or send a Compuserve
  89.       message via Compuserve Mail to ASP Ombudsman 70007,3536.
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.                                 TABLE OF CONTENTS
  98.  
  99.       VIAS & ASSOCIATES . . . . . . . . . . . . . . . . . . . . . . . .   2
  100.  
  101.       ASSOCIATION OF
  102.       SHAREWARE PROFESSIONALS . . . . . . . . . . . . . . . . . . . . .   2
  103.  
  104.       WHAT IS SNOOPER?  . . . . . . . . . . . . . . . . . . . . . . . .   7
  105.  
  106.       WHO NEEDS SNOOPER?  . . . . . . . . . . . . . . . . . . . . . . .   7
  107.  
  108.       REQUIREMENTS  . . . . . . . . . . . . . . . . . . . . . . . . . .   8
  109.  
  110.       FILES ON THIS DISK  . . . . . . . . . . . . . . . . . . . . . . .   8
  111.  
  112.       INSTALLATION  . . . . . . . . . . . . . . . . . . . . . . . . . .   9
  113.          DOS Installation . . . . . . . . . . . . . . . . . . . . . . .   9
  114.          Windows Installation . . . . . . . . . . . . . . . . . . . . .   9
  115.          Upgrading From Previous Version  . . . . . . . . . . . . . . .  10
  116.  
  117.       THE PHILOSOPHY BEHIND SNOOPER . . . . . . . . . . . . . . . . . .  10
  118.  
  119.       LEGALITIES  . . . . . . . . . . . . . . . . . . . . . . . . . . .  10
  120.          Warranty, Copyright, Liability . . . . . . . . . . . . . . . .  10
  121.          License  . . . . . . . . . . . . . . . . . . . . . . . . . . .  11
  122.  
  123.       WHAT IS SHAREWARE?  . . . . . . . . . . . . . . . . . . . . . . .  12
  124.  
  125.       REGISTRATION  . . . . . . . . . . . . . . . . . . . . . . . . . .  12
  126.          What Do I Get For Registering? . . . . . . . . . . . . . . . .  12
  127.          OK, How Do I Register? . . . . . . . . . . . . . . . . . . . .  13
  128.  
  129.       SYNTAX  . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  13
  130.          Help switches (H|?)  . . . . . . . . . . . . . . . . . . . . .  14
  131.          Black-and-white mode switch (B)  . . . . . . . . . . . . . . .  14
  132.          Desqview mode switch (D) . . . . . . . . . . . . . . . . . . .  14
  133.          Non-interactive mode switch (N)  . . . . . . . . . . . . . . .  14
  134.          Quiet mode switch (Q)  . . . . . . . . . . . . . . . . . . . .  14
  135.          Disk drive argument (D:) . . . . . . . . . . . . . . . . . . .  15
  136.          Chip detection bypass switches (C, M)  . . . . . . . . . . . .  15
  137.          Configuration file (Sfilename])  . . . . . . . . . . . . . . .  15
  138.          Logging switch (L[filename]) . . . . . . . . . . . . . . . . .  16
  139.          Environment variable . . . . . . . . . . . . . . . . . . . . .  16
  140.          Log CONFIG.SYS/AUTOEXEC.BAT switch (F) . . . . . . . . . . . .  17
  141.          Examples . . . . . . . . . . . . . . . . . . . . . . . . . . .  17
  142.  
  143.       OPERATION . . . . . . . . . . . . . . . . . . . . . . . . . . . .  18
  144.          Windows Operation  . . . . . . . . . . . . . . . . . . . . . .  18
  145.          Keys . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  19
  146.            Exit key . . . . . . . . . . . . . . . . . . . . . . . . . .  19
  147.            Help key . . . . . . . . . . . . . . . . . . . . . . . . . .  19
  148.            Registration key . . . . . . . . . . . . . . . . . . . . . .  19
  149.            Advanced Diagnostics key . . . . . . . . . . . . . . . . . .  19
  150.            Bus key  . . . . . . . . . . . . . . . . . . . . . . . . . .  20
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.            Network key  . . . . . . . . . . . . . . . . . . . . . . . .  20
  159.            Sequence keys  . . . . . . . . . . . . . . . . . . . . . . .  20
  160.            Drive letter keys  . . . . . . . . . . . . . . . . . . . . .  20
  161.            File editing . . . . . . . . . . . . . . . . . . . . . . . .  20
  162.            Edit CONFIG.SYS and AUTOEXEC.BAT keys  . . . . . . . . . . .  21
  163.            Edit SNOOPER.LOG key . . . . . . . . . . . . . . . . . . . .  21
  164.            Log key  . . . . . . . . . . . . . . . . . . . . . . . . . .  21
  165.            Log to printer key . . . . . . . . . . . . . . . . . . . . .  22
  166.            Log CONFIG.SYS/AUTOEXEC.BAT key  . . . . . . . . . . . . . .  22
  167.            Log to clipboard key . . . . . . . . . . . . . . . . . . . .  22
  168.            Setup key  . . . . . . . . . . . . . . . . . . . . . . . . .  22
  169.  
  170.       ERRORLEVEL  . . . . . . . . . . . . . . . . . . . . . . . . . . .  23
  171.  
  172.       BUGS  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  24
  173.          Known Bugs and Anomalies . . . . . . . . . . . . . . . . . . .  24
  174.  
  175.       WISH LIST . . . . . . . . . . . . . . . . . . . . . . . . . . . .  25
  176.  
  177.       REPORTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  25
  178.          Computer . . . . . . . . . . . . . . . . . . . . . . . . . . .  25
  179.          Central Processing Unit (CPU)  . . . . . . . . . . . . . . . .  26
  180.          CPU speed  . . . . . . . . . . . . . . . . . . . . . . . . . .  26
  181.          Virtual-86 mode  . . . . . . . . . . . . . . . . . . . . . . .  26
  182.          Numeric Data Processor (NDP) . . . . . . . . . . . . . . . . .  26
  183.          Bus  . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  27
  184.          Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . .  27
  185.            Conventional memory  . . . . . . . . . . . . . . . . . . . .  27
  186.            Free memory  . . . . . . . . . . . . . . . . . . . . . . . .  27
  187.            Used memory  . . . . . . . . . . . . . . . . . . . . . . . .  27
  188.            Extended memory  . . . . . . . . . . . . . . . . . . . . . .  27
  189.            Ext free . . . . . . . . . . . . . . . . . . . . . . . . . .  28
  190.            XMS memory . . . . . . . . . . . . . . . . . . . . . . . . .  28
  191.            eXtended Memory Manager level  . . . . . . . . . . . . . . .  29
  192.            High Memory Area (HMA) . . . . . . . . . . . . . . . . . . .  29
  193.            A20 Line Status  . . . . . . . . . . . . . . . . . . . . . .  29
  194.            Upper Memory Block (UMB) . . . . . . . . . . . . . . . . . .  29
  195.            Enhanced Memory Specification total  . . . . . . . . . . . .  29
  196.            Enhanced Memory Manager level  . . . . . . . . . . . . . . .  29
  197.            EMS memory free  . . . . . . . . . . . . . . . . . . . . . .  30
  198.          Drives . . . . . . . . . . . . . . . . . . . . . . . . . . . .  30
  199.            Floppy . . . . . . . . . . . . . . . . . . . . . . . . . . .  30
  200.            Hard . . . . . . . . . . . . . . . . . . . . . . . . . . . .  30
  201.            Physical . . . . . . . . . . . . . . . . . . . . . . . . . .  30
  202.            Logical  . . . . . . . . . . . . . . . . . . . . . . . . . .  30
  203.          Video  . . . . . . . . . . . . . . . . . . . . . . . . . . . .  31
  204.            Video Type . . . . . . . . . . . . . . . . . . . . . . . . .  31
  205.            VGA adapter brand  . . . . . . . . . . . . . . . . . . . . .  31
  206.            VESA . . . . . . . . . . . . . . . . . . . . . . . . . . . .  31
  207.            Monitor type . . . . . . . . . . . . . . . . . . . . . . . .  31
  208.            Video memory . . . . . . . . . . . . . . . . . . . . . . . .  31
  209.          Ports  . . . . . . . . . . . . . . . . . . . . . . . . . . . .  32
  210.  
  211.       4   Snooper, the system checker
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.            Serial ports . . . . . . . . . . . . . . . . . . . . . . . .  32
  220.            Parallel ports . . . . . . . . . . . . . . . . . . . . . . .  32
  221.            Game port  . . . . . . . . . . . . . . . . . . . . . . . . .  32
  222.            Sound cards  . . . . . . . . . . . . . . . . . . . . . . . .  33
  223.          ROM BIOS . . . . . . . . . . . . . . . . . . . . . . . . . . .  33
  224.            Brand  . . . . . . . . . . . . . . . . . . . . . . . . . . .  33
  225.            Date . . . . . . . . . . . . . . . . . . . . . . . . . . . .  33
  226.            Extensions . . . . . . . . . . . . . . . . . . . . . . . . .  33
  227.          Mouse  . . . . . . . . . . . . . . . . . . . . . . . . . . . .  33
  228.            Brand and driver version . . . . . . . . . . . . . . . . . .  33
  229.            Port . . . . . . . . . . . . . . . . . . . . . . . . . . . .  34
  230.          Keyboard . . . . . . . . . . . . . . . . . . . . . . . . . . .  34
  231.            Support  . . . . . . . . . . . . . . . . . . . . . . . . . .  34
  232.            Present  . . . . . . . . . . . . . . . . . . . . . . . . . .  34
  233.          Environment  . . . . . . . . . . . . . . . . . . . . . . . . .  34
  234.            Free . . . . . . . . . . . . . . . . . . . . . . . . . . . .  35
  235.            Total  . . . . . . . . . . . . . . . . . . . . . . . . . . .  35
  236.          DOS  . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  35
  237.            Brand and version  . . . . . . . . . . . . . . . . . . . . .  35
  238.            Shell  . . . . . . . . . . . . . . . . . . . . . . . . . . .  36
  239.            Files  . . . . . . . . . . . . . . . . . . . . . . . . . . .  36
  240.            Buffers  . . . . . . . . . . . . . . . . . . . . . . . . . .  36
  241.            Break  . . . . . . . . . . . . . . . . . . . . . . . . . . .  36
  242.            Verify . . . . . . . . . . . . . . . . . . . . . . . . . . .  36
  243.          Network  . . . . . . . . . . . . . . . . . . . . . . . . . . .  37
  244.          Disk Information . . . . . . . . . . . . . . . . . . . . . . .  37
  245.            Drive list . . . . . . . . . . . . . . . . . . . . . . . . .  37
  246.            Label  . . . . . . . . . . . . . . . . . . . . . . . . . . .  37
  247.            Drive type . . . . . . . . . . . . . . . . . . . . . . . . .  37
  248.            CMOS type  . . . . . . . . . . . . . . . . . . . . . . . . .  38
  249.            IDE model  . . . . . . . . . . . . . . . . . . . . . . . . .  38
  250.            Status . . . . . . . . . . . . . . . . . . . . . . . . . . .  38
  251.            Heads  . . . . . . . . . . . . . . . . . . . . . . . . . . .  38
  252.            Sectors/cylinder . . . . . . . . . . . . . . . . . . . . . .  38
  253.            Cylinders  . . . . . . . . . . . . . . . . . . . . . . . . .  38
  254.            Sector size  . . . . . . . . . . . . . . . . . . . . . . . .  39
  255.            Cluster size . . . . . . . . . . . . . . . . . . . . . . . .  39
  256.            Total space  . . . . . . . . . . . . . . . . . . . . . . . .  39
  257.            Free space . . . . . . . . . . . . . . . . . . . . . . . . .  39
  258.            Used space (bytes) . . . . . . . . . . . . . . . . . . . . .  39
  259.            Used space (%) . . . . . . . . . . . . . . . . . . . . . . .  39
  260.            Used space (bar graph) . . . . . . . . . . . . . . . . . . .  39
  261.  
  262.       ADVANCED DIAGNOSTICS SCREEN . . . . . . . . . . . . . . . . . . .  41
  263.          Serial ports . . . . . . . . . . . . . . . . . . . . . . . . .  41
  264.            Address  . . . . . . . . . . . . . . . . . . . . . . . . . .  41
  265.            UART . . . . . . . . . . . . . . . . . . . . . . . . . . . .  41
  266.            Speed  . . . . . . . . . . . . . . . . . . . . . . . . . . .  42
  267.            Format . . . . . . . . . . . . . . . . . . . . . . . . . . .  42
  268.            IRQ  . . . . . . . . . . . . . . . . . . . . . . . . . . . .  42
  269.            Device . . . . . . . . . . . . . . . . . . . . . . . . . . .  42
  270.          Parallel ports . . . . . . . . . . . . . . . . . . . . . . . .  43
  271.  
  272.                                            Copyright 1989-1993 John Vias  5
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.            Address  . . . . . . . . . . . . . . . . . . . . . . . . . .  43
  281.            IRQ  . . . . . . . . . . . . . . . . . . . . . . . . . . . .  43
  282.            Status . . . . . . . . . . . . . . . . . . . . . . . . . . .  43
  283.          Network card address . . . . . . . . . . . . . . . . . . . . .  43
  284.          Sound card address . . . . . . . . . . . . . . . . . . . . . .  43
  285.          Interrupt Request (IRQ)  . . . . . . . . . . . . . . . . . . .  44
  286.          Direct Memory Access (DMA) . . . . . . . . . . . . . . . . . .  44
  287.  
  288.       BUS SCREEN  . . . . . . . . . . . . . . . . . . . . . . . . . . .  45
  289.  
  290.       NETWORK SCREEN  . . . . . . . . . . . . . . . . . . . . . . . . .  46
  291.          Network type . . . . . . . . . . . . . . . . . . . . . . . . .  46
  292.          Network address  . . . . . . . . . . . . . . . . . . . . . . .  46
  293.          Node address . . . . . . . . . . . . . . . . . . . . . . . . .  46
  294.          Socket . . . . . . . . . . . . . . . . . . . . . . . . . . . .  46
  295.          User name  . . . . . . . . . . . . . . . . . . . . . . . . . .  46
  296.          Hardware . . . . . . . . . . . . . . . . . . . . . . . . . . .  46
  297.            Network card . . . . . . . . . . . . . . . . . . . . . . . .  46
  298.          Software . . . . . . . . . . . . . . . . . . . . . . . . . . .  47
  299.          Server . . . . . . . . . . . . . . . . . . . . . . . . . . . .  47
  300.            Default  . . . . . . . . . . . . . . . . . . . . . . . . . .  47
  301.            Connection . . . . . . . . . . . . . . . . . . . . . . . . .  47
  302.          Connections  . . . . . . . . . . . . . . . . . . . . . . . . .  47
  303.  
  304.       A LITTLE BIT ABOUT MYSELF . . . . . . . . . . . . . . . . . . . .  48
  305.  
  306.       A LITTLE BIT ABOUT SNOOPER'S CREATION . . . . . . . . . . . . . .  48
  307.  
  308.       ACKNOWLEDGMENTS . . . . . . . . . . . . . . . . . . . . . . . . .  49
  309.  
  310.       INDEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  51
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.       6   Snooper, the system checker
  334.  
  335.  
  336.  
  337.  
  338.  
  339.  
  340.  
  341.                                  WHAT IS SNOOPER?
  342.  
  343.  
  344.       Snooper is a system information utility that "snoops around" your
  345.       computer to report its configuration and operating characteristics.
  346.  
  347.  
  348.                                 WHO NEEDS SNOOPER?
  349.  
  350.                                        You
  351.  
  352.       You can use Snooper to keep an eye on your memory and disk usage.
  353.       Snooper also can help you when you are installing new peripherals or
  354.       software. And when you are talking to technical support personnel,
  355.       Snooper can help you answer many of their questions about your
  356.       computer.
  357.  
  358.  
  359.                        MIS Managers/Network Administrators
  360.  
  361.       If you are in charge of keeping a large installation of PCs up and
  362.       running, Snooper can lend a hand. For example, it's perfect for
  363.       collecting inventory information. Snooper will run on a network,
  364.       collecting information on each node you specify. Then you can
  365.       assemble the data into a database of configuration information. We
  366.       would be glad to create a customized version of Snooper to assemble
  367.       all the information you need, and in the format you specify.
  368.          Afterward, you can tell at a glance which users need DOS upgrades
  369.       simply by referring to the database, without having to visit each
  370.       site or calling each user. Two major corporations are already using
  371.       Snooper and this method to collect inventory data. You can too!
  372.  
  373.  
  374.                    Consultants, Technicians, Support Personnel
  375.  
  376.       You'll find Snooper helpful for showing at a glance what kind of
  377.       machine you are dealing with when you must troubleshoot or upgrade
  378.       it. Also, you can use Snooper to help you ensure the machine
  379.       recognizes equipment you installed. If you installed a mouse, for
  380.       example, ensure Snooper's display shows mouse information. If it
  381.       doesn't, the mouse may not work. Snooper can also help you maintain a
  382.       log of machines you've worked on. Then, the next time a customer
  383.       calls, you already know the configuration of that customer's
  384.       computer.
  385.  
  386.  
  387.                     Hardware and Software Vendors, Programmers
  388.  
  389.       After you buy an appropriate license, you may give away copies of
  390.       Snooper with each computer or software package you sell. You'll
  391.       receive several benefits. First, Snooper will make troubleshooting
  392.       over the telephone faster and easier for your support personnel. As
  393.  
  394.                                            Copyright 1989-1993 John Vias  7
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.       you know, many computer problems are caused by incompatible DOS
  403.       versions, incorrectly-installed hardware, and the like. You can find
  404.       out much about a customer's system by asking her to run Snooper, then
  405.       relay the relevant information. Also, because we can make your
  406.       company's name appear on Snooper's screen, every time your customers
  407.       run it, they will remember it was you who gave them this useful
  408.       utility.
  409.  
  410.  
  411.                                  Computer Dealers
  412.  
  413.       Snooper's display is useful in providing a continuous at-a-glance
  414.       display for potential customers of a machine's specifications. No
  415.       more scrambling to learn a machine's specs. Simply run Snooper. You
  416.       also can easily determine the configuration of used computers you're
  417.       considering buying.
  418.  
  419.  
  420.                                    REQUIREMENTS
  421.  
  422.       You may want to postpone reading the rest of this manual to run
  423.       Snooper. Go ahead! Snooper doesn't change your computer in any way
  424.       except to write a log file if you ask it to. Here are its
  425.       requirements:
  426.  
  427.          * IBM PC or compatible computer
  428.          * 192K RAM
  429.          * DOS 3.1 or higher
  430.          * a video card
  431.  
  432.       In short, Snooper should run on your computer. Make sure Snooper is
  433.       in your current directory or on your path. Then just type "snooper"
  434.       at the DOS prompt. Press <Esc> to exit Snooper.
  435.  
  436.  
  437.                                 FILES ON THIS DISK
  438.  
  439.       All of the following files should be on this disk or in this
  440.       compressed file. If any are missing, or of they don't all have the
  441.       same date and time, please don't redistribute the remaining files.
  442.       Contact one of the distribution points listed on the front page for a
  443.       complete (and possibly newer) version.
  444.  
  445.       Filename     Description
  446.       SNOOPER.EXE  Snooper, the system checker! To register, press <F1>,
  447.                    then <R>.
  448.       SNOOPER.CFG  Sample configuration file
  449.       SNOOPER.DOC  Snooper's main manual (this file)
  450.       SNOOPER.HST  Snooper's revision history
  451.       SNOOPER.ICO  Icon file for Windows 3.x
  452.       SNOOPER.PIF  PIF file for Windows 3.x
  453.       VENDOR.DOC   Information for disk vendors and sysops
  454.  
  455.       8   Snooper, the system checker
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.       FILE_ID.DIZ  Description file some BBSs will use automatically.
  464.                    Thanks for uploading!
  465.       SNREAD.ME    Brief introductory material
  466.  
  467.  
  468.                                    INSTALLATION
  469.  
  470.                                  DOS Installation
  471.  
  472.       Installation couldn't be easier. Simply copy all files to your hard
  473.       or floppy disk. If yo plan to use Snooper under Microsoft Windows,
  474.       copy the SNOOPER.ICO and SNOOPER.PIF files to your Windows directory.
  475.       Then print this manual by copying it to your printer. The command:
  476.  
  477.          copy snooper.doc prn
  478.  
  479.       usually works, assuming SNOOPER.DOC is in the current directory and
  480.       your printer is attached to your first parallel port. Snooper shows
  481.       you how many parallel ports you have. My, what a useful utility!
  482.  
  483.  
  484.                                Windows Installation
  485.  
  486.       To use Snooper under Microsoft Windows, follow the instructions under
  487.       "DOS Installation." When all files have been copied, then:
  488.  
  489.          1.   Invoke Windows;
  490.          2.   In Program Manager, select an appropriate program group;
  491.          3.   Select New from the File menu;
  492.          4.   Click on New Program Item;
  493.          5.   For Description, type "Snooper";
  494.          6.   For Command Line, type Snooper's full path. For example, if
  495.               Snooper resides on your C: drive in your "\UTILS" directory,
  496.               the command line "C:\UTILS\SNOOPER.EXE" would work. (If you
  497.               want to use the .PIF file, edit it with PIFEDIT to point to
  498.               SNOOPER.EXE. Then follow these instructions but make Command
  499.               Line point to the .PIF file instead.)
  500.          7.   Click on Change Icon and enter the path to SNOOPER.ICO.
  501.          8.   Last, click the OK buttons until you return to the Program
  502.               Manager's main screen.
  503.  
  504.       Snooper's icon should appear in the selected program group. You're
  505.       done! To run it, double click on its icon.
  506.  
  507.  
  508.  
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.                                            Copyright 1989-1993 John Vias  9
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.                          Upgrading From Previous Version
  525.  
  526.       If you are using an older version of Snooper, simply copy the new
  527.       files over the old. Read the history file, SNOOPER.HST, to find out
  528.       what has changed since the version you were using was released. If
  529.       you need more details, refer to appropriate sections of this manual.
  530.          I can't say if future configuration files will be backward
  531.       compatible but they probably will be. I'll state in the documentation
  532.       if they aren't.
  533.  
  534.  
  535.                           THE PHILOSOPHY BEHIND SNOOPER
  536.  
  537.       As I designed and wrote Snooper, I kept several design considerations
  538.       in mind:
  539.  
  540.          * I wanted it to be useful to both beginners and experienced
  541.            users, for the casual user and the technocrat. If you don't know
  542.            what "NDP" means, don't worry. This manual will help you.
  543.          * I wanted Snooper to run instantly, and to show everything it
  544.            knows on one (or two!) screens. With Snooper, you needn't wait
  545.            for lengthy searches or benchmarks and you needn't pull down six
  546.            menus to find what you want.
  547.          * I strived for accuracy in its reports. This fact sometimes can
  548.            explain differences between Snooper's reports and those of
  549.            similar but inferior programs. 
  550.          * I tried to make Snooper as aesthetically pleasing as possible.
  551.            Too often I see an otherwise excellent program ruined by a
  552.            garish (and permanent) color scheme. Snooper's display is, I
  553.            think, attractive and easy to read. If you don't like its color
  554.            scheme, you can always change it. To reduce clutter, when the
  555.            answer to a report would be zero, or none, Snooper simply leaves
  556.            that report area blank.
  557.          * I wanted to make Snooper intuitive and easy to use. I made the
  558.            keystrokes and command line switches similar to other programs
  559.            so you wouldn't have to learn yet another interface. For
  560.            example, typing "snooper/?" at the DOS prompt or pressing <F1>
  561.            in the program displays help screens, just as you'd expect.
  562.  
  563.  
  564.                                     LEGALITIES
  565.  
  566.       Here's the nasty part. Please bear with me while I assault you with
  567.       the usual barrage of disclaimers and legal mumbo-jumbo. It is an
  568.       unfortunate but necessary addition to every software manual published
  569.       in our litigious society. End of lecture.
  570.  
  571.  
  572.                           Warranty, Copyright, Liability
  573.  
  574.          * SNOOPER IS SUPPLIED AS-IS. IT IS NOT GUARANTEED FOR FITNESS OR
  575.            SUITABILITY FOR ANY PARTICULAR PURPOSE.
  576.  
  577.       10   Snooper, the system checker
  578.  
  579.  
  580.  
  581.  
  582.  
  583.  
  584.  
  585.          * I WILL NOT BE HELD LIABLE FOR ANY DAMAGES--ACTUAL,
  586.            CONSEQUENTIAL, OR OTHERWISE--FROM THE USE OF, OR THE INABILITY
  587.            TO USE, SNOOPER. I WILL NOT BE HELD LIABLE FOR ERRORS IN ITS
  588.            DOCUMENTATION.
  589.          * I HEREBY EXPLICITLY DISCLAIM ALL OTHER WARRANTIES, EXPRESS OR
  590.            IMPLIED.
  591.          * SNOOPER, THE SYSTEM CHECKER, AND ITS DOCUMENTATION ARE
  592.            COPYRIGHTED. I RETAIN ALL LEGAL RIGHTS TO BOTH.
  593.  
  594.  
  595.                                      License
  596.  
  597.       I encourage individuals, user groups, shareware vendors, and others
  598.       to use, copy, and distribute Snooper in compliance with the following
  599.       restrictions:
  600.  
  601.          * You are hereby granted a limited license to use Snooper for an
  602.            evaluation period not to exceed thirty (30) days. After that
  603.            period, you must either discontinue use of Snooper or register
  604.            with the author (see below).
  605.          * If you want to pass Snooper along, distribute the program and
  606.            its related files together, intact and unmodified.
  607.          * Don't reproduce the printed documentation in any way.
  608.          * Don't distribute Snooper as part of any product or service
  609.            without my prior written permission.
  610.  
  611.       Shareware vendors, rack vendors, CD-ROM and book publishers, and
  612.       other businesses are also subject to the following restrictions:
  613.  
  614.          * Your advertisements, catalogs, and other literature must clearly
  615.            explain that the user must pay the author for shareware he or
  616.            she uses, and that the money paid the vendor for the disk does
  617.            not satisfy the user's obligation to the author.
  618.          * If the version you have is over six months old, please ensure
  619.            that you have the most current version by finding Snooper on
  620.            Compuserve or on its distribution BBS (see the first page of
  621.            this manual for distribution points).
  622.          * If I ask you to stop distributing Snooper, do so.
  623.  
  624.       Any disagreements pertaining to Snooper will be decided based on the
  625.       laws of the State of Florida.
  626.          The brand names used in this manual are trademarks or registered
  627.       trademarks of their respective manufacturers.
  628.          OK, enough legal stuff.
  629.  
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638.                                           Copyright 1989-1993 John Vias  11
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.                                 WHAT IS SHAREWARE?
  647.  
  648.       Snooper is distributed by a marketing method called shareware. Those
  649.       of us who distribute software via this technique believe:
  650.  
  651.          * People should be able to evaluate a program in its actual
  652.            operating environment, which a computer store is not;
  653.          * They should have a reasonable time to evaluate it, which is
  654.            longer than a computer salesperson's patience will allow (I know
  655.            because I was one);
  656.          * Users are honest enough to register the program with the author.
  657.            The user will not only gain a clear conscience, but will also
  658.            encourage the programmer to improve the software, which in turn
  659.            is good for the user;
  660.          * Commercial software is too often overpriced. Because many
  661.            shareware authors don't have to pay for advertising, fancy
  662.            packaging, toll-free numbers, and other commercial marketing
  663.            necessities, we are able to keep costs down.
  664.  
  665.       Keep in mind that shareware is not free. We shareware authors expect
  666.       those who use our programs to pay us for our efforts just as you pay
  667.       writers of commercial software for theirs. We're just nicer about
  668.       collecting it.
  669.  
  670.  
  671.                                    REGISTRATION
  672.  
  673.       As stated above, you are granted a limited license to evaluate
  674.       Snooper. If you continue to use Snooper after a 30-day evaluation
  675.       period, you must register it. Just as you have to pay for commercial
  676.       software you use, you must pay for shareware you use. Site licenses,
  677.       volume discounts, and customized versions are available and
  678.       encouraged. Please write or call for details.
  679.  
  680.  
  681.                           What Do I Get For Registering?
  682.  
  683.       Snooper registration involves two tiers--there are two registration
  684.       fees. Of course, paying the higher fee entitles you to more benefits.
  685.  
  686.       A registration fee of $15 entitles you to:
  687.  
  688.          * A license number to personalize your copy.
  689.          * Free technical support for at least one year (see first page for
  690.            contact information). This is a toll call.
  691.          * The peace of mind in knowing you have legitimized your use of
  692.            Snooper and supported the shareware concept.
  693.          * My undying gratitude.
  694.  
  695.  
  696.  
  697.  
  698.  
  699.       12   Snooper, the system checker
  700.  
  701.  
  702.  
  703.  
  704.  
  705.  
  706.  
  707.       A registration fee of $25 entitles you to all of the above plus:
  708.  
  709.          * A printed manual.
  710.          * The most recent version of Snooper on disk.
  711.          * Even more gratitude!
  712.  
  713.       Registration is permanent. This means you can acquire a new version
  714.       of Snooper, use the setup screen to imbed your license number, and
  715.       legitimately use it. Wouldn't that make you feel good?
  716.  
  717.       I will promptly acknowledge your payment, usually by mail.
  718.  
  719.  
  720.                               OK, How Do I Register?
  721.  
  722.       It's very quick and easy. Run Snooper and press <F1> for help, then
  723.       <R> to register. Make sure your printer is ready. Then read the
  724.       screen and select the port you want Snooper to print the invoice to.
  725.       You may print to any valid parallel or serial port, or to a file
  726.       called SNOOPER.INV. Complete the invoice and send it with your
  727.       payment to the address that appears on the invoice.
  728.          If you're a business user, you can pay for Snooper on a purchase
  729.       order and send a copy of the invoice to Accounting, making it faster
  730.       for you to get your registration incentives.
  731.          Please send your registration in U.S. funds drawn on a U.S. bank
  732.       with a business, personal, traveler's, or cashier's check; or a money
  733.       order, Postal Money Order, or American Express International Money
  734.       Order. Sorry, I'm not able to accept credit cards. For your own
  735.       protection, please don't send cash through the mail.
  736.          Thank you for registering.
  737.  
  738.  
  739.                                       SYNTAX
  740.  
  741.       There are several switches and options you can use to change
  742.       Snooper's operation. Enter them after Snooper's name at the DOS
  743.       prompt. They are all optional, all case-insensitive, and can all be
  744.       joined (with no intervening spaces). If you join them, the log and
  745.       configuration filenames must come last because they assume the
  746.       remainder of the parameter is the filename. Otherwise, the switches
  747.       may be entered in any order. You may preface them with hyphens or
  748.       slashes if you wish. If you enter an invalid parameter, Snooper will
  749.  
  750.  
  751.  
  752.  
  753.  
  754.  
  755.  
  756.  
  757.  
  758.  
  759.  
  760.                                           Copyright 1989-1993 John Vias  13
  761.  
  762.  
  763.  
  764.  
  765.  
  766.  
  767.  
  768.       display its first help screen, showing you the invalid characters.
  769.       Here is a diagram of Snooper's command line options. All options are
  770.       in brackets to indicate they are optional. I describe each fully in
  771.       the following sections.
  772.  
  773.          snooper [H|?] [B] [D] [N] [Q] [D:] [C] [M] [P] [C[file]] [L[file]]
  774.  
  775.  
  776.                                Help switches (H|?)
  777.  
  778.       "H" and "?" are help switches. If a help switch is specified, Snooper
  779.       displays help screens that show command line syntax and examples,
  780.       keystrokes you can use while in the program, and shareware
  781.       information. Snooper ignores all other command line switches when you
  782.       specify a help switch.
  783.  
  784.  
  785.                          Black-and-white mode switch (B)
  786.  
  787.       Normally, Snooper senses if it is being run on a machine with a
  788.       monochrome card and automatically uses its black-and-white background
  789.       color. However, Snooper can't tell if your PC emulates a color card
  790.       but has a monochrome, color composite, or LCD display, such as most
  791.       laptops. If you use such a machine, you should try using the
  792.       black-and-white switch. In most cases, Snooper's display will be more
  793.       legible, but it depends on the particular display. Also, you can
  794.       configure Snooper's colors to create the most readable color scheme
  795.       without using this switch (see Setup key, below).
  796.  
  797.  
  798.                              Desqview mode switch (D)
  799.  
  800.       Snooper automatically detects Desqview and uses the BIOS to write to
  801.       the screen instead of writing directly to the video map. If you have
  802.       an old CGA adapter (on which you may see "snow" when Snooper draws
  803.       its screen) or if something interferes with Snooper's detection of
  804.       Desqview, you may want to use this switch.
  805.  
  806.  
  807.                          Non-interactive mode switch (N)
  808.  
  809.       Use the non-interactive mode switch, "N," when you want to run
  810.       Snooper from a batch file and don't want to have to press <ESC> to
  811.       exit. Snooper will get information from only one disk drive and
  812.       return to DOS. This command is especially useful when combined with
  813.       the logging switch (explained below).
  814.  
  815.  
  816.                               Quiet mode switch (Q)
  817.  
  818.       When Snooper runs in quiet mode, it suppresses all its screen output,
  819.       and returns the user to DOS (as if the N switch had been used). The
  820.  
  821.       14   Snooper, the system checker
  822.  
  823.  
  824.  
  825.  
  826.  
  827.  
  828.  
  829.       ERRORLEVEL variable and logging features operate as usual. ANSI
  830.       detection is disabled. This mode is great for batch files, networks,
  831.       software installation, and so on.
  832.  
  833.  
  834.                              Disk drive argument (D:)
  835.  
  836.       D: represents a disk drive letter followed by a colon. Use it to
  837.       specify the disk drive whose information you want to see first. You
  838.       can, however, see information from each of your disks, as I explain
  839.       under "keystrokes" below. If you don't specify a drive, or if you
  840.       specify an invalid one, Snooper will use the current drive.
  841.  
  842.  
  843.                       Chip detection bypass switches (C, M)
  844.  
  845.       A few machines lock up during Snooper's microprocessor or math
  846.       coprocessor detection routines. When this happens, Snooper will draw
  847.       its background and then stop. If you have this problem, all you need
  848.       to do is specify one or both of the compatibility switches. The "C"
  849.       switch prevents Snooper from checking the CPU (microprocessor) type
  850.       (It also keeps Snooper from being able to determine certain computer
  851.       types and other information). The "M" switch prevents Snooper from
  852.       determining which math coprocessor your computer has, and may also
  853.       avoid rare lockups. I hope these switches are now obsolete.
  854.  
  855.  
  856.                          Configuration file (Sfilename])
  857.  
  858.       A configuration file contains options to be used in place of
  859.       Snooper's defaults. Colors, license number, B/W mode--these options
  860.       and others can be specified in the configuration file. To create one,
  861.       see instructions under Setup key, below.
  862.          When it starts, Snooper looks for a configuration file in its home
  863.       directory called SNOOPER.CFG. Use this option to load a different
  864.       configuration file, useful if you have multiple files, as on a
  865.       network. Note that the filename is required if you use this switch.
  866.       If Snooper can't find the file you specified, it will say so in the
  867.       message box. Also, if the configuration file's size is incorrect (as
  868.       may happen with an old configuration file and a new version of
  869.       Snooper), it will report the file to be invalid. To maintain its
  870.       integrity, don't attempt to modify the configuration file manually.
  871.       Use the Setup key.
  872.          Command line parameters that follow the specified configuration
  873.       filename override the config file's options. Those that come before
  874.       are overridden by the config file's options.
  875.  
  876.  
  877.  
  878.  
  879.  
  880.  
  881.  
  882.                                           Copyright 1989-1993 John Vias  15
  883.  
  884.  
  885.  
  886.  
  887.  
  888.  
  889.  
  890.       In the following example, Snooper would load a configuration file
  891.       called C:\UTILS\SNOOPER.C1.
  892.  
  893.          snooper /Sc:\utils\snooper.c1 /b
  894.  
  895.       Regardless of its contents, Snooper would run in B/W mode because the
  896.       B/W mode command line switch was specified after the configuration
  897.       filename.
  898.  
  899.  
  900.                            Logging switch (L[filename])
  901.  
  902.       "L" is the logging switch. When you use the logging switch, Snooper
  903.       copies its display to a file or port just before it terminates. The
  904.       optional filename tells Snooper the file you want it to log to. The
  905.       default is SNOOPER.LOG. Logging is especially handy to use in batch
  906.       files for getting printouts of Snooper's output for later reference.
  907.          If no log file exists, Snooper will create one. If one already
  908.       exists, Snooper will append the new data to the end of the old file.
  909.       In this way, you can create one file with system information for all
  910.       the computers in the company or school.
  911.          The log file grows by 2000 bytes each time Snooper writes to it.
  912.       Thus, you easily can tell by looking at the file's size how many
  913.       computers you have already logged. For example, if the log file is
  914.       8000 bytes, you've logged four computers (8000/2000 = 4). Also, the
  915.       file is formatted in such a way as to be easily readable with the DOS
  916.       "TYPE" command, as in:
  917.  
  918.          type snooper.log | more
  919.  
  920.       Snooper first checks for a log filename on the command line. Simply
  921.       type it immediately following the "L" like this:
  922.  
  923.          snooper /Lc:\files\snoop.dat
  924.  
  925.       If you want Snooper's output to go to your printer, just specify the
  926.       port it's connected to (omit the trailing colon). So if your printer
  927.       is on LPT1:, type:
  928.  
  929.          snooper -LLPT1
  930.  
  931.  
  932.                                Environment variable
  933.  
  934.       If you don't specify a filename, Snooper searches the environment for
  935.       a variable called SNOOPER. You can set the SNOOPER variable by
  936.       typing:
  937.  
  938.          set snooper=variable
  939.  
  940.  
  941.  
  942.  
  943.       16   Snooper, the system checker
  944.  
  945.  
  946.  
  947.  
  948.  
  949.  
  950.  
  951.       at the DOS prompt. "Variable" can be any valid filename or even a
  952.       port, such as PRN. For example: 
  953.  
  954.          set snooper=prn
  955.  
  956.       If you don't specify a log file on the command line or with the
  957.       SNOOPER variable, Snooper writes a file named SNOOPER.LOG in the
  958.       current directory.
  959.          Because not all printers can print line-drawing characters,
  960.       Snooper translates its borders to ordinary (low ASCII) characters
  961.       (hyphens, vertical bars, and plus signs). This way, virtually any
  962.       printer can accurately reproduce Snooper's display. For this reason,
  963.       you should use the logging keystroke or switch and not the <PrtScr>
  964.       key, which doesn't translate the line-drawing characters.
  965.  
  966.       NOTE: If you have an early Color Graphics Adapter, you may see "snow"
  967.       (interference) on your monitor during the logging process. Don't be
  968.       alarmed. This is normal and will not hurt your machine.
  969.  
  970.       NOTE: Snooper must find the screen buffer in order to log its
  971.       display. It will find it even if it has been moved by a program
  972.       adhering to the Relocatable Screen Interface Specification (e.g.,
  973.       Desqview, Topview, and Memory Commander).
  974.  
  975.  
  976.                       Log CONFIG.SYS/AUTOEXEC.BAT switch (F)
  977.  
  978.  
  979.       Specify this switch and Snooper will, upon exit, copy your CONFIG.SYS
  980.       and/or AUTOEXEC.BAT files to the log file. You can use this in
  981.       conjunction with the logging switch, above; it will use the same log
  982.       file.
  983.  
  984.  
  985.                                      Examples
  986.  
  987.       Some examples will help clarify Snooper's options.
  988.  
  989.          snooper /h
  990.  
  991.       Snooper will show its help screen and examples.
  992.  
  993.          snooper sd:\utils\snoop.cnf e:
  994.  
  995.       Snooper will load the configuration file named C:\UTILS\SNOOP.CNF,
  996.       then show information from drive E: and wait for keystrokes. <Esc>
  997.       quits.
  998.  
  999.          snooper -Bc:nl
  1000.  
  1001.       Snooper will use its monochrome display colors, get drive information
  1002.       from drive C:, write a log file named SNOOPER.LOG, and return to DOS.
  1003.  
  1004.                                           Copyright 1989-1993 John Vias  17
  1005.  
  1006.  
  1007.  
  1008.  
  1009.  
  1010.  
  1011.  
  1012.           set snooper=prn
  1013.          snooper -l\snoop.dat
  1014.  
  1015.       Snooper will show information for the current drive and wait for
  1016.       keystrokes. After you press <Esc>, it will write a log file in the
  1017.       root directory of the current drive called SNOOP.DAT. Recall that a
  1018.       log filename on the command line overrides the SNOOPER environment
  1019.       variable, so Snooper does not log to "prn." There will be a quiz
  1020.       later.
  1021.  
  1022.  
  1023.                                     OPERATION
  1024.  
  1025.       After the following brief account of Snooper's operation, I will
  1026.       describe a few parts in greater detail.
  1027.          When you first invoke Snooper, it looks for its default
  1028.       configuration file and configures itself accordingly. Then it reads
  1029.       its command line, looking for switches. It loads a configuration file
  1030.       if you specified one. Recall that command line switches that follow a
  1031.       specified config file override that config file's options. Because of
  1032.       the EGA's notoriously buggy cursor routines, I thought it would be
  1033.       wise to leave the EGA cursor alone, so it stays on. But on all other
  1034.       video systems, Snooper turns off the cursor to make the display a
  1035.       little cleaner.
  1036.          It then gets country-dependent information from DOS, based on the
  1037.       COUNTRY command in your CONFIG.SYS file. (You don't have to use it
  1038.       unless you live outside the U.S.) The information tells Snooper how
  1039.       to arrange and punctuate the date, time, and numbers.
  1040.          At the bottom of its display, Snooper shows the day, date, and
  1041.       time according to DOS. This feature comes in handy when you want to
  1042.       view a log file of Snooper's output and you wouldn't otherwise know
  1043.       when it was made. It also allows you to check your computer's date
  1044.       and time for accuracy (Some AT clocks tend to run slow). You do set
  1045.       your clock, don't you?
  1046.          After Snooper shows you its display, it awaits certain keystrokes.
  1047.       When you press <ESC>, Snooper writes a log file if you told it to,
  1048.       turns the cursor back on, sets the ERRORLEVEL batch file variable,
  1049.       may display its registration reminder screen if you haven't yet
  1050.       registered (and why not?), and returns you to DOS.
  1051.  
  1052.  
  1053.                                 Windows Operation
  1054.  
  1055.       Snooper performs slightly differently under Windows. If Snooper is
  1056.       idle, it gives up its time slice immediately. What this means is
  1057.       Snooper won't slow down your other running programs. The only
  1058.       drawback is that the time display freezes. Just press the spacebar
  1059.       when Snooper's window is active to update the time.
  1060.          In Windows 386 enhanced mode, Snooper turns off IDE model
  1061.       checking, which seems to interfere with 32-bit disk access. Also, the
  1062.       Advanced diagnostics screen is unavailable (as it is in every
  1063.  
  1064.  
  1065.       18   Snooper, the system checker
  1066.  
  1067.  
  1068.  
  1069.  
  1070.  
  1071.  
  1072.  
  1073.       detected multitasking environment), as it may disrupt activities in
  1074.       another task.
  1075.          You can paste Snooper's display, as text, into the Clipboard (see
  1076.       Paste to clipboard key, below).
  1077.  
  1078.  
  1079.                                        Keys
  1080.  
  1081.       Run without any options or switches, Snooper shows information from
  1082.       the default drive and continuously displays the current time and date
  1083.       at the bottom of its screen. While Snooper is running, it awaits
  1084.       certain keystrokes that affect its operation.
  1085.  
  1086.  
  1087.       Exit key
  1088.  
  1089.       The <Esc> key quits Snooper and returns you to DOS.
  1090.  
  1091.  
  1092.       Help key
  1093.  
  1094.       The <F1> key, when pressed from Snooper's main screen, displays the
  1095.       second of three help screens: keys available while you're in Snooper.
  1096.       The first help screen, accessible with <PgUp>, <Up>, or <Home>, shows
  1097.       Snooper's command line syntax, just as if you had used Snooper's help
  1098.       switch at the DOS prompt. The third help screen shows registration
  1099.       information: benefits of registration, prices, and contact points.
  1100.  
  1101.  
  1102.       Registration key
  1103.  
  1104.       Pressing <R> from any help screen takes you to Snooper's registration
  1105.       screen, which lets you print an invoice you can fill out and send to
  1106.       me. Along the bottom of your screen is listed every parallel and
  1107.       serial port in your system. Press the corresponding number and
  1108.       Snooper will print an invoice to that port. Normally, you would type
  1109.       <1> for LPT1. The final option is to print to a disk file named
  1110.       SNOOPER.INV, which you can then print yourself. This is an easy and
  1111.       fast way to register Snooper; I hope you find it convenient.
  1112.  
  1113.  
  1114.       Advanced Diagnostics key
  1115.  
  1116.       Snooper has a screen of advanced diagnostic information you can see
  1117.       by pressing <Alt-D>. If you have a multitasker or network running,
  1118.       Snooper will pop up a warning and a prompt to continue before letting
  1119.       you into this screen. The reason is these routines may disrupt a
  1120.       network, and serial or parallel communications going on in other
  1121.       tasks. Also, they sometimes can interfere with Snooper's ability to
  1122.       gather accurate information. Unload the multitasker or network and
  1123.       you may view the Advanced Diagnostics screen safely. Its report
  1124.  
  1125.  
  1126.                                           Copyright 1989-1993 John Vias  19
  1127.  
  1128.  
  1129.  
  1130.  
  1131.  
  1132.  
  1133.  
  1134.       descriptions follow those of the main screen, below. You may log this
  1135.       screen by pressing the logging key, <Alt-L>.
  1136.  
  1137.  
  1138.       Bus key
  1139.  
  1140.       Pressing <Alt-B> will display the bus screen, which is explained in
  1141.       the section following the Advanced Diagnostics screen. Of course, you
  1142.       may log this screen with <Alt-L>.
  1143.  
  1144.  
  1145.       Network key
  1146.  
  1147.       Pressing <Alt-N> will make the network screen appear. This screen is
  1148.       described after the bus screen. Yes, you may log this screen with
  1149.       <Alt-L>.
  1150.  
  1151.  
  1152.       Sequence keys
  1153.  
  1154.       You can use the <Left>, <Up>, and <PgUp> keys to tell Snooper to get
  1155.       disk information for the next lower-lettered disk (e.g. if you're
  1156.       looking at C:'s info, press <PgUp> to see drive B:). <Right>, <Down>,
  1157.       and <PgDn> do the opposite. <Home> takes you to drive A: and <End>
  1158.       takes you to the last valid drive in your computer. The list at the
  1159.       top right of the display shows you which drives are available on your
  1160.       system, and which one's info you are looking at.
  1161.  
  1162.  
  1163.       Drive letter keys
  1164.  
  1165.       Alternatively, you can press the letter corresponding to the drive
  1166.       you want to see. If you want the A: drive's data, for example, just
  1167.       press <A>.
  1168.          If you press an invalid drive letter, Snooper will alert you with
  1169.       a message in the message box, at the bottom right.
  1170.  
  1171.  
  1172.       File editing
  1173.  
  1174.       From the main screen you can invoke a text editor to edit your
  1175.       CONFIG.SYS, AUTOEXEC.BAT, and SNOOPER.LOG files. Snooper has a simple
  1176.       but capable editor built in. Press <F1> when you're in it to learn
  1177.       its keystrokes. The obvious advantage of using the internal editor is
  1178.       it's always available. If you wish, however, you can have Snooper
  1179.       load an external editor, perhaps one with special features you like.
  1180.       The setup screen lets you choose which editor Snooper will use,
  1181.       internal or external.
  1182.          Regardless of the editor you choose, Snooper ensures the file to
  1183.       be edited exists before attempting to load the editor. The message
  1184.       line will alert you if the file is missing. Also, after you exit the
  1185.       editor, Snooper waits for a keypress to give you a chance to see any
  1186.  
  1187.       20   Snooper, the system checker
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  
  1193.  
  1194.  
  1195.       messages from the editor before restoring its screen. Of course, for
  1196.       changes in the CONFIG.SYS and AUTOEXEC.BAT files to take effect, you
  1197.       must save the file, return to Snooper, exit, then reboot.
  1198.          If you don't wish to use the built-in editor, you may use one of
  1199.       your choosing. If the editor is external, it must be named EDIT.COM,
  1200.       EDIT.EXE, or EDIT.BAT. It must be in the current directory or on the
  1201.       path. If it's not already named EDIT, you can simply rename it or
  1202.       create a batch file called EDIT.BAT that calls it. You can, of
  1203.       course, add other commands in the batch file. Use a replaceable
  1204.       parameter for the filename. Here's a sample EDIT.BAT file that would
  1205.       work for any file:
  1206.  
  1207.          echo off
  1208.          copy %1 c:\backups\%1
  1209.          ed /r %1
  1210.  
  1211.       In this example, the original file is copied to another directory for
  1212.       safe keeping. Also, a switch (/r) is passed to an editor named ED.
  1213.       This should give you some ideas about what to put in EDIT.BAT.
  1214.  
  1215.  
  1216.       Edit CONFIG.SYS and AUTOEXEC.BAT keys
  1217.  
  1218.       Press <Alt-C> to edit CONFIG.SYS or <Alt-A> to edit AUTOEXEC.BAT.
  1219.       Snooper looks for the file in the root directory of whatever drive
  1220.       you're looking at on its main screen. So if you want to load
  1221.       C:\CONFIG.SYS, make sure drive C:'s information is showing before you
  1222.       press <Alt-C>.
  1223.  
  1224.  
  1225.       Edit SNOOPER.LOG key
  1226.  
  1227.       From Snooper's main screen press <Alt-V> and Snooper will invoke an
  1228.       editor so you can edit an existing SNOOPER.LOG file. You may want to
  1229.       do this to compare earlier screen dumps with recent ones, or to add
  1230.       comments to the log file. See the above for editor-naming
  1231.       conventions.
  1232.  
  1233.  
  1234.       Log key
  1235.  
  1236.       Use <Alt-L> to write a log file to disk or to a port, such as a
  1237.       printer port (see also Log to printer key, below). You may log the
  1238.       main screen or the Advanced Diagnostics screen with this key. It
  1239.       works similarly to the logging command line switch except that it
  1240.       works immediately, not after you exit. If you also specified the
  1241.       logging switch with a filename, it will use that filename (the
  1242.       display will be logged again when you exit). If not, it will use the
  1243.       SNOOPER environment variable if it exists; otherwise, SNOOPER.LOG.
  1244.          The information you're looking at when you press the logging key
  1245.       is the information that will be logged. Because of this, you can
  1246.       access the first drive on a computer, press <Alt-L>, then <Down> and
  1247.  
  1248.                                           Copyright 1989-1993 John Vias  21
  1249.  
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.  
  1256.       so on until you have a log file containing information for each drive
  1257.       in the system. This log file can be very useful when you are trying
  1258.       to remember what kind of drives someone else's computer has.
  1259.  
  1260.  
  1261.       Log to printer key
  1262.  
  1263.       <Alt-P> will print the screen you're looking at and it works with all
  1264.       system information screens. It sends its output to PRN.
  1265.  
  1266.  
  1267.       Log CONFIG.SYS/AUTOEXEC.BAT key
  1268.  
  1269.       Pressing <Alt-F> causes Snooper to copy your CONFIG.SYS and
  1270.       AUTOEXEC.BAT files to the log file. Again, the files on the drive
  1271.       whose information you're viewing are the ones that will be added to
  1272.       the log file. The message line will tell you if neither file was
  1273.       found. If only one file is found, it will be logged. If no log file
  1274.       is found, it will be created.
  1275.  
  1276.  
  1277.       Log to clipboard key
  1278.  
  1279.       Press <Shift-Delete> to paste a copy of Snooper's display to the
  1280.       Windows Clipboard (<Ctrl-Insert>, being the copy key, would have been
  1281.       more appropriate, but it's only available on enhanced keyboards).
  1282.       Snooper will translate its line-drawing characters into low-ASCII
  1283.       characters as usual because most Windows fonts don't include them.
  1284.       You can then paste the display into a Windows document. Of course,
  1285.       for the characters to align, you must use a monospaced font such as
  1286.       Courier.
  1287.  
  1288.  
  1289.       Setup key
  1290.  
  1291.       You may change Snooper's color scheme and other defaults by pressing
  1292.       <Alt-S>. You will see the setup screen options and a "fake" display
  1293.       to show you what Snooper will look like with the new color scheme.
  1294.          To make that annoying registration reminder screen go away, press
  1295.       <L> and enter the license number I sent you when you registered. Be
  1296.       sure to enter the number exactly as it appears or Snooper won't
  1297.       accept it (it's awfully picky). After you save your work (see below),
  1298.       Snooper will no longer show its RRS.
  1299.  
  1300.       NOTE: After you enter your license number, you should probably save
  1301.       your config file under the default name, so it always will be
  1302.       available to Snooper. Otherwise, the registration reminders will
  1303.       start popping up again.
  1304.  
  1305.       It would be foolish, of course, to give your license number away to
  1306.       anyone--they should pay, too! Your license number is also shown at
  1307.       the top of the third help screen.
  1308.  
  1309.       22   Snooper, the system checker
  1310.  
  1311.  
  1312.  
  1313.  
  1314.  
  1315.  
  1316.  
  1317.          You can force Snooper to use its black-and-white or Desqview modes
  1318.       by pressing the appropriate letters. Normally, Snooper will detect
  1319.       monochrome cards and Desqview and set these defaults automatically.
  1320.       You may have a reason to override the defaults, as explained in the
  1321.       relevant command line switch sections.
  1322.          Here is where you can tell Snooper if you want to use its internal
  1323.       editor or and external one. Pressing the appropriate key toggles this
  1324.       option.
  1325.          You may want Snooper to give you information about a certain drive
  1326.       first, without having to specify it on the command line. Press the
  1327.       appropriate key in the setup screen and you can type a single letter
  1328.       to indicate the drive. If you want Snooper to revert to using the
  1329.       default drive, type a question mark. Of course, once you're in
  1330.       Snooper, you can change to any drive in the system.
  1331.          You can change Snooper's colors to suit your taste by pressing the
  1332.       highlighted letter. Snooper will cycle through the sixteen available
  1333.       colors. If you pass the color you want, just keep pressing the same
  1334.       key and the color will eventually reappear.
  1335.  
  1336.       TIP: If you have a laptop and you must remember to use Snooper's "b"
  1337.       switch to get a legible display, use the setup screen to find the
  1338.       colors that produce the most legible display, using the color
  1339.       background (e.g. make the color background black). Then save your
  1340.       changes. You will no longer need the switch.
  1341.  
  1342.       If you want to quit and not save your changes, press <Esc> and no new
  1343.       configuration file will be written.
  1344.          If you do want to save your changes, press <S> and Snooper will
  1345.       ask you for a filename, with a default shown. The default is the
  1346.       config file you specified at start-up, or SNOOPER.CFG. To accept the
  1347.       default name, press <Enter>; otherwise, type in a new filename.
  1348.       Snooper will write a config file with the new options, overwriting
  1349.       any old one of the same name. To create multiple files, simply select
  1350.       the <S> option and enter a different name each time. If you have
  1351.       written the config file to Snooper's home directory or specified a
  1352.       different one on the command line, the next time you run Snooper, the
  1353.       new options will take effect. That's all there is to it!
  1354.  
  1355.  
  1356.                                     ERRORLEVEL
  1357.  
  1358.       If certain errors occur, upon exit Snooper sets the ERRORLEVEL batch
  1359.       file variable and shows the value of ERRORLEVEL on the screen in the
  1360.       message box. Here are the errors ERRORLEVEL reports:
  1361.  
  1362.  
  1363.  
  1364.  
  1365.  
  1366.  
  1367.  
  1368.  
  1369.  
  1370.                                           Copyright 1989-1993 John Vias  23
  1371.  
  1372.  
  1373.  
  1374.  
  1375.  
  1376.  
  1377.  
  1378.       Errorlevel  Explanation
  1379.           0       Successful completion-there were no errors.
  1380.           1       Drive door was open or there was no disk in a requested
  1381.                   (or default) disk drive, or a disk was bad or
  1382.                   unformatted.
  1383.           2       User specified an invalid drive on the command line.
  1384.           4       DOS version is older than 3.1.
  1385.           8       Error occurred while Snooper was writing a log file.
  1386.          16       User specified an invalid command line parameter.
  1387.  
  1388.       Notice the numbers aren't consecutive. This numbering scheme allows
  1389.       Snooper to add the numbers.
  1390.          For example, if you specified an invalid drive and Snooper
  1391.       encountered an error writing a log file, it would set ERRORLEVEL to
  1392.       ten, the sum of two and eight. The ERRORLEVEL variable can be tested
  1393.       in batch files; for example:
  1394.  
  1395.          if errorlevel 24 goto LOGERROR_DOOROPEN
  1396.  
  1397.       See your DOS manual for details of the ERRORLEVEL variable and how to
  1398.       use it.
  1399.  
  1400.  
  1401.                                        BUGS
  1402.  
  1403.       Although I've worked on Snooper for over six years, I guess it may
  1404.       have a bug or two lurking in it. To debug Snooper thoroughly, I would
  1405.       need access to a wide array of computers and peripherals. I don't. I
  1406.       have tested it on many machines but such testing is never
  1407.       comprehensive.
  1408.          If you think you've found a bug, please tell me by sending me the
  1409.       invoice with a specific description of the bug. Include a printed log
  1410.       file if you can. The only way I can find out how well Snooper works
  1411.       on other machines is for you, the users, to tell me. Of course, an
  1412.       inaccurate report may mean your hardware, BIOS, DOS, TSRs, or
  1413.       something else is incompatible or is interfering with Snooper. I'd
  1414.       like to hear from you anyway.
  1415.  
  1416.  
  1417.                              Known Bugs and Anomalies
  1418.  
  1419.          * A few machines lock up when running Snooper. The culprit is
  1420.            sometimes the CPU and/or NDP detection routines. Simply specify
  1421.            the "C" or "M" command line switch (the message box will tell
  1422.            you which). I've fixed this problem more than once but there's
  1423.            always one more machine out there. . . .
  1424.  
  1425.  
  1426.  
  1427.  
  1428.  
  1429.  
  1430.  
  1431.       24   Snooper, the system checker
  1432.  
  1433.  
  1434.  
  1435.  
  1436.  
  1437.  
  1438.  
  1439.          * Some PS/2s lock up in Snooper Advanced Diagnostics screen. I'm
  1440.            trying to figure this one out.
  1441.          * Because of the way NDOS and 4DOS allocate memory in their
  1442.            non-swapping modes, Snooper will give an incorrect environment
  1443.            report such as: Free 65,536 Total 0.
  1444.  
  1445.  
  1446.                                     WISH LIST
  1447.  
  1448.       Snooper will never be complete, of course. I have continually found
  1449.       new reports and features to add to make it an easy-to-use and
  1450.       powerful utility. There are a few things I still want from Snooper:
  1451.  
  1452.          * Brand detection of more non-Intel CPUs and NDPs
  1453.          * Detection of VL and PC-I local buses
  1454.          * Detection of tape drives
  1455.          * Detection of XGA video hardware without a MCA machine
  1456.          * Differentiation of ST506, IDE, ESDI, and SCSI hard drives
  1457.          * Lots of registration fees
  1458.  
  1459.       If you think you can help me with the above challenges, please call
  1460.       me, write me, or leave me E-mail. With your help, Snooper can become
  1461.       an even more-powerful utility. Also, I'm likely to make you a
  1462.       registered user for your help. I will at least mention your help in
  1463.       the acknowledgments (All together: "Oooh, aaah!").
  1464.  
  1465.  
  1466.                                      REPORTS
  1467.  
  1468.       Following, roughly in the order they appear on the screen, is a
  1469.       detailed list of Snooper's main screen reports, followed by the
  1470.       Advanced Diagnostics reports.
  1471.  
  1472.  
  1473.                                      Computer
  1474.  
  1475.       The type of computer Snooper is being run on. On some XT and AT
  1476.       clones, Snooper can't tell if it's running on an actual IBM machine
  1477.       or a compatible, so it will report the IBM equivalent (e.g. "PC AT").
  1478.       There are too many possible results to list here. Snooper can
  1479.       recognize over one hundred machines by name, including many IBMs,
  1480.       Dells, Toshibas, ATTs, and Olivettis.
  1481.  
  1482.       NOTE: If you are not skipping CPU detection and Snooper reports
  1483.       computer type as "Unknown ID: . . ." please drop me a note telling me
  1484.       what the ID numbers were, and the exact model and brand computer
  1485.       Snooper was running on. Thanks.
  1486.  
  1487.  
  1488.  
  1489.  
  1490.  
  1491.  
  1492.                                           Copyright 1989-1993 John Vias  25
  1493.  
  1494.  
  1495.  
  1496.  
  1497.  
  1498.  
  1499.  
  1500.                           Central Processing Unit (CPU)
  1501.  
  1502.       The computer's microprocessor chip. Snooper can report the presence
  1503.       of: 8088/86, V20/V30, 80286, 80386SX, 80386DX, 80486SX, 80486DX, and
  1504.       Pentium CPUs.
  1505.  
  1506.       NOTE: If Snooper reports "80386," it means your 80386SX or 80386DX
  1507.       CPU is in virtual-86 mode (explained below). Some operating
  1508.       environments and expanded memory managers (e.g. EMM386) would report
  1509.       an error when Snooper tries to determine which of the two chips is
  1510.       present. Instead, Snooper automatically skips the determination and
  1511.       shows you have one of the two chips. If you unload the program that
  1512.       puts your CPU into virtual-86 mode, Snooper will then tell you which
  1513.       CPU you have.
  1514.  
  1515.  
  1516.                                     CPU speed
  1517.  
  1518.       The number after the hyphen (e.g., the "16" in "80386SX-16") is an
  1519.       estimate of your computer's speed in Megahertz. This benchmark is
  1520.       very accurate, especially since it doesn't induce a noticeable delay.
  1521.  
  1522.  
  1523.                                  Virtual-86 mode
  1524.  
  1525.       If "V86" appears in the CPU report, your computer's CPU is operating
  1526.       in virtual-86 mode, as opposed to real mode (what DOS normally uses).
  1527.       The 80286 and newer microprocessors implement a protected mode, which
  1528.       is sometimes used by memory managers, multitasking software
  1529.       (including Microsoft Windows), and other software. Multitaskers which
  1530.       put the CPU in protected mode actually run the programs in virtual-86
  1531.       mode, which lets each running program believe it has total access to
  1532.       the machine, when actually the multitasker is controlling their
  1533.       access.
  1534.  
  1535.  
  1536.                            Numeric Data Processor (NDP)
  1537.  
  1538.       The Numeric Data Processor (NDP), also called the math coprocessor,
  1539.       or Floating Point Unit (FPU). Math coprocessors significantly speed
  1540.       up calculations involving floating point numbers (that is, numbers
  1541.       with decimal portions). Snooper can detect 8087, 80287, 80387SX,
  1542.       80387, and Weitek 1167 math chips. Snooper will report "built-in" for
  1543.       80486DX CPUs, since they have math coprocessors built into them.
  1544.          Some computers have a switch inside which the user sets to reflect
  1545.       the presence (or absence) of a math coprocessor. Because these
  1546.       switches are often set incorrectly, Snooper's report is not dependent
  1547.       on this switch setting. But Snooper does check the switch. If Snooper
  1548.       finds that its coprocessor report and the switch setting don't agree,
  1549.       it displays a check mark in the "NDP" report. This lets you know you
  1550.       should check (and reset) the switch (or system configuration, if you
  1551.  
  1552.  
  1553.       26   Snooper, the system checker
  1554.  
  1555.  
  1556.  
  1557.  
  1558.  
  1559.  
  1560.  
  1561.       have an AT-class computer). If you don't see a check mark, the switch
  1562.       or configuration is set properly.
  1563.  
  1564.  
  1565.                                        Bus
  1566.  
  1567.       The architecture of the bus your computer uses. The bus is the part
  1568.       you plug expansion cards into--the slots. Most computers report
  1569.       "ISA," which stands for Industry Standard Architecture, the bus in
  1570.       PCs, XTs, ATs, and most clones.
  1571.          Most IBM PS/2 computers will report "MCA," or Micro Channel
  1572.       Architecture. The MCA is entirely different and cards based on it are
  1573.       incompatible with those for the ISA standard, but MCA does add
  1574.       features and increase performance in some cases.
  1575.          But a consortium of companies worked out a different standard. It
  1576.       is called "EISA," (pronounced EES uh) meaning Enhanced ISA. It
  1577.       retains compatibility with the older ISA bus, but like the MCA, it
  1578.       adds features and power. Snooper can detect all three bus types.
  1579.  
  1580.  
  1581.                                       Memory
  1582.  
  1583.       Conventional memory
  1584.  
  1585.       Bytes of conventional RAM (the infamous 640K) in your computer.
  1586.  
  1587.       NOTE: A few computers use more RAM than most for their video
  1588.       displays, so Snooper may not report all the memory the computer has
  1589.       (e.g., it may report 624K instead of 640K on some Tandys).
  1590.  
  1591.  
  1592.       Free memory
  1593.  
  1594.       Bytes of conventional RAM still available for programs and data. This
  1595.       report allows you to see, for example, the effect of changing the
  1596.       BUFFERS statement in your CONFIG.SYS file, and loading and unloading
  1597.       memory resident programs.
  1598.  
  1599.  
  1600.       Used memory
  1601.  
  1602.       Bytes of conventional memory DOS and memory resident programs are
  1603.       using (total minus free memory).
  1604.  
  1605.  
  1606.       Extended memory
  1607.  
  1608.       Extended memory is available only on AT-type machines; that is, those
  1609.       with 80286 or newer microprocessors. (If you have an XT-type
  1610.       computer, this report will always be blank.) Programs written to do
  1611.       so can store data and programs in extended memory. This report shows
  1612.       the total amount of extended memory installed, despite how you've
  1613.  
  1614.                                           Copyright 1989-1993 John Vias  27
  1615.  
  1616.  
  1617.  
  1618.  
  1619.  
  1620.  
  1621.  
  1622.       configured it. Even if a program is using it all, Snooper will still
  1623.       show the total amount installed.
  1624.          Snooper gets this report from the configuration information stored
  1625.       inside every AT-type computer. This configuration is sometimes called
  1626.       the CMOS (pronounced SEE moss). The letters in "CMOS" stand for the
  1627.       material the configuration chip is made of. An AT-type computer
  1628.       ensures every time it boots that the CMOS configuration accurately
  1629.       reflects the current configuration. 
  1630.          Because of this procedure, the CMOS almost always has an accurate
  1631.       notion of how much memory is installed. That is, if the battery that
  1632.       helps store the information is operable. Snooper performs a checksum
  1633.       calculation to ensure the CMOS is valid before it asks it how much
  1634.       extended memory is installed. If the CMOS appears invalid, Snooper
  1635.       indicates so by adding a question mark to the amount of extended
  1636.       memory reported by the CMOS. In these cases, the extended memory
  1637.       report may be suspect.
  1638.  
  1639.       NOTE: Several IBM PS/2 386 models don't implement the checksum
  1640.       calculation in the standard way, so Snooper may show "?" after the
  1641.       extended memory report. The CMOS is probably fine; just ignore the
  1642.       question mark.
  1643.  
  1644.  
  1645.       Ext free
  1646.  
  1647.       This report shows how much extended memory you still have available.
  1648.       Snooper gets this report from the computer's BIOS. This memory is
  1649.       only available to mostly older programs that don't use the eXtended
  1650.       Memory Specification (see below).
  1651.  
  1652.  
  1653.       XMS memory
  1654.  
  1655.       As I mentioned above, programs written to do so can store data and/or
  1656.       programs in extended memory. The trouble is, different programs
  1657.       handle extended memory differently. This is because until the
  1658.       eXtended Memory Specification (or "XMS"), there was no standard for
  1659.       accessing extended memory, and the computer's built-in facilities are
  1660.       crude at best. Some programs are polite enough to decrease the amount
  1661.       of extended memory they report to other programs by the amount they
  1662.       themselves are using. Some aren't so polite, leaving themselves open
  1663.       to having their memory overwritten by another program. As you might
  1664.       imagine, this leads to problems.
  1665.          If you have loaded an eXtended Memory Manager, or XMM (e.g.,
  1666.       Microsoft's HIMEM.SYS)--that is, if you have XMS memory, Snooper will
  1667.       report how much is still available. 
  1668.  
  1669.  
  1670.  
  1671.  
  1672.  
  1673.  
  1674.  
  1675.       28   Snooper, the system checker
  1676.  
  1677.  
  1678.  
  1679.  
  1680.  
  1681.  
  1682.  
  1683.       eXtended Memory Manager level
  1684.  
  1685.       The number displayed after "XMS" is the version of the eXtended
  1686.       Memory Specification the loaded XMM supports. This is not the same as
  1687.       the internal version number of the XMM program itself. Different
  1688.       versions support different features, so be sure you have an XMM that
  1689.       supports the program you want to run.
  1690.  
  1691.  
  1692.       High Memory Area (HMA)
  1693.  
  1694.       The high memory area is the 64K (less 16 bytes) block beginning at
  1695.       the one megabyte boundary, immediately above the ROM BIOS. It, like
  1696.       all types of extended memory, can only be used on AT-type computers,
  1697.       and only by programs written for it. This report shows if a HMA
  1698.       exists (you must have an XMM loaded to provide it), and if it is
  1699.       available for use ("free") or is in use by a program ("in use").
  1700.  
  1701.  
  1702.       A20 Line Status
  1703.  
  1704.       Shown after "HMA," this report shows if the address line called A20
  1705.       is enabled. Snooper shows "(A20)" is the A20 is enabled, nothing if
  1706.       it's not. Usually, the A20 is handled automatically by memory
  1707.       management software. At times, you may need to know the A20's status,
  1708.       perhaps while debugging your memory setup.
  1709.  
  1710.  
  1711.       Upper Memory Block (UMB)
  1712.  
  1713.       With DOS 5 and some third party memory managers, you can load most of
  1714.       your device drivers and memory resident programs above conventional
  1715.       memory, into what are called upper memory blocks. Snooper reports the
  1716.       largest available UMB. You must have the line "DOS=UMB" in your
  1717.       CONFIG.SYS file for this report to work.
  1718.  
  1719.  
  1720.       Enhanced Memory Specification total
  1721.  
  1722.       The amount of enhanced memory (EMS) installed. Lotus, Intel, and
  1723.       Microsoft developed EMS to break DOS's 640K memory barrier (kind of).
  1724.       Some programs, which have been written to do so, can use EMS to store
  1725.       data. Not surprisingly, many spreadsheet programs use EMS. Unlike
  1726.       extended memory, EMS is available on XT as well as AT-class machines.
  1727.  
  1728.  
  1729.       Enhanced Memory Manager level
  1730.  
  1731.       Shown after "EMS," the version of Enhanced Memory Specification the
  1732.       hardware and/or software is implementing. As of this writing, this
  1733.       report probably should be either 3.2 or 4.0. Some programs require
  1734.  
  1735.  
  1736.                                           Copyright 1989-1993 John Vias  29
  1737.  
  1738.  
  1739.  
  1740.  
  1741.  
  1742.  
  1743.  
  1744.       EMS 4.0, which has enhanced capabilities. Like the XMM version, this
  1745.       reflects the specification version, not the EMM program's version.
  1746.  
  1747.  
  1748.       EMS memory free
  1749.  
  1750.       The amount of EMS still available for programs and data.
  1751.  
  1752.  
  1753.                                       Drives
  1754.  
  1755.       Floppy
  1756.  
  1757.       The number of floppy drives installed. Regardless of what some people
  1758.       believe, 3.5" diskettes are floppy disks, not hard disks, despite
  1759.       their hard plastic shells. Thus, they will be counted in this report.
  1760.  
  1761.  
  1762.       Hard
  1763.  
  1764.       The number of hard disks (also called fixed disks) installed. Each
  1765.       physical hard disk adds one to the total, regardless of its
  1766.       partitioning. That is, if you have one hard disk split into C: and D:
  1767.       drives, it will still count as one hard disk.
  1768.  
  1769.  
  1770.       Physical
  1771.  
  1772.       Simply the sum of floppy and hard disks. These are physical drives
  1773.       attached to your computer.
  1774.  
  1775.  
  1776.       Logical
  1777.  
  1778.       The total number of disk drives DOS recognizes. These include floppy,
  1779.       hard, RAM, CD-ROM, and network drives. Simulated disk drives made
  1780.       with the DOS ASSIGN and SUBST commands, all hard disk partitions, and
  1781.       other types are also included. This report includes the drives
  1782.       identified by the "physical drives" (above).
  1783.          Sometimes software splits a hard disk into two or more
  1784.       "partitions" (usually C: and D:), usually because the disk is bigger
  1785.       than 32M, a limit imposed by DOS versions before 4.0. A hard disk
  1786.       like this will count as two. If you have a single floppy disk drive,
  1787.       the number given will not include drive B:, as it's redundant. But
  1788.       every other available drive letter counts. 
  1789.  
  1790.  
  1791.  
  1792.  
  1793.  
  1794.  
  1795.  
  1796.  
  1797.       30   Snooper, the system checker
  1798.  
  1799.  
  1800.  
  1801.  
  1802.  
  1803.  
  1804.  
  1805.                                       Video
  1806.  
  1807.       Video Type
  1808.  
  1809.       The type of video adapter, and, mostly for VGAs, either the adapter
  1810.       brand or the type of monitor used. Snooper can detect:
  1811.  
  1812.       Report    Video card
  1813.       MDA       Monochrome Display Adapter, probably a text-only card (one
  1814.                 that doesn't provide any graphics capability)
  1815.       Hercules  Hercules Graphics Card (a monochrome card with graphics
  1816.                 capability) or a Hercules-compatible; Snooper can detect
  1817.                 Hercules Graphics, InColor, and Plus cards
  1818.       CGA       Color Graphics Adapter
  1819.       EGA       Enhanced Graphics Adapter
  1820.       PGC       Professional Graphics Controller
  1821.       MCGA      Multi-Color Graphics Array
  1822.       VGA       Video Graphics Array
  1823.       SVGA      VGA card with more than 256K
  1824.  
  1825.  
  1826.       VGA adapter brand
  1827.  
  1828.       Snooper also recognizes several VGA cards by brand as well as many
  1829.       specific models.
  1830.  
  1831.  
  1832.       VESA
  1833.  
  1834.       A few years ago, several video hardware manufacturers formed the
  1835.       Video Electronics Standards Association, or VESA (pronounced
  1836.       "VEE suh" or "VEH suh"). Their purpose is to standardize the VGA
  1837.       video marketplace, making recommendations for standardized
  1838.       resolutions, frequencies, and so on. If the video report begins with
  1839.       "VESA," your VGA card seems to comply with their recommendations.
  1840.       Snooper also shows you the VESA version your card complies with.
  1841.  
  1842.  
  1843.       Monitor type
  1844.  
  1845.       Snooper can sometimes tell what type of monitor you are using. If
  1846.       Snooper has room, it shows which of three kinds of monitor you have:
  1847.       monochrome (usually displays green or amber), color (digital with
  1848.       EGAs or analog with VGAs or MCGAs), or digital color (for some
  1849.       MCGAs).
  1850.  
  1851.  
  1852.       Video memory
  1853.  
  1854.       On EGA and some VGA cards, Snooper reports how much video memory is
  1855.       installed on the card. EGAs can have 64K to 256K; VGA cards, 256K to
  1856.       2M and beyond. The amount of video memory, the video card itself, and
  1857.  
  1858.                                           Copyright 1989-1993 John Vias  31
  1859.  
  1860.  
  1861.  
  1862.  
  1863.  
  1864.  
  1865.  
  1866.       the monitor together determine the maximum resolution and colors you
  1867.       can see on your computer.
  1868.  
  1869.       NOTE: There is no correlation between your video card's memory and
  1870.       your computer's memory, or RAM. You can have, for example, a 256K
  1871.       machine with a 2M VGA card, or a 4M machine with a 64K EGA card, or
  1872.       many other combinations.
  1873.  
  1874.  
  1875.                                       Ports
  1876.  
  1877.       Serial ports
  1878.  
  1879.       The addresses of all RS-232 ports installed. Usually, you would use
  1880.       these ports for modems, pointing devices (such as mice), some
  1881.       printers, plotters, and a variety of less common equipment.
  1882.       More-advanced serial port information is available in the Advanced
  1883.       Diagnostics screen, accessible via <Alt-D>.
  1884.  
  1885.  
  1886.       Parallel ports
  1887.  
  1888.       The addresses of all parallel ports (also called printer ports)
  1889.       installed. Parallel ports are almost always used for printers,
  1890.       occasionally for scanners or network adapters. More-advanced parallel
  1891.       port information is available in the Advanced Diagnostics screen,
  1892.       accessible via <Alt-D>.
  1893.  
  1894.       NOTE: Novell networks trick software (including Snooper) into
  1895.       thinking there are more parallel ports than are actually present. If
  1896.       your system is part of a Novell LAN, don't be surprised to see three
  1897.       or more parallel ports, some with the same address. To find out how
  1898.       many parallel ports there really are, take your machine off the
  1899.       network and rerun Snooper.
  1900.  
  1901.  
  1902.       Game port
  1903.  
  1904.       The presence of a game port, or joystick adapter. The word "Game"
  1905.       will appear next to "Ports" if Snooper detects a joystick. On AT and
  1906.       later computers, Snooper uses a BIOS function call to try to
  1907.       determine if a joystick is present. This method seems to work well,
  1908.       but may not be a perfect method. Also, a joystick actually has to be
  1909.       plugged into the port for the report to work. On PCs and XTs, Snooper
  1910.       uses a different method, which also may be imperfect.
  1911.  
  1912.  
  1913.  
  1914.  
  1915.  
  1916.  
  1917.  
  1918.  
  1919.       32   Snooper, the system checker
  1920.  
  1921.  
  1922.  
  1923.  
  1924.  
  1925.  
  1926.  
  1927.       Sound cards
  1928.  
  1929.       The presence of Sound Blaster, Adlib, or Roland MPU-401 MIDI sound
  1930.       cards, or their compatibles, such as the Thunder Board. The Advanced
  1931.       Diagnostics screen will show the port address of some sound cards.
  1932.       Press <Alt-D> for this screen.
  1933.  
  1934.  
  1935.                                      ROM BIOS
  1936.  
  1937.       Brand
  1938.  
  1939.       The brand (i.e., manufacturer) of the computer's ROM BIOS. Usually,
  1940.       Snooper will recognize several BIOS brands: American Megatrends, Inc.
  1941.       ("AMI"); Award; Chips and Technology ("C & T"), Compaq; DTK; IBM;
  1942.       Phoenix; and Zenith.
  1943.          How well the BIOS was written has much to do with how compatible
  1944.       your computer is. A poorly-written BIOS plagues its owner with
  1945.       compatibility problems: programs won't run or they lock up the
  1946.       computer, new hardware refuses to install properly, etc. A
  1947.       well-written BIOS is, of course, a joy to behold.
  1948.  
  1949.  
  1950.       Date
  1951.  
  1952.       The date stored in the ROM BIOS, which provides an indication of your
  1953.       computer's age. The computer was built since that date.
  1954.  
  1955.  
  1956.       Extensions
  1957.  
  1958.       The segment addresses (places in memory) of any BIOS extensions in
  1959.       the computer. These extensions, which supplement the computer's
  1960.       built-in BIOS, are usually found on add-in cards. An EGA or VGA BIOS,
  1961.       for example, adds routines not found in the computer's own BIOS video
  1962.       routines, and are often found at C000. An XT's hard drive BIOS is
  1963.       usually found at C800.
  1964.  
  1965.  
  1966.                                       Mouse
  1967.  
  1968.       Brand and driver version
  1969.  
  1970.       Shows what brand of mouse is installed (Microsoft, Logitech, Z-NIX,
  1971.       and Mouse Systems), and the driver version.
  1972.          A mouse usually requires a software-based driver (program). Its
  1973.       file is usually called MOUSE.COM or MOUSE.SYS. If a driver is loaded,
  1974.       Snooper will report its version. This report is useful for debugging,
  1975.       because if you're having trouble with your mouse, you may find that a
  1976.       new driver solves the problem. Drivers are often available free or at
  1977.       low cost from the mouse vendor.
  1978.  
  1979.  
  1980.                                           Copyright 1989-1993 John Vias  33
  1981.  
  1982.  
  1983.  
  1984.  
  1985.  
  1986.  
  1987.  
  1988.          Some drivers, such as Genius and Logitech, report a
  1989.       Microsoft-equivalent version rather than their own internal version.
  1990.       Snooper can detect a Logitech mouse driver's true version.
  1991.  
  1992.  
  1993.       Port
  1994.  
  1995.       Possible reports are: "bus" (the mouse connects to an expansion card
  1996.       inside the computer), "Microsoft Inport" (a Microsoft-brand bus
  1997.       mouse), "serial . . ." (the mouse plugs into a serial port), "Hewlett
  1998.       Packard," and "PS/2."
  1999.          If you have a serial mouse, Snooper tries to guess which serial
  2000.       port it is connected to by knowing what resources the mouse is using.
  2001.       If it isn't using IRQ4 (COM1 or COM 3) or IRQ3 (COM2 or COM4),
  2002.       Snooper displays which IRQ it is using. This may assist in
  2003.       troubleshooting. The Advanced Diagnostics screen shows which IRQ the
  2004.       mouse is using, and if it's a serial mouse, it can usually tell
  2005.       exactly which port.
  2006.  
  2007.  
  2008.                                      Keyboard
  2009.  
  2010.       Support
  2011.  
  2012.       Reports what type of keyboard your computer's BIOS supports. If "101"
  2013.       appears after the keyboard type, your computer's ROM BIOS supports an
  2014.       enhanced keyboard, with function keys along the top and a separate
  2015.       cursor keypad. It will recognize the keys an enhanced keyboard adds
  2016.       to the standard (XT) keyboard, such as F11, F12 and certain cursor
  2017.       key combinations.
  2018.  
  2019.  
  2020.       Present
  2021.  
  2022.       Reports what kind of keyboard you have attached to your machine.
  2023.       Possible answers are "84," "101," or, if your computer only supports
  2024.       84-key keyboards, "N/A" (if your computer doesn't support enhanced
  2025.       keyboards, Snooper can't test for one).
  2026.  
  2027.  
  2028.                                    Environment
  2029.  
  2030.       The "environment" is an area of memory in which DOS keeps certain
  2031.       information it needs to run. Some of the information the environment
  2032.       includes is the format of the DOS prompt and the series of
  2033.       directories DOS searches for executable files. These are the PROMPT
  2034.       and PATH strings, and there are others. A string consists of the
  2035.       variable name (such as PATH), an equal sign, and the value of the
  2036.  
  2037.  
  2038.  
  2039.  
  2040.  
  2041.       34   Snooper, the system checker
  2042.  
  2043.  
  2044.  
  2045.  
  2046.  
  2047.  
  2048.  
  2049.       string (often a path or list of paths such as C:\UTILS;C:\DOS;C:\).
  2050.       This sample PATH string looks like this:
  2051.  
  2052.          path=c:\utils;c:\dos;c:\
  2053.  
  2054.       You can view and edit the environment with the SET command. Because
  2055.       of the way 4DOS and NDOS allocate memory for the environment in their
  2056.       non-swapping modes, the environment reports will be inaccurate when
  2057.       Snooper is run under those environments.
  2058.  
  2059.  
  2060.       Free
  2061.  
  2062.       The number of bytes available in the environment. To calculate this
  2063.       report, for each string, Snooper counts each character of the
  2064.       variable name (such as "PATH"), the equal sign, each character of the
  2065.       value (such as "C:\DOS;C:\"), and one extra character.
  2066.  
  2067.  
  2068.       Total
  2069.  
  2070.       The number of bytes of environment space allocated by DOS. You can
  2071.       change the amount of memory DOS allocates to the environment with the
  2072.       /E switch of the SHELL command in your CONFIG.SYS file. Different DOS
  2073.       versions use different memory units for the extra environment space.
  2074.       Check your DOS manual.
  2075.  
  2076.  
  2077.                                        DOS
  2078.  
  2079.       Brand and version
  2080.  
  2081.       Snooper can detect: PC-DOS (from IBM), MS-DOS (from Microsoft,
  2082.       Phoenix, and others), DR DOS (from Digital Research), HP-DOS (from
  2083.       Hewlett Packard), DEC-DOS (from Digital Equipment Corp.), or Zen-DOS
  2084.       (no, not Eastern mysticism, just DOS from Zenith). Snooper will also
  2085.       report if it is running under OS/2 1.x or 2.x. The DOS version
  2086.       appears after the brand. A letter appears after the version on system
  2087.       running DOS 5.0 or newer. This is the DOS revision.
  2088.  
  2089.       NOTE: There is a bug in DOS versions 4.01 and 4.02 that make them
  2090.       report 4.00 instead. Snooper reminds you of this by showing "4.0x" if
  2091.       you have one of these DOS versions. Use the DOS command VER to see if
  2092.       you have 4.00, 4.01, or 4.02.
  2093.  
  2094.       DOS 5.0 can load most of itself into the HMA, freeing the
  2095.       conventional memory it would normally use. If "HMA" appears after the
  2096.       DOS type, DOS is loaded there. If "ROM" appears, DOS is stored in the
  2097.       computer's ROM, as with some laptops.
  2098.  
  2099.  
  2100.  
  2101.  
  2102.                                           Copyright 1989-1993 John Vias  35
  2103.  
  2104.  
  2105.  
  2106.  
  2107.  
  2108.  
  2109.  
  2110.       Shell
  2111.  
  2112.       A DOS shell is a program that either provides features DOS doesn't,
  2113.       or makes DOS easier to use. Snooper can report the presence of:
  2114.       Windows Real, Standard, or 386 Enhanced modes; Concurrent DOS;
  2115.       DoubleDOS; 4DOS and NDOS (only in swapping mode); Desqview; Taskview;
  2116.       Topview, DOS 5's task switcher, the Virtual Control Program Interface
  2117.       (VCPI), the DOS Protected Mode Interface (DPMI), and ANSI.SYS. It can
  2118.       often report the DOS shell's version number as well. If Snooper
  2119.       detects Desqview, it uses the BIOS to write to the screen.
  2120.  
  2121.  
  2122.       Files
  2123.  
  2124.       Number of files DOS will allow to be open at once, as defined by the
  2125.       line "FILES=" in your CONFIG.SYS file. DOS always reserves some files
  2126.       for itself. Usually, your computing activity will require several
  2127.       files to be used at once, especially if you use a multitasking
  2128.       environment or a database. Most software vendors recommend you make
  2129.       at least twenty files available, requiring the line "FILES=20" to be
  2130.       in your CONFIG.SYS file. A few programs, notably Windows, may
  2131.       increase this number, so don't be surprised if the number is higher
  2132.       in Windows than in DOS.
  2133.  
  2134.  
  2135.       Buffers
  2136.  
  2137.       Number of buffers DOS uses for disk operations, as defined by the
  2138.       line "BUFFERS=" in the CONFIG.SYS file. When your computer requests
  2139.       data from a disk, DOS transfers the data from the disk into RAM,
  2140.       where the program can access it. Subsequent requests for the same
  2141.       data are read from RAM, not from the disk. The reason is simple: RAM
  2142.       is fast, the disk is comparatively slow, so disk operations are sped
  2143.       up. Snooper detects the number of primary and secondary buffers.
  2144.       Consult your DOS manual for more details.
  2145.  
  2146.  
  2147.       Break
  2148.  
  2149.       Break status (on or off). Pressing Ctrl-Break can force your computer
  2150.       to stop what it's doing in an emergency. Normally, DOS only checks
  2151.       for a Ctrl-Break keystroke when it's writing to the screen. However,
  2152.       if break is on, DOS checks more often.
  2153.  
  2154.  
  2155.       Verify
  2156.  
  2157.       Disk verify status (on or off). If verify is on, DOS uses a checksum
  2158.       method to confirm (in theory) what it writes to a disk is valid. Of
  2159.       course, when verify is on, disk operations are a bit slower.
  2160.  
  2161.  
  2162.  
  2163.       36   Snooper, the system checker
  2164.  
  2165.  
  2166.  
  2167.  
  2168.  
  2169.  
  2170.  
  2171.                                      Network
  2172.  
  2173.       A network is a combination of hardware and software that enables
  2174.       users to share peripherals and data. Snooper can detect several
  2175.       networks: Novell, LANtastic, Microsoft, Invisible, PC LAN, Easy-Net,
  2176.       and SHARE.EXE. Sometimes this report only tells you the computer has
  2177.       a LAN card, not that a network is up and running. On Novell networks,
  2178.       Snooper shows the shell version. On LANtastic, the network operating
  2179.       system version.
  2180.  
  2181.  
  2182.                                  Disk Information
  2183.  
  2184.       Drive list
  2185.  
  2186.       Snooper reports the letters of all valid disk drives in the upper
  2187.       right corner of Snooper's display, enclosed in brackets. The current
  2188.       drive's letter is highlighted and capitalized. If you have a
  2189.       single-floppy system, the list will not include drive B:, as it's
  2190.       redundant. If your system has at least 20 logical drives, Snooper
  2191.       will list them in two rows.
  2192.  
  2193.  
  2194.       Label
  2195.  
  2196.       The volume label of the current drive.
  2197.  
  2198.  
  2199.       NOTE: The next reports (BIOS Type through Cylinders) concern the disk
  2200.       drive, not the diskette in it. For example, if you have a 1.2M floppy
  2201.       disk drive and you have a double density (360K) diskette--or no
  2202.       diskette at all--in the drive, Snooper will report 15 sectors per
  2203.       cylinder. That's because high density drives can handle disks with 15
  2204.       sectors per cylinder, even though 360K disks only have nine. The
  2205.       report works this way so you can tell if the drive is high density
  2206.       without needing a diskette to be in it. You can determine the total
  2207.       capacity of a diskette from the total space report.
  2208.  
  2209.  
  2210.       Drive type
  2211.  
  2212.       Reports what type of disk drive you're examining. Snooper usually
  2213.       bases this report on a BIOS report for the drive, but it also uses
  2214.       other methods. Snooper can detect the following capacities for 5.25"
  2215.       drives: 1.2M, 360K, 320K, 180K, and 160K. For 3.5" drives, it can
  2216.       detect: 2.88M, 1.44M, and 720K drives. Other possibilities are: fixed
  2217.       disk (probably a hard disk), CD-ROM (if it's local), RAM disk,
  2218.       Bernoulli, or ID: nnh (meaning Snooper doesn't recognize the disk
  2219.       type and shows the actual disk type byte instead).
  2220.  
  2221.  
  2222.  
  2223.  
  2224.                                           Copyright 1989-1993 John Vias  37
  2225.  
  2226.  
  2227.  
  2228.  
  2229.  
  2230.  
  2231.  
  2232.       CMOS type
  2233.  
  2234.       Snooper queries the CMOS to find out what hard drive type (expressed
  2235.       as a number), or what size and capacity floppy drive is installed.
  2236.       Printing a log file of each drive is a good safety measure in case
  2237.       your CMOS needs to be reset with the correct drive types.
  2238.  
  2239.  
  2240.       IDE model
  2241.  
  2242.       On most IDE hard drives, Snooper can report the model simply by
  2243.       asking the drive. Recall that Snooper skips detection of the IDE
  2244.       model under Windows 386 Enhanced mode. Sometimes you can clearly see
  2245.       the actual model, sometimes the brand, occasionally gibberish. It
  2246.       depends on what the manufacturer thought best to include.
  2247.  
  2248.  
  2249.       Status
  2250.  
  2251.       Shows if the disk is being compressed by Stacker, the disk
  2252.       compressor, and if so, its version. Other reports are: local,
  2253.       network, or SUBST or JOIN, if those DOS commands are being used.
  2254.  
  2255.  
  2256.       Heads
  2257.  
  2258.       The number of heads a disk drive has. This number is often the same
  2259.       as the number of sides the disk has. Most floppy drives will report
  2260.       two; hard drives usually report several.
  2261.  
  2262.  
  2263.       Sectors/cylinder
  2264.  
  2265.       The number of sectors per cylinder the disk drive can use. Sectors
  2266.       are "pie slices" of the disk. Cylinders are concentric rings of the
  2267.       disk. Normally, floppy drives report 9, 15, 18, or 36; hard drives,
  2268.       17, 26, or 34.
  2269.  
  2270.  
  2271.       Cylinders
  2272.  
  2273.       The number of cylinders on a disk drive. Remember, cylinders are
  2274.       concentric rings on the disk. Typically, floppy drives report 40 or
  2275.       80; hard drives, a few hundred to several hundred.
  2276.  
  2277.       NOTE: Original PCs and some XTs can't report heads, sectors/cylinder,
  2278.       and cylinders. Neither can simulated disk drives (that is, logical
  2279.       but not physical drives, such as RAM drives). If they can't, Snooper
  2280.       will usually leave the appropriate areas blank.
  2281.  
  2282.  
  2283.  
  2284.  
  2285.       38   Snooper, the system checker
  2286.  
  2287.  
  2288.  
  2289.  
  2290.  
  2291.  
  2292.  
  2293.       For the following disk information, if the drive has no disk, if the
  2294.       disk is defective or unformatted, or the drive door isn't closed,
  2295.       Snooper will report "drive not ready."
  2296.  
  2297.  
  2298.       Sector size
  2299.  
  2300.       The number of bytes stored in each sector. This number is usually
  2301.       512, although some big hard disks may show higher numbers.
  2302.  
  2303.  
  2304.       Cluster size
  2305.  
  2306.       The number of bytes in each cluster. Recent DOS versions have begun
  2307.       to call them "allocation units." A cluster is the smallest amount of
  2308.       disk space a file can occupy. Thus, even if the DIR command reports a
  2309.       file is only 35 bytes long, if the cluster size of the disk is 2048
  2310.       bytes, that file will take 2048 bytes of disk space. A floppy disk
  2311.       may report 1024, an XT's hard disk will usually report 8192, an AT's
  2312.       hard disk often reports 2048.
  2313.  
  2314.  
  2315.       Total space
  2316.  
  2317.       The capacity of the disk in bytes. This includes all bytes, even if
  2318.       the FORMAT program has marked some areas unusable.
  2319.  
  2320.  
  2321.       Free space
  2322.  
  2323.       The number of bytes still available for use.
  2324.  
  2325.  
  2326.       Used space (bytes)
  2327.  
  2328.       The number of bytes in use by files, subdirectories, and any areas
  2329.       marked unusable. You can use this figure to compute how many floppy
  2330.       disks you will need to back up your hard disk (floppy disks needed =
  2331.       used space / floppy disk capacity + 1).
  2332.  
  2333.  
  2334.       Used space (%)
  2335.  
  2336.       The percentage of disk space being used. Even if there are no files
  2337.       on a disk, this number may not be zero because of bad sectors or
  2338.       empty subdirectories.
  2339.  
  2340.  
  2341.       Used space (bar graph)
  2342.  
  2343.       Provides an easily-understood way to see how much disk space is in
  2344.       use. The solid-colored area toward the left represents used disk
  2345.  
  2346.                                           Copyright 1989-1993 John Vias  39
  2347.  
  2348.  
  2349.  
  2350.  
  2351.  
  2352.  
  2353.  
  2354.       space; the patterned area toward the right, free disk space. The used
  2355.       space reports, especially the graph, are among Snooper's handiest
  2356.       features and provide a quick way to see how much space is available
  2357.       on a disk, and how soon you should hit up your boss for a bigger one.
  2358.  
  2359.  
  2360.  
  2361.  
  2362.  
  2363.  
  2364.  
  2365.  
  2366.  
  2367.  
  2368.  
  2369.  
  2370.  
  2371.  
  2372.  
  2373.  
  2374.  
  2375.  
  2376.  
  2377.  
  2378.  
  2379.  
  2380.  
  2381.  
  2382.  
  2383.  
  2384.  
  2385.  
  2386.  
  2387.  
  2388.  
  2389.  
  2390.  
  2391.  
  2392.  
  2393.  
  2394.  
  2395.  
  2396.  
  2397.  
  2398.  
  2399.  
  2400.  
  2401.  
  2402.  
  2403.  
  2404.  
  2405.  
  2406.  
  2407.       40   Snooper, the system checker
  2408.  
  2409.  
  2410.  
  2411.  
  2412.  
  2413.  
  2414.  
  2415.                            ADVANCED DIAGNOSTICS SCREEN
  2416.  
  2417.       This screen, accessed via <Alt-D>, shows you details about your
  2418.       computer's hardware status. If you have a multitasker or network
  2419.       running, Snooper will pop up a warning and a prompt to continue
  2420.       before letting you into this screen. The reason is these routines may
  2421.       disrupt a network, and serial or parallel communications going on in
  2422.       other tasks. For example, if you were transferring a file in one
  2423.       window and Snooper is running in another and you tried to access the
  2424.       AD screen, Snooper would likely disrupt your transfer--or even hang
  2425.       up--forcing you to start over. And neither of us would want that. 
  2426.          Also, networks and multitaskers sometimes can interfere with
  2427.       Snooper's ability to gather accurate information. Unload the network
  2428.       or multitasker and you may view the Advanced Diagnostics screen
  2429.       safely. In fact, this screen is most helpful and least disruptive
  2430.       when you boot your computer from plain DOS--no TSRs, no network, no
  2431.       nothing (a mouse driver is okay).
  2432.          If you try the AD screen and your computer locks up, simply reboot
  2433.       with minimum CONFIG.SYS and AUTOEXEC.BAT files and it should work
  2434.       fine.
  2435.          The message box in the lower right corner of the screen shows you
  2436.       what Snooper is checking. You may log this screen with <Alt-L>, the
  2437.       logging key.
  2438.  
  2439.  
  2440.                                    Serial ports
  2441.  
  2442.       Address
  2443.           
  2444.       Here Snooper ensures that an actual serial port exists by testing the
  2445.       serial port chip (see UART, below). It doesn't just rely on a likely
  2446.       port address; it makes sure the address points to a working port. If
  2447.       fewer ports appear on this screen than on the main one, you may have
  2448.       a faulty port.
  2449.  
  2450.  
  2451.       UART
  2452.  
  2453.       The Universal Asynchronous Receiver/Transmitter chip handles the
  2454.       receiving and transmitting of data through the serial port. Snooper
  2455.       detects which model is in each serial port in your computer (you may
  2456.       have more than one kind). It detects the 8250 (found in most PCs),
  2457.       16450 (found in many ATs), 16550 (found in early PS/2 models 50, 60,
  2458.       and 80), 16550A (necessary for high-speed communications), and Type 3
  2459.       (supports DMA, found in latter PS/2s and others).
  2460.          The latter two chips add 16-byte first in, first out buffers
  2461.       (FIFOs) to store characters being sent or received from the serial
  2462.       port. These are necessary for high-speed communications at 9600
  2463.       bits-per-second or faster. The 16550 had defective FIFOs, rendering
  2464.       the buffers useless. The problem was corrected in the 16550A.
  2465.       Internal modems provide their own serial ports, so if yours is
  2466.  
  2467.  
  2468.                                           Copyright 1989-1993 John Vias  41
  2469.  
  2470.  
  2471.  
  2472.  
  2473.  
  2474.  
  2475.  
  2476.       internal, Snooper will tell you what UART is supplied by the modem
  2477.       itself. 
  2478.          Snooper displays an asterisk next to the UART if the FIFO buffers
  2479.       are open, a condition which normally shouldn't occur.
  2480.  
  2481.  
  2482.       Speed
  2483.  
  2484.       Shows the speed at which the serial port has been initialized. This
  2485.       speed is different from the speed of a modem that may be attached.
  2486.  
  2487.  
  2488.       Format
  2489.  
  2490.       Data bits: The number of bits (per byte) the port treats as a
  2491.       character. It can be 5, 7, or 8, with 8 being the most common.
  2492.       Transmitting 7 data bits means 7 of the 8 bits will be treated as a
  2493.       character; the eighth is ignored or treated as a parity bit.
  2494.          Parity: Parity provides a crude method of error-detection but is
  2495.       largely ignored today. Virtually all BBSs use No parity. Other
  2496.       reports are: Even, Odd, Mark, and Space.
  2497.          Stop bits: The stop bit or bits are sent after each character.
  2498.  
  2499.       NOTE: Although the values of the above parameters may not be
  2500.       important, it is important that they be identical on both ends of the
  2501.       telephone line (or serial printer cable).
  2502.  
  2503.  
  2504.       IRQ
  2505.  
  2506.       Snooper does a live test to determine what IRQ (see Interrupt Request
  2507.       Lines, below) each serial port would use. These are not just the
  2508.       default values, but the actual IRQs the port would use. If software
  2509.       (e.g., a communications program) configured the port to respond with
  2510.       an interrupt upon, for example, receipt of data, Snooper displays
  2511.       just the IRQ number. If no interrupt would be triggered, Snooper
  2512.       displays the IRQ number in parentheses. Occasionally, a port becomes
  2513.       disassociated from its usual IRQ, and Snooper can't tell what IRQ
  2514.       that port would use. In that case, Snooper leaves the IRQ report
  2515.       blank.
  2516.  
  2517.  
  2518.       Device
  2519.  
  2520.       Modems and mice are two common peripherals attached to serial ports.
  2521.       Snooper can usually detect the presence of Hayes-compatible modems
  2522.       and fully Microsoft-compatible mice, and report which is connected to
  2523.       each port. It can also show if both are connected to one port (two
  2524.       ports sharing one address). Of course, if the modem is external, it
  2525.       must be turned on for this report to work. A mouse driver must be
  2526.       loaded.
  2527.  
  2528.  
  2529.       42   Snooper, the system checker
  2530.  
  2531.  
  2532.  
  2533.  
  2534.  
  2535.  
  2536.  
  2537.                                   Parallel ports
  2538.  
  2539.       Address
  2540.  
  2541.       The same as the addresses on Snooper's main screen.
  2542.  
  2543.  
  2544.       IRQ
  2545.  
  2546.       Snooper does a live test to determine what IRQ (see Interrupt Request
  2547.       Lines, below) each parallel port would use. These are not just the
  2548.       default values, but the actual IRQs the port would use. If software
  2549.       (e.g., a print spooler) configured the port to respond with an
  2550.       interrupt when the printer is ready, Snooper displays just the IRQ
  2551.       number. If no interrupt would be triggered, Snooper displays the IRQ
  2552.       number in parentheses.
  2553.          Occasionally, a port becomes disassociated from its usual IRQ, and
  2554.       Snooper can't tell what IRQ that port would use. In that case,
  2555.       Snooper leaves the IRQ report blank. Unfortunately, many parallel
  2556.       ports don't generate their interrupts correctly, so this report may
  2557.       not work on your system.
  2558.  
  2559.       NOTE: Your printer does not need to be on, nor does any printer need
  2560.       to be attached at all for this feature to work.
  2561.  
  2562.  
  2563.       Status
  2564.  
  2565.       Snooper also indicates the status of the parallel ports. The error
  2566.       conditions change with different printers, so little can be said
  2567.       about what each line really indicates. Your printer is ready to print
  2568.       when only the Selected report is active.
  2569.  
  2570.       NOTE: To help you debug a printer problem quickly, the parallel port
  2571.       status is constantly monitored, so if, for example, you turn on your
  2572.       printer, the status indicators will change.
  2573.  
  2574.  
  2575.                                Network card address
  2576.  
  2577.       Displays the port, or I/O, address of a Western Digital (or
  2578.       compatible) network card, if found. Snooper searches from 280h to
  2579.       3E0h.
  2580.  
  2581.  
  2582.                                 Sound card address
  2583.  
  2584.       Displays the sound card that appears on Snooper's main screen, and
  2585.       also shows the port address to aid in diagnosing port conflicts.
  2586.  
  2587.  
  2588.  
  2589.  
  2590.                                           Copyright 1989-1993 John Vias  43
  2591.  
  2592.  
  2593.  
  2594.  
  2595.  
  2596.  
  2597.  
  2598.                              Interrupt Request (IRQ)
  2599.  
  2600.       The right side of the AD screen shows which Interrupt Request lines
  2601.       are active (indicated by the asterisks). The PC had 8 IRQ lines, the
  2602.       AT has 15. These lines are used to get the microprocessor's attention
  2603.       when a hardware device needs servicing, and several devices have
  2604.       assigned IRQs. For example, COM1 can trigger IRQ4 when a character
  2605.       enters the port. Snooper displays these default assignments, although
  2606.       they may not coincide with your system's.
  2607.          If a mouse driver is loaded, "Mouse" appears in the IRQ list,
  2608.       indicating which IRQ your mouse is using. If your driver is new
  2609.       enough, Snooper will also tell you if the driver is a TSR loaded in
  2610.       your AUTOEXEC.BAT file ("MOUSE.COM"), or a device driver loaded in
  2611.       your CONFIG.SYS file ("MOUSE.SYS").
  2612.  
  2613.  
  2614.                             Direct Memory Access (DMA)
  2615.  
  2616.       Next to the IRQ report is the Direct Memory Access report. DMA
  2617.       channels are used to transfer data without the aid of the CPU,
  2618.       speeding transfers. The PC had 4 DMA channels, the AT has 7. Because
  2619.       detection of the upper channels on the AT is inaccurate, Snooper only
  2620.       shows the first 4 channels.
  2621.          Snooper shows which DMA channels have been reserved by various
  2622.       hardware devices (again, the asterisks indicate the active channels).
  2623.       The Sound Blaster, for example, uses DMA channel one, so if you have
  2624.       this card, and DMA use hasn't been disabled on the card, Snooper will
  2625.       show channel one activity. What this report actually shows is each
  2626.       channel that has been used since the machine was last turned on or
  2627.       reset, not necessarily which are currently in use. Usually, this is
  2628.       close enough.
  2629.  
  2630.  
  2631.  
  2632.  
  2633.  
  2634.  
  2635.  
  2636.  
  2637.  
  2638.  
  2639.  
  2640.  
  2641.  
  2642.  
  2643.  
  2644.  
  2645.  
  2646.  
  2647.  
  2648.  
  2649.  
  2650.  
  2651.       44   Snooper, the system checker
  2652.  
  2653.  
  2654.  
  2655.  
  2656.  
  2657.  
  2658.  
  2659.                                     BUS SCREEN
  2660.  
  2661.       With the MicroChannel bus architecture comes the ability to detect
  2662.       adapter cards by name. Snooper has the capability of detecting over
  2663.       700 cards.
  2664.  
  2665.       On its bus screen, Snooper will list slots zero through nine, and
  2666.       identify what cards are in which slots. If you see a message like
  2667.       "Unknown card, please contact author," please make a note of the
  2668.       four-digit number, and the actual card installed (your Reference
  2669.       Diskette will tell you), and let me know. Thanks!
  2670.  
  2671.  
  2672.  
  2673.  
  2674.  
  2675.  
  2676.  
  2677.  
  2678.  
  2679.  
  2680.  
  2681.  
  2682.  
  2683.  
  2684.  
  2685.  
  2686.  
  2687.  
  2688.  
  2689.  
  2690.  
  2691.  
  2692.  
  2693.  
  2694.  
  2695.  
  2696.  
  2697.  
  2698.  
  2699.  
  2700.  
  2701.  
  2702.  
  2703.  
  2704.  
  2705.  
  2706.  
  2707.  
  2708.  
  2709.  
  2710.  
  2711.  
  2712.                                           Copyright 1989-1993 John Vias  45
  2713.  
  2714.  
  2715.  
  2716.  
  2717.  
  2718.  
  2719.  
  2720.                                   NETWORK SCREEN
  2721.  
  2722.       Press <Alt-N> when you're running Snooper on a Novell network (I hope
  2723.       to add other network types), and the network screen will show you
  2724.       over twenty reports about your network.
  2725.  
  2726.  
  2727.                                    Network type
  2728.  
  2729.       This will say "Novell" in this release.
  2730.  
  2731.  
  2732.                                  Network address
  2733.  
  2734.       The network address uniquely identifies the network (or part of one)
  2735.       you're on. See your Novell documentation for details.
  2736.  
  2737.  
  2738.                                    Node address
  2739.  
  2740.       The node address uniquely identifies the workstation you're on.
  2741.       ARCnet cards need to have their node addresses set at installation,
  2742.       and no two network cards can share an address.
  2743.  
  2744.  
  2745.                                       Socket
  2746.  
  2747.       Users aren't typically aware of this low-level resource, but it can
  2748.       come in handy in troubleshooting network installations.
  2749.  
  2750.  
  2751.                                     User name
  2752.  
  2753.       The name with which the user logged into the default server. Note you
  2754.       can log onto different servers with different names.
  2755.  
  2756.  
  2757.                                      Hardware
  2758.  
  2759.       Network card
  2760.  
  2761.       Shows what kind of network card is installed in your system if you
  2762.       have an ODI driver loaded. You do not need to be logged into the
  2763.       network. Snooper also shows what hardware resources the network card
  2764.       is using: memory, IRQ, ports, and DMA.
  2765.  
  2766.  
  2767.  
  2768.  
  2769.  
  2770.  
  2771.  
  2772.  
  2773.       46   Snooper, the system checker
  2774.  
  2775.  
  2776.  
  2777.  
  2778.  
  2779.  
  2780.  
  2781.                                      Software
  2782.  
  2783.       These reports show version numbers, levels, and interrupts in use by
  2784.       drivers and other network software.
  2785.  
  2786.  
  2787.                                       Server
  2788.  
  2789.       Default
  2790.  
  2791.       The name of the default server.
  2792.  
  2793.  
  2794.       Connection
  2795.  
  2796.       The connection number the workstation is using to connect to the
  2797.       default server.
  2798.  
  2799.  
  2800.                                    Connections
  2801.  
  2802.       These reports show the maximum connections (users) allowed on the
  2803.       default server, the number of users currently on, and the most users
  2804.       connected at one time since the server was last booted.
  2805.  
  2806.  
  2807.  
  2808.  
  2809.  
  2810.  
  2811.  
  2812.  
  2813.  
  2814.  
  2815.  
  2816.  
  2817.  
  2818.  
  2819.  
  2820.  
  2821.  
  2822.  
  2823.  
  2824.  
  2825.  
  2826.  
  2827.  
  2828.  
  2829.  
  2830.  
  2831.  
  2832.  
  2833.  
  2834.                                           Copyright 1989-1993 John Vias  47
  2835.  
  2836.  
  2837.  
  2838.  
  2839.  
  2840.  
  2841.  
  2842.                             A LITTLE BIT ABOUT MYSELF
  2843.  
  2844.       I'm sometimes interested in the people who write the software I use
  2845.       so I'll take the liberty of assuming some of you want to know a
  2846.       little more about me. I'll keep it short.
  2847.          I'm originally from Evanston, Illinois (suburban Chicago) but have
  2848.       lived most of my life in Florida. At the University of Florida, I
  2849.       earned a degree in English, a fact I hope is reflected in this
  2850.       manual. I now own a computer services, graphic arts, and technical
  2851.       writing business called Vias and Associates (pretty catchy, huh?).
  2852.       Some day, Real Soon Now, I expect to move to the West Coast to write
  2853.       about computers, combining my favorite hobbies.
  2854.  
  2855.  
  2856.                       A LITTLE BIT ABOUT SNOOPER'S CREATION
  2857.  
  2858.       I worked on Snooper for hundreds of hours when I probably should have
  2859.       been sleeping. I began developing Snooper in February 1987 on an 8
  2860.       MHz AT compatible, then moved on to a 386SX compatible (yuck!). I
  2861.       tested it along the way on dozens of machines. I originally wrote
  2862.       Snooper in Turbo Pascal version 3.01A, and have since expanded it
  2863.       under every version through 6.0. Its source code as of this writing
  2864.       consists of over 9600 lines of Pascal, including some BASM-compatible
  2865.       assembler.
  2866.  
  2867.  
  2868.  
  2869.  
  2870.  
  2871.  
  2872.  
  2873.  
  2874.  
  2875.  
  2876.  
  2877.  
  2878.  
  2879.  
  2880.  
  2881.  
  2882.  
  2883.  
  2884.  
  2885.  
  2886.  
  2887.  
  2888.  
  2889.  
  2890.  
  2891.  
  2892.  
  2893.  
  2894.  
  2895.       48   Snooper, the system checker
  2896.  
  2897.  
  2898.  
  2899.  
  2900.  
  2901.  
  2902.  
  2903.                                  ACKNOWLEDGMENTS
  2904.  
  2905.       Snooper was not created in a vacuum, of course, although my head has
  2906.       been likened to one. Here are a few sources of information I used,
  2907.       and for which I am very grateful. I apologize to those I forgot to
  2908.       mention. Without them, Snooper would be only . . . well, I hate to
  2909.       think about it.
  2910.  
  2911.       PC Magazine (by Ziff-Davis Publishing Company)
  2912.          An invaluable source of information about the IBM PC family. A
  2913.          great deal about what I now know about PCs I learned from its
  2914.          pages. It has helped me become a much better programmer.
  2915.  
  2916.       Turbo Pascal 6.0: Techniques and Utilities (by Neil J. Rubenking:
  2917.       Ziff-Davis Press, 1991)
  2918.          With the help of this book, Snooper's code grows better and
  2919.          better. I have learned how to write more efficient code by
  2920.          following Mr. Rubenking's advice and I highly recommend this book
  2921.          for anyone who wants to write Turbo Pascal programs.
  2922.  
  2923.       Advanced MS-DOS Programming (by Ray Duncan: MS Press, sec. ed., 1989)
  2924.          Written by one of PC Magazine's stable of PC wizards, this book
  2925.          was my main source for documented BIOS and DOS calls.
  2926.  
  2927.       Programmer's Guide to the IBM PC (by Peter Norton: MS Press, 1985)
  2928.          The Programmer's Guide was my chosen reference in Snooper's early
  2929.          years. Eventually, I turned to more up-to-date works, but Mr.
  2930.          Norton's book did help a lot in the beginning.
  2931.  
  2932.       Ralf Brown (INTERvvx.ZIP)
  2933.          (The "vv" is the volume of release and the "x" is "A," "B," or
  2934.          "C." Ralf now distributes the list in three files.) An enormous
  2935.          list of DOS, BIOS, and program-specific interrupt calls, many
  2936.          otherwise undocumented. Quite simply, some of Snooper's reports
  2937.          wouldn't exist without it. Very useful in that it reports bugs and
  2938.          incompatibilities books rarely mention. And it's free! Be sure to
  2939.          check out the book Undocumented DOS, co-written by Ralf.
  2940.  
  2941.       Andrew Rossman (InfoPlus)
  2942.          Mr. Rossman maintains a multi-page system information utility.
  2943.          From it I got snippets of code as well as programming techniques.
  2944.  
  2945.       John Fox (EDIT2.PAS)
  2946.          Mr. Fox wrote the freeware editor whose source code Snooper uses
  2947.          in its internal editor. Thanks, John!
  2948.  
  2949.       Vernon E. Davis, Jr. (TPXMS101.ZIP)
  2950.          Author of a Turbo Pascal pre-6.0 unit for using an eXtended Memory
  2951.          Manager (e.g., HIMEM.SYS).
  2952.  
  2953.  
  2954.  
  2955.  
  2956.                                           Copyright 1989-1993 John Vias  49
  2957.  
  2958.  
  2959.  
  2960.  
  2961.  
  2962.  
  2963.  
  2964.       Yuval Tal (TP6XMS.ZIP)
  2965.          Author of a Turbo Pascal 6.0 unit for using an XMM.
  2966.  
  2967.       Kenneth Morse
  2968.          He downloaded Snooper from Compuserve, read my wish list, and via
  2969.          E-mail, helped me figure out how to detect joysticks and RAM
  2970.          disks. Thanks, Kenneth.
  2971.  
  2972.       Greg Barton (sysop, ACCUG BBS)
  2973.          Special thanks to Greg Barton, who kindly set up a Snooper
  2974.          conference on his BBS, and on short notice.
  2975.  
  2976.       Greg Wrey (sysop, Timeslice BBS)
  2977.          Thanks to Greg Wrey, who beta-tested Snooper on his systems many
  2978.          times.
  2979.  
  2980.       My friends (by their parents)
  2981.          Those with more patience than I deserved who helped me debug
  2982.          Snooper. They ran it on their machines and told me what happened
  2983.          right before it crashed.
  2984.  
  2985.       My Registered Users
  2986.          Without the encouragement and support of Snooper's registered
  2987.          users and site licensees, I would have given up in disgust and
  2988.          moved to a tiny cottage in the hills, forever writing programs for
  2989.          my own amusement. Hmm. . . .
  2990.  
  2991.  
  2992.  
  2993.  
  2994.  
  2995.  
  2996.  
  2997.  
  2998.  
  2999.  
  3000.  
  3001.  
  3002.  
  3003.  
  3004.  
  3005.  
  3006.  
  3007.  
  3008.  
  3009.  
  3010.  
  3011.  
  3012.  
  3013.  
  3014.  
  3015.  
  3016.  
  3017.       50   Snooper, the system checker
  3018.  
  3019.  
  3020.  
  3021.  
  3022.  
  3023.  
  3024.  
  3025.                                       INDEX
  3026.                             (AD indicates reports on 
  3027.                          the Advanced Diagnostics screen)
  3028.  
  3029.       A20 Line Status  29
  3030.       Acknowledgements  49
  3031.       Address, network card  43
  3032.       Address, parallel port  43
  3033.       Address, serial port  41
  3034.       Address, sound card  43
  3035.       Advanced Diagnostics key  19
  3036.       Advanced Diagnostics screen  41
  3037.       Association of Shareware Professionals  2
  3038.       AUTOEXEC.BAT, editing  21
  3039.       AUTOEXEC.BAT, logging  22
  3040.       Black-and-white mode switch (B)  14
  3041.       Brand, ROM BIOS  33
  3042.       Break, DOS  36
  3043.       Buffers, DOS  36
  3044.       Bugs  24
  3045.       Bus  27
  3046.       Bus key  20
  3047.       Bus screen  45
  3048.       Central Processing Unit (CPU)  26
  3049.       Chip detection bypass switches (C, M)  15
  3050.       Clipboard, log to  22
  3051.       Cluster size  39
  3052.       CMOS drive type  38
  3053.       Computer  25
  3054.       CONFIG.SYS, editing  21
  3055.       CONFIG.SYS, logging  22
  3056.       Configuration file (Sfilename])  15
  3057.       Configuring Snooper  22
  3058.       Connection  47
  3059.       Connections  47
  3060.       Conventional memory  27
  3061.       Copyright  10
  3062.       CPU speed  26
  3063.       Cylinders  38
  3064.       Data bits  42
  3065.       Date, ROM BIOS  33
  3066.       Default  47
  3067.       Desqview mode switch (D)  14
  3068.       Device, serial port  42
  3069.       Direct Memory Access (DMA)  44
  3070.       Disk drive argument (D:)  15
  3071.       Disk information  37
  3072.       Disk label  37
  3073.       DMA  44
  3074.       DOS  35
  3075.       DOS brand  35
  3076.       DOS break  36
  3077.  
  3078.                                           Copyright 1989-1993 John Vias  51
  3079.  
  3080.  
  3081.  
  3082.  
  3083.  
  3084.  
  3085.  
  3086.       DOS buffers  36
  3087.       DOS files  36
  3088.       DOS installation  9
  3089.       DOS revision  35
  3090.       DOS shell  36
  3091.       DOS verify  36
  3092.       DOS version  35
  3093.       Drive letter keys  20
  3094.       Drive list  37
  3095.       Drive status  38
  3096.       Drive type  37
  3097.       Drives  30
  3098.       Drives, floppy  30
  3099.       Drives, hard  30
  3100.       Drives, logical  30
  3101.       Drives, physical  30
  3102.       Edit CONFIG.SYS/AUTOEXEC.BAT keys  21
  3103.       Edit SNOOPER.LOG key  21
  3104.       Editing AUTOEXEC.BAT  21
  3105.       Editing CONFIG.SYS  21
  3106.       Editor conventions  21
  3107.       EMM level  29
  3108.       EMS memory free  30
  3109.       EMS total  29
  3110.       Enhanced Memory Manager level  29
  3111.       Enhanced Memory Specification total  29
  3112.       Environment  34
  3113.       Environment free  35
  3114.       Environment total  35
  3115.       Environment variable  16
  3116.       Errorlevel  23
  3117.       Examples  17
  3118.       Exit key  19
  3119.       Ext free  28
  3120.       Extended memory  27
  3121.       EXtended Memory Manager level  29
  3122.       Extensions, ROM BIOS  33
  3123.       File-editing  20
  3124.       Files on this disk  8
  3125.       Files, DOS  36
  3126.       Floppy  30
  3127.       Format, serial port  42
  3128.       Free memory  27
  3129.       Free space  39
  3130.       Free, environment  35
  3131.       Game port  32
  3132.       Hard  30
  3133.       Hardware, network card  46
  3134.       Heads  38
  3135.       Help key  19
  3136.       Help switches (H|?)  14
  3137.       High Memory Area (HMA)  29
  3138.  
  3139.       52   Snooper, the system checker
  3140.  
  3141.  
  3142.  
  3143.  
  3144.  
  3145.  
  3146.  
  3147.       IDE drive model  38
  3148.       Installation  9
  3149.       Interrupt Request (IRQ)  44
  3150.       IRQ  44
  3151.       IRQ, parallel port  43
  3152.       IRQ, serial port  42
  3153.       Keyboard  34
  3154.       Keyboard present  34
  3155.       Keyboard support  34
  3156.       Keystrokes  19
  3157.       Known bugs and anomalies  24
  3158.       Label, disk  37
  3159.       Legalities  10
  3160.       Liability  10
  3161.       License  11
  3162.       Little bit about myself  48
  3163.       Little bit about Snooper's creation  48
  3164.       Log CONFIG.SYS/AUTOEXEC.BAT key  22
  3165.       Log CONFIG.SYS/AUTOEXEC.BAT switch (F)  17
  3166.       Log key  21
  3167.       Log to clipboard key  22
  3168.       Log to printer key  22
  3169.       Logging switch (L[filename])  16
  3170.       Logical  30
  3171.       Memory  27
  3172.       Memory, A20 line status  29
  3173.       Memory, conventional  27
  3174.       Memory, EMS free  30
  3175.       Memory, extended  27
  3176.       Memory, extended free  28
  3177.       Memory, free  27
  3178.       Memory, HMA  29
  3179.       Memory, UMB  29
  3180.       Memory, used  27
  3181.       Memory, video  31
  3182.       Memory, XMS  28
  3183.       Monitor type  31
  3184.       Mouse  33
  3185.       Mouse brand, driver version  33
  3186.       Mouse port  34
  3187.       Network  37
  3188.       Network address  46
  3189.       Network card  46
  3190.       Network card address  43
  3191.       Network key  20
  3192.       Network screen  46
  3193.       Network type  46
  3194.       Node address  46
  3195.       Non-interactive mode switch (N)  14
  3196.       Numeric Data Processor (NDP)  26
  3197.       OK, how do I register?  13
  3198.       Operation  18
  3199.  
  3200.                                           Copyright 1989-1993 John Vias  53
  3201.  
  3202.  
  3203.  
  3204.  
  3205.  
  3206.  
  3207.  
  3208.       Parallel port IRQ  43
  3209.       Parallel ports  32
  3210.       Parallel ports, AD  43
  3211.       Parity  42
  3212.       Philosophy behind Snooper  10
  3213.       Physical  30
  3214.       Port, game  32
  3215.       Port, mouse  34
  3216.       Ports  32
  3217.       Ports, parallel  32
  3218.       Ports, serial  32
  3219.       Present, keyboard  34
  3220.       Quiet mode switch (Q)  14
  3221.       Registration  12
  3222.       Registration key  19
  3223.       Reports  25
  3224.       Requirements  8
  3225.       ROM BIOS  33
  3226.       ROM BIOS brand  33
  3227.       ROM BIOS date  33
  3228.       ROM BIOS extensions  33
  3229.       Sector size  39
  3230.       Sectors/cylinder  38
  3231.       Sequence keys  20
  3232.       Serial port IRQ  42
  3233.       Serial ports  32
  3234.       Serial ports, AD  41
  3235.       Server  47
  3236.       Setup key  22
  3237.       Shell, DOS  36
  3238.       Socket  46
  3239.       Software, network  47
  3240.       Sound card address  43
  3241.       Sound cards  33
  3242.       Speed, serial port  42
  3243.       Status, drive  38
  3244.       Status, parallel port  43
  3245.       Stop bits  42
  3246.       Support, keyboard  34
  3247.       Syntax  13
  3248.       Total space  39
  3249.       Total, environment  35
  3250.       UART  41
  3251.       Upgrading from previous version  10
  3252.       Upper Memory Block (UMB)  29
  3253.       Used memory  27
  3254.       Used space (%)  39
  3255.       Used space (bar graph)  39
  3256.       Used space (bytes)  39
  3257.       User name  46
  3258.       Verify, DOS  36
  3259.       VESA  31
  3260.  
  3261.       54   Snooper, the system checker
  3262.  
  3263.  
  3264.  
  3265.  
  3266.  
  3267.  
  3268.  
  3269.       VGA adapter brand  31
  3270.       Vias & Associates  2
  3271.       Video  31
  3272.       Video memory  31
  3273.       Video type  31
  3274.       Virtual-86 mode  26
  3275.       Warranty  10
  3276.       What do I get for registering?  12
  3277.       What is shareware?  12
  3278.       What is Snooper?  7
  3279.       Who needs Snooper?  7
  3280.       Windows installation  9
  3281.       Windows Operation  18
  3282.       Wish list  25
  3283.       XMM level  29
  3284.       XMS memory  28
  3285.  
  3286.  
  3287.  
  3288.  
  3289.  
  3290.  
  3291.  
  3292.  
  3293.  
  3294.  
  3295.  
  3296.  
  3297.  
  3298.  
  3299.  
  3300.  
  3301.  
  3302.  
  3303.  
  3304.  
  3305.  
  3306.  
  3307.  
  3308.  
  3309.  
  3310.  
  3311.  
  3312.  
  3313.  
  3314.  
  3315.  
  3316.  
  3317.  
  3318.  
  3319.  
  3320.  
  3321.  
  3322.                                           Copyright 1989-1993 John Vias  55
  3323.