home *** CD-ROM | disk | FTP | other *** search
/ Media Share 9 / MEDIASHARE_09.ISO / utility / snoop20c.zip / SNOOPER.DOC < prev    next >
Text File  |  1993-03-31  |  114KB  |  3,018 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:  TimeSlice* 904-334-4798 (V.32bis/HST)
  36.                     Greg Wrey, sysop
  37.  
  38.       Internet:     john.vias@timeslice.gnv.fl.us
  39.  
  40.       *New name and phone number, same great BBS. Enter your real name and
  41.       a password when prompted. Later in the logon procedure, you will be
  42.       asked if you have called for Snooper support. Answer yes. You can
  43.       find the newest version of Snooper, read and send me E-mail, and read
  44.       the bulletins. Snooper is named SNOOPmnn.ZIP, where "mnn" is the
  45.       version number (e.g., version 2.57 would be named SNOOP257.ZIP).
  46.          TimeSlice specializes in Windows, OS/2, and Desqview. Call it!
  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 (P) . . . . . . . . . . . .  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.            Sequence keys  . . . . . . . . . . . . . . . . . . . . . . .  20
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.            Drive letter keys  . . . . . . . . . . . . . . . . . . . . .  20
  159.            File editing . . . . . . . . . . . . . . . . . . . . . . . .  20
  160.            Edit CONFIG.SYS and AUTOEXEC.BAT keys  . . . . . . . . . . .  21
  161.            Edit SNOOPER.LOG key . . . . . . . . . . . . . . . . . . . .  21
  162.            Log key  . . . . . . . . . . . . . . . . . . . . . . . . . .  21
  163.            Log CONFIG.SYS/AUTOEXEC.BAT key  . . . . . . . . . . . . . .  21
  164.            Log to clipboard key . . . . . . . . . . . . . . . . . . . .  22
  165.            Setup key  . . . . . . . . . . . . . . . . . . . . . . . . .  22
  166.  
  167.       ERRORLEVEL  . . . . . . . . . . . . . . . . . . . . . . . . . . .  23
  168.  
  169.       BUGS  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  24
  170.          Known Bugs and Anomalies . . . . . . . . . . . . . . . . . . .  24
  171.  
  172.       WISH LIST . . . . . . . . . . . . . . . . . . . . . . . . . . . .  24
  173.  
  174.       REPORTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  25
  175.          Computer . . . . . . . . . . . . . . . . . . . . . . . . . . .  25
  176.          Central Processing Unit (CPU)  . . . . . . . . . . . . . . . .  25
  177.          CPU speed  . . . . . . . . . . . . . . . . . . . . . . . . . .  26
  178.          Virtual-86 mode  . . . . . . . . . . . . . . . . . . . . . . .  26
  179.          Numeric Data Processor (NDP) . . . . . . . . . . . . . . . . .  26
  180.          Bus  . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  26
  181.          Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . .  27
  182.            Conventional memory  . . . . . . . . . . . . . . . . . . . .  27
  183.            Free memory  . . . . . . . . . . . . . . . . . . . . . . . .  27
  184.            Used memory  . . . . . . . . . . . . . . . . . . . . . . . .  27
  185.            Extended memory  . . . . . . . . . . . . . . . . . . . . . .  27
  186.            Ext free . . . . . . . . . . . . . . . . . . . . . . . . . .  28
  187.            XMS memory . . . . . . . . . . . . . . . . . . . . . . . . .  28
  188.            eXtended Memory Manager level  . . . . . . . . . . . . . . .  28
  189.            High Memory Area (HMA) . . . . . . . . . . . . . . . . . . .  28
  190.            A20 Line Status  . . . . . . . . . . . . . . . . . . . . . .  29
  191.            Upper Memory Block (UMB) . . . . . . . . . . . . . . . . . .  29
  192.            Enhanced Memory Specification total  . . . . . . . . . . . .  29
  193.            Enhanced Memory Manager level  . . . . . . . . . . . . . . .  29
  194.            EMS memory free  . . . . . . . . . . . . . . . . . . . . . .  29
  195.          Drives . . . . . . . . . . . . . . . . . . . . . . . . . . . .  29
  196.            Floppy . . . . . . . . . . . . . . . . . . . . . . . . . . .  29
  197.            Hard . . . . . . . . . . . . . . . . . . . . . . . . . . . .  30
  198.            Physical . . . . . . . . . . . . . . . . . . . . . . . . . .  30
  199.            Logical  . . . . . . . . . . . . . . . . . . . . . . . . . .  30
  200.          Video  . . . . . . . . . . . . . . . . . . . . . . . . . . . .  30
  201.            Video Type . . . . . . . . . . . . . . . . . . . . . . . . .  30
  202.            VGA adapter brand  . . . . . . . . . . . . . . . . . . . . .  31
  203.            VESA . . . . . . . . . . . . . . . . . . . . . . . . . . . .  31
  204.            Monitor type . . . . . . . . . . . . . . . . . . . . . . . .  31
  205.            Video memory . . . . . . . . . . . . . . . . . . . . . . . .  31
  206.          Ports  . . . . . . . . . . . . . . . . . . . . . . . . . . . .  31
  207.            Serial ports . . . . . . . . . . . . . . . . . . . . . . . .  31
  208.            Parallel ports . . . . . . . . . . . . . . . . . . . . . . .  32
  209.            Game port  . . . . . . . . . . . . . . . . . . . . . . . . .  32
  210.  
  211.       4   Snooper, the system checker
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.            Sound cards  . . . . . . . . . . . . . . . . . . . . . . . .  32
  220.          ROM BIOS . . . . . . . . . . . . . . . . . . . . . . . . . . .  32
  221.            Brand  . . . . . . . . . . . . . . . . . . . . . . . . . . .  32
  222.            Date . . . . . . . . . . . . . . . . . . . . . . . . . . . .  33
  223.            Extensions . . . . . . . . . . . . . . . . . . . . . . . . .  33
  224.          Mouse  . . . . . . . . . . . . . . . . . . . . . . . . . . . .  33
  225.            Brand and driver version . . . . . . . . . . . . . . . . . .  33
  226.            Port . . . . . . . . . . . . . . . . . . . . . . . . . . . .  33
  227.          Keyboard . . . . . . . . . . . . . . . . . . . . . . . . . . .  34
  228.            Support  . . . . . . . . . . . . . . . . . . . . . . . . . .  34
  229.            Present  . . . . . . . . . . . . . . . . . . . . . . . . . .  34
  230.          Environment  . . . . . . . . . . . . . . . . . . . . . . . . .  34
  231.            Free . . . . . . . . . . . . . . . . . . . . . . . . . . . .  34
  232.            Total  . . . . . . . . . . . . . . . . . . . . . . . . . . .  34
  233.          DOS  . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  35
  234.            Brand and version  . . . . . . . . . . . . . . . . . . . . .  35
  235.            Shell  . . . . . . . . . . . . . . . . . . . . . . . . . . .  35
  236.            Files  . . . . . . . . . . . . . . . . . . . . . . . . . . .  35
  237.            Buffers  . . . . . . . . . . . . . . . . . . . . . . . . . .  36
  238.            Break  . . . . . . . . . . . . . . . . . . . . . . . . . . .  36
  239.            Verify . . . . . . . . . . . . . . . . . . . . . . . . . . .  36
  240.          Network  . . . . . . . . . . . . . . . . . . . . . . . . . . .  36
  241.          Disk Information . . . . . . . . . . . . . . . . . . . . . . .  36
  242.            Drive list . . . . . . . . . . . . . . . . . . . . . . . . .  36
  243.            Label  . . . . . . . . . . . . . . . . . . . . . . . . . . .  36
  244.            Drive type . . . . . . . . . . . . . . . . . . . . . . . . .  37
  245.            CMOS type  . . . . . . . . . . . . . . . . . . . . . . . . .  37
  246.            IDE model  . . . . . . . . . . . . . . . . . . . . . . . . .  37
  247.            Status . . . . . . . . . . . . . . . . . . . . . . . . . . .  37
  248.            Heads  . . . . . . . . . . . . . . . . . . . . . . . . . . .  38
  249.            Sectors/cylinder . . . . . . . . . . . . . . . . . . . . . .  38
  250.            Cylinders  . . . . . . . . . . . . . . . . . . . . . . . . .  38
  251.            Sector size  . . . . . . . . . . . . . . . . . . . . . . . .  38
  252.            Cluster size . . . . . . . . . . . . . . . . . . . . . . . .  38
  253.            Total space  . . . . . . . . . . . . . . . . . . . . . . . .  39
  254.            Free space . . . . . . . . . . . . . . . . . . . . . . . . .  39
  255.            Used space (bytes) . . . . . . . . . . . . . . . . . . . . .  39
  256.            Used space (%) . . . . . . . . . . . . . . . . . . . . . . .  39
  257.            Used space (bar graph) . . . . . . . . . . . . . . . . . . .  39
  258.  
  259.       ADVANCED DIAGNOSTICS SCREEN . . . . . . . . . . . . . . . . . . .  40
  260.          Serial ports . . . . . . . . . . . . . . . . . . . . . . . . .  40
  261.            Address  . . . . . . . . . . . . . . . . . . . . . . . . . .  40
  262.            UART . . . . . . . . . . . . . . . . . . . . . . . . . . . .  40
  263.            Speed  . . . . . . . . . . . . . . . . . . . . . . . . . . .  41
  264.            Format . . . . . . . . . . . . . . . . . . . . . . . . . . .  41
  265.            IRQ  . . . . . . . . . . . . . . . . . . . . . . . . . . . .  41
  266.            Device . . . . . . . . . . . . . . . . . . . . . . . . . . .  41
  267.          Parallel ports . . . . . . . . . . . . . . . . . . . . . . . .  42
  268.            Address  . . . . . . . . . . . . . . . . . . . . . . . . . .  42
  269.            IRQ  . . . . . . . . . . . . . . . . . . . . . . . . . . . .  42
  270.            Status . . . . . . . . . . . . . . . . . . . . . . . . . . .  42
  271.  
  272.                                            Copyright 1989-1993 John Vias  5
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.          Network card address . . . . . . . . . . . . . . . . . . . . .  42
  281.          Sound card address . . . . . . . . . . . . . . . . . . . . . .  42
  282.          Interrupt Request (IRQ)  . . . . . . . . . . . . . . . . . . .  43
  283.          Direct Memory Access (DMA) . . . . . . . . . . . . . . . . . .  43
  284.  
  285.       A LITTLE BIT ABOUT MYSELF . . . . . . . . . . . . . . . . . . . .  44
  286.  
  287.       A LITTLE BIT ABOUT SNOOPER'S CREATION . . . . . . . . . . . . . .  44
  288.  
  289.       ACKNOWLEDGMENTS . . . . . . . . . . . . . . . . . . . . . . . . .  45
  290.  
  291.       INDEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  47
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  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.          * 128K RAM
  429.          * DOS 2.x 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 TimeSlice BBS (see the first page of this
  621.            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 order form
  725.       to. You may print to any valid parallel or serial port, or to a file
  726.       called ORDER.FRM. Complete the form and send it with your payment to
  727.       the address that appears on the front page of this manual and on
  728.       Snooper's third help screen.
  729.          Please send your registration in U.S. funds drawn on a U.S. bank
  730.       with a business, personal, traveler's, or cashier's check; or a money
  731.       order, Postal Money Order, or American Express International Money
  732.       Order. Sorry, I'm not able to accept credit cards. For your own
  733.       protection, please don't send cash through the mail.
  734.          Thank you for registering.
  735.  
  736.  
  737.                                       SYNTAX
  738.  
  739.       There are several switches and options you can use to change
  740.       Snooper's operation. Enter them after Snooper's name at the DOS
  741.       prompt. They are all optional, all case-insensitive, and can all be
  742.       joined (with no intervening spaces). If you join them, the log and
  743.       configuration filenames must come last because they assume the
  744.       remainder of the parameter is the filename. Otherwise, the switches
  745.       may be entered in any order. You may preface them with hyphens or
  746.       slashes if you wish. If you enter an invalid parameter, Snooper will
  747.  
  748.  
  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 (P)
  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 order form you can fill out and send
  1106.       to 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 order form to that port. Normally, you would
  1109.       type <1> for LPT1. The final option is to print to a disk file named
  1110.       ORDER.FRM, 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 the
  1135.       A.D. screen by pressing the logging key, <Alt-L>.
  1136.  
  1137.  
  1138.       Sequence keys
  1139.  
  1140.       You can use the <Left>, <Up>, and <PgUp> keys to tell Snooper to get
  1141.       disk information for the next lower-lettered disk (e.g. if you're
  1142.       looking at C:'s info, press <PgUp> to see drive B:). <Right>, <Down>,
  1143.       and <PgDn> do the opposite. <Home> takes you to drive A: and <End>
  1144.       takes you to the last valid drive in your computer. The list at the
  1145.       top right of the display shows you which drives are available on your
  1146.       system, and which one's info you are looking at.
  1147.  
  1148.  
  1149.       Drive letter keys
  1150.  
  1151.       Alternatively, you can press the letter corresponding to the drive
  1152.       you want to see. If you want the A: drive's data, for example, just
  1153.       press <A>.
  1154.          If you press an invalid drive letter, Snooper will alert you with
  1155.       a message in the message box, at the bottom right.
  1156.  
  1157.  
  1158.       File editing
  1159.  
  1160.       From the main screen you can invoke a text editor to edit your
  1161.       CONFIG.SYS, AUTOEXEC.BAT, and SNOOPER.LOG files. Snooper has a simple
  1162.       but capable editor built in. Press <F1> when you're in it to learn
  1163.       its keystrokes. The obvious advantage of using the internal editor is
  1164.       it's always available. If you wish, however, you can have Snooper
  1165.       load an external editor, perhaps one with special features you like.
  1166.       The setup screen lets you choose which editor Snooper will use,
  1167.       internal or external.
  1168.          Regardless of the editor you choose, Snooper ensures the file to
  1169.       be edited exists before attempting to load the editor. The message
  1170.       line will alert you if the file is missing. Also, after you exit the
  1171.       editor, Snooper waits for a keypress to give you a chance to see any
  1172.       messages from the editor before restoring its screen. Of course, for
  1173.       changes in the CONFIG.SYS and AUTOEXEC.BAT files to take effect, you
  1174.       must save the file, return to Snooper, exit, then reboot.
  1175.          If you don't wish to use the built-in editor, you may use one of
  1176.       your choosing. If the editor is external, it must be named EDIT.COM,
  1177.       EDIT.EXE, or EDIT.BAT. It must be in the current directory or on the
  1178.       path. If it's not already named EDIT, you can simply rename it or
  1179.       create a batch file called EDIT.BAT that calls it. You can, of
  1180.       course, add other commands in the batch file. Use a replaceable
  1181.  
  1182.  
  1183.  
  1184.  
  1185.  
  1186.  
  1187.       20   Snooper, the system checker
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  
  1193.  
  1194.  
  1195.       parameter for the filename. Here's a sample EDIT.BAT file that would
  1196.       work for any file:
  1197.  
  1198.          echo off
  1199.          copy %1 c:\backups\%1
  1200.          ed /r %1
  1201.  
  1202.       In this example, the original file is copied to another directory for
  1203.       safe keeping. Also, a switch (/r) is passed to an editor named ED.
  1204.       This should give you some ideas about what to put in EDIT.BAT.
  1205.  
  1206.  
  1207.       Edit CONFIG.SYS and AUTOEXEC.BAT keys
  1208.  
  1209.       Press <Alt-C> to edit CONFIG.SYS or <Alt-A> to edit AUTOEXEC.BAT.
  1210.       Snooper looks for the file in the root directory of whatever drive
  1211.       you're looking at on its main screen. So if you want to load
  1212.       C:\CONFIG.SYS, make sure drive C:'s information is showing before you
  1213.       press <Alt-C>.
  1214.  
  1215.  
  1216.       Edit SNOOPER.LOG key
  1217.  
  1218.       From Snooper's main screen press <Alt-V> and Snooper will invoke an
  1219.       editor so you can edit an existing SNOOPER.LOG file. You may want to
  1220.       do this to compare earlier screen dumps with recent ones, or to add
  1221.       comments to the log file. See the above for editor-naming
  1222.       conventions.
  1223.  
  1224.  
  1225.       Log key
  1226.  
  1227.       Use <Alt-L> to write a log file to disk or to a port, such as a
  1228.       printer port. You may log the main screen or the Advanced Diagnostics
  1229.       screen with this key. It works similarly to the logging command line
  1230.       switch except that it works immediately, not after you exit. If you
  1231.       also specified the logging switch with a filename, it will use that
  1232.       filename (the display will be logged again when you exit). If not, it
  1233.       will use the SNOOPER environment variable if it exists; otherwise,
  1234.       SNOOPER.LOG.
  1235.          The information you're looking at when you press the logging key
  1236.       is the information that will be logged. Because of this, you can
  1237.       access the first drive on a computer, press <Alt-L>, then <Down> and
  1238.       so on until you have a log file containing information for each drive
  1239.       in the system. This log file can be very useful when you are trying
  1240.       to remember what kind of drives someone else's computer has.
  1241.  
  1242.  
  1243.       Log CONFIG.SYS/AUTOEXEC.BAT key
  1244.  
  1245.       Pressing <Alt-P> causes Snooper to copy your CONFIG.SYS and
  1246.       AUTOEXEC.BAT files to the log file. Again, the files on the drive
  1247.  
  1248.                                           Copyright 1989-1993 John Vias  21
  1249.  
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.  
  1256.       whose information you're viewing are the ones that will be added to
  1257.       the log file. The message line will tell you if neither file was
  1258.       found. If only one file is found, it will be logged. If no log file
  1259.       is found, it will be created.
  1260.  
  1261.  
  1262.       Log to clipboard key
  1263.  
  1264.       Press <Shift-Delete> to paste a copy of Snooper's display to the
  1265.       Windows Clipboard (<Ctrl-Insert>, being the copy key, would have been
  1266.       more appropriate, but it's only available on enhanced keyboards).
  1267.       Snooper will translate its line-drawing characters into low-ASCII
  1268.       characters as usual because most Windows fonts don't include them.
  1269.       You can then paste the display into a Windows document. Of course,
  1270.       for the characters to align, you must use a monospaced font such as
  1271.       Courier.
  1272.  
  1273.  
  1274.       Setup key
  1275.  
  1276.       You may change Snooper's color scheme and other defaults by pressing
  1277.       <Alt-S>. You will see the setup screen options and a "fake" display
  1278.       to show you what Snooper will look like with the new color scheme.
  1279.          To make that annoying registration reminder screen go away, press
  1280.       <L> and enter the license number I sent you when you registered. Be
  1281.       sure to enter the number exactly as it appears or Snooper won't
  1282.       accept it (it's awfully picky). After you save your work (see below),
  1283.       Snooper will no longer show its RRS.
  1284.  
  1285.       NOTE: After you enter your license number, you should probably save
  1286.       your config file under the default name, so it always will be
  1287.       available to Snooper. Otherwise, the registration reminders will
  1288.       start popping up again.
  1289.  
  1290.       It would be foolish, of course, to give your license number away to
  1291.       anyone--they should pay, too! Your license number is also shown at
  1292.       the top of the third help screen.
  1293.          You can force Snooper to use its black-and-white or Desqview modes
  1294.       by pressing the appropriate letters. Normally, Snooper will detect
  1295.       monochrome cards and Desqview and set these defaults automatically.
  1296.       You may have a reason to override the defaults, as explained in the
  1297.       relevant command line switch sections.
  1298.          Here is where you can tell Snooper if you want to use its internal
  1299.       editor or and external one. Pressing the appropriate key toggles this
  1300.       option.
  1301.          You may want Snooper to give you information about a certain drive
  1302.       first, without having to specify it on the command line. Press the
  1303.       appropriate key in the setup screen and you can type a single letter
  1304.       to indicate the drive. If you want Snooper to revert to using the
  1305.       default drive, type a question mark. Of course, once you're in
  1306.       Snooper, you can change to any drive in the system.
  1307.  
  1308.  
  1309.       22   Snooper, the system checker
  1310.  
  1311.  
  1312.  
  1313.  
  1314.  
  1315.  
  1316.  
  1317.          You can change Snooper's colors to suit your taste by pressing the
  1318.       highlighted letter. Snooper will cycle through the sixteen available
  1319.       colors. If you pass the color you want, just keep pressing the same
  1320.       key and the color will eventually reappear.
  1321.  
  1322.       TIP: If you have a laptop and you must remember to use Snooper's "b"
  1323.       switch to get a legible display, use the setup screen to find the
  1324.       colors that produce the most legible display, using the color
  1325.       background (e.g. make the color background black). Then save your
  1326.       changes. You will no longer need the switch.
  1327.  
  1328.       If you want to quit and not save your changes, press <Esc> and no new
  1329.       configuration file will be written.
  1330.          If you do want to save your changes, press <S> and Snooper will
  1331.       ask you for a filename, with a default shown. The default is the
  1332.       config file you specified at start-up, or SNOOPER.CFG. To accept the
  1333.       default name, press <Enter>; otherwise, type in a new filename.
  1334.       Snooper will write a config file with the new options, overwriting
  1335.       any old one of the same name. To create multiple files, simply select
  1336.       the <S> option and enter a different name each time. If you have
  1337.       written the config file to Snooper's home directory or specified a
  1338.       different one on the command line, the next time you run Snooper, the
  1339.       new options will take effect. That's all there is to it!
  1340.  
  1341.  
  1342.                                     ERRORLEVEL
  1343.  
  1344.       If certain errors occur, upon exit Snooper sets the ERRORLEVEL batch
  1345.       file variable and shows the value of ERRORLEVEL on the screen in the
  1346.       message box. Here are the errors ERRORLEVEL reports:
  1347.  
  1348.       Errorlevel  Explanation
  1349.           0       Successful completion-there were no errors.
  1350.           1       Drive door was open or there was no disk in a requested
  1351.                   (or default) disk drive, or a disk was bad or
  1352.                   unformatted.
  1353.           2       User specified an invalid drive on the command line.
  1354.           4       DOS version is older than 2.0.
  1355.           8       Error occurred while Snooper was writing a log file.
  1356.          16       User specified an invalid command line parameter.
  1357.  
  1358.       Notice the numbers aren't consecutive. This numbering scheme allows
  1359.       Snooper to add the numbers.
  1360.          For example, if you specified an invalid drive and Snooper
  1361.       encountered an error writing a log file, it would set ERRORLEVEL to
  1362.  
  1363.  
  1364.  
  1365.  
  1366.  
  1367.  
  1368.  
  1369.  
  1370.                                           Copyright 1989-1993 John Vias  23
  1371.  
  1372.  
  1373.  
  1374.  
  1375.  
  1376.  
  1377.  
  1378.       ten, the sum of two and eight. The ERRORLEVEL variable can be tested
  1379.       in batch files; for example:
  1380.  
  1381.          if errorlevel 24 goto LOGERROR_DOOROPEN
  1382.  
  1383.       See your DOS manual for details of the ERRORLEVEL variable and how to
  1384.       use it.
  1385.  
  1386.  
  1387.                                        BUGS
  1388.  
  1389.       Although I've worked on Snooper for over six years, I guess it may
  1390.       have a bug or two lurking in it. To debug Snooper thoroughly, I would
  1391.       need access to a wide array of computers and peripherals. I don't. I
  1392.       have tested it on many machines but such testing is never
  1393.       comprehensive.
  1394.          If you think you've found a bug, please tell me by sending me the
  1395.       order form with a specific description of the bug. Include a printed
  1396.       log file if you can. The only way I can find out how well Snooper
  1397.       works on other machines is for you, the users, to tell me. Of course,
  1398.       an inaccurate report may mean your hardware, BIOS, DOS, TSRs, or
  1399.       something else is incompatible or is interfering with Snooper. I'd
  1400.       like to hear from you anyway.
  1401.  
  1402.  
  1403.                              Known Bugs and Anomalies
  1404.  
  1405.          * A few machines lock up when running Snooper. The culprit is
  1406.            sometimes the CPU and/or NDP detection routines. Simply specify
  1407.            the "C" or "M" command line switch (the message box will tell
  1408.            you which). I've fixed this problem more than once but there's
  1409.            always one more machine out there. . . .
  1410.          * Because of the way NDOS and 4DOS allocate memory in their
  1411.            non-swapping modes, Snooper will give an incorrect environment
  1412.            report such as: Free 65,536 Total 0.
  1413.  
  1414.  
  1415.                                     WISH LIST
  1416.  
  1417.       Snooper will never be complete, of course. I have continually found
  1418.       new reports and features to add to make it an easy-to-use and
  1419.       powerful utility. There are a few things I still want from Snooper:
  1420.  
  1421.          * Brand detection of more non-Intel CPUs and NDPs
  1422.          * Detection of VL and PC-I local buses
  1423.          * Detection of tape drives
  1424.          * Detection of more network card port addresses and IRQs
  1425.          * Detection of XGA video hardware without a MCA machine
  1426.          * Differentiation of ST506, IDE, ESDI, and SCSI hard drives
  1427.          * Lots of registration fees
  1428.  
  1429.  
  1430.  
  1431.       24   Snooper, the system checker
  1432.  
  1433.  
  1434.  
  1435.  
  1436.  
  1437.  
  1438.  
  1439.       If you think you can help me with the above challenges, please call
  1440.       me, write me, or leave me E-mail. With your help, Snooper can become
  1441.       an even more-powerful utility. Also, I'm likely to make you a
  1442.       registered user for your help. I will at least mention your help in
  1443.       the acknowledgments (All together: "Oooh, aaah!").
  1444.  
  1445.  
  1446.                                      REPORTS
  1447.  
  1448.       Following, roughly in the order they appear on the screen, is a
  1449.       detailed list of Snooper's main screen reports, followed by the
  1450.       Advanced Diagnostics reports.
  1451.  
  1452.  
  1453.                                      Computer
  1454.  
  1455.       The type of computer Snooper is being run on. On some XT and AT
  1456.       clones, Snooper can't tell if it's running on an actual IBM machine
  1457.       or a compatible, so it will report the IBM equivalent (e.g. "PC AT").
  1458.       There are too many possible results to list here. Snooper can
  1459.       recognize over eighty machines by name, including many IBMs, Dells,
  1460.       Toshibas, ATTs, and Olivettis.
  1461.  
  1462.       NOTE: If you are not skipping CPU detection and Snooper reports
  1463.       computer type as "Unknown ID: . . ." please drop me a note telling me
  1464.       what the ID numbers were, and the exact model and brand computer
  1465.       Snooper was running on. Thanks.
  1466.  
  1467.  
  1468.                           Central Processing Unit (CPU)
  1469.  
  1470.       The computer's microprocessor chip. Snooper can report the presence
  1471.       of: 8088/86, V20/V30, 80286, 80386SX, 80386DX, 80486SX, and 80486DX
  1472.       CPUs. And eventually the Pentium, of course.
  1473.  
  1474.       NOTE: If Snooper reports "80386," it means your 80386SX or 80386DX
  1475.       CPU is in virtual-86 mode (explained below). Some operating
  1476.       environments and expanded memory managers (e.g. EMM386) would report
  1477.       an error when Snooper tries to determine which of the two chips is
  1478.       present. Instead, Snooper automatically skips the determination and
  1479.       shows you have one of the two chips. If you unload the program that
  1480.       puts your CPU into virtual-86 mode, Snooper will then tell you which
  1481.       CPU you have.
  1482.  
  1483.  
  1484.  
  1485.  
  1486.  
  1487.  
  1488.  
  1489.  
  1490.  
  1491.  
  1492.                                           Copyright 1989-1993 John Vias  25
  1493.  
  1494.  
  1495.  
  1496.  
  1497.  
  1498.  
  1499.  
  1500.                                     CPU speed
  1501.  
  1502.       The number after the hyphen (e.g., the "16" in "80386SX-16") is an
  1503.       estimate of your computer's speed in Megahertz. This benchmark is
  1504.       very accurate, especially given that it doesn't slow Snooper down
  1505.       noticeably.
  1506.  
  1507.  
  1508.                                  Virtual-86 mode
  1509.  
  1510.       If "V86" appears in the CPU report, your computer's CPU is operating
  1511.       in virtual-86 mode, as opposed to real mode (what DOS normally uses).
  1512.       The 80286 and newer microprocessors implement a protected mode, which
  1513.       is sometimes used by memory managers, multitasking software
  1514.       (including Microsoft Windows), and other software. Multitaskers which
  1515.       put the CPU in protected mode actually run the programs in virtual-86
  1516.       mode, which lets each running program believe it has total access to
  1517.       the machine, when actually the multitasker is controlling their
  1518.       access.
  1519.  
  1520.  
  1521.                            Numeric Data Processor (NDP)
  1522.  
  1523.       The Numeric Data Processor (NDP), also called the math coprocessor,
  1524.       or Floating Point Unit (FPU). Math coprocessors significantly speed
  1525.       up calculations involving floating point numbers (that is, numbers
  1526.       with decimal portions). Snooper can detect 8087, 80287, 80387SX,
  1527.       80387, and Weitek 1167 math chips. Snooper will report "built-in" for
  1528.       80486DX CPUs, since they have math coprocessors built into them.
  1529.          Some computers have a switch inside which the user sets to reflect
  1530.       the presence (or absence) of a math coprocessor. Because these
  1531.       switches are often set incorrectly, Snooper's report is not dependent
  1532.       on this switch setting. But Snooper does check the switch. If Snooper
  1533.       finds that its coprocessor report and the switch setting don't agree,
  1534.       it displays a check mark in the "NDP" report. This lets you know you
  1535.       should check (and reset) the switch (or system configuration, if you
  1536.       have an AT-class computer). If you don't see a check mark, the switch
  1537.       or configuration is set properly.
  1538.  
  1539.  
  1540.                                        Bus
  1541.  
  1542.       The architecture of the bus your computer uses. The bus is the part
  1543.       you plug expansion cards into--the slots. Most computers report
  1544.       "ISA," which stands for Industry Standard Architecture, the bus in
  1545.       PCs, XTs, ATs, and most clones.
  1546.          Most IBM PS/2 computers will report "MCA," or Micro Channel
  1547.       Architecture. The MCA is entirely different and cards based on it are
  1548.       incompatible with those for the ISA standard, but MCA does add
  1549.       features and increase performance in some cases.
  1550.          But a consortium of companies worked out a different standard. It
  1551.       is called "EISA," (pronounced EES uh) meaning Enhanced ISA. It
  1552.  
  1553.       26   Snooper, the system checker
  1554.  
  1555.  
  1556.  
  1557.  
  1558.  
  1559.  
  1560.  
  1561.       retains compatibility with the older ISA bus, but like the MCA, it
  1562.       adds features and power. Snooper can detect all three bus types.
  1563.  
  1564.  
  1565.                                       Memory
  1566.  
  1567.       Conventional memory
  1568.  
  1569.       Bytes of conventional RAM (the infamous 640K) in your computer.
  1570.  
  1571.       NOTE: A few computers use more RAM than most for their video
  1572.       displays, so Snooper may not report all the memory the computer has
  1573.       (e.g., it may report 624K instead of 640K on some Tandys).
  1574.  
  1575.  
  1576.       Free memory
  1577.  
  1578.       Bytes of conventional RAM still available for programs and data. This
  1579.       report allows you to see, for example, the effect of changing the
  1580.       BUFFERS statement in your CONFIG.SYS file, and loading and unloading
  1581.       memory resident programs.
  1582.  
  1583.  
  1584.       Used memory
  1585.  
  1586.       Bytes of conventional memory DOS and memory resident programs are
  1587.       using (total minus free memory).
  1588.  
  1589.  
  1590.       Extended memory
  1591.  
  1592.       Extended memory is available only on AT-type machines; that is, those
  1593.       with 80286 or newer microprocessors. (If you have an XT-type
  1594.       computer, this report will always be blank.) Programs written to do
  1595.       so can store data and programs in extended memory. This report shows
  1596.       the total amount of extended memory installed, despite how you've
  1597.       configured it. Even if a program is using it all, Snooper will still
  1598.       show the total amount installed.
  1599.          Snooper gets this report from the configuration information stored
  1600.       inside every AT-type computer. This configuration is sometimes called
  1601.       the CMOS (pronounced SEE moss). The letters in "CMOS" stand for the
  1602.       material the configuration chip is made of. An AT-type computer
  1603.       ensures every time it boots that the CMOS configuration accurately
  1604.       reflects the current configuration. 
  1605.          Because of this procedure, the CMOS almost always has an accurate
  1606.       notion of how much memory is installed. That is, if the battery that
  1607.       helps store the information is operable. Snooper performs a checksum
  1608.       calculation to ensure the CMOS is valid before it asks it how much
  1609.       extended memory is installed. If the CMOS appears invalid, Snooper
  1610.       indicates so by adding a question mark to the amount of extended
  1611.       memory reported by the CMOS. In these cases, the extended memory
  1612.       report may be suspect.
  1613.  
  1614.                                           Copyright 1989-1993 John Vias  27
  1615.  
  1616.  
  1617.  
  1618.  
  1619.  
  1620.  
  1621.  
  1622.       NOTE: Several IBM PS/2 386 models don't implement the checksum
  1623.       calculation in the standard way, so Snooper may show "?" after the
  1624.       extended memory report. The CMOS is probably fine; just ignore the
  1625.       question mark.
  1626.  
  1627.  
  1628.       Ext free
  1629.  
  1630.       This report shows how much extended memory you still have available.
  1631.       Snooper gets this report from the computer's BIOS. This memory is
  1632.       only available to mostly older programs that don't use the eXtended
  1633.       Memory Specification (see below).
  1634.  
  1635.  
  1636.       XMS memory
  1637.  
  1638.       As I mentioned above, programs written to do so can store data and/or
  1639.       programs in extended memory. The trouble is, different programs
  1640.       handle extended memory differently. This is because until the
  1641.       eXtended Memory Specification (or "XMS"), there was no standard for
  1642.       accessing extended memory, and the computer's built-in facilities are
  1643.       crude at best. Some programs are polite enough to decrease the amount
  1644.       of extended memory they report to other programs by the amount they
  1645.       themselves are using. Some aren't so polite, leaving themselves open
  1646.       to having their memory overwritten by another program. As you might
  1647.       imagine, this leads to problems.
  1648.          If you have loaded an eXtended Memory Manager, or XMM (e.g.,
  1649.       Microsoft's HIMEM.SYS)--that is, if you have XMS memory, Snooper will
  1650.       report how much is still available. 
  1651.  
  1652.  
  1653.       eXtended Memory Manager level
  1654.  
  1655.       The number displayed after "XMS" is the version of the eXtended
  1656.       Memory Specification the loaded XMM supports. This is not the same as
  1657.       the internal version number of the XMM program itself. Different
  1658.       versions support different features, so be sure you have an XMM that
  1659.       supports the program you want to run.
  1660.  
  1661.  
  1662.       High Memory Area (HMA)
  1663.  
  1664.       The high memory area is the 64K (less 16 bytes) block beginning at
  1665.       the one megabyte boundary, immediately above the ROM BIOS. It, like
  1666.       all types of extended memory, can only be used on AT-type computers,
  1667.       and only by programs written for it. This report shows if a HMA
  1668.       exists (you must have an XMM loaded to provide it), and if it is
  1669.       available for use ("free") or is in use by a program ("in use").
  1670.  
  1671.  
  1672.  
  1673.  
  1674.  
  1675.       28   Snooper, the system checker
  1676.  
  1677.  
  1678.  
  1679.  
  1680.  
  1681.  
  1682.  
  1683.       A20 Line Status
  1684.  
  1685.       Shown after "HMA," this report shows if the address line called A20
  1686.       is enabled. Snooper shows "(A20)" is the A20 is enabled, nothing if
  1687.       it's not. Usually, the A20 is handled automatically by memory
  1688.       management software. At times, you may need to know the A20's status,
  1689.       perhaps while debugging your memory setup.
  1690.  
  1691.  
  1692.       Upper Memory Block (UMB)
  1693.  
  1694.       With DOS 5 and some third party memory managers, you can load most of
  1695.       your device drivers and memory resident programs above conventional
  1696.       memory, into what are called upper memory blocks. Snooper reports the
  1697.       largest available UMB. You must have the line "DOS=UMB" in your
  1698.       CONFIG.SYS file for this report to work.
  1699.  
  1700.  
  1701.       Enhanced Memory Specification total
  1702.  
  1703.       The amount of enhanced memory (EMS) installed. Lotus, Intel, and
  1704.       Microsoft developed EMS to break DOS's 640K memory barrier (kind of).
  1705.       Some programs, which have been written to do so, can use EMS to store
  1706.       data. Not surprisingly, many spreadsheet programs use EMS. Unlike
  1707.       extended memory, EMS is available on XT as well as AT-class machines.
  1708.  
  1709.  
  1710.       Enhanced Memory Manager level
  1711.  
  1712.       Shown after "EMS," the version of Enhanced Memory Specification the
  1713.       hardware and/or software is implementing. As of this writing, this
  1714.       report probably should be either 3.2 or 4.0. Some programs require
  1715.       EMS 4.0, which has enhanced capabilities. Like the XMM version, this
  1716.       reflects the specification version, not the EMM program's version.
  1717.  
  1718.  
  1719.       EMS memory free
  1720.  
  1721.       The amount of EMS still available for programs and data.
  1722.  
  1723.  
  1724.                                       Drives
  1725.  
  1726.       Floppy
  1727.  
  1728.       The number of floppy drives installed. Regardless of what some people
  1729.       believe, 3.5" diskettes are floppy disks, not hard disks, despite
  1730.       their hard plastic shells. Thus, they will be counted in this report.
  1731.  
  1732.  
  1733.  
  1734.  
  1735.  
  1736.                                           Copyright 1989-1993 John Vias  29
  1737.  
  1738.  
  1739.  
  1740.  
  1741.  
  1742.  
  1743.  
  1744.       Hard
  1745.  
  1746.       The number of hard disks (also called fixed disks) installed. Each
  1747.       physical hard disk adds one to the total, regardless of its
  1748.       partitioning. That is, if you have one hard disk split into C: and D:
  1749.       drives, it will still count as one hard disk.
  1750.  
  1751.  
  1752.       Physical
  1753.  
  1754.       Simply the sum of floppy and hard disks. These are physical drives
  1755.       attached to your computer.
  1756.  
  1757.  
  1758.       Logical
  1759.  
  1760.       The total number of disk drives DOS recognizes. These include floppy,
  1761.       hard, RAM, CD-ROM, and network drives. Simulated disk drives made
  1762.       with the DOS ASSIGN and SUBST commands, all hard disk partitions, and
  1763.       other types are also included. This report includes the drives
  1764.       identified by the "physical drives" (above).
  1765.          Sometimes software splits a hard disk into two or more
  1766.       "partitions" (usually C: and D:), usually because the disk is bigger
  1767.       than 32M, a limit imposed by DOS versions before 4.0. A hard disk
  1768.       like this will count as two. In other words, every available drive
  1769.       letter counts. If you have a single floppy disk drive, the number
  1770.       given will be at least two because your computer can simulate two
  1771.       disk drives (A: and B:) with the single drive.
  1772.  
  1773.  
  1774.                                       Video
  1775.  
  1776.       Video Type
  1777.  
  1778.       The type of video adapter, and, mostly for VGAs, either the adapter
  1779.       brand or the type of monitor used. Snooper can detect:
  1780.  
  1781.       Report    Video card
  1782.       MDA       Monochrome Display Adapter, probably a text-only card (one
  1783.                 that doesn't provide any graphics capability)
  1784.       Hercules  Hercules Graphics Card (a monochrome card with graphics
  1785.                 capability) or a Hercules-compatible; Snooper can detect
  1786.                 Hercules Graphics, InColor, and Plus cards
  1787.       CGA       Color Graphics Adapter
  1788.       EGA       Enhanced Graphics Adapter
  1789.       PGC       Professional Graphics Controller
  1790.       MCGA      Multi-Color Graphics Array
  1791.       VGA       Video Graphics Array
  1792.       SVGA      VGA card with more than 256K
  1793.  
  1794.  
  1795.  
  1796.  
  1797.       30   Snooper, the system checker
  1798.  
  1799.  
  1800.  
  1801.  
  1802.  
  1803.  
  1804.  
  1805.       VGA adapter brand
  1806.  
  1807.       Snooper also recognizes several VGA cards by brand as well as many
  1808.       specific models.
  1809.  
  1810.  
  1811.       VESA
  1812.  
  1813.       A few years ago, several video hardware manufacturers formed the
  1814.       Video Electronics Standards Association, or VESA (pronounced
  1815.       "VEE suh" or "VEH suh"). Their purpose is to standardize the VGA
  1816.       video marketplace, making recommendations for standardized
  1817.       resolutions, frequencies, and so on. If the video report begins with
  1818.       "VESA," your VGA card seems to comply with their recommendations.
  1819.       Snooper also shows you the VESA version your card complies with.
  1820.  
  1821.  
  1822.       Monitor type
  1823.  
  1824.       Snooper can sometimes tell what type of monitor you are using. If
  1825.       Snooper has room, it shows which of three kinds of monitor you have:
  1826.       monochrome (usually displays green or amber), color (digital with
  1827.       EGAs or analog with VGAs or MCGAs), or digital color (for some
  1828.       MCGAs).
  1829.  
  1830.  
  1831.       Video memory
  1832.  
  1833.       On EGA and some VGA cards, Snooper reports how much video memory is
  1834.       installed on the card. EGAs can have 64K to 256K; VGA cards, 256K to
  1835.       2M and beyond. The amount of video memory, the video card itself, and
  1836.       the monitor together determine the maximum resolution and colors you
  1837.       can see on your computer.
  1838.  
  1839.       NOTE: There is no correlation between your video card's memory and
  1840.       your computer's memory, or RAM. You can have, for example, a 256K
  1841.       machine with a 2M VGA card, or a 4M machine with a 64K EGA card, or
  1842.       many other combinations.
  1843.  
  1844.  
  1845.                                       Ports
  1846.  
  1847.       Serial ports
  1848.  
  1849.       The addresses of all RS-232 ports installed. Usually, you would use
  1850.       these ports for modems, pointing devices (such as mice), some
  1851.       printers, plotters, and a variety of less common equipment.
  1852.       More-advanced serial port information is available in the Advanced
  1853.       Diagnostics screen, accessible via <Alt-D>.
  1854.  
  1855.  
  1856.  
  1857.  
  1858.                                           Copyright 1989-1993 John Vias  31
  1859.  
  1860.  
  1861.  
  1862.  
  1863.  
  1864.  
  1865.  
  1866.       Parallel ports
  1867.  
  1868.       The addresses of all parallel ports (also called printer ports)
  1869.       installed. Parallel ports are almost always used for printers,
  1870.       occasionally for scanners or network adapters. More-advanced parallel
  1871.       port information is available in the Advanced Diagnostics screen,
  1872.       accessible via <Alt-D>.
  1873.  
  1874.       NOTE: Novell networks trick software (including Snooper) into
  1875.       thinking there are more parallel ports than are actually present. If
  1876.       your system is part of a Novell LAN, don't be surprised to see three
  1877.       or more parallel ports, some with the same address. To find out how
  1878.       many parallel ports there really are, take your machine off the
  1879.       network and rerun Snooper.
  1880.  
  1881.  
  1882.       Game port
  1883.  
  1884.       The presence of a game port, or joystick adapter. The word "Game"
  1885.       will appear next to "Ports" if Snooper detects a joystick. On AT and
  1886.       later computers, Snooper uses a BIOS function call to try to
  1887.       determine if a joystick is present. This method seems to work well,
  1888.       but may not be a perfect method. Also, a joystick actually has to be
  1889.       plugged into the port for the report to work. On PCs and XTs, Snooper
  1890.       uses a different method, which also may be imperfect.
  1891.  
  1892.  
  1893.       Sound cards
  1894.  
  1895.       The presence of Sound Blaster, Adlib, or Roland MPU-401 MIDI sound
  1896.       cards, or their compatibles, such as the Thunder Board. The Advanced
  1897.       Diagnostics screen will show the port address of some sound cards.
  1898.       Press <Alt-D> for this screen.
  1899.  
  1900.  
  1901.                                      ROM BIOS
  1902.  
  1903.       Brand
  1904.  
  1905.       The brand (i.e., manufacturer) of the computer's ROM BIOS. Usually,
  1906.       Snooper will recognize several BIOS brands: American Megatrends, Inc.
  1907.       ("AMI"); Award; Chips and Technology ("C & T"), Compaq; DTK; IBM;
  1908.       Phoenix; and Zenith.
  1909.          How well the BIOS was written has much to do with how compatible
  1910.       your computer is. A poorly-written BIOS plagues its owner with
  1911.       compatibility problems: programs won't run or they lock up the
  1912.       computer, new hardware refuses to install properly, etc. A
  1913.       well-written BIOS is, of course, a joy to behold.
  1914.  
  1915.  
  1916.  
  1917.  
  1918.  
  1919.       32   Snooper, the system checker
  1920.  
  1921.  
  1922.  
  1923.  
  1924.  
  1925.  
  1926.  
  1927.       Date
  1928.  
  1929.       The date stored in the ROM BIOS, which provides an indication of your
  1930.       computer's age. The computer was built since that date.
  1931.  
  1932.  
  1933.       Extensions
  1934.  
  1935.       The segment addresses (places in memory) of any BIOS extensions in
  1936.       the computer. These extensions, which supplement the computer's
  1937.       built-in BIOS, are usually found on add-in cards. An EGA or VGA BIOS,
  1938.       for example, adds routines not found in the computer's own BIOS video
  1939.       routines, and are often found at C000. An XT's hard drive BIOS is
  1940.       usually found at C800.
  1941.  
  1942.  
  1943.                                       Mouse
  1944.  
  1945.       Brand and driver version
  1946.  
  1947.       Shows what brand of mouse is installed (Microsoft, Logitech, Z-NIX,
  1948.       and Mouse Systems), and the driver version.
  1949.          A mouse usually requires a software-based driver (program). Its
  1950.       file is usually called MOUSE.COM or MOUSE.SYS. If a driver is loaded,
  1951.       Snooper will report its version. This report is useful for debugging,
  1952.       because if you're having trouble with your mouse, you may find that a
  1953.       new driver solves the problem. Drivers are often available free or at
  1954.       low cost from the mouse vendor.
  1955.          Some drivers, such as Genius and Logitech, report a
  1956.       Microsoft-equivalent version rather than their own internal version.
  1957.       Snooper can detect a Logitech mouse driver's true version.
  1958.  
  1959.  
  1960.       Port
  1961.  
  1962.       Possible reports are: "bus" (the mouse connects to an expansion card
  1963.       inside the computer), "Microsoft Inport" (a Microsoft-brand bus
  1964.       mouse), "serial . . ." (the mouse plugs into a serial port), "Hewlett
  1965.       Packard," and "PS/2."
  1966.          If you have a serial mouse, Snooper tries to guess which serial
  1967.       port it is connected to by knowing what resources the mouse is using.
  1968.       If it isn't using IRQ4 (COM1 or COM 3) or IRQ3 (COM2 or COM4),
  1969.       Snooper displays which IRQ it is using. This may assist in
  1970.       troubleshooting. The Advanced Diagnostics screen shows which IRQ the
  1971.       mouse is using, and if it's a serial mouse, it can usually tell
  1972.       exactly which port.
  1973.  
  1974.  
  1975.  
  1976.  
  1977.  
  1978.  
  1979.  
  1980.                                           Copyright 1989-1993 John Vias  33
  1981.  
  1982.  
  1983.  
  1984.  
  1985.  
  1986.  
  1987.  
  1988.                                      Keyboard
  1989.  
  1990.       Support
  1991.  
  1992.       Reports what type of keyboard your computer's BIOS supports. If "101"
  1993.       appears after the keyboard type, your computer's ROM BIOS supports an
  1994.       enhanced keyboard, with function keys along the top and a separate
  1995.       cursor keypad. It will recognize the keys an enhanced keyboard adds
  1996.       to the standard (XT) keyboard, such as F11, F12 and certain cursor
  1997.       key combinations.
  1998.  
  1999.  
  2000.       Present
  2001.  
  2002.       Reports what kind of keyboard you have attached to your machine.
  2003.       Possible answers are "84," "101," or, if your computer only supports
  2004.       84-key keyboards, "N/A" (if your computer doesn't support enhanced
  2005.       keyboards, Snooper can't test for one).
  2006.  
  2007.  
  2008.                                    Environment
  2009.  
  2010.       The "environment" is an area of memory in which DOS keeps certain
  2011.       information it needs to run. Some of the information the environment
  2012.       includes is the format of the DOS prompt and the series of
  2013.       directories DOS searches for executable files. These are the PROMPT
  2014.       and PATH strings, and there are others. A string consists of the
  2015.       variable name (such as PATH), an equal sign, and the value of the
  2016.       string (often a path or list of paths such as C:\UTILS;C:\DOS;C:\).
  2017.       This sample PATH string looks like this:
  2018.  
  2019.          path=c:\utils;c:\dos;c:\
  2020.  
  2021.       You can view and edit the environment with the SET command. Because
  2022.       of the way 4DOS and NDOS allocate memory for the environment in their
  2023.       non-swapping modes, the environment reports will be inaccurate when
  2024.       Snooper is run under those environments.
  2025.  
  2026.  
  2027.       Free
  2028.  
  2029.       The number of bytes available in the environment. To calculate this
  2030.       report, for each string, Snooper counts each character of the
  2031.       variable name (such as "PATH"), the equal sign, each character of the
  2032.       value (such as "C:\DOS;C:\"), and one extra character.
  2033.  
  2034.  
  2035.       Total
  2036.  
  2037.       The number of bytes of environment space allocated by DOS. You can
  2038.       change the amount of memory DOS allocates to the environment with the
  2039.       /E switch of the SHELL command in your CONFIG.SYS file. Different DOS
  2040.  
  2041.       34   Snooper, the system checker
  2042.  
  2043.  
  2044.  
  2045.  
  2046.  
  2047.  
  2048.  
  2049.       versions use different memory units for the extra environment space.
  2050.       Check your DOS manual.
  2051.  
  2052.  
  2053.                                        DOS
  2054.  
  2055.       Brand and version
  2056.  
  2057.       Snooper can detect: PC-DOS (from IBM), MS-DOS (from Microsoft,
  2058.       Phoenix, and others), DR DOS (from Digital Research), HP-DOS (from
  2059.       Hewlett Packard), DEC-DOS (from Digital Equipment Corp.), or Zen-DOS
  2060.       (no, not Eastern mysticism, just DOS from Zenith). Snooper will also
  2061.       report if it is running under OS/2 1.x or 2.x. The DOS version
  2062.       appears after the brand.
  2063.  
  2064.       NOTE: There is a bug in DOS versions 4.01 and 4.02 that make them
  2065.       report 4.00 instead. Snooper reminds you of this by showing "4.0x" if
  2066.       you have one of these DOS versions. Use the DOS command VER to see if
  2067.       you have 4.00, 4.01, or 4.02.
  2068.  
  2069.       DOS 5.0 can load most of itself into the HMA, freeing the
  2070.       conventional memory it would normally use. If "HMA" appears after the
  2071.       DOS type, DOS is loaded there. If "ROM" appears, DOS is stored in the
  2072.       computer's ROM, as with some laptops.
  2073.  
  2074.  
  2075.       Shell
  2076.  
  2077.       A DOS shell is a program that either provides features DOS doesn't,
  2078.       or makes DOS easier to use. Snooper can report the presence of:
  2079.       Windows Real, Standard, or 386 Enhanced modes; Concurrent DOS;
  2080.       DoubleDOS; 4DOS and NDOS (only in swapping mode); Desqview; Taskview;
  2081.       Topview, DOS 5's task switcher, the Virtual Control Program Interface
  2082.       (VCPI), the DOS Protected Mode Interface (DPMI), and ANSI.SYS. It can
  2083.       often report the DOS shell's version number as well. If Snooper
  2084.       detects Desqview, it uses the BIOS to write to the screen.
  2085.  
  2086.  
  2087.       Files
  2088.  
  2089.       Number of files DOS will allow to be open at once, as defined by the
  2090.       line "FILES=" in your CONFIG.SYS file. DOS always reserves some files
  2091.       for itself. Usually, your computing activity will require several
  2092.       files to be used at once, especially if you use a multitasking
  2093.       environment or a database. Most software vendors recommend you make
  2094.       at least twenty files available, requiring the line "FILES=20" to be
  2095.       in your CONFIG.SYS file. A few programs, notably Windows, may
  2096.       increase this number, so don't be surprised if the number is higher
  2097.       in Windows than in DOS.
  2098.  
  2099.  
  2100.  
  2101.  
  2102.                                           Copyright 1989-1993 John Vias  35
  2103.  
  2104.  
  2105.  
  2106.  
  2107.  
  2108.  
  2109.  
  2110.       Buffers
  2111.  
  2112.       Number of buffers DOS uses for disk operations, as defined by the
  2113.       line "BUFFERS=" in the CONFIG.SYS file. When your computer requests
  2114.       data from a disk, DOS transfers the data from the disk into RAM,
  2115.       where the program can access it. Subsequent requests for the same
  2116.       data are read from RAM, not from the disk. The reason is simple: RAM
  2117.       is fast, the disk is comparatively slow, so disk operations are sped
  2118.       up. Snooper detects the number of primary and secondary buffers.
  2119.       Consult your DOS manual for more details.
  2120.  
  2121.  
  2122.       Break
  2123.  
  2124.       Break status (on or off). Pressing Ctrl-Break can force your computer
  2125.       to stop what it's doing in an emergency. Normally, DOS only checks
  2126.       for a Ctrl-Break keystroke when it's writing to the screen. However,
  2127.       if break is on, DOS checks more often.
  2128.  
  2129.  
  2130.       Verify
  2131.  
  2132.       Disk verify status (on or off). If verify is on, DOS uses a checksum
  2133.       method to confirm (in theory) what it writes to a disk is valid. Of
  2134.       course, when verify is on, disk operations are a bit slower.
  2135.  
  2136.  
  2137.                                      Network
  2138.  
  2139.       A network is a combination of hardware and software that enables
  2140.       users to share peripherals and data. Snooper can detect several
  2141.       networks: Novell, LANtastic, Microsoft, Invisible, PC LAN, Easy-Net,
  2142.       and SHARE.EXE. Sometimes this report only tells you the computer has
  2143.       a LAN card, not that a network is up and running. On Novell networks,
  2144.       Snooper shows the shell version. On LANtastic, the network operating
  2145.       system version.
  2146.  
  2147.  
  2148.                                  Disk Information
  2149.  
  2150.       Drive list
  2151.  
  2152.       Snooper reports the letters of all valid disk drives in the upper
  2153.       right corner of Snooper's display, enclosed in brackets. The current
  2154.       drive's letter is highlighted and capitalized.
  2155.  
  2156.  
  2157.       Label
  2158.  
  2159.       The volume label of the current drive.
  2160.  
  2161.  
  2162.  
  2163.       36   Snooper, the system checker
  2164.  
  2165.  
  2166.  
  2167.  
  2168.  
  2169.  
  2170.  
  2171.       NOTE: The next reports (BIOS Type through Cylinders) concern the disk
  2172.       drive, not the diskette in it. For example, if you have a 1.2M floppy
  2173.       disk drive and you have a double density (360K) diskette--or no
  2174.       diskette at all--in the drive, Snooper will report 15 sectors per
  2175.       cylinder. That's because high density drives can handle disks with 15
  2176.       sectors per cylinder, even though 360K disks only have nine. The
  2177.       report works this way so you can tell if the drive is high density
  2178.       without needing a diskette to be in it. You can determine the total
  2179.       capacity of a diskette from the total space report.
  2180.  
  2181.  
  2182.       Drive type
  2183.  
  2184.       Reports what type of disk drive you're examining. Snooper usually
  2185.       bases this report on a BIOS report for the drive, but it also uses
  2186.       other methods. Snooper can detect the following capacities for 5.25"
  2187.       drives: 1.2M, 360K, 320K, 180K, and 160K. For 3.5" drives, it can
  2188.       detect: 2.88M, 1.44M, and 720K drives. Other possibilities are: fixed
  2189.       disk (probably a hard disk), CD-ROM (if it's local), RAM disk,
  2190.       Bernoulli, or ID: nnh (meaning Snooper doesn't recognize the disk
  2191.       type and shows the actual disk type byte instead).
  2192.  
  2193.  
  2194.       CMOS type
  2195.  
  2196.       Snooper queries the CMOS to find out what hard drive type (expressed
  2197.       as a number), or what size and capacity floppy drive is installed.
  2198.       Printing a log file of each drive is a good safety measure in case
  2199.       your CMOS needs to be reset with the correct drive types.
  2200.  
  2201.  
  2202.       IDE model
  2203.  
  2204.       On most IDE hard drives, Snooper can report the model simply by
  2205.       asking the drive. Recall that Snooper skips detection of the IDE
  2206.       model under Windows 386 Enhanced mode. Sometimes you can clearly see
  2207.       the actual model, sometimes the brand, sometimes gibberish. It
  2208.       depends on what the manufacturer thought best to include.
  2209.  
  2210.  
  2211.       Status
  2212.  
  2213.       Shows if the disk is being compressed by Stacker, the disk
  2214.       compressor, and if so, its version. Other reports are: local,
  2215.       network, or SUBST or JOIN, if those DOS commands are being used.
  2216.  
  2217.  
  2218.  
  2219.  
  2220.  
  2221.  
  2222.  
  2223.  
  2224.                                           Copyright 1989-1993 John Vias  37
  2225.  
  2226.  
  2227.  
  2228.  
  2229.  
  2230.  
  2231.  
  2232.       Heads
  2233.  
  2234.       The number of heads a disk drive has. This number is often the same
  2235.       as the number of sides the disk has. Most floppy drives will report
  2236.       two; hard drives usually report several.
  2237.  
  2238.  
  2239.       Sectors/cylinder
  2240.  
  2241.       The number of sectors per cylinder the disk drive can use. Sectors
  2242.       are "pie slices" of the disk. Cylinders are concentric rings of the
  2243.       disk. Normally, floppy drives report 9, 15, 18, or 36; hard drives,
  2244.       17, 26, or 34.
  2245.  
  2246.  
  2247.       Cylinders
  2248.  
  2249.       The number of cylinders on a disk drive. Remember, cylinders are
  2250.       concentric rings on the disk. Typically, floppy drives report 40 or
  2251.       80; hard drives, a few hundred to several hundred.
  2252.  
  2253.       NOTE: Original PCs and some XTs can't report heads, sectors/cylinder,
  2254.       and cylinders. Neither can simulated disk drives (that is, logical
  2255.       but not physical drives, such as RAM drives). If they can't, Snooper
  2256.       will usually leave the appropriate areas blank.
  2257.  
  2258.  
  2259.       For the following disk information, if the drive has no disk, if the
  2260.       disk is defective or unformatted, or the drive door isn't closed,
  2261.       Snooper will report "drive not ready."
  2262.  
  2263.  
  2264.       Sector size
  2265.  
  2266.       The number of bytes stored in each sector. This number is usually
  2267.       512, although some big hard disks may show higher numbers.
  2268.  
  2269.  
  2270.       Cluster size
  2271.  
  2272.       The number of bytes in each cluster. Recent DOS versions have begun
  2273.       to call them "allocation units." A cluster is the smallest amount of
  2274.       disk space a file can occupy. Thus, even if the DIR command reports a
  2275.       file is only 35 bytes long, if the cluster size of the disk is 2048
  2276.       bytes, that file will take 2048 bytes of disk space. A floppy disk
  2277.       may report 1024, an XT's hard disk will usually report 8192, an AT's
  2278.       hard disk often reports 2048.
  2279.  
  2280.  
  2281.  
  2282.  
  2283.  
  2284.  
  2285.       38   Snooper, the system checker
  2286.  
  2287.  
  2288.  
  2289.  
  2290.  
  2291.  
  2292.  
  2293.       Total space
  2294.  
  2295.       The capacity of the disk in bytes. This includes all bytes, even if
  2296.       the FORMAT program has marked some areas unusable.
  2297.  
  2298.  
  2299.       Free space
  2300.  
  2301.       The number of bytes still available for use.
  2302.  
  2303.  
  2304.       Used space (bytes)
  2305.  
  2306.       The number of bytes in use by files, subdirectories, and any areas
  2307.       marked unusable. You can use this figure to compute how many floppy
  2308.       disks you will need to back up your hard disk (floppy disks needed =
  2309.       used space / floppy disk capacity + 1).
  2310.  
  2311.  
  2312.       Used space (%)
  2313.  
  2314.       The percentage of disk space being used. Even if there are no files
  2315.       on a disk, this number may not be zero because of bad sectors or
  2316.       empty subdirectories.
  2317.  
  2318.  
  2319.       Used space (bar graph)
  2320.  
  2321.       Provides an easily-understood way to see how much disk space is in
  2322.       use. The solid-colored area toward the left represents used disk
  2323.       space; the patterned area toward the right, free disk space. The used
  2324.       space reports, especially the graph, are among Snooper's handiest
  2325.       features and provide a quick way to see how much space is available
  2326.       on a disk, and how soon you should hit up your boss for a bigger one.
  2327.  
  2328.  
  2329.  
  2330.  
  2331.  
  2332.  
  2333.  
  2334.  
  2335.  
  2336.  
  2337.  
  2338.  
  2339.  
  2340.  
  2341.  
  2342.  
  2343.  
  2344.  
  2345.  
  2346.                                           Copyright 1989-1993 John Vias  39
  2347.  
  2348.  
  2349.  
  2350.  
  2351.  
  2352.  
  2353.  
  2354.                            ADVANCED DIAGNOSTICS SCREEN
  2355.  
  2356.       This screen, accessed via <Alt-D>, shows you details about your
  2357.       computer's hardware status. If you have a multitasker or network
  2358.       running, Snooper will pop up a warning and a prompt to continue
  2359.       before letting you into this screen. The reason is these routines may
  2360.       disrupt a network, and serial or parallel communications going on in
  2361.       other tasks. For example, if you were transferring a file in one
  2362.       window and Snooper is running in another and you tried to access the
  2363.       AD screen, Snooper would likely disrupt your transfer--or even hang
  2364.       up--forcing you to start over. And neither of us would want that. 
  2365.          Also, networks and multitaskers sometimes can interfere with
  2366.       Snooper's ability to gather accurate information. Unload the network
  2367.       or multitasker and you may view the Advanced Diagnostics screen
  2368.       safely. In fact, this screen is most helpful and least disruptive
  2369.       when you boot your computer from plain DOS--no TSRs, no network, no
  2370.       nothing (a mouse driver is okay).
  2371.          If you try the AD screen and your computer locks up, simply reboot
  2372.       with minimum CONFIG.SYS and AUTOEXEC.BAT files and it should work
  2373.       fine.
  2374.          The message box in the lower right corner of the screen shows you
  2375.       what Snooper is checking. You may log this screen with <Alt-L>, the
  2376.       logging key.
  2377.  
  2378.  
  2379.                                    Serial ports
  2380.  
  2381.       Address
  2382.  
  2383.       Here Snooper ensures that an actual serial port exists by testing the
  2384.       serial port chip (see UART, below). It doesn't just rely on a likely
  2385.       port address; it makes sure the address points to a working port. If
  2386.       fewer ports appear on this screen than on the main one, you may have
  2387.       a faulty port.
  2388.  
  2389.  
  2390.       UART
  2391.  
  2392.       The Universal Asynchronous Receiver/Transmitter chip handles the
  2393.       receiving and transmitting of data through the serial port. Snooper
  2394.       detects which model is in each serial port in your computer (you may
  2395.       have more than one kind). It detects the 8250 (found in most PCs),
  2396.       16450 (found in many ATs), 16550 (found in early PS/2 models 50, 60,
  2397.       and 80), 16550A (necessary for high-speed communications), and Type 3
  2398.       (supports DMA, found in latter PS/2s and others).
  2399.          The latter two chips add 16-byte first in, first out buffers
  2400.       (FIFOs) to store characters being sent or received from the serial
  2401.       port. These are necessary for high-speed communications at 9600
  2402.       bits-per-second or faster. The 16550 had defective FIFOs, rendering
  2403.       the buffers useless. The problem was corrected in the 16550A.
  2404.       Internal modems provide their own serial ports, so if yours is
  2405.  
  2406.  
  2407.       40   Snooper, the system checker
  2408.  
  2409.  
  2410.  
  2411.  
  2412.  
  2413.  
  2414.  
  2415.       internal, Snooper will tell you what UART is supplied by the modem
  2416.       itself. 
  2417.          Snooper displays an asterisk next to the UART if the FIFO buffers
  2418.       are open, a condition which normally shouldn't occur.
  2419.  
  2420.  
  2421.       Speed
  2422.  
  2423.       Shows the speed at which the serial port has been initialized. This
  2424.       speed is different from the speed of a modem that may be attached.
  2425.  
  2426.  
  2427.       Format
  2428.  
  2429.       Data bits: The number of bits (per byte) the port treats as a
  2430.       character. It can be 5, 7, or 8, with 8 being the most common.
  2431.       Transmitting 7 data bits means 7 of the 8 bits will be treated as a
  2432.       character; the eighth is ignored or treated as a parity bit.
  2433.          Parity: Parity provides a crude method of error-detection but is
  2434.       largely ignored today. Virtually all BBSs use No parity. Other
  2435.       reports are: Even, Odd, Mark, and Space.
  2436.          Stop bits: The stop bit or bits are sent after each character.
  2437.  
  2438.       NOTE: Although the values of the above parameters may not be
  2439.       important, it is important that they be identical on both ends of the
  2440.       telephone line (or serial printer cable).
  2441.  
  2442.  
  2443.       IRQ
  2444.  
  2445.       Snooper does a live test to determine what IRQ (see Interrupt Request
  2446.       Lines, below) each serial port would use. These are not just the
  2447.       default values, but the actual IRQs the port would use. If software
  2448.       (e.g., a communications program) configured the port to respond with
  2449.       an interrupt upon, for example, receipt of data, Snooper displays
  2450.       just the IRQ number. If no interrupt would be triggered, Snooper
  2451.       displays the IRQ number in parentheses. Occasionally, a port becomes
  2452.       disassociated from its usual IRQ, and Snooper can't tell what IRQ
  2453.       that port would use. In that case, Snooper leaves the IRQ report
  2454.       blank.
  2455.  
  2456.  
  2457.       Device
  2458.  
  2459.       Modems and mice are two common peripherals attached to serial ports.
  2460.       Snooper can usually detect the presence of Hayes-compatible modems
  2461.       and fully Microsoft-compatible mice, and report which is connected to
  2462.       each port. It can also show if both are connected to one port (two
  2463.       ports sharing one address). Of course, if the modem is external, it
  2464.       must be turned on for this report to work. A mouse driver must be
  2465.       loaded.
  2466.  
  2467.  
  2468.                                           Copyright 1989-1993 John Vias  41
  2469.  
  2470.  
  2471.  
  2472.  
  2473.  
  2474.  
  2475.  
  2476.                                   Parallel ports
  2477.  
  2478.       Address
  2479.  
  2480.       The same as the addresses on Snooper's main screen.
  2481.  
  2482.  
  2483.       IRQ
  2484.  
  2485.       Snooper does a live test to determine what IRQ (see Interrupt Request
  2486.       Lines, below) each parallel port would use. These are not just the
  2487.       default values, but the actual IRQs the port would use. If software
  2488.       (e.g., a print spooler) configured the port to respond with an
  2489.       interrupt when the printer is ready, Snooper displays just the IRQ
  2490.       number. If no interrupt would be triggered, Snooper displays the IRQ
  2491.       number in parentheses.
  2492.          Occasionally, a port becomes disassociated from its usual IRQ, and
  2493.       Snooper can't tell what IRQ that port would use. In that case,
  2494.       Snooper leaves the IRQ report blank. Unfortunately, many parallel
  2495.       ports don't generate their interrupts correctly, so this report may
  2496.       not work on your system.
  2497.  
  2498.       NOTE: Your printer does not need to be on, nor does any printer need
  2499.       to be attached at all for this feature to work.
  2500.  
  2501.  
  2502.       Status
  2503.  
  2504.       Snooper also indicates the status of the parallel ports. The error
  2505.       conditions change with different printers, so little can be said
  2506.       about what each line really indicates. Your printer is ready to print
  2507.       when only the Selected report is active.
  2508.  
  2509.       NOTE: To help you debug a printer problem quickly, the parallel port
  2510.       status is constantly monitored, so if, for example, you turn on your
  2511.       printer, the status indicators will change.
  2512.  
  2513.  
  2514.                                Network card address
  2515.  
  2516.       Displays the port, or I/O, address of a Western Digital (or
  2517.       compatible) network card, if found. Snooper searches from 280h to
  2518.       3E0h.
  2519.  
  2520.  
  2521.                                 Sound card address
  2522.  
  2523.       Displays the sound card that appears on Snooper's main screen, and
  2524.       also shows the port address to aid in diagnosing port conflicts.
  2525.  
  2526.  
  2527.  
  2528.  
  2529.       42   Snooper, the system checker
  2530.  
  2531.  
  2532.  
  2533.  
  2534.  
  2535.  
  2536.  
  2537.                              Interrupt Request (IRQ)
  2538.  
  2539.       The right side of the AD screen shows which Interrupt Request lines
  2540.       are active (indicated by the asterisks). The PC had 8 IRQ lines, the
  2541.       AT has 15. These lines are used to get the microprocessor's attention
  2542.       when a hardware device needs servicing, and several devices have
  2543.       assigned IRQs. For example, COM1 can trigger IRQ4 when a character
  2544.       enters the port. Snooper displays these default assignments, although
  2545.       they may not coincide with your system's.
  2546.          If a mouse driver is loaded, "Mouse" appears in the IRQ list,
  2547.       indicating which IRQ your mouse is using. If your driver is new
  2548.       enough, Snooper will also tell you if the driver is a TSR loaded in
  2549.       your AUTOEXEC.BAT file ("MOUSE.COM"), or a device driver loaded in
  2550.       your CONFIG.SYS file ("MOUSE.SYS").
  2551.  
  2552.  
  2553.                             Direct Memory Access (DMA)
  2554.  
  2555.       Next to the IRQ report is the Direct Memory Access report. DMA
  2556.       channels are used to transfer data without the aid of the CPU,
  2557.       speeding transfers. The PC had 4 DMA channels, the AT has 7. Because
  2558.       detection of the upper channels on the AT is inaccurate, Snooper only
  2559.       shows the first 4 channels.
  2560.          Snooper shows which DMA channels have been reserved by various
  2561.       hardware devices (again, the asterisks indicate the active channels).
  2562.       The Sound Blaster, for example, uses DMA channel one, so if you have
  2563.       this card, and DMA use hasn't been disabled on the card, Snooper will
  2564.       show channel one activity. What this report actually shows is each
  2565.       channel that has been used since the machine was last turned on or
  2566.       reset, not necessarily which are currently in use. Usually, this is
  2567.       close enough.
  2568.  
  2569.  
  2570.  
  2571.  
  2572.  
  2573.  
  2574.  
  2575.  
  2576.  
  2577.  
  2578.  
  2579.  
  2580.  
  2581.  
  2582.  
  2583.  
  2584.  
  2585.  
  2586.  
  2587.  
  2588.  
  2589.  
  2590.                                           Copyright 1989-1993 John Vias  43
  2591.  
  2592.  
  2593.  
  2594.  
  2595.  
  2596.  
  2597.  
  2598.                             A LITTLE BIT ABOUT MYSELF
  2599.  
  2600.       I'm sometimes interested in the people who write the software I use
  2601.       so I'll take the liberty of assuming some of you want to know a
  2602.       little more about me. I'll keep it short.
  2603.          I'm originally from Evanston, Illinois (suburban Chicago) but have
  2604.       lived most of my life in Florida. At the University of Florida, I
  2605.       earned a degree in English, a fact I hope is reflected in this
  2606.       manual. I now own a computer services, graphic arts, and technical
  2607.       writing business called Vias and Associates (pretty catchy, huh?).
  2608.       Some day, Real Soon Now, I expect to move to the West Coast to write
  2609.       about computers, combining my favorite hobbies.
  2610.  
  2611.  
  2612.                       A LITTLE BIT ABOUT SNOOPER'S CREATION
  2613.  
  2614.       I worked on Snooper for hundreds of hours when I probably should have
  2615.       been sleeping. I began developing Snooper in February 1987 on an 8
  2616.       MHz AT compatible, then moved on to a 386SX compatible (yuck!). I
  2617.       tested it along the way on dozens of machines. I originally wrote
  2618.       Snooper in Turbo Pascal version 3.01A, and have since expanded it
  2619.       under every version through 6.0. Its source code as of this writing
  2620.       consists of over 7800 lines of Pascal, including some BASM-compatible
  2621.       assembler.
  2622.  
  2623.  
  2624.  
  2625.  
  2626.  
  2627.  
  2628.  
  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.                                  ACKNOWLEDGMENTS
  2660.  
  2661.       Snooper was not created in a vacuum, of course, although my head has
  2662.       been likened to one. Here are a few sources of information I used,
  2663.       and for which I am very grateful. I apologize to those I forgot to
  2664.       mention. Without them, Snooper would be only . . . well, I hate to
  2665.       think about it.
  2666.  
  2667.       PC Magazine (by Ziff-Davis Publishing Company)
  2668.          An invaluable source of information about the IBM PC family. A
  2669.          great deal about what I now know about PCs I learned from its
  2670.          pages. It has helped me become a much better programmer.
  2671.  
  2672.       Turbo Pascal 6.0: Techniques and Utilities (by Neil J. Rubenking:
  2673.       Ziff-Davis Press, 1991)
  2674.          With the help of this book, Snooper's code grows better and
  2675.          better. I have learned how to write more efficient code by
  2676.          following Mr. Rubenking's advice and I highly recommend this book
  2677.          for anyone who wants to write Turbo Pascal programs.
  2678.  
  2679.       Advanced MS-DOS Programming (by Ray Duncan: MS Press, sec. ed., 1989)
  2680.          Written by one of PC Magazine's stable of PC wizards, this book
  2681.          was my main source for documented BIOS and DOS calls.
  2682.  
  2683.       Programmer's Guide to the IBM PC (by Peter Norton: MS Press, 1985)
  2684.          The Programmer's Guide was my chosen reference in Snooper's early
  2685.          years. Eventually, I turned to more up-to-date works, but Mr.
  2686.          Norton's book did help a lot in the beginning.
  2687.  
  2688.       Ralf Brown (INTERvvx.ZIP)
  2689.          (The "vv" is the volume of release and the "x" is "A," "B," or
  2690.          "C." Ralf now distributes the list in three files.) An enormous
  2691.          list of DOS, BIOS, and program-specific interrupt calls, many
  2692.          otherwise undocumented. Quite simply, some of Snooper's reports
  2693.          wouldn't exist without it. Very useful in that it reports bugs and
  2694.          incompatibilities books rarely mention. And it's free! Be sure to
  2695.          check out the book Undocumented DOS, co-written by Ralf.
  2696.  
  2697.       Andrew Rossman (InfoPlus)
  2698.          Mr. Rossman maintains a multi-page system information utility.
  2699.          From it I got snippets of code as well as programming techniques.
  2700.  
  2701.       John Fox (EDIT2.PAS)
  2702.          Mr. Fox wrote the freeware editor whose source code Snooper uses
  2703.          in its internal editor. Thanks, John!
  2704.  
  2705.       Vernon E. Davis, Jr. (TPXMS101.ZIP)
  2706.          Author of a Turbo Pascal pre-6.0 unit for using an eXtended Memory
  2707.          Manager (e.g., HIMEM.SYS).
  2708.  
  2709.  
  2710.  
  2711.  
  2712.                                           Copyright 1989-1993 John Vias  45
  2713.  
  2714.  
  2715.  
  2716.  
  2717.  
  2718.  
  2719.  
  2720.       Yuval Tal (TP6XMS.ZIP)
  2721.          Author of a Turbo Pascal 6.0 unit for using an XMM.
  2722.  
  2723.       Kenneth Morse
  2724.          He downloaded Snooper from Compuserve, read my wish list, and via
  2725.          E-mail, helped me figure out how to detect joysticks and RAM
  2726.          disks. Thanks, Kenneth.
  2727.  
  2728.       Greg Wrey (sysop, Timeslice BBS)
  2729.          Special thanks to Greg Wrey, who kindly set up a Snooper
  2730.          conference for me on his BBS. Timeslice specializes in Windows,
  2731.          OS/2, and Desqview. If you have an interest in any of these
  2732.          environments, or if you just want to log onto a well-run BBS, give
  2733.          it a call. Logon instructions are on the front page.
  2734.  
  2735.       My friends (by their parents)
  2736.          Those with more patience than I deserved who helped me debug
  2737.          Snooper. They ran it on their machines and told me what happened
  2738.          right before it crashed.
  2739.  
  2740.       My Registered Users
  2741.          Without the encouragement and support of Snooper's registered
  2742.          users and site licensees, I would have given up in disgust and
  2743.          moved to a tiny cottage in the hills, forever writing programs for
  2744.          my own amusement. Hmm. . . .
  2745.  
  2746.  
  2747.  
  2748.  
  2749.  
  2750.  
  2751.  
  2752.  
  2753.  
  2754.  
  2755.  
  2756.  
  2757.  
  2758.  
  2759.  
  2760.  
  2761.  
  2762.  
  2763.  
  2764.  
  2765.  
  2766.  
  2767.  
  2768.  
  2769.  
  2770.  
  2771.  
  2772.  
  2773.       46   Snooper, the system checker
  2774.  
  2775.  
  2776.  
  2777.  
  2778.  
  2779.  
  2780.  
  2781.                                       INDEX
  2782.                             (AD indicates reports on 
  2783.                          the Advanced Diagnostics screen)
  2784.  
  2785.       A20 Line Status  29
  2786.       Acknowledgements  45
  2787.       Address, network card  42
  2788.       Address, parallel port  42
  2789.       Address, serial port  40
  2790.       Address, sound card  42
  2791.       Advanced Diagnostics key  19
  2792.       Advanced Diagnostics screen  40
  2793.       Association of Shareware Professionals  2
  2794.       AUTOEXEC.BAT, editing  21
  2795.       AUTOEXEC.BAT, logging  21
  2796.       Black-and-white mode switch (B)  14
  2797.       Brand, ROM BIOS  32
  2798.       Break, DOS  36
  2799.       Buffers, DOS  36
  2800.       Bugs  24
  2801.       Bus  26
  2802.       Central Processing Unit (CPU)  25
  2803.       Chip detection bypass switches (C, M)  15
  2804.       Clipboard, log to  22
  2805.       Cluster size  38
  2806.       CMOS drive type  37
  2807.       Computer  25
  2808.       CONFIG.SYS, editing  21
  2809.       CONFIG.SYS, logging  21
  2810.       Configuration file (Sfilename])  15
  2811.       Configuring Snooper  22
  2812.       Conventional memory  27
  2813.       Copyright  10
  2814.       CPU speed  26
  2815.       Cylinders  38
  2816.       Data bits  41
  2817.       Date, ROM BIOS  33
  2818.       Desqview mode switch (D)  14
  2819.       Device, serial port  41
  2820.       Direct Memory Access (DMA)  43
  2821.       Disk drive argument (D:)  15
  2822.       Disk information  36
  2823.       Disk label  36
  2824.       DMA  43
  2825.       DOS  35
  2826.       DOS brand and version  35
  2827.       DOS break  36
  2828.       DOS buffers  36
  2829.       DOS files  35
  2830.       DOS installation  9
  2831.       DOS shell  35
  2832.       DOS verify  36
  2833.  
  2834.                                           Copyright 1989-1993 John Vias  47
  2835.  
  2836.  
  2837.  
  2838.  
  2839.  
  2840.  
  2841.  
  2842.       Drive letter keys  20
  2843.       Drive list  36
  2844.       Drive status  37
  2845.       Drive type  37
  2846.       Drives  29
  2847.       Drives, floppy  29
  2848.       Drives, hard  30
  2849.       Drives, logical  30
  2850.       Drives, physical  30
  2851.       Edit CONFIG.SYS/AUTOEXEC.BAT keys  21
  2852.       Edit SNOOPER.LOG key  21
  2853.       Editing AUTOEXEC.BAT  21
  2854.       Editing CONFIG.SYS  21
  2855.       Editor conventions  20
  2856.       EMM level  29
  2857.       EMS memory free  29
  2858.       EMS total  29
  2859.       Enhanced Memory Manager level  29
  2860.       Enhanced Memory Specification total  29
  2861.       Environment  34
  2862.       Environment free  34
  2863.       Environment total  34
  2864.       Environment variable  16
  2865.       Errorlevel  23
  2866.       Examples  17
  2867.       Exit key  19
  2868.       Ext free  28
  2869.       Extended memory  27
  2870.       EXtended Memory Manager level  28
  2871.       Extensions, ROM BIOS  33
  2872.       File-editing  20
  2873.       Files on this disk  8
  2874.       Files, DOS  35
  2875.       Floppy  29
  2876.       Format, serial port  41
  2877.       Free memory  27
  2878.       Free space  39
  2879.       Free, environment  34
  2880.       Game port  32
  2881.       Hard  30
  2882.       Heads  38
  2883.       Help key  19
  2884.       Help switches (H|?)  14
  2885.       High Memory Area (HMA)  28
  2886.       IDE drive model  37
  2887.       Installation  9
  2888.       Interrupt Request (IRQ)  43
  2889.       IRQ  43
  2890.       IRQ, parallel port  42
  2891.       IRQ, serial port  41
  2892.       Keyboard  34
  2893.       Keyboard present  34
  2894.  
  2895.       48   Snooper, the system checker
  2896.  
  2897.  
  2898.  
  2899.  
  2900.  
  2901.  
  2902.  
  2903.       Keyboard support  34
  2904.       Keystrokes  19
  2905.       Known bugs and anomalies  24
  2906.       Label, disk  36
  2907.       Legalities  10
  2908.       Liability  10
  2909.       License  11
  2910.       Little bit about myself  44
  2911.       Little bit about Snooper's creation  44
  2912.       Log CONFIG.SYS/AUTOEXEC.BAT key  21
  2913.       Log CONFIG.SYS/AUTOEXEC.BAT switch (P)  17
  2914.       Log key  21
  2915.       Log to clipboard key  22
  2916.       Logging switch (L[filename])  16
  2917.       Logical  30
  2918.       Memory  27
  2919.       Memory, A20 line status  29
  2920.       Memory, conventional  27
  2921.       Memory, EMS free  29
  2922.       Memory, extended  27
  2923.       Memory, extended free  28
  2924.       Memory, free  27
  2925.       Memory, HMA  28
  2926.       Memory, UMB  29
  2927.       Memory, used  27
  2928.       Memory, video  31
  2929.       Memory, XMS  28
  2930.       Monitor type  31
  2931.       Mouse  33
  2932.       Mouse brand, driver version  33
  2933.       Mouse port  33
  2934.       Network  36
  2935.       Network card address  42
  2936.       Non-interactive mode switch (N)  14
  2937.       Numeric Data Processor (NDP)  26
  2938.       OK, how do I register?  13
  2939.       Operation  18
  2940.       Parallel port IRQ  42
  2941.       Parallel ports  32
  2942.       Parallel ports, AD  42
  2943.       Parity  41
  2944.       Philosophy behind Snooper  10
  2945.       Physical  30
  2946.       Port, game  32
  2947.       Port, mouse  33
  2948.       Ports  31
  2949.       Ports, parallel  32
  2950.       Ports, serial  31
  2951.       Present, keyboard  34
  2952.       Quiet mode switch (Q)  14
  2953.       Registration  12
  2954.       Registration key  19
  2955.  
  2956.                                           Copyright 1989-1993 John Vias  49
  2957.  
  2958.  
  2959.  
  2960.  
  2961.  
  2962.  
  2963.  
  2964.       Reports  25
  2965.       Requirements  8
  2966.       ROM BIOS  32
  2967.       ROM BIOS brand  32
  2968.       ROM BIOS date  33
  2969.       ROM BIOS extensions  33
  2970.       Sector size  38
  2971.       Sectors/cylinder  38
  2972.       Sequence keys  20
  2973.       Serial port IRQ  41
  2974.       Serial ports  31
  2975.       Serial ports, AD  40
  2976.       Setup key  22
  2977.       Shell, DOS  35
  2978.       Sound card address  42
  2979.       Sound cards  32
  2980.       Speed, serial port  41
  2981.       Status, drive  37
  2982.       Status, parallel port  42
  2983.       Stop bits  41
  2984.       Support, keyboard  34
  2985.       Syntax  13
  2986.       Total space  39
  2987.       Total, environment  34
  2988.       UART  40
  2989.       Upgrading from previous version  10
  2990.       Upper Memory Block (UMB)  29
  2991.       Used memory  27
  2992.       Used space (%)  39
  2993.       Used space (bar graph)  39
  2994.       Used space (bytes)  39
  2995.       Verify, DOS  36
  2996.       VESA  31
  2997.       VGA adapter brand  31
  2998.       Vias & Associates  2
  2999.       Video  30
  3000.       Video memory  31
  3001.       Video type  30
  3002.       Virtual-86 mode  26
  3003.       Warranty  10
  3004.       What do I get for registering?  12
  3005.       What is shareware?  12
  3006.       What is Snooper?  7
  3007.       Who needs Snooper?  7
  3008.       Windows installation  9
  3009.       Windows Operation  18
  3010.       Wish list  24
  3011.       XMM level  28
  3012.       XMS memory  28
  3013.  
  3014.  
  3015.  
  3016.  
  3017.       50   Snooper, the system checker
  3018.