home *** CD-ROM | disk | FTP | other *** search
/ Tools en Utilities / CDASS_5.ISO / shell / diag / snoop330.arj / SNOOPER.DOC < prev    next >
Encoding:
Text File  |  1994-08-01  |  153.1 KB  |  4,172 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.       SNOOPER(TM)
  10.       The System Checker
  11.  
  12.       Version 3.30
  13.       August 1, 1994
  14.  
  15.  
  16.       Copyright 1989-94 John Vias
  17.       All rights reserved.
  18.  
  19.  
  20.  
  21.  
  22.       Here's how to reach us:
  23.  
  24.       NOTE: During the month of August, 1994, we will be moving our offices
  25.       from Gainesville, Florida to the San Francisco area. Orders and
  26.       return calls may be delayed but voice messaging service will be in
  27.       place, so please leave a message. Your calls will be returned; please
  28.       be patient. Thank you for your understanding.
  29.  
  30.       Mail:         Vias and Associates
  31.                     75 SW 75 St. D5
  32.                     Gainesville, FL 32607-1603
  33.  
  34.       Phone:        800-332-8234 (voice orders only, please)
  35.                     904-332-8234 (international orders, and tech support)
  36.                     904-332-4951 (fax, for orders and inquiries)
  37.                     Monday through Friday, 10AM to 8PM, Eastern time
  38.  
  39.       (NOTE: If you find the above address or phone numbers are out-of-
  40.       date, please contact the Association of Shareware Professionals to
  41.       get our current contact information. You may reach the ASP at the
  42.       addresses listed on the next page.)
  43.  
  44.       Compuserve:   72260,1601 (for E-mail inquiries)
  45.                     You can find the latest copy of Snooper (SNOOPR.ZIP)
  46.                     in the IBM Hardware Forum (GO IBMHW), General Hardware
  47.                     library (4)
  48.  
  49.       PCBoard BBS:  ACCUG* 904-335-7289 (14400/V.32bis, 8-N-1)
  50.                     Greg Barton, sysop
  51.  
  52.       *Enter your real name and a password when prompted. After
  53.       registering, you can enter "Snooper" at the command prompt for a
  54.       special Snooper menu. You can download the newest version of Snooper,
  55.       send us E-mail (addressed to "John Vias"), and read any late-breaking
  56.       Snooper news.
  57.  
  58.       The ACCUG BBS supports the Alachua County Computer Users Group and
  59.       other PC enthusiasts. Give it a call!
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.                                 VIAS & ASSOCIATES
  68.  
  69.       This program and its documentation were created by Vias & Associates,
  70.       a computer consulting, programming, and technical writing firm based
  71.       in Gainesville, Florida. If you, or someone you know, needs software
  72.       or documentation written, edited, or designed, please contact us.
  73.          Do you need a customized system information program? Perhaps one
  74.       that writes comma-delimited files? Call us! Our rates are affordable.
  75.          Whether it's a computer program, software documentation, or
  76.       anything in between, we look forward to working with you!
  77.  
  78.  
  79.  
  80.                                   ASSOCIATION OF
  81.                              SHAREWARE PROFESSIONALS
  82.  
  83.                     _______
  84.                 ____|__     |               (tm)
  85.              --|       |    |-------------------
  86.                |   ____|__  |  Association of
  87.                |  |       |_|  Shareware
  88.                |__|   o   |    Professionals
  89.              -----|   |   |---------------------
  90.                   |___|___|    MEMBER
  91.  
  92.       This program is produced by a member of the Association of Shareware
  93.       Professionals (ASP). The ASP wants to make sure the shareware
  94.       principle works for you. If you are unable to resolve a
  95.       shareware-related problem with an ASP member by contacting the member
  96.       directly, the ASP may be able to help. The ASP Ombudsman can help you
  97.       resolve a dispute or problem with an ASP member, but does not provide
  98.       technical support for members' products. Please write to the ASP
  99.       Ombudsman at 545 Grover Road, Muskegon, MI 49442 or send a Compuserve
  100.       message via Compuserve Mail to ASP Ombudsman 70007,3536.
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.                                 TABLE OF CONTENTS
  109.  
  110.       VIAS & ASSOCIATES . . . . . . . . . . . . . . . . . . . . . . . .   2
  111.  
  112.       ASSOCIATION OF
  113.       SHAREWARE PROFESSIONALS . . . . . . . . . . . . . . . . . . . . .   2
  114.  
  115.       WHAT IS SNOOPER?  . . . . . . . . . . . . . . . . . . . . . . . .   8
  116.  
  117.       WHO NEEDS SNOOPER?  . . . . . . . . . . . . . . . . . . . . . . .   8
  118.  
  119.       REQUIREMENTS  . . . . . . . . . . . . . . . . . . . . . . . . . .   9
  120.  
  121.       FILES ON THIS DISK  . . . . . . . . . . . . . . . . . . . . . . .   9
  122.  
  123.       INSTALLATION  . . . . . . . . . . . . . . . . . . . . . . . . . .  10
  124.          DOS Installation . . . . . . . . . . . . . . . . . . . . . . .  10
  125.          Windows Installation . . . . . . . . . . . . . . . . . . . . .  10
  126.          Upgrading from a Previous Version  . . . . . . . . . . . . . .  11
  127.  
  128.       THE PHILOSOPHY BEHIND SNOOPER . . . . . . . . . . . . . . . . . .  11
  129.  
  130.       LEGALITIES  . . . . . . . . . . . . . . . . . . . . . . . . . . .  12
  131.          Warranty, Copyright, Liability . . . . . . . . . . . . . . . .  12
  132.          License  . . . . . . . . . . . . . . . . . . . . . . . . . . .  12
  133.  
  134.       WHAT IS SHAREWARE?  . . . . . . . . . . . . . . . . . . . . . . .  13
  135.  
  136.       REGISTRATION/ORDERING . . . . . . . . . . . . . . . . . . . . . .  13
  137.          Registration Benefits  . . . . . . . . . . . . . . . . . . . .  14
  138.          Upgrades . . . . . . . . . . . . . . . . . . . . . . . . . . .  14
  139.          Pricing  . . . . . . . . . . . . . . . . . . . . . . . . . . .  14
  140.          How To Order . . . . . . . . . . . . . . . . . . . . . . . . .  15
  141.  
  142.       SYNTAX  . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  15
  143.          Help Switches (H|?)  . . . . . . . . . . . . . . . . . . . . .  16
  144.          Monochrome Switch (M)  . . . . . . . . . . . . . . . . . . . .  16
  145.          Desqview Mode Switch (D) . . . . . . . . . . . . . . . . . . .  16
  146.          Logging  . . . . . . . . . . . . . . . . . . . . . . . . . . .  16
  147.          Log File Environment Variable  . . . . . . . . . . . . . . . .  17
  148.          Auto-Logging Switch (A)  . . . . . . . . . . . . . . . . . . .  18
  149.            Examples . . . . . . . . . . . . . . . . . . . . . . . . . .  19
  150.          Logging Filename Parameter (Lfilename) . . . . . . . . . . . .  19
  151.          Log System Files Switch (F)  . . . . . . . . . . . . . . . . .  20
  152.          Quiet Mode Switch (Q)  . . . . . . . . . . . . . . . . . . . .  20
  153.          Disk Drive Argument (D:) . . . . . . . . . . . . . . . . . . .  20
  154.          Chip Detection Bypass Switches (C, N)  . . . . . . . . . . . .  20
  155.          OtherIRQ Switch (O)  . . . . . . . . . . . . . . . . . . . . .  21
  156.          IDESkip Switch (I) . . . . . . . . . . . . . . . . . . . . . .  21
  157.          TuneSkip Switch (T)  . . . . . . . . . . . . . . . . . . . . .  21
  158.          Configuration File (Sfilename) . . . . . . . . . . . . . . . .  21
  159.          Configuration File Environment Variable  . . . . . . . . . . .  22
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.          Examples . . . . . . . . . . . . . . . . . . . . . . . . . . .  22
  168.  
  169.       OPERATION . . . . . . . . . . . . . . . . . . . . . . . . . . . .  23
  170.          Windows Operation  . . . . . . . . . . . . . . . . . . . . . .  23
  171.          Keys . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  24
  172.            Exit Key . . . . . . . . . . . . . . . . . . . . . . . . . .  24
  173.            Help Key . . . . . . . . . . . . . . . . . . . . . . . . . .  24
  174.            Order/registration Key . . . . . . . . . . . . . . . . . . .  24
  175.            Consecutive Drive Keys . . . . . . . . . . . . . . . . . . .  25
  176.            Drive Letter Keys  . . . . . . . . . . . . . . . . . . . . .  25
  177.            File Editing . . . . . . . . . . . . . . . . . . . . . . . .  25
  178.            Edit CONFIG.SYS and AUTOEXEC.BAT Keys  . . . . . . . . . . .  26
  179.            Edit SNOOPER.LOG Key . . . . . . . . . . . . . . . . . . . .  26
  180.            Log Key  . . . . . . . . . . . . . . . . . . . . . . . . . .  26
  181.            Log to Printer Key . . . . . . . . . . . . . . . . . . . . .  27
  182.            Log System Files Key . . . . . . . . . . . . . . . . . . . .  27
  183.            Log to Clipboard Key . . . . . . . . . . . . . . . . . . . .  27
  184.  
  185.       ERRORLEVEL  . . . . . . . . . . . . . . . . . . . . . . . . . . .  27
  186.  
  187.       BUGS  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  28
  188.          Known Bugs and Anomalies . . . . . . . . . . . . . . . . . . .  28
  189.  
  190.       WISH LIST . . . . . . . . . . . . . . . . . . . . . . . . . . . .  29
  191.  
  192.       MAIN SCREEN . . . . . . . . . . . . . . . . . . . . . . . . . . .  29
  193.          Computer . . . . . . . . . . . . . . . . . . . . . . . . . . .  29
  194.          Advanced Power Management (APM)  . . . . . . . . . . . . . . .  30
  195.          Central Processing Unit (CPU)  . . . . . . . . . . . . . . . .  30
  196.          CPU Speed  . . . . . . . . . . . . . . . . . . . . . . . . . .  30
  197.          Virtual-86 Mode  . . . . . . . . . . . . . . . . . . . . . . .  30
  198.          Numeric Data Processor (NDP) . . . . . . . . . . . . . . . . .  30
  199.          Bus  . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  31
  200.          Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . .  31
  201.            Conventional Memory  . . . . . . . . . . . . . . . . . . . .  31
  202.            Free Memory  . . . . . . . . . . . . . . . . . . . . . . . .  32
  203.            Used Memory  . . . . . . . . . . . . . . . . . . . . . . . .  32
  204.            Extended Memory  . . . . . . . . . . . . . . . . . . . . . .  32
  205.            Ext Free . . . . . . . . . . . . . . . . . . . . . . . . . .  32
  206.            XMS Memory . . . . . . . . . . . . . . . . . . . . . . . . .  32
  207.            eXtended Memory Manager Level  . . . . . . . . . . . . . . .  33
  208.            High Memory Area (HMA) . . . . . . . . . . . . . . . . . . .  33
  209.            A20 Line Status  . . . . . . . . . . . . . . . . . . . . . .  33
  210.            Upper Memory Block (UMB) . . . . . . . . . . . . . . . . . .  33
  211.            Enhanced Memory Specification Total  . . . . . . . . . . . .  33
  212.            Enhanced Memory Manager Level  . . . . . . . . . . . . . . .  33
  213.            EMS Memory Free  . . . . . . . . . . . . . . . . . . . . . .  34
  214.          Drives . . . . . . . . . . . . . . . . . . . . . . . . . . . .  34
  215.            Floppy . . . . . . . . . . . . . . . . . . . . . . . . . . .  34
  216.            Hard . . . . . . . . . . . . . . . . . . . . . . . . . . . .  34
  217.  
  218.       4   Snooper, the system checker
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.            Physical . . . . . . . . . . . . . . . . . . . . . . . . . .  34
  227.            Logical  . . . . . . . . . . . . . . . . . . . . . . . . . .  34
  228.          Video  . . . . . . . . . . . . . . . . . . . . . . . . . . . .  35
  229.            Video Type . . . . . . . . . . . . . . . . . . . . . . . . .  35
  230.            VGA Adapter Brand  . . . . . . . . . . . . . . . . . . . . .  35
  231.            VESA . . . . . . . . . . . . . . . . . . . . . . . . . . . .  35
  232.            Monitor Type . . . . . . . . . . . . . . . . . . . . . . . .  35
  233.            Video Memory . . . . . . . . . . . . . . . . . . . . . . . .  36
  234.          Ports  . . . . . . . . . . . . . . . . . . . . . . . . . . . .  36
  235.            Serial Ports . . . . . . . . . . . . . . . . . . . . . . . .  36
  236.            Parallel Ports . . . . . . . . . . . . . . . . . . . . . . .  36
  237.            Game Port  . . . . . . . . . . . . . . . . . . . . . . . . .  36
  238.            Sound Cards  . . . . . . . . . . . . . . . . . . . . . . . .  37
  239.          ROM BIOS . . . . . . . . . . . . . . . . . . . . . . . . . . .  37
  240.            Brand  . . . . . . . . . . . . . . . . . . . . . . . . . . .  37
  241.            Date . . . . . . . . . . . . . . . . . . . . . . . . . . . .  37
  242.            Plug-N-Play  . . . . . . . . . . . . . . . . . . . . . . . .  37
  243.            Extensions . . . . . . . . . . . . . . . . . . . . . . . . .  37
  244.          Mouse  . . . . . . . . . . . . . . . . . . . . . . . . . . . .  38
  245.            Brand and Driver Version . . . . . . . . . . . . . . . . . .  38
  246.            Port . . . . . . . . . . . . . . . . . . . . . . . . . . . .  38
  247.          Keyboard . . . . . . . . . . . . . . . . . . . . . . . . . . .  38
  248.            Present  . . . . . . . . . . . . . . . . . . . . . . . . . .  38
  249.            Support  . . . . . . . . . . . . . . . . . . . . . . . . . .  39
  250.          Environment  . . . . . . . . . . . . . . . . . . . . . . . . .  39
  251.            Free . . . . . . . . . . . . . . . . . . . . . . . . . . . .  39
  252.            Total  . . . . . . . . . . . . . . . . . . . . . . . . . . .  39
  253.          DOS  . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  40
  254.            Brand and Version  . . . . . . . . . . . . . . . . . . . . .  40
  255.            Shell  . . . . . . . . . . . . . . . . . . . . . . . . . . .  40
  256.            Files  . . . . . . . . . . . . . . . . . . . . . . . . . . .  40
  257.            Buffers  . . . . . . . . . . . . . . . . . . . . . . . . . .  41
  258.            Break  . . . . . . . . . . . . . . . . . . . . . . . . . . .  41
  259.            Verify . . . . . . . . . . . . . . . . . . . . . . . . . . .  41
  260.          Disk Cache . . . . . . . . . . . . . . . . . . . . . . . . . .  41
  261.          Network  . . . . . . . . . . . . . . . . . . . . . . . . . . .  42
  262.          Disk Information . . . . . . . . . . . . . . . . . . . . . . .  42
  263.            Drive List . . . . . . . . . . . . . . . . . . . . . . . . .  42
  264.            Label  . . . . . . . . . . . . . . . . . . . . . . . . . . .  42
  265.            Directory  . . . . . . . . . . . . . . . . . . . . . . . . .  42
  266.            IDE Drive Model/SCSI Host Adapter  . . . . . . . . . . . . .  42
  267.            Drive Type . . . . . . . . . . . . . . . . . . . . . . . . .  43
  268.            CMOS Type  . . . . . . . . . . . . . . . . . . . . . . . . .  43
  269.            Status . . . . . . . . . . . . . . . . . . . . . . . . . . .  43
  270.            Heads  . . . . . . . . . . . . . . . . . . . . . . . . . . .  43
  271.            Sectors/cylinder . . . . . . . . . . . . . . . . . . . . . .  43
  272.            Cylinders  . . . . . . . . . . . . . . . . . . . . . . . . .  44
  273.            Sector Size  . . . . . . . . . . . . . . . . . . . . . . . .  44
  274.            Cluster Size . . . . . . . . . . . . . . . . . . . . . . . .  44
  275.            Total Space  . . . . . . . . . . . . . . . . . . . . . . . .  44
  276.  
  277.                                            Copyright 1989-1993 John Vias  5
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.            Free Space . . . . . . . . . . . . . . . . . . . . . . . . .  45
  286.            Used Space (bytes) . . . . . . . . . . . . . . . . . . . . .  45
  287.            Used Space (%) . . . . . . . . . . . . . . . . . . . . . . .  45
  288.            Used Space (bar graph) . . . . . . . . . . . . . . . . . . .  45
  289.  
  290.       DIAGNOSTICS SCREEN  . . . . . . . . . . . . . . . . . . . . . . .  46
  291.          Serial Ports . . . . . . . . . . . . . . . . . . . . . . . . .  46
  292.            Address  . . . . . . . . . . . . . . . . . . . . . . . . . .  46
  293.            UART . . . . . . . . . . . . . . . . . . . . . . . . . . . .  46
  294.            Speed  . . . . . . . . . . . . . . . . . . . . . . . . . . .  47
  295.            Format . . . . . . . . . . . . . . . . . . . . . . . . . . .  47
  296.            IRQ  . . . . . . . . . . . . . . . . . . . . . . . . . . . .  47
  297.            Device . . . . . . . . . . . . . . . . . . . . . . . . . . .  47
  298.            Fax Info . . . . . . . . . . . . . . . . . . . . . . . . . .  48
  299.          Parallel ports . . . . . . . . . . . . . . . . . . . . . . . .  48
  300.            Address  . . . . . . . . . . . . . . . . . . . . . . . . . .  48
  301.            IRQ  . . . . . . . . . . . . . . . . . . . . . . . . . . . .  48
  302.            Status . . . . . . . . . . . . . . . . . . . . . . . . . . .  48
  303.          Sound Card Address . . . . . . . . . . . . . . . . . . . . . .  49
  304.          Interrupt Request (IRQ)  . . . . . . . . . . . . . . . . . . .  49
  305.          Direct Memory Access (DMA) . . . . . . . . . . . . . . . . . .  50
  306.  
  307.       BUS SCREEN  . . . . . . . . . . . . . . . . . . . . . . . . . . .  51
  308.  
  309.       NETWORK SCREEN  . . . . . . . . . . . . . . . . . . . . . . . . .  52
  310.          Network Type . . . . . . . . . . . . . . . . . . . . . . . . .  52
  311.          Network Address  . . . . . . . . . . . . . . . . . . . . . . .  52
  312.          Node Address . . . . . . . . . . . . . . . . . . . . . . . . .  52
  313.          Socket . . . . . . . . . . . . . . . . . . . . . . . . . . . .  52
  314.          User Name  . . . . . . . . . . . . . . . . . . . . . . . . . .  52
  315.          Hardware . . . . . . . . . . . . . . . . . . . . . . . . . . .  52
  316.            Network Card . . . . . . . . . . . . . . . . . . . . . . . .  52
  317.          Software . . . . . . . . . . . . . . . . . . . . . . . . . . .  53
  318.          Server . . . . . . . . . . . . . . . . . . . . . . . . . . . .  53
  319.            Default  . . . . . . . . . . . . . . . . . . . . . . . . . .  53
  320.            Connection . . . . . . . . . . . . . . . . . . . . . . . . .  53
  321.          Connections  . . . . . . . . . . . . . . . . . . . . . . . . .  53
  322.  
  323.       CMOS SCREEN . . . . . . . . . . . . . . . . . . . . . . . . . . .  54
  324.          CMOS Status  . . . . . . . . . . . . . . . . . . . . . . . . .  55
  325.          Date and Time  . . . . . . . . . . . . . . . . . . . . . . . .  55
  326.          Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . .  55
  327.          Floppy Drives  . . . . . . . . . . . . . . . . . . . . . . . .  55
  328.          Hard Drives  . . . . . . . . . . . . . . . . . . . . . . . . .  55
  329.          Display  . . . . . . . . . . . . . . . . . . . . . . . . . . .  56
  330.          Coprocessor  . . . . . . . . . . . . . . . . . . . . . . . . .  56
  331.          Saving Your Changes  . . . . . . . . . . . . . . . . . . . . .  57
  332.  
  333.       BENCHMARK SCREEN  . . . . . . . . . . . . . . . . . . . . . . . .  58
  334.          CPU Throughput . . . . . . . . . . . . . . . . . . . . . . . .  58
  335.  
  336.       6   Snooper, the system checker
  337.  
  338.  
  339.  
  340.  
  341.  
  342.  
  343.  
  344.          Video Throughput . . . . . . . . . . . . . . . . . . . . . . .  58
  345.          Disk Throughput  . . . . . . . . . . . . . . . . . . . . . . .  59
  346.  
  347.       SETUP SCREEN  . . . . . . . . . . . . . . . . . . . . . . . . . .  60
  348.          Mono Mode  . . . . . . . . . . . . . . . . . . . . . . . . . .  60
  349.          Desqview Mode  . . . . . . . . . . . . . . . . . . . . . . . .  60
  350.          Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . .  60
  351.          Drive  . . . . . . . . . . . . . . . . . . . . . . . . . . . .  61
  352.          Sounds . . . . . . . . . . . . . . . . . . . . . . . . . . . .  61
  353.          Skip IDE . . . . . . . . . . . . . . . . . . . . . . . . . . .  61
  354.          Alternative IRQ  . . . . . . . . . . . . . . . . . . . . . . .  61
  355.          Colors . . . . . . . . . . . . . . . . . . . . . . . . . . . .  62
  356.          License Number . . . . . . . . . . . . . . . . . . . . . . . .  62
  357.          Saving Your Changes  . . . . . . . . . . . . . . . . . . . . .  62
  358.  
  359.       A LITTLE BIT ABOUT SNOOPER'S AUTHOR . . . . . . . . . . . . . . .  63
  360.  
  361.       A LITTLE BIT ABOUT SNOOPER'S CREATION . . . . . . . . . . . . . .  63
  362.  
  363.       ACKNOWLEDGMENTS . . . . . . . . . . . . . . . . . . . . . . . . .  64
  364.  
  365.       INDEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  66
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.                                            Copyright 1989-1993 John Vias  7
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.                                  WHAT IS SNOOPER?
  404.  
  405.  
  406.       Snooper is a system information utility that "snoops around" your
  407.       computer to report its configuration and operating characteristics.
  408.  
  409.  
  410.                                 WHO NEEDS SNOOPER?
  411.  
  412.                                        You
  413.  
  414.       You can use Snooper to keep an eye on your memory and disk usage.
  415.       Snooper also can help you when you are installing new peripherals or
  416.       software. And when you are talking to technical support personnel,
  417.       Snooper can help you answer many of their questions about your
  418.       computer.
  419.  
  420.  
  421.                        MIS Managers/Network Administrators
  422.  
  423.       If you are in charge of keeping a large installation of PCs up and
  424.       running, Snooper can lend a hand. For example, it's perfect for
  425.       collecting hardware inventory information. Add Snooper to a user's
  426.       login script with appropriate command line switches and it will
  427.       collect information on that node into a file on the server. (See
  428.       "Auto-Logging," below, for instructions on how to do this.) You can
  429.       then assemble the files into a database of configuration information.
  430.          Afterward, you can tell at a glance which users need DOS upgrades
  431.       simply by referring to the database, without visiting each site or
  432.       calling each user. Major corporations are already using this method
  433.       to collect inventory data with Snooper.
  434.          Also, we would be glad to create a customized version of Snooper
  435.       to assemble all the information you need, and in the format you
  436.       specify.
  437.  
  438.  
  439.                    Consultants, Technicians, Support Personnel
  440.  
  441.       You'll find Snooper helpful for showing at a glance what kind of
  442.       machine you are dealing with when you must troubleshoot or upgrade
  443.       it. Also, you can use Snooper to help you ensure the machine
  444.       recognizes equipment you installed. If you installed a mouse, for
  445.       example, ensure Snooper's display shows mouse information. If it
  446.       doesn't, the mouse may not work. Snooper also can help you maintain a
  447.       log of machines you've worked on. Then, the next time a customer
  448.       calls, you already have a good idea of the configuration of that
  449.       customer's computer.
  450.  
  451.  
  452.  
  453.  
  454.       8   Snooper, the system checker
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.                     Hardware and Software Vendors, Programmers
  463.  
  464.       After you buy an appropriate license, you may give away copies of
  465.       Snooper with each computer or software package you sell. You'll
  466.       receive several benefits. First, Snooper will make troubleshooting
  467.       over the telephone faster, easier, and less expensive. As you know,
  468.       many computer problems are caused by incompatible DOS versions,
  469.       incorrectly-installed hardware, and the like. You can find out much
  470.       about a customer's system by asking her to run Snooper, then relay
  471.       the relevant information. Also, because we can make your company's
  472.       name appear on Snooper's screen, every time your customers run it,
  473.       they will remember it was you who gave them this useful utility.
  474.  
  475.  
  476.                                  Computer Dealers
  477.  
  478.       Snooper's display is useful in providing a continuous at-a-glance
  479.       display for potential customers of a machine's specifications. No
  480.       more scrambling to learn a machine's specs. Simply run Snooper. You
  481.       also can determine easily the configuration of used computers you're
  482.       considering buying.
  483.  
  484.  
  485.                                    REQUIREMENTS
  486.  
  487.       You may want to postpone reading the rest of this manual to run
  488.       Snooper. Go ahead! Snooper normally doesn't affect your computer in
  489.       any way except to write a log file if you ask it. Here are its
  490.       requirements:
  491.  
  492.          * IBM PC or 100% computer
  493.          * 256K RAM
  494.          * DOS 3.1 or higher
  495.          * a video card
  496.  
  497.       In short, Snooper should run on your computer. Make sure Snooper is
  498.       in your current directory or on your path. Then just enter "snooper"
  499.       at the DOS prompt. See below for keystrokes you can use in the
  500.       program. Press <Esc> to exit Snooper.
  501.  
  502.  
  503.                                 FILES ON THIS DISK
  504.  
  505.       All of the following files should be on this disk or in this
  506.       compressed file. If any are missing, or if they don't all have the
  507.       same date and time, please don't redistribute the remaining files.
  508.  
  509.  
  510.  
  511.  
  512.  
  513.                                            Copyright 1989-1993 John Vias  9
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.       Contact one of the distribution points listed on the front page for a
  522.       complete (and possibly newer) version.
  523.  
  524.       Filename     Description
  525.       SNOOPER.EXE  Snooper, the system checker. To order, press <F1>, <O>.
  526.       SNOOPER.CFG  Sample configuration file (not required to run Snooper)
  527.       SNOOPER.DOC  Snooper's main manual (this file)
  528.       SNOOPER.HST  Snooper's revision history
  529.       SNOOPER.ICO  Icon file for Windows 3.x
  530.       SNOOPER.PIF  PIF file for Windows 3.x
  531.       VENDOR.DOC   Information for disk vendors and sysops
  532.       VENDINFO.DIZ Information about installing Snooper, its license,
  533.                    warranty, and more. First section is human-readable,
  534.                    latter is compressed data useful for sysops and vendors.
  535.       FILE_ID.DIZ  Description file some BBSs will use automatically.
  536.                    Thanks for uploading!
  537.       SNREAD.ME    Brief quick-start material
  538.  
  539.  
  540.                                    INSTALLATION
  541.  
  542.                                  DOS Installation
  543.  
  544.       Installation couldn't be easier. Simply copy all files to a
  545.       subdirectory on your hard or floppy disk. Switch to that
  546.       subdirectory. You can print this manual by copying it to your
  547.       printer. The command:
  548.  
  549.          copy snooper.doc prn
  550.  
  551.       usually works, assuming SNOOPER.DOC is in the current directory and
  552.       your printer is attached to your first parallel port. Of course,
  553.       Snooper shows you how many parallel ports you have. My, what a useful
  554.       utility!
  555.  
  556.  
  557.                                Windows Installation
  558.  
  559.       To use Snooper under Microsoft Windows, follow the instructions under
  560.       "DOS Installation." When all files have been copied:
  561.  
  562.          1.   Invoke Windows.
  563.          2.   In Program Manager, select an appropriate program group.
  564.          3.   Select New from the File menu.
  565.          4.   Click on New Program Item.
  566.          5.   For Description, type "Snooper."
  567.          6.   For Command Line, type Snooper's full path. For example, if
  568.               Snooper resides on your C: drive in your "\UTILS" directory,
  569.               use the command line "C:\UTILS\SNOOPER.EXE" here. (If you
  570.               want to use the .PIF file, edit it with PIFEDIT to point to
  571.  
  572.       10   Snooper, the system checker
  573.  
  574.  
  575.  
  576.  
  577.  
  578.  
  579.  
  580.               SNOOPER.EXE. Then follow these instructions but make Command
  581.               Line point to the .PIF file instead.)
  582.          7.   Click on Change Icon and enter the path to SNOOPER.ICO.
  583.          8.   Last, click the OK buttons until you return to the Program
  584.               Manager's main screen.
  585.  
  586.       Snooper's icon should appear in the selected program group. You're
  587.       done! To run it, double click on its icon.
  588.  
  589.  
  590.                         Upgrading from a Previous Version
  591.  
  592.       If you are using an older version of Snooper, simply copy the new
  593.       files over the old. Read the history file, SNOOPER.HST, to find out
  594.       what has changed since the version you were using was released. If
  595.       you need more details, refer to appropriate sections of this manual.
  596.          Future configuration files are likely to be backward compatible
  597.       with older ones. The documentation will state if they aren't.
  598.  
  599.  
  600.                           THE PHILOSOPHY BEHIND SNOOPER
  601.  
  602.       As we designed and wrote Snooper, we kept several design
  603.       considerations in mind:
  604.  
  605.          * We wanted it to be useful to both beginners and experienced
  606.            users, for the casual user and the technocrat. If you don't know
  607.            what "NDP" means, don't worry. This manual will help you.
  608.          * We wanted Snooper to run instantly, and to show everything it
  609.            knows on one (well, maybe a few) screens. With Snooper, you
  610.            needn't wait for lengthy searches and you needn't pull down six
  611.            menus to find what you want.
  612.          * We strived for accuracy in its reports. This fact sometimes can
  613.            explain differences between Snooper's reports and those of
  614.            similar but inferior programs. 
  615.          * We tried to make Snooper as aesthetically pleasing as possible.
  616.            Too often an otherwise excellent program is ruined by a garish
  617.            (and permanent) color scheme. Snooper's display is, we think,
  618.            attractive and easy to read. If you don't like its color scheme,
  619.            you can always change it. To reduce clutter, when the answer to
  620.            a report would be zero, none, or not applicable, Snooper simply
  621.            leaves that report area blank.
  622.          * We wanted to make Snooper intuitive and easy to use. We made the
  623.            keystrokes and command line switches similar to other programs
  624.            so you wouldn't have to learn yet another interface. For
  625.            example, typing "snooper/?" at the DOS prompt or pressing <F1>
  626.            from the Main screen displays help screens, just as you'd
  627.            expect.
  628.  
  629.  
  630.  
  631.                                           Copyright 1989-1993 John Vias  11
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.                                     LEGALITIES
  640.  
  641.       Here's the nasty part. Please bear with us while we assault you with
  642.       the usual barrage of disclaimers and legal mumbo-jumbo. It is an
  643.       unfortunate but necessary addition to every software manual published
  644.       in our litigious society. End of lecture.
  645.  
  646.  
  647.                           Warranty, Copyright, Liability
  648.  
  649.          * SNOOPER IS SUPPLIED AS-IS. IT IS NOT GUARANTEED FOR FITNESS OR
  650.            SUITABILITY FOR ANY PARTICULAR PURPOSE.
  651.          * USE SNOOPER AT YOUR OWN RISK. NEITHER JOHN VIAS, NOR VIAS AND
  652.            ASSOCIATES, WILL BE HELD LIABLE FOR ANY DAMAGES--ACTUAL,
  653.            CONSEQUENTIAL, OR OTHERWISE--FROM THE USE OF, OR THE INABILITY
  654.            TO USE, SNOOPER, OR FOR ERRORS IN ITS DOCUMENTATION.
  655.          * VIAS AND ASSOCIATES WARRANTS THE MEDIUM UPON WHICH WE DISTRIBUTE
  656.            SNOOPER, IF GIVEN REASONABLE CARE, TO BE FREE OF DEFECTS IN
  657.            MATERIALS AND WORKMANSHIP FOR AS LONG AS YOU USE THE PRODUCT.
  658.          * ALL OTHER WARRANTIES, EXPRESS OR IMPLIED, ARE HEREBY EXPLICITLY
  659.            DISCLAIMED. YOUR RIGHTS MAY VARY FROM STATE TO STATE.
  660.          * SNOOPER, THE SYSTEM CHECKER, AND ITS DOCUMENTATION ARE
  661.            COPYRIGHTED. ALL RIGHTS RESERVED.
  662.          * THE BRAND NAMES USED IN THIS MANUAL ARE TRADEMARKS OR REGISTERED
  663.            TRADEMARKS OF THEIR RESPECTIVE MANUFACTURERS.
  664.          * ANY DISAGREEMENTS ABOUT SNOOPER WILL BE SUBJECT TO THE LAWS OF
  665.            THE STATE OF FLORIDA.
  666.  
  667.  
  668.                                      License
  669.  
  670.       We encourage individuals, sysops, user groups, shareware vendors, and
  671.       others to use, copy, and distribute Snooper in compliance with the
  672.       following restrictions:
  673.  
  674.          * You are hereby granted a limited license to use Snooper for an
  675.            evaluation period not to exceed thirty (30) days. After that
  676.            period, you must either discontinue use of Snooper or register
  677.            with the author (see below).
  678.          * You are encouraged to pass Snooper along, but you must
  679.            distribute the program and its related files together, intact
  680.            and unmodified.
  681.          * Don't reproduce the printed documentation in any way.
  682.          * Don't "bundle" Snooper with another product or service without
  683.            our prior written permission.  This restriction applies but is
  684.            not limited to: systems dealers, consultants, VARs, and book and
  685.            magazine publishers.
  686.  
  687.  
  688.  
  689.  
  690.       12   Snooper, the system checker
  691.  
  692.  
  693.  
  694.  
  695.  
  696.  
  697.  
  698.       Shareware vendors, rack vendors, CD-ROM and book publishers, and
  699.       other businesses are also subject to the following restrictions:
  700.  
  701.          * Your advertisements, catalogs, and other literature must clearly
  702.            explain that the user must pay the author for shareware he or
  703.            she uses, and that the money paid the vendor for the disk does
  704.            not satisfy the user's obligation to the author.
  705.          * If the version you have is over six months old, please ensure
  706.            that you have the most current version by downloading Snooper
  707.            from Compuserve or its distribution BBS (see the first page of
  708.            this manual for distribution points).
  709.          * If we ask you to stop distributing Snooper, do so.
  710.  
  711.          OK, enough legal stuff.
  712.  
  713.  
  714.                                 WHAT IS SHAREWARE?
  715.  
  716.       Snooper is distributed by a marketing method called shareware. Those
  717.       of us who distribute software via this technique believe:
  718.  
  719.          * People should be able to evaluate a program in its actual
  720.            operating environment, which a computer store is not;
  721.          * They should have a reasonable time to evaluate it, which is
  722.            longer than a computer salesperson's patience will allow (trust
  723.            us, we know);
  724.          * Users are honest enough to register the program with the author.
  725.            The user not only will gain a clear conscience, but also will
  726.            encourage the programmer to improve the software, which in turn
  727.            is good for the user;
  728.          * Commercial software is too often overpriced. Because many
  729.            shareware authors don't have to pay for advertising, fancy
  730.            packaging, toll-free numbers, and other commercial marketing
  731.            necessities, we are able to keep costs down.
  732.  
  733.       Keep in mind that shareware is not free. We shareware authors expect
  734.       those of you who use our programs to pay us for our efforts just as
  735.       you pay writers of commercial software for theirs. We're just nicer
  736.       about collecting it.
  737.  
  738.  
  739.                               REGISTRATION/ORDERING
  740.  
  741.       As stated above, you are granted a limited license to evaluate
  742.       Snooper. If you continue to use Snooper after a 30-day evaluation
  743.       period, you must pay the author for it. Although you may have paid a
  744.       shareware vendor a few dollars for this disk, you should know the
  745.       author gets none of that money. Just as you have to pay for
  746.       commercial software you use, you must pay for shareware you use. This
  747.  
  748.  
  749.                                           Copyright 1989-1993 John Vias  13
  750.  
  751.  
  752.  
  753.  
  754.  
  755.  
  756.  
  757.       is called registration. You can think of it as ordering the
  758.       registered version of the program.
  759.          Volume discounts, and customized versions are available and
  760.       encouraged. Please contact us for details. We will need to know how
  761.       you wish to use or redistribute Snooper and how many copies you
  762.       expect to use or distribute.
  763.  
  764.  
  765.                               Registration Benefits
  766.  
  767.       Your registration fee entitles you to:
  768.  
  769.          1.   A printed 60-page manual.
  770.          2.   The most recent version of Snooper on disk.
  771.          3.   Notification by mail of the next upgrade.
  772.          4.   A significant discount on upgrades.
  773.          5.   Lifetime free technical support (see the first page of this
  774.               manual for contact information). This is a toll call.
  775.          6.   A license number to personalize your copy and prevent the
  776.               Registration Reminder Screen from appearing.
  777.          7.   The peace of mind in knowing you have legitimized your use of
  778.               Snooper and supported the shareware concept.
  779.          8.   Our undying gratitude.
  780.  
  781.  
  782.                                      Upgrades
  783.  
  784.       Upgrades are available to registered users of any previous Snooper
  785.       version at a significant discount. They include the latest version on
  786.       disk and a printed manual. The disk will include the history file, so
  787.       you can see what changes have been made. You can order an upgrade any
  788.       time, and a newer version will be sent to you. We will delay shipment
  789.       until a newer version is released, if necessary.
  790.  
  791.  
  792.                                      Pricing
  793.  
  794.                   Full version                          Upgrade
  795.  
  796.          Users    Price per user              Users     Price per user
  797.          -----    --------------              -----     --------------
  798.          1-9      $39.00                      1-9       $15.00
  799.          10+      Please call                 10+       Please call
  800.  
  801.       We negotiate multiple purchases on an individual basis, because your
  802.       needs are different from those of others. If you need multiple disks
  803.       or manuals, or you have some special needs, please contact us for
  804.       further information.
  805.  
  806.  
  807.  
  808.       14   Snooper, the system checker
  809.  
  810.  
  811.  
  812.  
  813.  
  814.  
  815.  
  816.                                    How To Order
  817.  
  818.       It's very quick and easy. You can order by phone or fax with a credit
  819.       card. Or send your registration in US funds drawn on a US bank with a
  820.       business, personal, traveler's, or cashier's check; or a money order,
  821.       Postal Money Order, or American Express International Money Order.
  822.       You can send cash through the mail, but we can't guarantee we'll
  823.       receive it.
  824.          To pay by Visa or MasterCard, just call our tollfree order line.
  825.       If you prefer, you can have Snooper print an invoice (see below).
  826.       Then fill it out and fax it or mail it. All contact points are listed
  827.       on the first page of this manual. 
  828.          If you want Snooper to print an invoice for you, run Snooper and
  829.       press <F1> for help, then <O> for ordering information. Then press
  830.       <P> and read the invoice-printing screen. Make sure your printer is
  831.       ready. Finally, select the port you want Snooper to print the invoice
  832.       to. You may print to any valid parallel or serial port, or to a file
  833.       called SNOOPER.INV. (You can then edit SNOOPER.INV with a word
  834.       processor and print it.) Make checks payable to "Vias and
  835.       Associates."
  836.          If you're ordering Snooper for a business, you can pay via a
  837.       purchase order. Just send a copy of the invoice you just printed to
  838.       your Purchasing department and have them forward a purchase order to
  839.       us. When we receive the P.O., we'll send your manual, disk, and
  840.       license number, and send an invoice to your Accounts Payable
  841.       department. This is faster than having to contact us first to send
  842.       you an invoice.
  843.          Thank you for registering! We hope you enjoy and benefit from
  844.       Snooper for years to come.
  845.  
  846.  
  847.                                       SYNTAX
  848.  
  849.       There are many switches and options you can use to change Snooper's
  850.       operation. Enter them after Snooper's name at the DOS prompt. They
  851.       are all optional and all case-insensitive. You may preface each with
  852.       a hyphen or a slash if you wish.
  853.          Some have long-name forms, so in a batch file, you can easily see
  854.       what the switch is for. They all have single-letter forms, as well,
  855.       for faster entry on the command line. In fact, Snooper only notices
  856.       the first character (except where it expects filenames and with the
  857.       Auto-Logging switch), so you can create your own long-name forms
  858.       (e.g., "/IDEDriveDetectionSkipped" instead of just "/I").
  859.          If you enter an invalid parameter, Snooper will display its first
  860.       help screen (command line syntax), and show you the invalid
  861.       characters. Here is a diagram of Snooper's command line options. All
  862.  
  863.  
  864.  
  865.  
  866.  
  867.                                           Copyright 1989-1993 John Vias  15
  868.  
  869.  
  870.  
  871.  
  872.  
  873.  
  874.  
  875.       options are in brackets to indicate they are optional. Each is
  876.       described fully in the following sections.
  877.  
  878.       SNOOPER   [H(elp) | ?] [M(ono)] [D(esqview)] [A[B/D/E/L/N/O/S]]
  879.                 [Q(uiet)] [D:] [C(PUSkip)] [N(DPSkip)] [A(ltIRQ)]
  880.                 [OtherIRQ] [I(DESkip)] [T(uneSkip)] [F] [Cfile] [Lfile]
  881.  
  882.  
  883.       NOTE: The batch mode switch (B) has been removed. Instead, to run
  884.       Snooper and have it return to the DOS prompt immediately, use the
  885.       Auto-Logging switch by itself (i.e., "snooper a"). It's handy when
  886.       you want to quickly run Snooper from a batch file and don't want to
  887.       have to press <ESC> to exit. (After all, it takes so much effort!)
  888.       Snooper will get information from only one disk drive and return to
  889.       DOS. Used in this way, this switch will not log any screens.
  890.  
  891.  
  892.                                Help Switches (H|?)
  893.  
  894.       "H" and "?" are help switches. If a help switch is specified, Snooper
  895.       displays help screens that show command line syntax and examples and
  896.       keystrokes you can use while in the program. Press <O> from a help
  897.       screen to see registration information. Snooper ignores certain other
  898.       command line switches when you specify a help switch.
  899.  
  900.  
  901.                               Monochrome Switch (M)
  902.  
  903.       Normally, Snooper senses if it is being run on a machine with a
  904.       monochrome card and automatically uses its black-and-white background
  905.       color. However, Snooper can't tell if your PC emulates a color card
  906.       but has a monochrome, color composite, or LCD display, such as most
  907.       laptops. If you use such a machine, you should try using the
  908.       monochrome switch. Usually, Snooper's display will be more legible,
  909.       but it depends on the particular display. Also, you can configure
  910.       Snooper's colors to create the most readable color scheme without
  911.       using this switch (see Setup key, below).
  912.  
  913.  
  914.                              Desqview Mode Switch (D)
  915.  
  916.       Snooper automatically detects Desqview and uses the BIOS to write to
  917.       the screen instead of writing directly to the video map. If you have
  918.       an old CGA adapter (on which you may see "snow" when Snooper draws
  919.       its screen) or if something interferes with Snooper's detection of
  920.       Desqview, you may want to use this switch.
  921.  
  922.  
  923.                                      Logging
  924.  
  925.  
  926.       16   Snooper, the system checker
  927.  
  928.  
  929.  
  930.  
  931.  
  932.  
  933.  
  934.       Logging is handy to use in batch files for getting printouts of
  935.       Snooper's output for later reference. If no log file exists, Snooper
  936.       will create one. If one already exists, Snooper will append the new
  937.       data to the end of the old file. In this way, you can create one file
  938.       with system information for all the computers at your site.
  939.          The log file grows by 2000 bytes each time Snooper copies a screen
  940.       to it. Thus, you easily can tell by looking at the file's size how
  941.       many screens you have already logged. For example, if the log file is
  942.       8000 bytes, you've logged four screens (8000/2000 = 4). Of course, if
  943.       you use the Log System Files key, which copies the CONFIG.SYS,
  944.       AUTOEXEC.BAT, WIN.INI and SYSTEM.INI files to the log file, it will
  945.       no longer follow this convention.
  946.          Snooper first checks for a log filename on the command line.
  947.       Simply type it immediately following the "L" like this:
  948.  
  949.          snooper AL /Lc:\files\snoop.dat
  950.  
  951.       If you want Snooper's output to go to your printer, just specify the
  952.       port it's connected to (omit the trailing colon). So if your printer
  953.       is on LPT1:, type:
  954.  
  955.          snooper -Llpt1
  956.  
  957.       In this example, you would have to press the Logging key (Alt-L) or
  958.       Log System Files Key (Alt-F) while in Snooper for any logging to
  959.       occur.
  960.  
  961.  
  962.                           Log File Environment Variable
  963.  
  964.       If you don't specify a log filename, Snooper searches the environment
  965.       for a variable called SNOOPLOG. (This variable used to be called
  966.       SNOOPER. In this release, you may still use the old name, which was
  967.       retained for compatibility. However, it probably will not be
  968.       recognized in future versions.) You can set the SNOOPLOG variable by
  969.       typing:
  970.  
  971.          set snooplog=variable
  972.  
  973.       at the DOS prompt. "Variable" can be any valid filename or even a
  974.       port, such as PRN. For example: 
  975.  
  976.          set snooplog=prn
  977.  
  978.       If you don't specify a log file on the command line or with the
  979.       SNOOPLOG variable, Snooper writes a file named SNOOPER.LOG in the
  980.       current directory.
  981.          Because not all printers can print line-drawing characters,
  982.       Snooper translates its borders to ordinary (low ASCII) characters
  983.       (hyphens, vertical bars, and plus signs). This way, virtually any
  984.  
  985.                                           Copyright 1989-1993 John Vias  17
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.       printer can accurately reproduce Snooper's display. Therefore, you
  994.       should use the logging keystroke or switch and not the <PrtScr> key,
  995.       which doesn't translate the line-drawing characters.
  996.  
  997.       NOTE: If you have an early Color Graphics Adapter, you may see "snow"
  998.       (interference) on your monitor during the logging process. Don't be
  999.       alarmed. This is normal and will not hurt your machine.
  1000.  
  1001.       NOTE: Snooper must find the screen buffer to log its display. It will
  1002.       find it even if it has been moved by a program adhering to the
  1003.       Relocatable Screen Interface Specification (e.g., Desqview, Topview,
  1004.       and Memory Commander).
  1005.  
  1006.  
  1007.                              Auto-Logging Switch (A)
  1008.  
  1009.       The Auto-Logging feature automatically copies, or logs, one or more
  1010.       of Snooper's screens to a file or printer. You can specify where you
  1011.       want the screen logged with the Logging Filename parameter (see
  1012.       below), or let Snooper use its default log filename, SNOOPER.LOG.
  1013.          The Auto-Logging switch is designed for quickly and easily
  1014.       gathering hardware inventory. Specify the switch (A) followed by
  1015.       letters representing the screens you want logged. They will be logged
  1016.       in the order you specify them. When Snooper is done Auto-Logging, it
  1017.       returns to DOS.
  1018.          The Auto-Logging switch follows the rules for specifying log
  1019.       filenames. It defaults to writing to SNOOPER.LOG. You may want to use
  1020.       a different filename. If so, use the "L" switch to specify a log
  1021.       filename. Alternatively, you can use the SNOOPLOG environment
  1022.       variable. You can cause Auto-Logging to print each screen instead of
  1023.       logging to a file if you set SNOOPLOG=PRN. See "Examples" below.
  1024.          Each letter specified after the "A" corresponds to the Alt-key you
  1025.       would press in Snooper to access that screen. For example, to log the
  1026.       Diagnostics screen in Snooper you would press Alt-D. To Auto-Log the
  1027.       Diagnostics screen, you would specify "AD" on the command line ("A"
  1028.  
  1029.  
  1030.  
  1031.  
  1032.  
  1033.  
  1034.  
  1035.  
  1036.  
  1037.  
  1038.  
  1039.  
  1040.  
  1041.  
  1042.  
  1043.  
  1044.       18   Snooper, the system checker
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.  
  1051.  
  1052.       for Auto-Log and "D" for the Diagnostics screen). Here are all the
  1053.       screens and the letters you use to Auto-Log them, plus some notes:
  1054.  
  1055.          Screen to Auto-Log   Letter to specify after "A"
  1056.          ------------------   ---------------------------------------
  1057.          Benchmark            E  CPU and Hard disk benchmarks are run
  1058.                                  automatically. Video benchmark is run
  1059.                                  unless quiet mode was specified.
  1060.          Bus                  B
  1061.          CMOS                 O
  1062.          Diagnostics          D  Remember, this screen may take several
  1063.                                  seconds to complete.
  1064.          Main                 L
  1065.          Network              N
  1066.          Setup                S
  1067.  
  1068.  
  1069.       Examples:
  1070.  
  1071.          To Auto-Log the Main, Diags, and Network screens, in that order,
  1072.          to SNOOPER.LOG enter:
  1073.  
  1074.            snooper aldn
  1075.  
  1076.          To Auto-Log the Benchmark, CMOS, and Setup screens to
  1077.          F:\LOGS\1234.LOG, enter:
  1078.  
  1079.            snooper aeos lf:\logs\1234.log
  1080.  
  1081.          To Auto-Log the Main and CMOS screens to a printer on PRN, enter:
  1082.  
  1083.            set snooplog=prn
  1084.            snooper alo
  1085.  
  1086.       It's that simple!
  1087.  
  1088.  
  1089.                       Logging Filename Parameter (Lfilename)
  1090.  
  1091.       "L" is the logging filename parameter. Use this parameter to override
  1092.       Snooper's default logging filename (SNOOPER.LOG). You may specify a
  1093.       full pathname, filename, or a port (e.g., "prn"). See "Logging,
  1094.       above, for more information on Snooper's powerful logging features.
  1095.  
  1096.  
  1097.  
  1098.  
  1099.  
  1100.  
  1101.  
  1102.  
  1103.                                           Copyright 1989-1993 John Vias  19
  1104.  
  1105.  
  1106.  
  1107.  
  1108.  
  1109.  
  1110.  
  1111.                            Log System Files Switch (F)
  1112.  
  1113.       Specify this switch and Snooper will, upon exit, copy your
  1114.       CONFIG.SYS, AUTOEXEC.BAT, WIN.INI, and SYSTEM.INI files to the log
  1115.       file, with headers and footers identifying the beginning and end of
  1116.       each. You can use this with the logging switch, above; it will use
  1117.       the same log file.
  1118.          Snooper will search the root directory of the drive whose info is
  1119.       shown in Snooper's main screen for CONFIG.SYS and AUTOEXEC.BAT. It
  1120.       searches the current directory and path for WIN.INI and SYSTEM.INI.
  1121.  
  1122.  
  1123.                               Quiet Mode Switch (Q)
  1124.  
  1125.       When Snooper runs in quiet mode, it suppresses all screen output. The
  1126.       ERRORLEVEL variable and (Auto-)Logging features operate as usual.
  1127.       ANSI detection and video benchmarks are disabled because to work
  1128.       properly, they need to display characters on the screen.
  1129.          Use quiet mode when you don't want users to see Snooper's display,
  1130.       such as during hardware inventory-gathering or hardware or software
  1131.       installation. These tasks are easily accomplished via batch files or
  1132.       login scripts and the Auto-Log switch.
  1133.          NOTE: Snooper will let you run it interactively in quiet mode, but
  1134.       do so only with extreme caution! You run the risk of getting lost and
  1135.       confused in Snooper's screens and perhaps inadvertently changing the
  1136.       CMOS or otherwise running amuck.
  1137.  
  1138.  
  1139.                              Disk Drive Argument (D:)
  1140.  
  1141.       D: represents a disk drive letter followed by a colon. Use it to
  1142.       specify the disk drive whose information you want to see first. You
  1143.       can, however, see information from each of your drives, explained
  1144.       under "keystrokes" below. If you don't specify a drive, or if you
  1145.       specify an invalid one, Snooper will use the current drive.
  1146.  
  1147.  
  1148.                       Chip Detection Bypass Switches (C, N)
  1149.  
  1150.       A few machines lock up during Snooper's microprocessor or math
  1151.       coprocessor detection routines. When this happens, Snooper will draw
  1152.       its background and then stop. The message box in the lower right
  1153.       corner of the display will indicate which switch to use. If you have
  1154.       this problem, all you need to do is rerun Snooper, specifying one or
  1155.       both of the compatibility switches.
  1156.          The "C" switch prevents Snooper from checking the CPU
  1157.       (microprocessor) type (it also keeps Snooper from being able to
  1158.       determine certain computer types and other information).
  1159.          The "N" switch prevents Snooper from determining which Numerical
  1160.       Data Processor (NDP, or math coprocessor) your computer has.
  1161.  
  1162.       20   Snooper, the system checker
  1163.  
  1164.  
  1165.  
  1166.  
  1167.  
  1168.  
  1169.  
  1170.          We hope these switches are now obsolete.
  1171.  
  1172.  
  1173.                                OtherIRQ Switch (O)
  1174.  
  1175.       A few computers aren't compatible with the method Snooper uses to
  1176.       detect IRQs in the Diagnostics screen. If you find your computer
  1177.       hangs in that screen with the message "Getting port IRQ," specify
  1178.       this switch. Unfortunately, this method isn't as accurate as the
  1179.       default method, so the results may not be as useful.
  1180.  
  1181.  
  1182.                                 IDESkip Switch (I)
  1183.  
  1184.       A few computers aren't compatible with the method Snooper uses to
  1185.       detect the model name of IDE hard drives. If you find your computer
  1186.       hangs with a "Getting IDE model" message in the message box, specify
  1187.       this switch. Snooper will then no longer try to detect the drive
  1188.       model.
  1189.  
  1190.  
  1191.                                TuneSkip Switch (T)
  1192.  
  1193.       The method Snooper uses to detect sound cards and SCSI host adapters
  1194.       can interfere with some network cards residing at I/O addresses in
  1195.       the 200-390 range, especially if network drivers are loaded. If your
  1196.       computer has a network card and Snooper hangs with a "Getting sound"
  1197.       or "If locked, use /t" message in the message box, specify this
  1198.       switch. Snooper will then no longer try to detect sound cards or SCSI
  1199.       host adapters.
  1200.  
  1201.  
  1202.                           Configuration File (Sfilename)
  1203.  
  1204.       A configuration file contains options to be used for Snooper's
  1205.       defaults. Colors, license number, B/W mode--these options and others
  1206.       can be specified in the configuration file. To create one, see the
  1207.       instructions under Setup key, below.
  1208.          When it starts, Snooper looks for the environment variable
  1209.       SNOOPCFG (see below), which points to a configuration file. If
  1210.       SNOOPCFG hasn't been defined, Snooper looks in its home directory
  1211.       (i.e., the directory in which SNOOPER.EXE resides) for a file called
  1212.       SNOOPER.CFG.
  1213.          Use the Configuration File option to load a different
  1214.       configuration file, useful if you have multiple files, as on a
  1215.       network. Note that the filename is required if you use this switch.
  1216.       If Snooper can't find the file you specified, it will say so in the
  1217.       message box. Also, if the configuration file's size is incorrect (as
  1218.       may happen with an old configuration file and a new version of
  1219.       Snooper), it will report the file to be invalid. To maintain its
  1220.  
  1221.                                           Copyright 1989-1993 John Vias  21
  1222.  
  1223.  
  1224.  
  1225.  
  1226.  
  1227.  
  1228.  
  1229.       integrity, don't attempt to modify the configuration file manually.
  1230.       Use the Setup screen.
  1231.  
  1232.  
  1233.                      Configuration File Environment Variable
  1234.  
  1235.       Snooper searches the environment for a variable called SNOOPCFG. You
  1236.       can set the SNOOPCFG variable by typing:
  1237.  
  1238.          set snoopcfg=variable
  1239.  
  1240.       at the DOS prompt. "Variable" can be any valid filename.
  1241.  
  1242.       Command line parameters that follow the specified configuration
  1243.       filename override the config file's options. Those that precede it
  1244.       are overridden by the config file's options. In the following
  1245.       example, Snooper would load a configuration file called
  1246.       C:\UTILS\SNOOPER.BOB.
  1247.  
  1248.          snooper /Sc:\utils\snooper.bob /b
  1249.  
  1250.       Despite the configuration file's contents, Snooper would run in B/W
  1251.       mode because the B/W mode command line switch was specified after the
  1252.       configuration filename.
  1253.  
  1254.  
  1255.                                      Examples
  1256.  
  1257.       Some examples will help clarify Snooper's options.
  1258.  
  1259.          snooper /h
  1260.  
  1261.       Snooper will show its help screen and examples.
  1262.  
  1263.          snooper sd:\utils\snoop.cnf e:
  1264.  
  1265.       Snooper will load the configuration file named C:\UTILS\SNOOP.CNF,
  1266.       then show information from drive E: and wait for keystrokes. <Esc>
  1267.       quits.
  1268.  
  1269.          snooper -M c: Batch
  1270.  
  1271.       Snooper will use its monochrome display colors, get drive information
  1272.       from drive C:, and return to DOS.
  1273.  
  1274.          set snooplog=prn
  1275.          snooper -l\snoop.dat al
  1276.  
  1277.       Snooper will show information for the current drive, then write a log
  1278.       file in the root directory of the current drive called SNOOP.DAT.
  1279.  
  1280.       22   Snooper, the system checker
  1281.  
  1282.  
  1283.  
  1284.  
  1285.  
  1286.  
  1287.  
  1288.       Recall that a log filename on the command line overrides the SNOOPER
  1289.       environment variable, so Snooper does not log to "prn." There will be
  1290.       a quiz later.
  1291.  
  1292.  
  1293.                                     OPERATION
  1294.  
  1295.       After the following brief account of Snooper's operation, we will
  1296.       describe a few parts in greater detail.
  1297.          When you first invoke Snooper, it looks for its default
  1298.       configuration file and configures itself accordingly. Then it reads
  1299.       its command line, looking for switches. It loads a configuration file
  1300.       if you specified one. Recall that command line switches that follow a
  1301.       specified config file override that config file's options.
  1302.          Because of the EGA's notoriously buggy cursor routines, we thought
  1303.       it would be wise to leave the EGA cursor alone, so it stays on. On
  1304.       all other video systems, Snooper turns off the cursor to make the
  1305.       display a little cleaner.
  1306.          It then gets country-dependent information from DOS, based on the
  1307.       COUNTRY command in your CONFIG.SYS file. (You don't have to use it
  1308.       unless you live outside the U.S.) The information tells Snooper how
  1309.       to arrange and punctuate the date, time, and numbers.
  1310.          At the bottom of its display, Snooper shows the day, date, and
  1311.       time according to DOS. This feature comes in handy when you want to
  1312.       view a log file of Snooper's output and you wouldn't otherwise know
  1313.       when it was made. It also allows you to check your computer's date
  1314.       and time for accuracy (Some AT clocks run slow).
  1315.          After Snooper shows you its display, it awaits certain keystrokes.
  1316.       Invalid keystrokes may cause Snooper to beep. This feature, added
  1317.       partly to aid visually-impaired users, can be turned off via the
  1318.       Setup screen.
  1319.          When you press <ESC>, Snooper writes a log file if you told it to,
  1320.       turns the cursor back on, sets the ERRORLEVEL batch file variable,
  1321.       may display its Registration Reminder screen if you haven't yet
  1322.       registered (and why not?), and returns you to DOS.
  1323.  
  1324.  
  1325.                                 Windows Operation
  1326.  
  1327.       Snooper performs somewhat differently under Windows. If Snooper is
  1328.       idle, it gives up its time slice immediately. What this means is
  1329.       Snooper won't slow down your other running programs. The only
  1330.       drawback is that the time display freezes. Just press the spacebar
  1331.       when Snooper's window is active to update the time.
  1332.          In Windows 386 enhanced mode, Snooper turns off IDE model
  1333.       checking, which interferes with 32-bit disk access. Also, if you
  1334.       invoke the Diagnostics screen (in Windows or any other detected
  1335.       multitasker or network), a message pops up warning you that what the
  1336.       Diagnostics screen must do may disrupt other currently running
  1337.  
  1338.  
  1339.                                           Copyright 1989-1993 John Vias  23
  1340.  
  1341.  
  1342.  
  1343.  
  1344.  
  1345.  
  1346.  
  1347.       applications. You are given the option of continuing or returning to
  1348.       the Main screen.
  1349.          You can paste Snooper's display, as text, into the Clipboard (see
  1350.       Paste to Clipboard key, below).
  1351.  
  1352.  
  1353.                                        Keys
  1354.  
  1355.       Run without any options or switches, Snooper shows information from
  1356.       the default drive and continuously displays the current time and date
  1357.       at the bottom of its screen. While Snooper is running, it awaits
  1358.       certain keystrokes that affect its operation.
  1359.          On the last line of each of Snooper's displays, there is a list of
  1360.       available keystrokes to jog your memory. Note that on the Main
  1361.       screen, because of space limitations, not all the available keys are
  1362.       listed. However, they are all listed on the help screen (press <F1>
  1363.       from the Main screen to view it). Explanations of Snooper's secondary
  1364.       screens are given after those for the Main screen, below.
  1365.  
  1366.  
  1367.       Exit Key
  1368.  
  1369.       The <Esc> key returns you to the Main screen if you're not already
  1370.       there. If you are, it exits Snooper and returns you to DOS.
  1371.  
  1372.  
  1373.       Help Key
  1374.  
  1375.       The <F1> key, when pressed from Snooper's Main screen, displays the
  1376.       second of two help screens: keys available while you're in Snooper.
  1377.       The first help screen, accessible with <PgUp>, <Up>, or <Home>, shows
  1378.       Snooper's command line syntax, just as if you had used Snooper's help
  1379.       switch at the DOS prompt. Press <O> to see registration information:
  1380.       benefits of registration, prices, contact points, etc.
  1381.  
  1382.  
  1383.       Order/registration Key
  1384.  
  1385.       Pressing <O> from a help screen takes you to Snooper's ordering
  1386.       information screen. Once there, if you'd like to print an invoice to
  1387.       fill out and send to us, press <P>. Along the bottom of your screen
  1388.       is listed every parallel and serial port in your system. You also may
  1389.       print to a disk file named SNOOPER.INV, which you can then print
  1390.       yourself. Press the corresponding number and Snooper will print an
  1391.       invoice to that port. Normally, you would type <1> for LPT1. This is
  1392.       an easy and fast way to register Snooper; we hope you find it
  1393.       convenient (soon!).
  1394.  
  1395.  
  1396.  
  1397.  
  1398.       24   Snooper, the system checker
  1399.  
  1400.  
  1401.  
  1402.  
  1403.  
  1404.  
  1405.  
  1406.       Consecutive Drive Keys
  1407.  
  1408.       You can use the <Left>, <Up>, and <PgUp> keys to tell Snooper to get
  1409.       disk information for the next lower-lettered disk. For example, if
  1410.       you're looking at C:'s info, press <PgUp> to see drive B:. <Right>,
  1411.       <Down>, and <PgDn> do the opposite. <Home> takes you to drive A: and
  1412.       <End> takes you to the last valid drive in your computer. The list at
  1413.       the top right of the display shows you which drives are available on
  1414.       your system, and which drive's info you are looking at.
  1415.  
  1416.  
  1417.       Drive Letter Keys
  1418.  
  1419.       Alternatively, you can press the letter corresponding to the drive
  1420.       you want to see. If you want the A: drive's data, for example, just
  1421.       press <A>.
  1422.          If you press an invalid drive letter, Snooper will beep (if sound
  1423.       is enabled) and display a message in the message box.
  1424.  
  1425.  
  1426.       File Editing
  1427.  
  1428.       From the Main screen you can invoke a text editor to edit your
  1429.       CONFIG.SYS, AUTOEXEC.BAT, and SNOOPER.LOG files.
  1430.          Snooper has a simple but capable editor built in. Press <F1> when
  1431.       you're in it to view a help screen of its keystrokes. The obvious
  1432.       advantage of using the internal editor is it's always available. If
  1433.       you wish, however, you can have Snooper load an external editor,
  1434.       perhaps one with special features you like. The Setup screen lets you
  1435.       choose which editor Snooper will use, internal or external.
  1436.          Whatever editor you choose, Snooper ensures the file you want to
  1437.       edit exists before attempting to load the editor. The message box
  1438.       will alert you if the file is missing.
  1439.          After you exit the editor, Snooper asks if you want it to reboot
  1440.       your computer, necessary for changes in the CONFIG.SYS and
  1441.       AUTOEXEC.BAT files to take effect. If you choose to reboot, Snooper
  1442.       will delay a few seconds to ensure the file is actually written to
  1443.       the disk. Otherwise, a disk cache with write-delayed caching may not
  1444.       have time to save the edited file.
  1445.  
  1446.       If you don't wish to use the built-in editor, you may use one of your
  1447.       choosing. It must be named EDIT.COM, EDIT.EXE, or EDIT.BAT. It must
  1448.       be in the current directory or on the path. If it's not already named
  1449.       EDIT, you can simply rename it or create a batch file called EDIT.BAT
  1450.       that calls it. You can, of course, add other commands in the batch
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.  
  1457.                                           Copyright 1989-1993 John Vias  25
  1458.  
  1459.  
  1460.  
  1461.  
  1462.  
  1463.  
  1464.  
  1465.       file. Use a replaceable parameter for the filename. Here's a sample
  1466.       EDIT.BAT file that would work for any of the three files Snooper lets
  1467.       you edit:
  1468.  
  1469.          echo off
  1470.          copy %1 c:\backups\%1
  1471.          ed /r %1
  1472.  
  1473.       In this example, the original file is copied to another directory for
  1474.       safe keeping. Also, a hypothetical switch (/r) is passed to an editor
  1475.       named ED. This should give you some ideas about what can be put in
  1476.       EDIT.BAT.
  1477.  
  1478.  
  1479.       Edit CONFIG.SYS and AUTOEXEC.BAT Keys
  1480.  
  1481.       Press <Alt-C> to edit CONFIG.SYS or <Alt-A> to edit AUTOEXEC.BAT.
  1482.       Snooper looks for the file in the root directory of whatever drive
  1483.       you're looking at on its Main screen. So if you want to load
  1484.       C:\AUTOEXEC.BAT, ensure drive C:'s information is showing before you
  1485.       press <Alt-A>. Check the highlighted letter in the drive list to be
  1486.       sure. Snooper will tell you if the file you want to edit doesn't
  1487.       exist in the root directory of the drive you're looking at. Remember,
  1488.       you can log these files, as well as WIN.INI and SYSTEM.INI with the
  1489.       Log System Files Switch (F) or Key (Alt-F).
  1490.  
  1491.  
  1492.       Edit SNOOPER.LOG Key
  1493.  
  1494.       From Snooper's Main screen press <Alt-V> and Snooper will invoke an
  1495.       editor so you can edit an existing SNOOPER.LOG file. You may want to
  1496.       do this to compare earlier screen dumps with recent ones, or to add
  1497.       comments to the log file. See above for editor-naming conventions.
  1498.  
  1499.  
  1500.       Log Key
  1501.  
  1502.       Use <Alt-L> to write a log file to disk or to a port, such as a
  1503.       printer port (see also Log to Printer key, below). You may log any
  1504.       screen with this key. It works similarly to the logging command line
  1505.       switch except that it works immediately, not after you exit. If you
  1506.       also specified the logging switch with a filename, it will use that
  1507.       filename. If not, it will use the SNOOPLOG environment variable if it
  1508.       exists; otherwise, the default: SNOOPER.LOG.
  1509.          The information you're looking at when you press the logging key
  1510.       is the information that will be logged. Because of this, you can
  1511.       press <Alt-L> in the Main screen, then <Alt-D>,<Alt-L>,<Esc> and so
  1512.       on until you have a log file containing snapshots of all the screens
  1513.       you're interested in. Or simply use the Auto-Logging Switch (A, see
  1514.  
  1515.  
  1516.       26   Snooper, the system checker
  1517.  
  1518.  
  1519.  
  1520.  
  1521.  
  1522.  
  1523.  
  1524.       above). This log file can be very useful when you need to remember
  1525.       what kind of computer someone has.
  1526.  
  1527.  
  1528.       Log to Printer Key
  1529.  
  1530.       <Alt-P> will print the screen you're looking at and it works with all
  1531.       screens. It sends its output to PRN. If your printer is on LPT2:,
  1532.       simply set the SNOOPLOG environment variable to LPT2 and use <Alt-L>.
  1533.  
  1534.  
  1535.       Log System Files Key
  1536.  
  1537.       Pressing <Alt-F> causes Snooper to copy the CONFIG.SYS, AUTOEXEC.BAT,
  1538.       WIN.INI, and SYSTEM.INI files to the log file. The CONFIG.SYS and
  1539.       AUTOEXEC.BAT files on the drive whose information you're viewing are
  1540.       the ones that will be added to the log file. The message line will
  1541.       tell you if neither file was found. Snooper will look for the Windows
  1542.       files in the current directory and along the path. Snooper will log
  1543.       whatever files it finds. If no log file is found, it will be created.
  1544.  
  1545.  
  1546.       Log to Clipboard Key
  1547.  
  1548.       When Snooper is running under Windows, you can press <Shift-Delete>
  1549.       to paste a copy of Snooper's display to the Windows Clipboard. 
  1550.       (<Ctrl-Insert>, the copy key, would have been more appropriate, but
  1551.       it's only available on enhanced keyboards.) Because many Windows
  1552.       fonts don't include high-ASCII characters, Snooper will translate its
  1553.       line-drawing characters into low-ASCII characters as usual. You can
  1554.       then paste the display into a Windows document. Of course, for the
  1555.       characters to align, you must use a monospaced font such as Courier
  1556.       or OEM.
  1557.  
  1558.  
  1559.                                     ERRORLEVEL
  1560.  
  1561.       If certain errors occur, upon exit Snooper sets the ERRORLEVEL batch
  1562.       file variable and shows the value of ERRORLEVEL on the screen in the
  1563.       message box. Here are the errors ERRORLEVEL reports:
  1564.  
  1565.  
  1566.  
  1567.  
  1568.  
  1569.  
  1570.  
  1571.  
  1572.  
  1573.  
  1574.  
  1575.                                           Copyright 1989-1993 John Vias  27
  1576.  
  1577.  
  1578.  
  1579.  
  1580.  
  1581.  
  1582.  
  1583.       Errorlevel  Explanation
  1584.           0       Successful completion--there were no errors.
  1585.           1       Drive door was open or there was no disk in a requested
  1586.                   (or default) disk drive, or a disk was bad or
  1587.                   unformatted.
  1588.           2       User specified an invalid drive on the command line.
  1589.           4       DOS version is older than 3.1.
  1590.           8       Error occurred while Snooper was writing a log file.
  1591.          16       User specified an invalid command line parameter.
  1592.          32       Abnormal termination--Snooper encountered an
  1593.                   unanticipated problem and terminated.
  1594.  
  1595.       Notice the numbers aren't consecutive. This numbering scheme allows
  1596.       Snooper to add the numbers to indicate multiple errors.
  1597.          For example, if you specified an invalid drive and Snooper
  1598.       encountered an error writing a log file, it would set ERRORLEVEL to
  1599.       ten, the sum of two and eight. The ERRORLEVEL variable can be tested
  1600.       in batch files; for example:
  1601.  
  1602.          if errorlevel 24 goto LOGERROR_DOOROPEN
  1603.  
  1604.       See your DOS manual for details of the ERRORLEVEL variable and how to
  1605.       use it.
  1606.  
  1607.  
  1608.                                        BUGS
  1609.  
  1610.       Snooper has been under development for over seven years, but it may
  1611.       have a bug or two lurking in it. To debug Snooper thoroughly, we
  1612.       would need access to a huge array of computers and peripherals. We
  1613.       don't. We have tested it on over a hundred machines but such testing
  1614.       is never comprehensive.
  1615.          If you think you've found a bug, please let us know by sending the
  1616.       invoice with a specific description of the bug. Include a printed log
  1617.       file if you can. Of course, an inaccurate report may mean your
  1618.       hardware, BIOS, DOS, TSRs, or something else is incompatible or is
  1619.       interfering with Snooper, especially on older machines. We'd like to
  1620.       hear from you anyway.
  1621.  
  1622.  
  1623.                              Known Bugs and Anomalies
  1624.  
  1625.          * A few machines lock up when running Snooper. The culprit is
  1626.            sometimes the CPU, NDP, IDE, sound card, or IRQ detection
  1627.            routines. Simply specify the "C," "N," "S," "T," or "O" command
  1628.            line switches (the message box may tell you which, or try each).
  1629.            We've fixed this problem more than once but there's always one
  1630.            more machine out there....
  1631.  
  1632.  
  1633.  
  1634.       28   Snooper, the system checker
  1635.  
  1636.  
  1637.  
  1638.  
  1639.  
  1640.  
  1641.  
  1642.          * Because of the way NDOS and 4DOS allocate memory in their
  1643.            non-swapping modes, Snooper can't find the environment, and will
  1644.            give an incorrect Environment report such as:
  1645.            Free 65,536 Total 0.
  1646.  
  1647.  
  1648.                                     WISH LIST
  1649.  
  1650.       Snooper will never be complete, of course. We have continually found
  1651.       new reports and features to add to make it an easy-to-use and
  1652.       powerful utility. There are a few things we still want from Snooper:
  1653.  
  1654.          * Brand detection of more non-Intel CPUs and NDPs
  1655.          * Detection of VL local bus
  1656.          * Detection of tape drives
  1657.          * Differentiation of ST506, IDE, ESDI, and SCSI hard drives
  1658.          * Lots of registration fees
  1659.  
  1660.       If you think you can help us with the above challenges, please call,
  1661.       write, or leave E-mail. With your help, Snooper can become an even
  1662.       more-powerful utility. Also, we're likely to make you a registered
  1663.       user for your help. We will at least mention your help in the
  1664.       acknowledgments (All together: "Oooh, aaah!").
  1665.  
  1666.  
  1667.                                    MAIN SCREEN
  1668.  
  1669.       Following, roughly in the order they appear on-screen, is a detailed
  1670.       list of Snooper's Main screen reports, followed by the reports on the
  1671.       other screens.
  1672.  
  1673.  
  1674.                                      Computer
  1675.  
  1676.       The type of computer Snooper is being run on. On some XT and AT
  1677.       clones, Snooper can't tell if it's running on an actual IBM machine
  1678.       or a compatible, so it will report the IBM equivalent (e.g. "PC AT").
  1679.       Snooper can recognize over 110 machines by name, including many IBMs,
  1680.       Dells, Toshibas, ATTs, and Olivettis.
  1681.  
  1682.       NOTE: If you are not skipping CPU detection and Snooper reports
  1683.       Computer Type as "Unknown ID: . . ." please drop us a note with the
  1684.       ID numbers, and the exact model and brand computer Snooper was
  1685.       running on. Thanks.
  1686.  
  1687.  
  1688.  
  1689.  
  1690.  
  1691.  
  1692.  
  1693.                                           Copyright 1989-1993 John Vias  29
  1694.  
  1695.  
  1696.  
  1697.  
  1698.  
  1699.  
  1700.  
  1701.                          Advanced Power Management (APM)
  1702.  
  1703.       If your computer implements the Advanced Power Management (APM)
  1704.       specification for conserving energy, Snooper will say so after the
  1705.       computer type.
  1706.  
  1707.  
  1708.                           Central Processing Unit (CPU)
  1709.  
  1710.       The computer's microprocessor chip. Snooper can report the presence
  1711.       of: 8088/86, V20/V30, 80286, 80386SX, 80386DX, 80486SX, 80486DX, and
  1712.       Pentium CPUs.
  1713.          If you have a math coprocessor, and you disable CPU detection but
  1714.       leave math coprocessor detection on, Snooper will try to guess what
  1715.       CPU you have by the NDP type.
  1716.  
  1717.       NOTE: If Snooper reports "80386," it means your 386SX or 386DX CPU is
  1718.       in virtual-86 mode (explained below). Some operating environments and
  1719.       expanded memory managers (e.g. EMM386) would report an error if
  1720.       Snooper tried to determine which of the two chips is present.
  1721.       Instead, Snooper skips the determination and shows you have one of
  1722.       the two chips. If you unload the program that puts your CPU into
  1723.       virtual-86 mode, Snooper can then tell you which CPU you have.
  1724.  
  1725.  
  1726.                                     CPU Speed
  1727.  
  1728.       The number after the hyphen (e.g., the "16" in "80386SX-16") is an
  1729.       estimate of your computer's speed in Megahertz. This benchmark is
  1730.       very accurate, especially since it doesn't induce a noticeable delay
  1731.       in execution.
  1732.  
  1733.  
  1734.                                  Virtual-86 Mode
  1735.  
  1736.       If "V86" appears in the CPU report, your computer's CPU is operating
  1737.       in virtual-86 mode, instead of real mode (what DOS normally uses).
  1738.       The 80286 and newer microprocessors implement a protected mode, which
  1739.       is sometimes used by memory managers, multitaskers (including
  1740.       Microsoft Windows), and other software. Multitaskers which put the
  1741.       CPU in protected mode actually run the programs in virtual-86 mode,
  1742.       which lets each running program believe it has total access to the
  1743.       machine, when in fact the multitasker is controlling its access.
  1744.  
  1745.  
  1746.                            Numeric Data Processor (NDP)
  1747.  
  1748.       The Numeric Data Processor (NDP), also called the math coprocessor,
  1749.       or Floating Point Unit (FPU). Math coprocessors significantly speed
  1750.       calculations involving floating point numbers (i.e., numbers with
  1751.  
  1752.       30   Snooper, the system checker
  1753.  
  1754.  
  1755.  
  1756.  
  1757.  
  1758.  
  1759.  
  1760.       decimal portions). Snooper can detect 8087, 80287, 80387SX, 80387,
  1761.       and Weitek 1167 math chips. Snooper will report "internal" for
  1762.       80486DX and better CPUs, since they have math coprocessors built into
  1763.       them.
  1764.          Some computers have a switch inside which the user sets to reflect
  1765.       the presence (or absence) of a math coprocessor. Because these
  1766.       switches are often set incorrectly, Snooper's report is not dependent
  1767.       on this switch setting. But Snooper does check the switch. If Snooper
  1768.       finds that its NDP report and the switch setting don't agree, it
  1769.       displays a check mark in the NDP report. This lets you know you
  1770.       should check (and reset) the switch (and/or system configuration, if
  1771.       you have an AT-class computer). If you don't see a check mark, the
  1772.       switch or configuration is set properly.
  1773.  
  1774.  
  1775.                                        Bus
  1776.  
  1777.       The architecture of the bus your computer uses. The bus is the part
  1778.       you plug expansion cards into--the slots. Most computers report
  1779.       "ISA," which stands for Industry Standard Architecture, the bus in
  1780.       PCs, XTs, ATs, and most clones.
  1781.          Most IBM PS/2 computers will report "MCA," or Micro Channel
  1782.       Architecture. The MCA is entirely different and cards based on it are
  1783.       incompatible with those for the ISA standard, but MCA does add
  1784.       features and increase performance in some cases. Some computers have
  1785.       both MCA and ISA buses, in which case Snooper reports "MCA+ISA." For
  1786.       a list of the Micro Channel adapter cards in your system, invoke the
  1787.       Bus screen by pressing <Alt-B>.
  1788.          A consortium of companies worked out a different standard. It is
  1789.       called "EISA," (pronounced EES uh) meaning Enhanced ISA. It retains
  1790.       compatibility with the older ISA bus, but like the MCA, it adds
  1791.       features and power.
  1792.          Local buses provide increased throughput over traditional buses
  1793.       such as ISA. Apparently, there is no software detection available for
  1794.       the VESA Local bus, or VL-Bus, so Snooper can't detect it. However,
  1795.       Snooper can detect the PCI bus, developed by Intel. It will also
  1796.       report if your system has both PCI and EISA buses.
  1797.  
  1798.  
  1799.                                       Memory
  1800.  
  1801.       Conventional Memory
  1802.  
  1803.       Bytes of conventional RAM (the infamous 640K) in your computer.
  1804.  
  1805.       NOTE: A few computers use more RAM than most for their video
  1806.       displays, so Snooper may not report all the memory the computer has
  1807.       (e.g., it may report 624K instead of 640K on some Tandys).
  1808.  
  1809.  
  1810.  
  1811.                                           Copyright 1989-1993 John Vias  31
  1812.  
  1813.  
  1814.  
  1815.  
  1816.  
  1817.  
  1818.  
  1819.       Free Memory
  1820.  
  1821.       Bytes of conventional RAM still available for programs and data. This
  1822.       report allows you to see, for example, the effect of changing the
  1823.       BUFFERS statement in your CONFIG.SYS file, and loading and unloading
  1824.       memory resident programs.
  1825.  
  1826.  
  1827.       Used Memory
  1828.  
  1829.       Bytes of conventional memory DOS and memory resident programs are
  1830.       using (total minus free memory).
  1831.  
  1832.  
  1833.       Extended Memory
  1834.  
  1835.       Extended memory is available only on AT-type machines; that is, those
  1836.       with 80286 or newer microprocessors. (If you have an XT-type
  1837.       computer, this report will always be blank.) Programs written to do
  1838.       so can store data and programs in extended memory. This report shows
  1839.       the total amount of extended memory installed, despite how you've
  1840.       configured it. Even if a program is using it all, Snooper will still
  1841.       show the total amount installed. This report is taken from the CMOS.
  1842.       See the CMOS screen section below for an explanation of the CMOS.
  1843.  
  1844.  
  1845.       Ext Free
  1846.  
  1847.       This report shows how much extended memory you still have available.
  1848.       Snooper gets this report from the computer's BIOS. This memory is
  1849.       only available to mostly older programs that don't use the eXtended
  1850.       Memory Specification (see below).
  1851.  
  1852.  
  1853.       XMS Memory
  1854.  
  1855.       As we mentioned above, programs written to do so can store data
  1856.       and/or programs in extended memory. The trouble is, different
  1857.       programs handle extended memory differently. This is because until
  1858.       the eXtended Memory Specification (or "XMS"), there was no standard
  1859.       for accessing extended memory, and the computer's built-in facilities
  1860.       are crude at best. Some programs are polite enough to decrease the
  1861.       amount of extended memory they report to other programs by the amount
  1862.       they themselves are using. Some aren't so polite, leaving themselves
  1863.       open to having their memory overwritten by another program. As you
  1864.       might imagine, this leads to problems.
  1865.          If you have loaded an eXtended Memory Manager, or XMM (e.g.,
  1866.       Microsoft's HIMEM.SYS)--that is, if you have XMS memory, Snooper will
  1867.       report how much is still available. 
  1868.  
  1869.  
  1870.       32   Snooper, the system checker
  1871.  
  1872.  
  1873.  
  1874.  
  1875.  
  1876.  
  1877.  
  1878.       eXtended Memory Manager Level
  1879.  
  1880.       The number displayed after "XMS" is the version of the eXtended
  1881.       Memory Specification the loaded XMM supports. This is different from
  1882.       the internal version number of the XMM program itself. Different
  1883.       versions support different features, so be sure you have an XMM that
  1884.       supports the program you want to run.
  1885.  
  1886.  
  1887.       High Memory Area (HMA)
  1888.  
  1889.       The high memory area is the 64K (less 16 bytes) block beginning at
  1890.       the one megabyte boundary, immediately above the ROM BIOS. It, like
  1891.       all types of extended memory, can only be used on AT-type computers,
  1892.       and only by programs written for it. This report shows if a HMA
  1893.       exists (you must have an XMM loaded to provide it), and if it is
  1894.       available for use ("free") or is in use by a program ("in use").
  1895.  
  1896.  
  1897.       A20 Line Status
  1898.  
  1899.       Shown after "HMA," this report shows if the address line called A20
  1900.       is enabled. Snooper shows "(A20)" is the A20 is enabled, nothing if
  1901.       it's not. Usually, the A20 is handled automatically by memory
  1902.       management software. At times, you may need to know the A20's status,
  1903.       perhaps while debugging your memory setup.
  1904.  
  1905.  
  1906.       Upper Memory Block (UMB)
  1907.  
  1908.       With DOS 5 and some third party memory managers, you can load most of
  1909.       your device drivers and memory resident programs above conventional
  1910.       memory, into what are called upper memory blocks. Snooper reports the
  1911.       largest available UMB. You must have the line "DOS=UMB" in your
  1912.       CONFIG.SYS file for this report to work.
  1913.  
  1914.  
  1915.       Enhanced Memory Specification Total
  1916.  
  1917.       The amount of enhanced memory (EMS) installed. Lotus, Intel, and
  1918.       Microsoft developed EMS to break DOS's 640K memory barrier (kind of).
  1919.       Some programs, which have been written to do so, can use EMS to store
  1920.       data. Not surprisingly, many spreadsheet programs use EMS. Unlike
  1921.       extended memory, EMS is available on XT and AT-class machines.
  1922.  
  1923.  
  1924.       Enhanced Memory Manager Level
  1925.  
  1926.       Shown after "EMS," the version of Enhanced Memory Specification the
  1927.       hardware and/or software is implementing. As of this writing, this
  1928.  
  1929.                                           Copyright 1989-1993 John Vias  33
  1930.  
  1931.  
  1932.  
  1933.  
  1934.  
  1935.  
  1936.  
  1937.       report probably should be either 3.2 or 4.0. Some programs require
  1938.       EMS 4.0, which has enhanced capabilities. Like the XMM version, this
  1939.       reflects the specification version, not the EMM program's version.
  1940.  
  1941.  
  1942.       EMS Memory Free
  1943.  
  1944.       The amount of EMS still available for programs and data.
  1945.  
  1946.  
  1947.                                       Drives
  1948.  
  1949.       Floppy
  1950.  
  1951.       The number of floppy drives installed. Despite what some people
  1952.       believe, 3.5" diskettes are floppy disks, not hard disks, despite
  1953.       their hard plastic shells. Thus, they will be counted in this report.
  1954.  
  1955.  
  1956.       Hard
  1957.  
  1958.       The number of hard disks (also called fixed disks) installed. Each
  1959.       physical hard disk adds one to the total, regardless of its
  1960.       partitioning. That is, if you have one hard disk split into C: and D:
  1961.       drives, it will count as only one hard disk.
  1962.  
  1963.  
  1964.       Physical
  1965.  
  1966.       Simply the sum of floppy and hard disks. These are physical drives
  1967.       attached to your computer.
  1968.  
  1969.  
  1970.       Logical
  1971.  
  1972.       The total number of disk drives DOS recognizes. These include floppy,
  1973.       hard, RAM, CD-ROM, and network drives. Also included are simulated
  1974.       disk drives made with the DOS ASSIGN and SUBST commands, all hard
  1975.       disk partitions, and possibly other types. This report includes the
  1976.       drives identified in the Physical Drives report (above).
  1977.          Sometimes software splits a hard disk into two or more
  1978.       "partitions" (usually C: and D:), usually because the disk is bigger
  1979.       than 32M, a limit imposed by DOS versions before 4.0. A hard disk
  1980.       like this will count as two. If you have a single floppy disk drive,
  1981.       the number given will not include drive B:, as it's simply another
  1982.       name for drive A:. But every other available drive letter counts. 
  1983.  
  1984.  
  1985.  
  1986.  
  1987.  
  1988.       34   Snooper, the system checker
  1989.  
  1990.  
  1991.  
  1992.  
  1993.  
  1994.  
  1995.  
  1996.                                       Video
  1997.  
  1998.       Video Type
  1999.  
  2000.       The type of video adapter, and, mostly for VGAs, either the adapter
  2001.       brand or the type of monitor used. Snooper can detect:
  2002.  
  2003.       Report    Video card
  2004.       MDA       Monochrome Display Adapter, probably a text-only card (one
  2005.                 that doesn't provide any graphics capability)
  2006.       Hercules  Hercules Graphics Card (a monochrome card with graphics
  2007.                 capability) or a Hercules-compatible; Snooper can detect
  2008.                 Hercules Graphics, InColor, and Plus cards
  2009.       CGA       Color Graphics Adapter
  2010.       EGA       Enhanced Graphics Adapter
  2011.       PGC       Professional Graphics Controller
  2012.       MCGA      Multi-Color Graphics Array
  2013.       VGA       Video Graphics Array
  2014.       SVGA      VGA card with more than 256K
  2015.       XGA(-2)   eXtended Graphics Adapter, detected on Micro Channel
  2016.                 systems
  2017.  
  2018.  
  2019.       VGA Adapter Brand
  2020.  
  2021.       Snooper recognizes several VGA cards by brand, and many specific
  2022.       models.
  2023.  
  2024.  
  2025.       VESA
  2026.  
  2027.       A few years ago, several video hardware manufacturers formed the
  2028.       Video Electronics Standards Association, or VESA (pronounced
  2029.       "VEE suh" or "VEH suh"). Their purpose is to standardize the PC video
  2030.       marketplace, making recommendations for standardized resolutions,
  2031.       frequencies, and so on. If the Video report begins with "VESA," your
  2032.       VGA card seems to comply with their recommendations. Snooper also
  2033.       shows you the VESA specification version your card complies with.
  2034.  
  2035.  
  2036.       Monitor Type
  2037.  
  2038.       Snooper can sometimes tell what type of monitor you are using. If
  2039.       Snooper has room, it shows which of three kinds of monitor you have:
  2040.       monochrome (usually displays green or amber), color (digital with
  2041.       EGAs or analog with VGAs or MCGAs), or digital color (for some
  2042.       MCGAs).
  2043.  
  2044.  
  2045.  
  2046.  
  2047.                                           Copyright 1989-1993 John Vias  35
  2048.  
  2049.  
  2050.  
  2051.  
  2052.  
  2053.  
  2054.  
  2055.       Video Memory
  2056.  
  2057.       On EGA and some VGA cards, Snooper reports how much video memory is
  2058.       installed on the card. EGAs can have 64K to 256K; VGA cards, 256K to
  2059.       2.5M and beyond. The amount of video memory, the video card, and the
  2060.       monitor together determine the maximum resolution and colors you can
  2061.       see on your computer. With some VESA cards, Snooper may show a little
  2062.       less memory than is actually installed (e.g., 1.5M versus 2M).
  2063.  
  2064.       NOTE: There is no correlation between your video card's memory and
  2065.       your computer's memory, or RAM. You can have, for example, a 256K
  2066.       machine with a 2M VGA card, or a 4M machine with a 64K EGA card, or
  2067.       many other combinations.
  2068.  
  2069.  
  2070.                                       Ports
  2071.  
  2072.       Serial Ports
  2073.  
  2074.       The addresses of all serial, or RS-232, ports installed. Usually, you
  2075.       would use these ports for modems, pointing devices (such as mice),
  2076.       some printers, plotters, and a variety of less common equipment.
  2077.       More-advanced serial port information is available in the Diagnostics
  2078.       screen, accessible via <Alt-D>.
  2079.  
  2080.  
  2081.       Parallel Ports
  2082.  
  2083.       The addresses of all parallel ports (also called printer ports)
  2084.       installed. Parallel ports are usually used for printers, occasionally
  2085.       for scanners or network adapters. More-advanced parallel port
  2086.       information is available in the Diagnostics screen, accessible via
  2087.       <Alt-D>.
  2088.  
  2089.       NOTE: Novell networks trick software (including Snooper) into
  2090.       thinking there are more parallel ports than are actually present. If
  2091.       your system is part of a Novell LAN, don't be surprised to see three
  2092.       or more parallel ports, some with the same address. To find out how
  2093.       many parallel ports there really are, take your machine off the
  2094.       network and rerun Snooper.
  2095.  
  2096.  
  2097.       Game Port
  2098.  
  2099.       The presence of a game port, or joystick adapter. The word "Game"
  2100.       will appear next to "Ports" if Snooper detects a joystick. On AT and
  2101.       later computers, Snooper asks the BIOS if a joystick is present. On
  2102.       PCs and XTs, Snooper uses a different method. These methods seems to
  2103.       work well, but may not be perfect. Also, a joystick has to be plugged
  2104.       into the port for the report to work.
  2105.  
  2106.       36   Snooper, the system checker
  2107.  
  2108.  
  2109.  
  2110.  
  2111.  
  2112.  
  2113.  
  2114.  
  2115.       Sound Cards
  2116.  
  2117.       The presence of Sound Blaster, Adlib, or Roland MPU-401 MIDI sound
  2118.       cards, or their compatibles, such as the Thunder Board. The
  2119.       Diagnostics screen will show the port address of some sound cards.
  2120.       Press <Alt-D> for this screen.
  2121.  
  2122.  
  2123.                                      ROM BIOS
  2124.  
  2125.       Brand
  2126.  
  2127.       The brand (i.e., manufacturer) of the computer's ROM BIOS. Snooper
  2128.       can recognize several BIOS brands: American Megatrends, Inc. ("AMI");
  2129.       Award; Chips and Technology ("C & T"), Compaq; DTK; IBM; Phoenix; and
  2130.       Zenith.
  2131.          How well the BIOS was written has much to do with how compatible
  2132.       your computer is. A poorly-written BIOS plagues its owner with
  2133.       compatibility problems: programs won't run or they lock up the
  2134.       computer, new hardware refuses to install properly, etc. A
  2135.       well-written BIOS is, of course, a joy to behold.
  2136.  
  2137.  
  2138.       Date
  2139.  
  2140.       The date stored in the ROM BIOS, which provides an indication of your
  2141.       computer's age. The computer was built since that date.
  2142.  
  2143.  
  2144.       Plug-N-Play
  2145.  
  2146.       With limited hardware resources such as IRQ lines and DMA channels
  2147.       (described in the Diagnostics screen section below) to go around,
  2148.       many users endure hours of configuration nightmares when installing a
  2149.       new adapter card. Although the Micro Channel and EISA buses solve
  2150.       this problem with semi-automatic configuration, nothing has helped
  2151.       the ISA bus. Plug-N-Play hopes to do just that. With Plug-N-Play
  2152.       extensions in your system's BIOS, your computer can arbitrate
  2153.       potential hardware conflicts for you, automatically. Ahhh!
  2154.  
  2155.  
  2156.       Extensions
  2157.  
  2158.       The segment addresses (places in memory) of any BIOS extensions in
  2159.       the computer. These extensions, which supplement the computer's
  2160.       built-in BIOS, are usually found on add-in cards. An EGA or VGA BIOS,
  2161.       for example, adds routines not found in the computer's own ROM BIOS
  2162.       video routines, and are often found at C000. An XT's hard drive BIOS
  2163.       is usually found at C800. Snooper searches for an extension every 256
  2164.  
  2165.                                           Copyright 1989-1993 John Vias  37
  2166.  
  2167.  
  2168.  
  2169.  
  2170.  
  2171.  
  2172.  
  2173.       bytes from C000 to FE00 (i.e., C000, C100, C200, etc.). This report
  2174.       comes in handy for telling your memory manager to avoid addresses
  2175.       used by adapter cards.
  2176.  
  2177.  
  2178.                                       Mouse
  2179.  
  2180.       Brand and Driver Version
  2181.  
  2182.       Shows what brand of mouse is installed (Microsoft, Logitech, Z-NIX,
  2183.       and Mouse Systems), and the driver version.
  2184.          A mouse usually requires a software-based driver (program). Its
  2185.       file is usually called MOUSE.COM or MOUSE.SYS. If a driver is loaded,
  2186.       Snooper will report its version. This report is useful for debugging,
  2187.       because if you're having trouble with your mouse, you may find that a
  2188.       new driver solves the problem. Also, forcing the driver to load into
  2189.       conventional, and not high, memory also can solve other problems.
  2190.       Drivers are often available free or at low cost from the vendor.
  2191.          Some drivers, such as Genius and Logitech, report a
  2192.       Microsoft-equivalent version rather than their own internal version.
  2193.       Snooper can detect a Logitech mouse driver's true version.
  2194.  
  2195.  
  2196.       Port
  2197.  
  2198.       Possible reports are: "bus" (the mouse connects to an expansion card
  2199.       inside the computer), "Microsoft Inport" (a Microsoft-brand bus
  2200.       mouse), "serial" (the mouse plugs into a serial port), "Hewlett
  2201.       Packard," and "PS/2."
  2202.          If you have a serial mouse, Snooper tries to guess which serial
  2203.       port it is connected to by knowing what resources the mouse is using.
  2204.       If it isn't using IRQ4 (COM1 or COM 3) or IRQ3 (COM2 or COM4),
  2205.       Snooper displays which IRQ it is using. The Diagnostics screen shows
  2206.       which IRQ the mouse is using, and if it's a serial mouse, which port
  2207.       it's on. This can help in troubleshooting. 
  2208.  
  2209.  
  2210.                                      Keyboard
  2211.  
  2212.       Present
  2213.  
  2214.       The first number in the Keyboard report. Shows what kind of keyboard
  2215.       you have attached to your machine. Possible answers are "84" (non-
  2216.       enhanced), "101" (enhanced), or, if your computer only supports
  2217.       84-key keyboards, "N/A" (if your computer doesn't support enhanced
  2218.       keyboards, Snooper can't test for one).
  2219.  
  2220.  
  2221.  
  2222.  
  2223.  
  2224.       38   Snooper, the system checker
  2225.  
  2226.  
  2227.  
  2228.  
  2229.  
  2230.  
  2231.  
  2232.       Support
  2233.  
  2234.       Reports what type of keyboard your computer's BIOS supports. If "101"
  2235.       appears after the keyboard type, your computer's ROM BIOS supports an
  2236.       enhanced keyboard, usually with function keys along the top and a
  2237.       separate cursor keypad. It will recognize the keys an enhanced
  2238.       keyboard adds to the standard (XT) keyboard, such as F11, F12 and
  2239.       certain cursor key combinations.
  2240.  
  2241.  
  2242.                                    Environment
  2243.  
  2244.       The "environment" is an area of memory in which DOS keeps certain
  2245.       information it needs to run. Some pieces of information in the
  2246.       environment are the format of the DOS prompt and the series of
  2247.       directories DOS searches for executable files. These are the PROMPT
  2248.       and PATH strings, and there are others. A string consists of the
  2249.       variable name (such as PATH), an equal sign, and the value of the
  2250.       string (often a path or list of paths such as C:\UTILS;C:\DOS;C:\).
  2251.       This sample PATH string looks like this:
  2252.  
  2253.          path=c:\utils;c:\dos;c:\
  2254.  
  2255.       You can view and edit the environment with the SET command. Because
  2256.       of the way 4DOS and NDOS allocate memory for the environment in their
  2257.       non-swapping modes, the environment reports will be inaccurate when
  2258.       Snooper is run under those environments.
  2259.  
  2260.  
  2261.       Free
  2262.  
  2263.       The number of bytes available in the environment. To calculate this
  2264.       report, for each string, Snooper counts each character of the
  2265.       variable name (such as "PATH"), the equal sign, each character of the
  2266.       value (such as "C:\DOS;C:\"), and one extra character.
  2267.  
  2268.  
  2269.       Total
  2270.  
  2271.       The number of bytes of environment space allocated by DOS. You can
  2272.       change the amount of memory DOS allocates to the environment with
  2273.       the /E switch of the SHELL command in your CONFIG.SYS file. Different
  2274.       DOS versions use different memory units for the extra environment
  2275.       space. Check your DOS manual.
  2276.  
  2277.  
  2278.  
  2279.  
  2280.  
  2281.  
  2282.  
  2283.                                           Copyright 1989-1993 John Vias  39
  2284.  
  2285.  
  2286.  
  2287.  
  2288.  
  2289.  
  2290.  
  2291.                                        DOS
  2292.  
  2293.       Brand and Version
  2294.  
  2295.       Snooper can detect: PC-DOS (from IBM), MS-DOS (from Microsoft,
  2296.       Phoenix, and others), DR DOS (from Digital Research), HP-DOS (from
  2297.       Hewlett Packard), DEC-DOS (from Digital Equipment Corp.), or Zen-DOS
  2298.       (not Eastern mysticism, just DOS from Zenith). Snooper also will
  2299.       report if it is running under OS/2 1.x or 2.x. The DOS version
  2300.       appears after the brand. Also, a letter appears after the version on
  2301.       systems running DOS 5.0 or newer. This is the DOS revision, a
  2302.       sub-version of sorts.
  2303.          Versions of DOS since 5.0 can load most of themselves into the
  2304.       HMA, freeing the conventional memory they would normally use. If
  2305.       "HMA" appears after the DOS type, DOS is loaded there. If "ROM"
  2306.       appears, DOS is stored in the computer's ROM, as with some laptops.
  2307.  
  2308.       NOTE: Both MS-DOS and PC-DOS 3.30 report themselves as PC-DOS, so
  2309.       Snooper reports that version as "MS/PC-DOS," indicating it can't tell
  2310.       for sure.
  2311.  
  2312.  
  2313.       Shell
  2314.  
  2315.       A DOS shell is a program that either provides features DOS doesn't,
  2316.       or makes DOS easier to use. Snooper can report the presence of:
  2317.       Windows Real, Standard, or 386 Enhanced modes; Concurrent DOS;
  2318.       DoubleDOS; 4DOS and NDOS (only in swapping mode); Desqview; Taskview;
  2319.       Topview, DOS 5's task switcher, the Virtual Control Program Interface
  2320.       (VCPI), the DOS Protected Mode Interface (DPMI), and ANSI.SYS. It can
  2321.       often report the DOS shell's version number as well. If Snooper
  2322.       detects Desqview, it uses the BIOS to write to the screen.
  2323.          If Snooper detects 4DOS or NDOS, it tells what shell level it is
  2324.       running under. This kind of shell has a different meaning. When you
  2325.       shell from a program (it can be called something else, such as "DOS
  2326.       prompt"), you leave the program in memory but return to the DOS
  2327.       prompt. You type "exit" to return to your program. This is faster
  2328.       than exiting, then reloading the program, and lets you perform a
  2329.       simple task such as formatting a diskette. "Root" means you're not
  2330.       shelled out of a program; "1" means you've shelled out of one
  2331.       program; "2" means you shelled out of one program, loaded and shelled
  2332.       out of another; and so on. Snooper doesn't have a shell feature.
  2333.  
  2334.  
  2335.       Files
  2336.  
  2337.       The number of files DOS will allow to be open at once, as defined by
  2338.       the line "FILES=" in your CONFIG.SYS file. DOS always reserves some
  2339.       files for itself. Usually, your computing activity will require
  2340.       several files to be used at once, especially if you use a
  2341.  
  2342.       40   Snooper, the system checker
  2343.  
  2344.  
  2345.  
  2346.  
  2347.  
  2348.  
  2349.  
  2350.       multitasking environment or a database. Most software vendors
  2351.       recommend you make at least 20 files available, requiring the line
  2352.       "FILES=20" to be in your CONFIG.SYS file. A few programs, notably
  2353.       Windows, may increase this number, so don't be surprised if the
  2354.       number is higher in Windows than in DOS.
  2355.  
  2356.  
  2357.       Buffers
  2358.  
  2359.       Number of buffers DOS uses for disk operations, as defined by the
  2360.       line "BUFFERS=" in the CONFIG.SYS file. When your computer requests
  2361.       data from a disk, DOS transfers the data from the disk into RAM,
  2362.       where the program can access it. Subsequent requests for the same
  2363.       data are read from RAM, not from the disk. The reason is simple: RAM
  2364.       is fast, the disk is comparatively slow, so disk operations are sped
  2365.       up. Snooper detects the number of primary and secondary buffers (if
  2366.       defined). Consult your DOS manual for more details.
  2367.  
  2368.  
  2369.       Break
  2370.  
  2371.       Break status (on or off). Pressing Ctrl-Break can force your computer
  2372.       to stop what it's doing in an emergency. Normally, DOS only checks
  2373.       for a Ctrl-Break keystroke when it's writing to the screen or reading
  2374.       from the keyboard. However, if break is on, DOS checks more often.
  2375.  
  2376.  
  2377.       Verify
  2378.  
  2379.       Disk verify status (on or off). If verify is on, DOS uses a checksum
  2380.       method to confirm (in theory) what it writes to a disk is valid. Of
  2381.       course, when verify is on, disk operations are a bit slower.
  2382.  
  2383.  
  2384.                                     Disk Cache
  2385.  
  2386.       Reports the presence of a disk cache, and often, its version.
  2387.       Recognized caches (and sources) include: Smartdrive (which comes with
  2388.       DOS and Windows); Norton Cache (Norton Utilities); PC-Cache 6.0 and
  2389.       above (PC Tools); Super PC-Kwik 3.20 and above, Hyperdisk, and
  2390.       QuickCache II (shareware products); and IBMCache (from you know who).
  2391.  
  2392.       NOTE: Because PC-Cache and Qualitas's QCache are versions of Super
  2393.       PC-Kwik, they respond to the same detection method and so may be
  2394.       reported as Super PC-Kwik. PC-Cache 5.1 would be reported as Super
  2395.       PC-Kwik 3.20, PC-Cache 5.5 as Super PC-Kwik 3.27. QCache 4.00 would
  2396.       be reported as Super PC-Kwik 4.00.
  2397.  
  2398.  
  2399.  
  2400.  
  2401.                                           Copyright 1989-1993 John Vias  41
  2402.  
  2403.  
  2404.  
  2405.  
  2406.  
  2407.  
  2408.  
  2409.                                      Network
  2410.  
  2411.       A network is a combination of hardware and software that enables
  2412.       users to share peripherals and data. Snooper can detect several
  2413.       networks: Novell, LANtastic, Microsoft, Invisible, PC LAN, and
  2414.       Easy-Net. It also detects SHARE.EXE, which is often loaded in
  2415.       networking environments. Sometimes this report only tells you the
  2416.       computer has a LAN card, not that a network is up and running. On
  2417.       LANtastic, it also shows the version. For more information about your
  2418.       Novell network, invoke the Network screen by pressing <Alt-N>.
  2419.  
  2420.  
  2421.                                  Disk Information
  2422.  
  2423.       Drive List
  2424.  
  2425.       Snooper reports the letters of all valid disk drives in the upper
  2426.       right corner of Snooper's display, enclosed in brackets. The current
  2427.       drive's letter is highlighted and capitalized. If you have a
  2428.       single-floppy system, the list will not include drive B:, as it
  2429.       merely references drive A:. If your system has at least 20 logical
  2430.       drives, Snooper will list them in two rows.
  2431.  
  2432.  
  2433.       Label
  2434.  
  2435.       The volume label of the current drive. You can change the label with
  2436.       the LABEL program, supplied with DOS.
  2437.  
  2438.  
  2439.       Directory
  2440.  
  2441.       Shows the default directory of the selected drive. If the first
  2442.       character shown is a plus sign, Snooper has omitted the first part of
  2443.       the directory to make it fit.
  2444.  
  2445.  
  2446.       IDE Drive Model/SCSI Host Adapter
  2447.  
  2448.       On most IDE hard drives, Snooper can report the model name. Sometimes
  2449.       you can clearly see the actual model, sometimes the brand.
  2450.       Occasionally, Snooper is fooled by a non-IDE drive and this report
  2451.       contains gibberish. This shouldn't happen often, though, and this
  2452.       report can save you the trouble of opening the computer to check the
  2453.       drive model. Recall that Snooper skips detection of the IDE model
  2454.       under Windows 386 Enhanced mode. 
  2455.          Snooper also can recognize Adaptec SCSI host adapters, and will
  2456.       report the model number in this report. It also will report the slot
  2457.       the card resides in if it's an EISA adapter.
  2458.  
  2459.  
  2460.       42   Snooper, the system checker
  2461.  
  2462.  
  2463.  
  2464.  
  2465.  
  2466.  
  2467.  
  2468.       NOTE: The next reports (Drive Type through Cylinders) concern the
  2469.       disk drive, and not the diskette in it, if it's a floppy drive. For
  2470.       example, if you have a 1.2M floppy disk drive and you have a double
  2471.       density (360K) diskette--or no diskette at all--in the drive, Snooper
  2472.       will report 15 Sectors Per Cylinder. That's because high density
  2473.       drives can handle disks with 15 sectors per cylinder, although 360K
  2474.       disks only have nine.
  2475.          The report works this way so you can tell if the drive is high
  2476.       density without needing a diskette to be in it. You can determine the
  2477.       total capacity of a diskette (and thus its type) from the Total Space
  2478.       report.
  2479.  
  2480.  
  2481.       Drive Type
  2482.  
  2483.       Reports what type of disk drive you're examining. Snooper usually
  2484.       bases this report on a BIOS report for the drive, but it also uses
  2485.       other methods. Snooper can detect the following capacities for 5.25"
  2486.       drives: 1.2M, 360K, 320K, 180K, and 160K. For 3.5" drives, it can
  2487.       detect: 2.88M, 1.44M, and 720K drives. Other possibilities are:
  2488.       "fixed disk" (probably a hard disk), "CD-ROM" (if it's local), "RAM
  2489.       disk," "Bernoulli," or "ID: nnh" (meaning Snooper doesn't recognize
  2490.       the disk type and shows the actual disk type byte instead).
  2491.  
  2492.  
  2493.       CMOS Type
  2494.  
  2495.       Snooper queries the CMOS to find out what hard drive type (expressed
  2496.       as a number), or what size and capacity floppy drive is installed.
  2497.  
  2498.  
  2499.       Status
  2500.  
  2501.       Shows if the disk is being compressed by DoubleSpace (available with
  2502.       MS-DOS 6.x) or Stacker. If Stacker is present, its version is
  2503.       reported. Other reports are "local" and "network." If the DOS
  2504.       commands SUBST or JOIN are affecting the disk, they are reported.
  2505.  
  2506.  
  2507.       Heads
  2508.  
  2509.       The number of heads a disk drive has. This number is often the same
  2510.       as the number of sides the disk has. Most floppy drives will report
  2511.       two; hard drives usually report several.
  2512.  
  2513.  
  2514.  
  2515.  
  2516.  
  2517.  
  2518.  
  2519.                                           Copyright 1989-1993 John Vias  43
  2520.  
  2521.  
  2522.  
  2523.  
  2524.  
  2525.  
  2526.  
  2527.       Sectors/cylinder
  2528.  
  2529.       The number of sectors per cylinder on the disk drive. Sectors are
  2530.       "pie slices" of the disk; cylinders are concentric rings. Normally,
  2531.       floppy drives report 9, 15, 18, or 36; hard drives, 17, 26, or 34.
  2532.  
  2533.  
  2534.       Cylinders
  2535.  
  2536.       The number of cylinders on a disk drive. Cylinders are concentric
  2537.       rings on the disk. Typically, floppy drives report 40 or 80; hard
  2538.       drives, a few hundred to several hundred.
  2539.  
  2540.       NOTE: Original PCs and some XTs can't report heads, sectors/cylinder,
  2541.       and cylinders. Neither can simulated disk drives (that is, logical
  2542.       but not physical drives, such as RAM drives). If they can't, Snooper
  2543.       will usually leave the appropriate areas blank.
  2544.  
  2545.  
  2546.       For the following disk reports, if the drive is empty, if the disk is
  2547.       defective or unformatted, or the drive door isn't closed, Snooper
  2548.       will report "Drive not ready."
  2549.  
  2550.  
  2551.       Sector Size
  2552.  
  2553.       The number of bytes stored in each sector. This number is usually
  2554.       512, although some hard disks may show higher numbers.
  2555.  
  2556.  
  2557.       Cluster Size
  2558.  
  2559.       The number of bytes in each cluster. Recent DOS versions call them
  2560.       "allocation units" (brevity takes a slap in the face). A cluster is
  2561.       the smallest space a file can take. Thus, even if "DIR" reports a
  2562.       file is only 256 bytes, if the disk's cluster size is 2048 bytes, the
  2563.       file will take 2048 bytes of disk space. A floppy disk may report
  2564.       1024, an XT's hard disk usually 8192, an AT's hard disk usually 2048.
  2565.  
  2566.  
  2567.       Total Space
  2568.  
  2569.       The capacity of the disk in bytes. This includes all bytes, even if
  2570.       the FORMAT program has marked some areas unusable.
  2571.  
  2572.  
  2573.  
  2574.  
  2575.  
  2576.  
  2577.  
  2578.       44   Snooper, the system checker
  2579.  
  2580.  
  2581.  
  2582.  
  2583.  
  2584.  
  2585.  
  2586.       Free Space
  2587.  
  2588.       The number of bytes still available for use.
  2589.  
  2590.  
  2591.       Used Space (bytes)
  2592.  
  2593.       The number of bytes in use by files, subdirectories, and any areas
  2594.       marked unusable. You can use this figure to compute how many floppy
  2595.       disks you will need to back up your hard disk (floppy disks needed =
  2596.       (used space / floppy disk capacity) + 1).
  2597.  
  2598.  
  2599.       Used Space (%)
  2600.  
  2601.       The percentage of disk space being used. Even on an empty disk, this
  2602.       number may not be zero because of bad sectors or empty directories.
  2603.  
  2604.  
  2605.       Used Space (bar graph)
  2606.  
  2607.       Provides an easily-absorbed way to see how much disk space is in use.
  2608.       The Used Space graph is one of Snooper's handiest features and
  2609.       provides a quick way to monitor disk use.
  2610.  
  2611.  
  2612.  
  2613.  
  2614.  
  2615.  
  2616.  
  2617.  
  2618.  
  2619.  
  2620.  
  2621.  
  2622.  
  2623.  
  2624.  
  2625.  
  2626.  
  2627.  
  2628.  
  2629.  
  2630.  
  2631.  
  2632.  
  2633.  
  2634.  
  2635.  
  2636.  
  2637.                                           Copyright 1989-1993 John Vias  45
  2638.  
  2639.  
  2640.  
  2641.  
  2642.  
  2643.  
  2644.  
  2645.                                 DIAGNOSTICS SCREEN
  2646.  
  2647.       This screen, accessed via <Alt-D>, shows you details about your
  2648.       computer's hardware status. It can help you diagnose interrupt
  2649.       conflicts and other problems. If you have a multitasker or network
  2650.       running, Snooper will pop up a warning and a prompt to continue
  2651.       before letting you into this screen. The reason is these routines may
  2652.       disrupt serial or parallel communications going on in other tasks.
  2653.       For example, if you were transferring a file in one window and
  2654.       Snooper is running in another and you tried to access the Diagnostics
  2655.       screen, Snooper would likely disrupt your transfer--or even hang
  2656.       up--forcing you to start over. None of us would want that. 
  2657.          Also, networks and multitaskers sometimes can interfere with
  2658.       Snooper's ability to gather accurate information. Unload the network
  2659.       or multitasker and you may view the Diagnostics screen safely. In
  2660.       fact, this screen is most helpful when you boot your computer from
  2661.       plain DOS--no TSRs, no network.
  2662.          If you try the Diagnostics screen and your computer locks up,
  2663.       simply reboot with minimum CONFIG.SYS and AUTOEXEC.BAT files and it
  2664.       should work fine.
  2665.  
  2666.  
  2667.                                    Serial Ports
  2668.  
  2669.       Address
  2670.           
  2671.       Here Snooper ensures that an actual serial port exists by testing the
  2672.       serial port chip (see UART, below). It doesn't just rely on a likely
  2673.       port address; it makes sure the address points to a working port. If
  2674.       fewer ports appear on this screen than on the main one, you may have
  2675.       a faulty port.
  2676.  
  2677.  
  2678.       UART
  2679.  
  2680.       The Universal Asynchronous Receiver/Transmitter chip handles the
  2681.       receiving and transmitting of data through the serial port. Snooper
  2682.       detects which model is in each serial port in your computer (you may
  2683.       have more than one kind). It detects the 8250 (found in most XTs),
  2684.       16450 (found in many ATs), 16550 (found in early PS/2 models 50, 60,
  2685.       and 80), 16550A (necessary for high-speed communications), and Type 3
  2686.       (supports DMA, found in latter PS/2s and others).
  2687.          The latter two chips add 16-byte first in, first out buffers
  2688.       (FIFOs) to store characters being sent or received from the serial
  2689.       port. These are necessary for high-speed communications at 9600
  2690.       bits-per-second or faster. The 16550 had defective FIFOs, rendering
  2691.       the buffers useless. The problem was corrected in the 16550A.
  2692.       Internal modems provide their own serial ports, so if yours is
  2693.       internal, Snooper will tell you what UART is supplied by the modem
  2694.       itself. 
  2695.  
  2696.       46   Snooper, the system checker
  2697.  
  2698.  
  2699.  
  2700.  
  2701.  
  2702.  
  2703.  
  2704.          Snooper displays an asterisk next to the UART if the FIFO buffers
  2705.       are open, a condition which normally shouldn't occur.
  2706.  
  2707.  
  2708.       Speed
  2709.  
  2710.       Shows the speed at which the serial port has been initialized. This
  2711.       speed can differ from the speed of a modem that may be attached.
  2712.  
  2713.  
  2714.       Format
  2715.  
  2716.       Data bits: The number of bits (per byte) the port treats as a
  2717.       character. It can be 5, 7, or 8, with 8 being the most common.
  2718.       Transmitting 7 data bits means 7 of the 8 bits will be treated as a
  2719.       character; the eighth is ignored or treated as a parity bit.
  2720.          Parity: Parity provides a crude method of error-detection but is
  2721.       largely ignored today. Nearly all BBSs use No parity. Other reports
  2722.       are: Even, Odd, Mark, and Space.
  2723.          Stop bits: The stop bit or bits are sent after each character.
  2724.  
  2725.       NOTE: Although the values of the above parameters are important, even
  2726.       more important is that they be identical on both ends of the
  2727.       communications link (your modem and the one you're calling).
  2728.  
  2729.  
  2730.       IRQ
  2731.  
  2732.       Snooper performs a test to determine what IRQ (see Interrupt Request
  2733.       Lines, below) each serial port would use. These are not just the
  2734.       default values, but the actual IRQs the port would use. If software
  2735.       (e.g., a mouse driver) configured the port to respond with an
  2736.       interrupt upon, for example, receipt of data, Snooper displays just
  2737.       the IRQ number. If no interrupt would be triggered, Snooper displays
  2738.       the IRQ number in parentheses. This just means no program is loaded
  2739.       that uses the port. Occasionally, a port becomes dissociated from its
  2740.       usual IRQ, and Snooper can't tell what IRQ that port would use. In
  2741.       that case, Snooper leaves the IRQ report blank.
  2742.  
  2743.  
  2744.       Device
  2745.  
  2746.       Modems and mice are two common peripherals attached to serial ports.
  2747.       Snooper can usually detect the presence of Hayes-compatible modems
  2748.       and fax/modems, and fully Microsoft-compatible mice, and report which
  2749.       is connected to each port. It also can sometimes show if both are
  2750.       connected to one port (two ports sharing one address). If the modem
  2751.       is external, it must be turned on for this report to work. A mouse
  2752.       driver must be loaded for mouse detection to work.
  2753.  
  2754.  
  2755.                                           Copyright 1989-1993 John Vias  47
  2756.  
  2757.  
  2758.  
  2759.  
  2760.  
  2761.  
  2762.  
  2763.       Fax Info
  2764.  
  2765.       If Snooper finds a fax/modem, it asks it what classes it supports.
  2766.       Classes are specifications that define what capabilities a fax/modem
  2767.       has. Class 0 is simply a data modem. Class 1 adds fax capabilities.
  2768.       Classes are shown as a series of digits under the appropriate port,
  2769.       except class zero, which is assumed (e.g., "1,2").
  2770.          Snooper also will check for the presence of two fax interfaces,
  2771.       the Communicating Applications Specification (CAS) and FaxBIOS. If
  2772.       either of these is found to be active, Snooper will show its name and
  2773.       version on the line below Fax Info.
  2774.  
  2775.  
  2776.                                   Parallel ports
  2777.  
  2778.       Address
  2779.  
  2780.       The same as the addresses on Snooper's Main screen.
  2781.  
  2782.  
  2783.       IRQ
  2784.  
  2785.       Snooper does a live test to determine what IRQ (see Interrupt Request
  2786.       Lines, below) each parallel port would use. Again, these are the
  2787.       actual IRQs the port would use, not just defaults. If software
  2788.       (e.g., a print spooler) configured the port to respond with an
  2789.       interrupt when, for example, the printer is ready, Snooper displays
  2790.       just the IRQ number. If no interrupt would be triggered, Snooper
  2791.       displays the IRQ number in parentheses.
  2792.          Some parallel ports require a loopback plug to be inserted to
  2793.       respond to Snooper's IRQ test. A loopback plug connects two pins in
  2794.       the parallel port and allows the IRQ to be detected. If you find
  2795.       Snooper can't detect the parallel port IRQs on your system, get a
  2796.       parallel port loopback plug (you can find them at electronics parts
  2797.       stores) and try it.
  2798.          Occasionally, a port becomes dissociated from its IRQ, and Snooper
  2799.       can't tell what IRQ that port would use. Also, unfortunately, some
  2800.       parallel ports don't generate interrupts correctly. In these cases,
  2801.       Snooper leaves the IRQ report blank. 
  2802.  
  2803.       NOTE: Your printer does not need to be on, or even attached, for this
  2804.       report to work. You may hear it make a noise when Snooper checks the
  2805.       port's IRQ. This is normal.
  2806.  
  2807.  
  2808.       Status
  2809.  
  2810.       Snooper also indicates the status of the parallel ports. The error
  2811.       conditions change with different printers, so little can be said
  2812.       about what each line really indicates. The only universal seems to be
  2813.  
  2814.       48   Snooper, the system checker
  2815.  
  2816.  
  2817.  
  2818.  
  2819.  
  2820.  
  2821.  
  2822.       your printer is ready to print when only the Selected report is
  2823.       active.
  2824.  
  2825.       NOTE: To help you debug a printer problem quickly, the parallel port
  2826.       status is constantly monitored, so if, for example, you turn on your
  2827.       printer or press its On-line button, the status indicators will
  2828.       change. However, you should never plug in or unplug any peripheral
  2829.       until you have turned off power both to the system and peripheral.
  2830.  
  2831.  
  2832.                                 Sound Card Address
  2833.  
  2834.       Displays the sound card that appears on Snooper's Main screen, and
  2835.       may show the port address to aid in diagnosing port conflicts.
  2836.  
  2837.  
  2838.       For the following IRQ and DMA reports, "Available" will appear if the
  2839.       resource seems to be unused, "In use" if it has been reserved by a
  2840.       hardware device.
  2841.  
  2842.  
  2843.                              Interrupt Request (IRQ)
  2844.  
  2845.       The right side of the Diagnostics screen shows which Interrupt
  2846.       Request lines are currently active (indicated by the asterisks). The
  2847.       PC had 8 IRQ lines, the AT has 15. These lines are used to get the
  2848.       CPU's attention when a hardware device needs servicing. Several
  2849.       devices have assigned IRQs. For example, COM1 can trigger IRQ4 when a
  2850.       character enters the port. Snooper displays these default
  2851.       assignments, although they may not coincide with your system's, which
  2852.       may be configured differently.
  2853.          Some hardware devices don't permanently reserve the IRQs they use.
  2854.       For example, you may have a scanner that uses IRQ 5, but only when
  2855.       you're scanning. Snooper has no way to know this because you're not
  2856.       likely to be scanning while Snooper is running. On the other hand,
  2857.       you may be trying to add a device that also doesn't permanently
  2858.       reserve its IRQ, and will never be used when the scanner is being
  2859.       used. Then it's all right to assign IRQ 5 to the new device. Use
  2860.       Snooper's IRQ list as a starting point in determining which IRQs are
  2861.       safe to use.
  2862.          If a mouse driver is loaded, "Mouse" appears in the IRQ list,
  2863.       indicating which IRQ your mouse is using. If your driver is new
  2864.       enough, Snooper also will tell you if the driver is a TSR loaded in
  2865.       your AUTOEXEC.BAT file ("MOUSE.COM"), or a device driver loaded in
  2866.       your CONFIG.SYS file ("MOUSE.SYS").
  2867.  
  2868.  
  2869.  
  2870.  
  2871.  
  2872.  
  2873.                                           Copyright 1989-1993 John Vias  49
  2874.  
  2875.  
  2876.  
  2877.  
  2878.  
  2879.  
  2880.  
  2881.                             Direct Memory Access (DMA)
  2882.  
  2883.       Next to the IRQ report is the Direct Memory Access report. DMA
  2884.       channels are used to transfer data without the aid of the CPU,
  2885.       speeding transfers. The PC had four DMA channels, AT-class computers
  2886.       have seven. Because Snooper can't accurately detect use of the upper
  2887.       channels on the AT, it only shows the first four channels.
  2888.          Snooper shows which DMA channels have been reserved by various
  2889.       hardware devices (again, the asterisks indicate the active channels).
  2890.       The original Sound Blaster, for example, uses DMA channel one, so if
  2891.       you have this card, and DMA use hasn't been disabled on the card,
  2892.       Snooper will show channel one is in use. What this report really
  2893.       shows is if the channel has been used since the machine was last
  2894.       turned on or reset, not necessarily if it is currently in use. Often,
  2895.       this is close enough. If, however, all DMA channels in your system
  2896.       seem to be in use, you may have to disregard Snooper's DMA report.
  2897.  
  2898.  
  2899.  
  2900.  
  2901.  
  2902.  
  2903.  
  2904.  
  2905.  
  2906.  
  2907.  
  2908.  
  2909.  
  2910.  
  2911.  
  2912.  
  2913.  
  2914.  
  2915.  
  2916.  
  2917.  
  2918.  
  2919.  
  2920.  
  2921.  
  2922.  
  2923.  
  2924.  
  2925.  
  2926.  
  2927.  
  2928.  
  2929.  
  2930.  
  2931.  
  2932.       50   Snooper, the system checker
  2933.  
  2934.  
  2935.  
  2936.  
  2937.  
  2938.  
  2939.  
  2940.                                     BUS SCREEN
  2941.  
  2942.       With the Micro Channel bus architecture comes the ability to detect
  2943.       adapter cards by name. Snooper can recognize over 1,100 cards.
  2944.          Snooper will list slots zero through nine, and identify what cards
  2945.       are in which slots. A slot with no corresponding text is empty.
  2946.  
  2947.       NOTE: If you see a message like "Unknown card, please contact
  2948.       author," please make a note of the four-digit number and the actual
  2949.       card installed (your Reference Diskette will tell you), and let us
  2950.       know. We'll add it to our Micro Channel adapter database.
  2951.  
  2952.  
  2953.  
  2954.  
  2955.  
  2956.  
  2957.  
  2958.  
  2959.  
  2960.  
  2961.  
  2962.  
  2963.  
  2964.  
  2965.  
  2966.  
  2967.  
  2968.  
  2969.  
  2970.  
  2971.  
  2972.  
  2973.  
  2974.  
  2975.  
  2976.  
  2977.  
  2978.  
  2979.  
  2980.  
  2981.  
  2982.  
  2983.  
  2984.  
  2985.  
  2986.  
  2987.  
  2988.  
  2989.  
  2990.  
  2991.                                           Copyright 1989-1993 John Vias  51
  2992.  
  2993.  
  2994.  
  2995.  
  2996.  
  2997.  
  2998.  
  2999.                                   NETWORK SCREEN
  3000.  
  3001.       Press <Alt-N> when you're running Snooper on a Novell network (we
  3002.       hope to add other network types), and the Network screen will show
  3003.       you several reports about your network. See your Netware
  3004.       documentation for more details about items Snooper reports on.
  3005.  
  3006.  
  3007.                                    Network Type
  3008.  
  3009.       This will remind you of the network type from Snooper's Main screen.
  3010.  
  3011.  
  3012.                                  Network Address
  3013.  
  3014.       The network address uniquely identifies the part of the network
  3015.       you're on.
  3016.  
  3017.  
  3018.                                    Node Address
  3019.  
  3020.       The node address uniquely identifies the workstation you're on.
  3021.       ARCnet cards need to have their node addresses set at installation,
  3022.       Ethernet cards come with a pre-defined node address. Usually, network
  3023.       cards in workstations cannot share the same address.
  3024.  
  3025.  
  3026.                                       Socket
  3027.  
  3028.       Users aren't typically aware of this low-level resource, but it may
  3029.       come in handy in troubleshooting network installations.
  3030.  
  3031.  
  3032.                                     User Name
  3033.  
  3034.       The name with which the user logged into the default server. Note you
  3035.       can log onto different servers with different names.
  3036.  
  3037.  
  3038.                                      Hardware
  3039.  
  3040.       Network Card
  3041.  
  3042.       Shows what network card is installed in your system if you have an
  3043.       ODI driver loaded. You do not need to be logged into the network.
  3044.       Snooper also shows hardware resources the network card is using:
  3045.       memory addresses, IRQ lines, port addresses, and DMA channels.
  3046.  
  3047.  
  3048.  
  3049.  
  3050.       52   Snooper, the system checker
  3051.  
  3052.  
  3053.  
  3054.  
  3055.  
  3056.  
  3057.  
  3058.                                      Software
  3059.  
  3060.       These reports show version numbers, levels, and interrupts in use by
  3061.       drivers and other network software. Software listed in the second
  3062.       column are running on the server.
  3063.  
  3064.  
  3065.                                       Server
  3066.  
  3067.       Default
  3068.  
  3069.       The name of the default server.
  3070.  
  3071.  
  3072.       Connection
  3073.  
  3074.       The connection number the workstation is using to connect to the
  3075.       default server.
  3076.  
  3077.  
  3078.                                    Connections
  3079.  
  3080.       These reports show the maximum connections (users) allowed on the
  3081.       default server, the number of users currently logged in, and the most
  3082.       users connected at once since the server was last booted.
  3083.  
  3084.  
  3085.  
  3086.  
  3087.  
  3088.  
  3089.  
  3090.  
  3091.  
  3092.  
  3093.  
  3094.  
  3095.  
  3096.  
  3097.  
  3098.  
  3099.  
  3100.  
  3101.  
  3102.  
  3103.  
  3104.  
  3105.  
  3106.  
  3107.  
  3108.  
  3109.                                           Copyright 1989-1993 John Vias  53
  3110.  
  3111.  
  3112.  
  3113.  
  3114.  
  3115.  
  3116.  
  3117.                                    CMOS SCREEN
  3118.  
  3119.       Every computer based on the PC-AT standard (i.e., all 286s and
  3120.       better) have a small area of memory called the CMOS (pronounced SEE
  3121.       moss), used to store configuration information about your computer.
  3122.       The letters in "CMOS" stand for the material the configuration chip
  3123.       is made of (Complementary Metal Oxide Semiconductor, if that helps).
  3124.          CMOS memory is non-volatile, meaning its contents are retained
  3125.       even when the computer is turned off. This is accomplished with a
  3126.       battery that constantly supplies power to the CMOS chip.
  3127.          Each time the computer is booted, it checks that the CMOS
  3128.       configuration accurately reflects the actual configuration. If not,
  3129.       the computer warns you the configuration has changed. This may occur
  3130.       because the CMOS battery is dead, or (more rarely) a renegade program
  3131.       has wiped out the CMOS. Perhaps after replacing the failing battery
  3132.       with a fresh one, you are required to change the CMOS information to
  3133.       reflect the actual configuration. Snooper's CMOS screen lets you do
  3134.       just that.
  3135.          Most computers now come with a built-in setup facility, accessible
  3136.       with a keystroke when the system boots. So why duplicate that
  3137.       functionality in Snooper?
  3138.          First, Snooper's Setup screen is more friendly. Some built-in
  3139.       setup screens are user-hostile. For example, you may have to choose a
  3140.       drive type without knowing the drive parameters for that type. You
  3141.       would have to hunt down the computer's documentation, and hope the
  3142.       drive table was included and accurate. Snooper shows you the
  3143.       parameters for the drive type you are about to choose, and you can
  3144.       easily view each drive type to select the most appropriate one. Also,
  3145.       some built-in setup programs don't let you abandon your changes if
  3146.       you want to. Snooper does.
  3147.          Second, Snooper provides a fast, attractive, consistent way for
  3148.       technicians to edit CMOS data without having to learn each setup
  3149.       screen's user interface. You can use Snooper's screen with point-and-
  3150.       shoot ease, or press a single letter to quickly access the intended
  3151.       option. Some built-in setups make you change or confirm all the
  3152.       options at once, instead of letting you choose just the one you want.
  3153.          Third, you can log the CMOS data, along with Snooper's other
  3154.       screens, into a file for later reference. You can't do that with
  3155.       built-in setup programs.
  3156.  
  3157.  
  3158.                             Navigating the CMOS Screen
  3159.  
  3160.       To move around this screen, press the highlighted letter for the
  3161.       option you want. Alternatively, you can use <Tab> and <Shift-Tab> or
  3162.       the arrow keys to move the highlight bar to the option. Press <+> and
  3163.       <-> or <PgUp> and <PgDn> to change the option.
  3164.  
  3165.       WARNING: Be very careful when editing CMOS data. You can render your
  3166.       system temporarily un-bootable by specifying the wrong drive type. If
  3167.  
  3168.       54   Snooper, the system checker
  3169.  
  3170.  
  3171.  
  3172.  
  3173.  
  3174.  
  3175.  
  3176.       you're not absolutely sure what you're doing, stop! Get help from a
  3177.       professional.
  3178.  
  3179.  
  3180.                                    CMOS Status
  3181.  
  3182.       Snooper will list up to seven errors that can occur with the CMOS.
  3183.       Most often, you'll see "Incorrect configuration" when you've added or
  3184.       removed a drive or some memory. "CMOS battery is dead" means you
  3185.       probably should replace it. If there are no CMOS errors, Snooper
  3186.       reports "OK."
  3187.  
  3188.  
  3189.                                   Date and Time
  3190.  
  3191.       These options change the date and time. To aid you in setting the
  3192.       date, the day of the week is also displayed, but because it's not
  3193.       stored in the CMOS, you can't set it directly.
  3194.  
  3195.       NOTE: Unlike all other options on this screen, changing the date and
  3196.       time changes the CMOS date and time as you press the <+> and <->
  3197.       keys. So even if you exit the CMOS screen without saving your other
  3198.       changes, the CMOS date and time will still reflect any changes you
  3199.       made to them.
  3200.  
  3201.  
  3202.                                       Memory
  3203.  
  3204.       Tells the computer how much conventional and extended memory is
  3205.       present. These options can be changed in 128K increments.
  3206.  
  3207.  
  3208.                                   Floppy Drives
  3209.  
  3210.       Tells the computer the capacity and size of the installed floppy
  3211.       drives. Choices range from the 360K floppy to the 2.88M. Take care
  3212.       that both the size and capacity you select match those of the
  3213.       installed drive. There is a rare 720K 5.25" drive.
  3214.  
  3215.  
  3216.                                    Hard Drives
  3217.  
  3218.       Here you are allowed to choose the hard drive types. Choose type zero
  3219.       if you have no drive, or if you have a SCSI drive. Otherwise, choose
  3220.       the type that matches the parameters of the hard drive you have.
  3221.       "Pre-comp" is short for Write Pre-Compensation, often abbreviated
  3222.       "WPC." "L-zone" is the landing zone, the cylinder the read/write
  3223.       heads will come to rest on when the system is turned off.
  3224.          Snooper finds the drive parameters table in your computer's ROM
  3225.       BIOS. Snooper can find the beginning of the table, but there's no
  3226.  
  3227.                                           Copyright 1989-1993 John Vias  55
  3228.  
  3229.  
  3230.  
  3231.  
  3232.  
  3233.  
  3234.  
  3235.       foolproof way to tell where it ends. In some computers, the table has
  3236.       as few as a couple dozen entries; in others, a couple hundred. If you
  3237.       see some strange drive types that don't make sense, you've gone past
  3238.       the end of the table.
  3239.  
  3240.       If you see "User defined" after the drive type, it means Snooper has
  3241.       run out of pre-defined types and the type you're looking at can be
  3242.       defined by the user to fit a hard drive whose parameters don't appear
  3243.       in the list. If you need to define a custom drive type, you can't use
  3244.       Snooper to do so. BIOS makers haven't standardized on a way to store
  3245.       user-defined drive parameters in the CMOS, so Snooper wouldn't know
  3246.       where to put them. Instead, you must use the computer's own setup
  3247.       program (often stored in the ROM BIOS and accessed via
  3248.       <Ctrl><Alt>-<S> or <Ctrl><Alt>-<Esc>, or with <Delete>, <F1>, or
  3249.       <F10> during boot-up). 
  3250.  
  3251.       NOTE: Some memory managers have a feature that provides more upper
  3252.       memory block space by moving the ROM BIOS to another memory location.
  3253.       If this feature is in use on your system, Snooper may not be able to
  3254.       find your computer's hard drive table because the memory manager
  3255.       moved it. If so, disable the memory manager's feature or use your
  3256.       computer's built-in setup utility.
  3257.  
  3258.  
  3259.                                      Display
  3260.  
  3261.       Here you indicate what kind of video adapter is installed. If you
  3262.       have a text-only monochrome or a Hercules Graphics monochrome
  3263.       adapter, select "monochrome." For CGA cards, you should choose "CGA
  3264.       80 columns" (the normal number of columns). If you have an EGA, VGA,
  3265.       SVGA, XGA, or PGC card, choose "VGA and EGA."
  3266.  
  3267.  
  3268.                                    Coprocessor
  3269.  
  3270.       If your system has a math coprocessor, choose "Installed." Snooper's
  3271.       Main screen will tell you if your system has a math chip (or NDP),
  3272.       despite this setting.
  3273.  
  3274.  
  3275.  
  3276.  
  3277.  
  3278.  
  3279.  
  3280.  
  3281.  
  3282.  
  3283.  
  3284.  
  3285.  
  3286.       56   Snooper, the system checker
  3287.  
  3288.  
  3289.  
  3290.  
  3291.  
  3292.  
  3293.  
  3294.                                Saving Your Changes
  3295.  
  3296.       Press <Esc> when you are finished with the CMOS screen. If you have
  3297.       made changes, Snooper will prompt you in the message box to save your
  3298.       changes permanently into the CMOS chip. If you want to abandon your
  3299.       changes, press <N>, or <Enter>. Or press <Y> to save them. For your
  3300.       changes to take full effect, you may have to reboot your computer.
  3301.       Snooper will do this for you, with your permission. If you pressed
  3302.       <Y>, Snooper will then ask if you want it to reboot your system. If
  3303.       so, press <Y>, and your computer will reboot.
  3304.  
  3305.       NOTE: If you reboot, and you are using a multitasker such as
  3306.       Microsoft Windows, any unsaved work you may have been doing in
  3307.       another window will be lost. Think about it before you decide to
  3308.       reboot.
  3309.  
  3310.  
  3311.  
  3312.  
  3313.  
  3314.  
  3315.  
  3316.  
  3317.  
  3318.  
  3319.  
  3320.  
  3321.  
  3322.  
  3323.  
  3324.  
  3325.  
  3326.  
  3327.  
  3328.  
  3329.  
  3330.  
  3331.  
  3332.  
  3333.  
  3334.  
  3335.  
  3336.  
  3337.  
  3338.  
  3339.  
  3340.  
  3341.  
  3342.  
  3343.  
  3344.  
  3345.                                           Copyright 1989-1993 John Vias  57
  3346.  
  3347.  
  3348.  
  3349.  
  3350.  
  3351.  
  3352.  
  3353.                                  BENCHMARK SCREEN
  3354.  
  3355.  
  3356.       Snooper's Benchmark screen provides three speed indexes: CPU, Video,
  3357.       and Hard drive throughput. They are displayed as both numbers and
  3358.       horizontal bar graphs.
  3359.          The CPU benchmark is run continually when you're viewing this
  3360.       screen. Since the other benchmarks may take several seconds to run,
  3361.       they must be invoked by you by pressing a key. If you run benchmarks,
  3362.       then return to the Main screen, only to return to the Benchmark
  3363.       screen, the benchmark scores will reappear so you needn't run them
  3364.       again. You may, of course, run them as may times as you like.
  3365.          The scales for the bar graphs adjust automatically for different
  3366.       CPUs, and adjust themselves again if the score would exceed the
  3367.       default scale for that CPU (i.e., if the system were particularly
  3368.       fast for its CPU class). The default scales and graphs are displayed
  3369.       in green, in blue if the scales were adjusted again to accommodate
  3370.       fast hardware. Snooper's automatic scaling is effectively infinite.
  3371.  
  3372.  
  3373.                                   CPU Throughput
  3374.  
  3375.       This benchmark test is run continually, a fact you can demonstrate by
  3376.       switching your computer in and out of turbo mode. You will see the
  3377.       speed in Megahertz, and the benchmark score change. This test is an
  3378.       estimate of the speed at which an AT (e.g., a 286 computer) would
  3379.       have to run to be as fast as your computer. For example, if the CPU
  3380.       throughput score is 150, an AT would have to run at 150 Megahertz to
  3381.       keep up with your system.
  3382.          Also, during normal operation, you may see a slight fluctuation in
  3383.       speed as TSRs briefly gain control of your system (for example, a
  3384.       disk cache writing data to a hard drive). You can hold down a key and
  3385.       see the key repeat feature slow the system a bit. If you're running
  3386.       Snooper under a multitasker such as Microsoft Windows, you may see
  3387.       large fluctuations in speed as other programs gain control and
  3388.       Windows performs housekeeping functions. All this speed changing is
  3389.       normal, and doesn't indicate a problem.
  3390.  
  3391.  
  3392.                                  Video Throughput
  3393.  
  3394.       When you press the <V>, Snooper performs a video benchmark test. The
  3395.       resulting figure shows how fast your computer can display text, in
  3396.       thousands of characters per second. This figure is heavily reliant on
  3397.       your system's CPU and its speed and the video card. Note this may
  3398.       have little correlation to how fast your system draws graphics, or
  3399.       how well it would perform under Microsoft Windows. It only measures
  3400.       text speed. Obviously, if you're measuring the speed of a system that
  3401.       is to be used mostly in DOS, this figure is quite relevant.
  3402.  
  3403.  
  3404.       58   Snooper, the system checker
  3405.  
  3406.  
  3407.  
  3408.  
  3409.  
  3410.  
  3411.  
  3412.                                  Disk Throughput
  3413.  
  3414.       Press <D> to perform the hard drive benchmark on drive one
  3415.       (normally C:). This test usually takes just a few seconds, or it may
  3416.       take a bit longer, depending on the hard drive's speed.
  3417.          Much ado is made of a hard drive's "average access time," or
  3418.       "average seek time." This is a measure of how fast the drive's
  3419.       read/write heads can move from a randomly-selected cylinder of the
  3420.       disk to another. It provides a rough indication of the drive's speed
  3421.       at accessing requested data. Another commonly-quoted benchmark is
  3422.       "data throughput," a measure of how fast data can get from drive to
  3423.       computer. Unfortunately, this test is often performed in an optimized
  3424.       setting, reading the same data from the same place on the disk over
  3425.       and over. But although each of these tests is helpful, neither
  3426.       measures how fast a drive will perform the way you use it.
  3427.          Snooper tries to approximate just that. It exercises the
  3428.       read/write heads and reads data at each stop, providing a benchmark
  3429.       that combines the best of both tests. Of course, other factors are
  3430.       important to overall disk speed: CPU speed, disk caching, the disk
  3431.       controller being on a local bus, and so on.
  3432.          For the safety of your data, this test never writes to your drive,
  3433.       it only reads, so there's almost no chance of it damaging your data.
  3434.          If you have two hard drives, you can press <I> to test the second;
  3435.       its score will replace the first's. A number will appear at the left
  3436.       of the graph, showing which drive's speed is being shown. Note you
  3437.       must have two separate hard drives, not just two partitions on the
  3438.       same drive (they would have the same score anyway).
  3439.  
  3440.  
  3441.  
  3442.  
  3443.  
  3444.  
  3445.  
  3446.  
  3447.  
  3448.  
  3449.  
  3450.  
  3451.  
  3452.  
  3453.  
  3454.  
  3455.  
  3456.  
  3457.  
  3458.  
  3459.  
  3460.  
  3461.  
  3462.  
  3463.                                           Copyright 1989-1993 John Vias  59
  3464.  
  3465.  
  3466.  
  3467.  
  3468.  
  3469.  
  3470.  
  3471.                                    SETUP SCREEN
  3472.  
  3473.       You may change Snooper's color scheme and other defaults by pressing
  3474.       <Alt-S> from the Main screen. You will see the Setup screen options
  3475.       and a "fake" display to show you what Snooper will look like with a
  3476.       color scheme you specify.
  3477.  
  3478.  
  3479.                            Navigating the Setup Screen
  3480.  
  3481.          To move around this screen, press the highlighted letter for the
  3482.       option you want. Or use <Tab> and <Shift-Tab> or the arrow keys to
  3483.       move the highlight bar. You may have to press the arrow key twice to
  3484.       get past the license number and config filename options. Press <+>
  3485.       and <-> or <PgUp> and <PgDn> to change the selected option. For the
  3486.       license number and filename options, type the text you want and press
  3487.       <Enter>.
  3488.  
  3489.  
  3490.                                     Mono Mode
  3491.  
  3492.          You can force Snooper to use its Mono mode by using this option.
  3493.       Normally, Snooper will detect monochrome cards and set this default
  3494.       automatically. But you may have a reason to override the default. For
  3495.       example, you may have a laptop that emulates a VGA display (making
  3496.       Snooper think you have a color monitor) but the display is more
  3497.       readable with the black-and-white background. Set this option to Yes
  3498.       and Snooper will use its mono background color. The default is
  3499.       "Auto," meaning Snooper will try to determine if Mono mode is
  3500.       necessary.
  3501.  
  3502.  
  3503.                                   Desqview Mode
  3504.  
  3505.          Again, Snooper normally knows when to use Desqview mode, but you
  3506.       may have a reason to specify this option. For example, if you have an
  3507.       old CGA card and you see "snow" when Snooper draws its display. The
  3508.       default is "Auto," meaning Snooper decides if Desqview mode is
  3509.       needed.
  3510.  
  3511.  
  3512.                                       Editor
  3513.  
  3514.          This option tells Snooper if you want to use its internal editor
  3515.       or an external one called EDIT. The default is "Internal."
  3516.  
  3517.  
  3518.  
  3519.  
  3520.  
  3521.  
  3522.       60   Snooper, the system checker
  3523.  
  3524.  
  3525.  
  3526.  
  3527.  
  3528.  
  3529.  
  3530.                                       Drive
  3531.  
  3532.          You may want Snooper to give you information about a certain drive
  3533.       first, without having to specify it on the command line. Perhaps
  3534.       you're a systems administrator and despite what drive your users are
  3535.       running Snooper from, you want it to show information for their C:
  3536.       drive. Use the default disk drive option to specify it. Snooper will
  3537.       cycle through all the letters of the alphabet and the word "default."
  3538.       Of course, once you're in Snooper, you can change to any drive in the
  3539.       system. If Snooper doesn't find the drive you specified when it's
  3540.       run, it will show information for the current drive. The default for
  3541.       this option is, of course, "Default."
  3542.  
  3543.  
  3544.                                       Sounds
  3545.  
  3546.       When you press a wrong key, try to select an invalid drive, or an
  3547.       error occurs, Snooper usually beeps. This option is on by default but
  3548.       you may turn off all sounds with this option.
  3549.  
  3550.  
  3551.                                      Skip IDE
  3552.  
  3553.       Some computers aren't compatible with Snooper's method of detecting
  3554.       an IDE hard drive's model name. This option will cause Snooper to
  3555.       skip detection of the IDE drive model. It corresponds to the /IDESkip
  3556.       command line switch, and is off by default.
  3557.  
  3558.  
  3559.                                  Alternative IRQ
  3560.  
  3561.       Some computers aren't compatible with Snooper's method of detecting
  3562.       port IRQs in the Diagnostics screen. This option will cause Snooper
  3563.       to use an alternative method of detecting IRQs. The alternative
  3564.       method isn't as accurate, however, so use this option, and its
  3565.       corresponding command line switch (/AltIRQ) only if necessary. It is
  3566.       off by default.
  3567.  
  3568.  
  3569.                                 Allow CMOS Editing
  3570.  
  3571.       This invisible option allows you to toggle the function of the CMOS
  3572.       screen from editing to simply viewing. If you're a network
  3573.       administrator and you want to prevent non-technical users from
  3574.       editing their CMOS configurations, simply press <A> ONCE and save the
  3575.       configuration file. Subsequent invocations of Snooper will provide a
  3576.       CMOS viewer--the CMOS screen will look almost identical, and it can
  3577.       be logged like all other screens, but no editing can be performed. To
  3578.       revert to CMOS editing mode, return to the Setup screen and press <A>
  3579.       once again. Don't forget to save your changes. This option is
  3580.  
  3581.                                           Copyright 1989-1993 John Vias  61
  3582.  
  3583.  
  3584.  
  3585.  
  3586.  
  3587.  
  3588.  
  3589.       invisible so users can't change the option themselves to use the
  3590.       editor. Be careful about letting them see this page of the manual.
  3591.  
  3592.  
  3593.                                       Colors
  3594.  
  3595.          You can change Snooper's colors to suit your taste. Snooper will
  3596.       cycle through the available colors. You can go through them in either
  3597.       order by using the <+> and <-> keys. Snooper's "fake" display will
  3598.       show you how the real display will look. Remember, you must save your
  3599.       changes, exit, then reinvoke Snooper for the changes to take effect.
  3600.  
  3601.  
  3602.                                   License Number
  3603.  
  3604.          To make that annoying Registration Reminder Screen (RRS) go away
  3605.       forever, press <L> and enter the license number we sent you when you
  3606.       registered. Be sure to enter the number exactly as it appears or
  3607.       Snooper won't accept it (it's awfully picky). After you save your
  3608.       work (see below) and exit, Snooper will no longer show its RRS. Your
  3609.       license number is shown at the top of the order information screen
  3610.       (from the Main screen, press <F1>, <O>).
  3611.  
  3612.       NOTE: After you enter your license number, you probably should save
  3613.       your config file under the default name, so it always will be
  3614.       available to Snooper. Otherwise, the registration reminders might
  3615.       start popping up again. Eeek!
  3616.  
  3617.       It would be foolish, of course, to give your license number away to
  3618.       anyone--they should pay, too!
  3619.  
  3620.  
  3621.                                Saving Your Changes
  3622.  
  3623.       If you want to quit and not save your changes, press <Esc> and no new
  3624.       configuration file will be written.
  3625.          If you've made changes you want to keep, you must save them to a
  3626.       configuration file. The default configuration filename is always
  3627.       displayed. This is the file that was loaded when Snooper was invoked,
  3628.       or would have if it existed. To accept the default, simply press <S>,
  3629.       then <Enter>. To specify a new file, enter a new filename and press
  3630.       <Enter>.
  3631.          Snooper will write a config file with the new options, overwriting
  3632.       any old file of the same name. To create multiple files, simply enter
  3633.       different names at the prompt. Snooper will report if the file was
  3634.       successfully saved, or show an error message if it wasn't. If the
  3635.       save is successful, the next time you run Snooper, the new options
  3636.       will take effect. That's all there is to it!
  3637.          When you're done with the Setup screen, press <Esc> to return to
  3638.       the Main screen.
  3639.  
  3640.       62   Snooper, the system checker
  3641.  
  3642.  
  3643.  
  3644.  
  3645.  
  3646.  
  3647.  
  3648.                        A LITTLE BIT ABOUT SNOOPER'S AUTHOR
  3649.  
  3650.       We'll take the liberty of assuming some of you want to know a little
  3651.       more about Snooper's author. We'll keep it short. The following
  3652.       paragraph was written by John Vias, Snooper's principal author.
  3653.          "I'm originally from Evanston, Illinois (suburban Chicago) but
  3654.       have lived most of my life in Florida. At the University of Florida,
  3655.       I earned a degree in English, a fact I hope is reflected in this
  3656.       manual. I now own a computer services and technical writing business
  3657.       called Vias and Associates (pretty catchy, huh?). Some day, Real Soon
  3658.       Now, I expect to move to the West Coast, perhaps to write about
  3659.       computers, combining my favorite hobbies."
  3660.  
  3661.  
  3662.                       A LITTLE BIT ABOUT SNOOPER'S CREATION
  3663.  
  3664.       Snooper was developed over hundreds of hours when we probably should
  3665.       have been sleeping. Snooper began in February 1987 on an 8 MHz AT
  3666.       compatible, then moved on to a 386SX compatible (yuck!). It was
  3667.       tested along the way on hundreds of machines. It originally was
  3668.       written in Turbo Pascal version 3.01A, and has since been expanded
  3669.       under every version through 6.0. Its source code as of this writing
  3670.       consists of over 13,000 lines of Pascal, including some BASM
  3671.       assembler.
  3672.  
  3673.  
  3674.  
  3675.  
  3676.  
  3677.  
  3678.  
  3679.  
  3680.  
  3681.  
  3682.  
  3683.  
  3684.  
  3685.  
  3686.  
  3687.  
  3688.  
  3689.  
  3690.  
  3691.  
  3692.  
  3693.  
  3694.  
  3695.  
  3696.  
  3697.  
  3698.  
  3699.                                           Copyright 1989-1993 John Vias  63
  3700.  
  3701.  
  3702.  
  3703.  
  3704.  
  3705.  
  3706.  
  3707.                                  ACKNOWLEDGMENTS
  3708.  
  3709.       Snooper was not created in a vacuum, of course, although John's head
  3710.       has been likened to one. Here are a few sources of information we
  3711.       used, and for which we are very grateful. We apologize to those we
  3712.       forgot to mention. Without them, Snooper would be only . . . well, we
  3713.       hate to think about it.
  3714.  
  3715.       PC Magazine (by Ziff-Davis Publishing Company)
  3716.          An invaluable source of information about the IBM PC family. A
  3717.          great deal about PCs can be learned from its pages. It has helped
  3718.          many a programmer.
  3719.  
  3720.       Turbo Pascal 6.0: Techniques and Utilities (by Neil J. Rubenking:
  3721.       Ziff-Davis Press, 1991)
  3722.          With the help of this book, Snooper's code grows better and more
  3723.          efficient by following Mr. Rubenking's advice. Highly recommended
  3724.          for anyone who wants to write Turbo Pascal programs.
  3725.  
  3726.       Advanced MS-DOS Programming (by Ray Duncan: MS Press, sec. ed., 1989)
  3727.          Written by one of PC Magazine's stable of PC wizards, this book
  3728.          was our source for documented BIOS and DOS calls.
  3729.  
  3730.       Programmer's Guide to the IBM PC (by Peter Norton: MS Press, 1985)
  3731.          The Programmer's Guide was an excellent reference in Snooper's
  3732.          early years. Eventually, we turned to more up-to-date works, but
  3733.          Mr. Norton's book did help at first.
  3734.  
  3735.       Ralf Brown (INTERvvx.ZIP)
  3736.          (The "vv" is the volume of release and the "x" is "A," "B," or
  3737.          "C." Ralf now distributes the list in three files.) An enormous
  3738.          list of DOS, BIOS, and program-specific interrupt calls, many
  3739.          otherwise undocumented. Quite simply, some of Snooper's reports
  3740.          wouldn't exist without it. Very useful in that it reports bugs and
  3741.          incompatibilities books rarely mention. And it's free! Be sure to
  3742.          check out the book Undocumented DOS, co-written by Ralf.
  3743.  
  3744.       Andrew Rossman (InfoPlus)
  3745.          Mr. Rossman maintains a multi-page system information utility.
  3746.          From it we got snippets of code and programming techniques.
  3747.  
  3748.       John Fox (EDIT2.PAS)
  3749.          Mr. Fox wrote the freeware editor whose source code Snooper uses
  3750.          in its internal editor. Thanks, John!
  3751.  
  3752.       Vernon E. Davis, Jr. (TPXMS101.ZIP)
  3753.          Author of a Turbo Pascal pre-6.0 unit for using an eXtended Memory
  3754.          Manager (e.g., HIMEM.SYS).
  3755.  
  3756.  
  3757.  
  3758.       64   Snooper, the system checker
  3759.  
  3760.  
  3761.  
  3762.  
  3763.  
  3764.  
  3765.  
  3766.       Yuval Tal (TP6XMS.ZIP)
  3767.          Author of a Turbo Pascal 6.0 unit for using an XMM.
  3768.  
  3769.       Kenneth Morse
  3770.          He downloaded Snooper from Compuserve, read Snooper's wish list,
  3771.          and via E-mail, helped us figure out how to detect joysticks and
  3772.          RAM disks. Thanks, Kenneth.
  3773.  
  3774.       Greg Barton (sysop, ACCUG BBS)
  3775.          Special thanks to Greg Barton, who kindly set up a Snooper
  3776.          conference on his BBS, and a special menu to make it easier for
  3777.          you to get the newest version of Snooper. The phone number is on
  3778.          the first page of this manual.
  3779.  
  3780.       Greg Wrey (former sysop, TimeSlice BBS)
  3781.          Thanks to Greg Wrey, who was sysop of Snooper's original support
  3782.          BBS, and who beta-tested Snooper on his systems many times.
  3783.  
  3784.       Our friends (by their parents)
  3785.          Those with more patience than we deserved who helped debug
  3786.          Snooper. They ran it on their machines and told what happened
  3787.          right before it crashed.
  3788.  
  3789.       Borland International, Inc. (Turbo Pascal)
  3790.          Thanks and hats off to Borland for creating Turbo Pascal.
  3791.  
  3792.       All those we forgot to mention
  3793.          Those folks who left E-mail or wrote letters, reporting we forgot
  3794.          something or shouldn't this be such-and-such.
  3795.  
  3796.       Snooper's Registered Users
  3797.          Without the encouragement and support of Snooper's registered
  3798.          users, John would have given up in disgust and moved to a tiny
  3799.          cottage in the hills, forever writing programs for his own
  3800.          amusement. Occasionally, when registrations are slow, he still
  3801.          threatens to. . . . So please keep those registrations coming!
  3802.  
  3803.  
  3804.  
  3805.  
  3806.  
  3807.  
  3808.  
  3809.  
  3810.  
  3811.  
  3812.  
  3813.  
  3814.  
  3815.  
  3816.  
  3817.                                           Copyright 1989-1993 John Vias  65
  3818.  
  3819.  
  3820.  
  3821.  
  3822.  
  3823.  
  3824.  
  3825.                                       INDEX
  3826.  
  3827.       A20 Line Status  33
  3828.       Acknowledgements  64
  3829.       Address, parallel port  48
  3830.       Address, serial port  46
  3831.       Address, sound card  49
  3832.       Advanced Power Management (APM)  30
  3833.       Alternative IRQ, Setup screen  61
  3834.       Association of Shareware Professionals  2
  3835.       Auto-Logging switch (A)  18
  3836.       AUTOEXEC.BAT, editing  26
  3837.       AUTOEXEC.BAT, logging  20, 27
  3838.       Batch mode switch  16
  3839.       Benchmark screen  58
  3840.       Brand, ROM BIOS  37
  3841.       Break, DOS  41
  3842.       Buffers, DOS  41
  3843.       Bugs  28
  3844.       Bus  31
  3845.       Bus screen  51
  3846.       Cache, disk  41
  3847.       Central Processing Unit (CPU)  30
  3848.       Chip Detection Bypass switches (C, N)  20
  3849.       Clipboard, log to  27
  3850.       Cluster size  44
  3851.       CMOS drive type  43
  3852.       CMOS screen  54
  3853.       CMOS Status  55
  3854.       Colors, Setup screen  62
  3855.       Computer  29
  3856.       CONFIG.SYS, editing  26
  3857.       CONFIG.SYS, logging  20, 27
  3858.       Configuration file (Sfilename])  21
  3859.       Configuration File environment variable  22
  3860.       Configuring Snooper  60
  3861.       Connection  53
  3862.       Connections  53
  3863.       Consecutive Drive keys  25
  3864.       Conventional memory  31
  3865.       Conventional Memory, CMOS screen  55
  3866.       Coprocessor, CMOS screen  56
  3867.       Copyright  12
  3868.       CPU speed  30
  3869.       CPU Throughput  58
  3870.       Current directory  42
  3871.       Cylinders  44
  3872.       Data bits  47
  3873.       Date, ROM BIOS  37
  3874.       Date/Time, CMOS screen  55
  3875.  
  3876.       66   Snooper, the system checker
  3877.  
  3878.  
  3879.  
  3880.  
  3881.  
  3882.  
  3883.  
  3884.       Default  53
  3885.       Desqview mode switch (D)  16
  3886.       Desqview Mode, Setup screen  60
  3887.       Device, serial port  47
  3888.       Diagnostics screen  46
  3889.       Direct Memory Access (DMA)  50
  3890.       Directory, current  42
  3891.       Disk cache  41
  3892.       Disk drive argument (D:)  20
  3893.       Disk information  42
  3894.       Disk label  42
  3895.       Disk Throughput  59
  3896.       Display, CMOS screen  56
  3897.       DMA  50
  3898.       DOS  40
  3899.       DOS brand  40
  3900.       DOS break  41
  3901.       DOS buffers  41
  3902.       DOS files  40
  3903.       DOS installation  10
  3904.       DOS revision  40
  3905.       DOS shell  40
  3906.       DOS verify  41
  3907.       DOS version  40
  3908.       Drive letter keys  25
  3909.       Drive list  42
  3910.       Drive status  43
  3911.       Drive type  43
  3912.       Drive, Setup screen  61
  3913.       Drives  34
  3914.       Drives, floppy  34
  3915.       Drives, hard  34
  3916.       Drives, logical  34
  3917.       Drives, physical  34
  3918.       Edit CONFIG.SYS/AUTOEXEC.BAT keys  26
  3919.       Edit SNOOPER.LOG key  26
  3920.       Editing AUTOEXEC.BAT  26
  3921.       Editing CONFIG.SYS  26
  3922.       Editor conventions  25
  3923.       Editor, Setup screen  60
  3924.       EMM level  33
  3925.       EMS memory free  34
  3926.       EMS total  33
  3927.       Enhanced Memory Manager level  33
  3928.       Enhanced Memory Specification total  33
  3929.       Environment  39
  3930.       Environment free  39
  3931.       Environment total  39
  3932.       Environment variable, configuration file  22
  3933.       Environment variable, log file  17
  3934.  
  3935.                                           Copyright 1989-1993 John Vias  67
  3936.  
  3937.  
  3938.  
  3939.  
  3940.  
  3941.  
  3942.  
  3943.       Errorlevel  27
  3944.       Examples  22
  3945.       Exit key  24
  3946.       Ext free  32
  3947.       Extended memory  32
  3948.       EXtended Memory Manager level  33
  3949.       Extended Memory, CMOS screen  55
  3950.       Extensions, ROM BIOS  37
  3951.       Fax Info  48
  3952.       File-editing  25
  3953.       Files on this disk  9
  3954.       Files, DOS  40
  3955.       Floppy  34
  3956.       Floppy Drives, CMOS screen  55
  3957.       Format, serial port  47
  3958.       Free memory  32
  3959.       Free space  45
  3960.       Free, environment  39
  3961.       Game port  36
  3962.       Hard  34
  3963.       Hard Drives, CMOS screen  55
  3964.       Hardware, network card  52
  3965.       Heads  43
  3966.       Help key  24
  3967.       Help switches (H|?)  16
  3968.       High Memory Area (HMA)  33
  3969.       How to order  15
  3970.       IDE drive model  42
  3971.       IDESkip switch (I)  21
  3972.       Installation  10
  3973.       Interrupt Request (IRQ)  49
  3974.       IRQ  49
  3975.       IRQ, parallel port  48
  3976.       IRQ, serial port  47
  3977.       Keyboard  38
  3978.       Keyboard present  38
  3979.       Keyboard support  39
  3980.       Keystrokes  24
  3981.       Known bugs and anomalies  28
  3982.       Label, disk  42
  3983.       Legalities  12
  3984.       Liability  12
  3985.       License  12
  3986.       License Number, Setup screen  62
  3987.       Little bit about myself  63
  3988.       Little bit about Snooper's creation  63
  3989.       Log file environment variable  17
  3990.       Log key  26
  3991.       Log System Files key  27
  3992.       Log System Files switch (F)  20
  3993.  
  3994.       68   Snooper, the system checker
  3995.  
  3996.  
  3997.  
  3998.  
  3999.  
  4000.  
  4001.  
  4002.       Log to Clipboard key  27
  4003.       Log to Printer key  27
  4004.       Logging  16
  4005.       Logging Filename parameter (Lfilename)  19
  4006.       Logical  34
  4007.       Main screen  29
  4008.       Memory  31
  4009.       Memory, A20 line status  33
  4010.       Memory, CMOS screen  55
  4011.       Memory, conventional  31
  4012.       Memory, EMS free  34
  4013.       Memory, extended  32
  4014.       Memory, extended free  32
  4015.       Memory, free  32
  4016.       Memory, HMA  33
  4017.       Memory, UMB  33
  4018.       Memory, used  32
  4019.       Memory, video  36
  4020.       Memory, XMS  32
  4021.       Monitor type  35
  4022.       Mono Mode, Setup screen  60
  4023.       Monochrome switch (M)  16
  4024.       Mouse  38
  4025.       Mouse brand, driver version  38
  4026.       Mouse port  38
  4027.       Network  42
  4028.       Network address  52
  4029.       Network card  52
  4030.       Network screen  52
  4031.       Network type  52
  4032.       Node address  52
  4033.       Numeric Data Processor (NDP)  30
  4034.       Operation  23
  4035.       Order/registration key  24
  4036.       Ordering  13
  4037.       OtherIRQ switch (O)  21
  4038.       Parallel port IRQ  48
  4039.       Parallel ports  36
  4040.       Parallel ports, Diags screen  48
  4041.       Parity  47
  4042.       Philosophy behind Snooper  11
  4043.       Physical  34
  4044.       Plug-N-Play  37
  4045.       Port, game  36
  4046.       Port, mouse  38
  4047.       Ports  36
  4048.       Ports, parallel  36
  4049.       Ports, serial  36
  4050.       Present, keyboard  38
  4051.       Pricing  14
  4052.  
  4053.                                           Copyright 1989-1993 John Vias  69
  4054.  
  4055.  
  4056.  
  4057.  
  4058.  
  4059.  
  4060.  
  4061.       Quiet mode switch (Q)  20
  4062.       Registration  13
  4063.       Registration benefits  14
  4064.       Requirements  9
  4065.       ROM BIOS  37
  4066.       ROM BIOS brand  37
  4067.       ROM BIOS date  37
  4068.       ROM BIOS extensions  37
  4069.       Saving Your Changes, CMOS screen  57
  4070.       Saving Your Changes, Setup screen  62
  4071.       SCSI Host Adapter  42
  4072.       Sector size  44
  4073.       Sectors/cylinder  43
  4074.       Serial port IRQ  47
  4075.       Serial ports  36
  4076.       Serial ports, Diags screen  46
  4077.       Server  53
  4078.       Setup screen  60
  4079.       Shell, DOS  40
  4080.       Skip IDE, Setup screen  61
  4081.       Socket  52
  4082.       Software, network  53
  4083.       Sound card address  49
  4084.       Sound cards  37
  4085.       Sounds, Setup screen  61
  4086.       Speed, serial port  47
  4087.       Status, CMOS  55
  4088.       Status, drive  43
  4089.       Status, parallel port  48
  4090.       Stop bits  47
  4091.       Support, keyboard  39
  4092.       Syntax  15
  4093.       SYSTEM.INI, logging  20, 27
  4094.       Total space  44
  4095.       Total, environment  39
  4096.       TuneSkip switch (T)  21
  4097.       UART  46
  4098.       Upgrades  14
  4099.       Upgrading from a Previous Version  11
  4100.       Upper Memory Block (UMB)  33
  4101.       Used memory  32
  4102.       Used space (%)  45
  4103.       Used space (bar graph)  45
  4104.       Used space (bytes)  45
  4105.       User name  52
  4106.       Verify, DOS  41
  4107.       VESA  35
  4108.       VGA adapter brand  35
  4109.       Vias & Associates  2
  4110.       Video  35
  4111.  
  4112.       70   Snooper, the system checker
  4113.  
  4114.  
  4115.  
  4116.  
  4117.  
  4118.  
  4119.  
  4120.       Video memory  36
  4121.       Video Throughput  58
  4122.       Video type  35
  4123.       Virtual-86 mode  30
  4124.       Warranty  12
  4125.       What is shareware?  13
  4126.       What is Snooper?  8
  4127.       Who needs Snooper?  8
  4128.       WIN.INI, logging  20, 27
  4129.       Windows installation  10
  4130.       Windows Operation  23
  4131.       Wish list  29
  4132.       XMM level  33
  4133.       XMS memory  32
  4134.  
  4135.  
  4136.  
  4137.  
  4138.  
  4139.  
  4140.  
  4141.  
  4142.  
  4143.  
  4144.  
  4145.  
  4146.  
  4147.  
  4148.  
  4149.  
  4150.  
  4151.  
  4152.  
  4153.  
  4154.  
  4155.  
  4156.  
  4157.  
  4158.  
  4159.  
  4160.  
  4161.  
  4162.  
  4163.  
  4164.  
  4165.  
  4166.  
  4167.  
  4168.  
  4169.  
  4170.  
  4171.                                           Copyright 1989-1993 John Vias  71
  4172.