home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / PROGRAMS / UTILS / HARDDISK / HDTESTNU.ZIP / HDTEST.DOC < prev    next >
Encoding:
Text File  |  1987-08-04  |  56.5 KB  |  1,199 lines

  1.           
  2.           Documentation for HDTEST V3.13          Copyright 1987, P. R. Fletcher
  3.           _______________________________        _______________________________
  4.           
  5.           
  6.                                   USER-SUPPORTED SOFTWARE
  7.                                   _______________________
  8.           
  9.           Much of the software which is available for your computer seems to be
  10.           produced and sold on the assumption that you are a crook, and will
  11.           take any available opportunity to cheat its creators and vendors out
  12.           of their rightful reward. It is copy-protected within an inch of its
  13.           (and your computer's) life and is still priced at a level which
  14.           guarantees its producers a profit even if four or five illegal copies
  15.           are made for each one sold. User-supported software is different. You
  16.           may have got a copy of this package free from a friend or a bulletin
  17.           board or (for a nominal fee) from a users' group or software library.
  18.           In any case, you have a perfectly legal copy. You are further
  19.           encouraged to make as many copies of the package as you like and to
  20.           distribute them to all your friends. However, if, after trying the
  21.                                                ________                     
  22.           program out, you find that it is useful and want to keep it and
  23.           continue using it, you must register your copy by sending the
  24.                                  ____                                  
  25.           registration fee ($30.00,) together with a completed registration
  26.           form, to the address on the form. If you continue to use the program
  27.           after an appropriate trial period (and the "Shareware" system lets you
  28.                                                                              ___
  29.           determine what is appropriate), you are breaking both the terms of the
  30.           license under which you have received the software and the law. You
  31.           may believe that the chances of the law of Copyright being enforced
  32.           against you are very low (and you may even be right!), and the
  33.           distributors of "user-supported" software do, in fact, usually simply
  34.           have to trust you to be honest and willing to pay a reasonable price
  35.           for a useful program. However, you should bear in mind that
  36.           unsupported "Shareware" software is likely either to cease to exist
  37.           altogether or to go commercial. The former eventuality benefits nobody
  38.           - the latter only the "middlemen". Many of the commercial software
  39.           vendors also apparently assume that you are a crook - you can decide
  40.           whether you want to prove them right. As a bonus, registered users
  41.           will get a copy of V4.36 of HDTEST, which includes a number of
  42.           significant enhancements over V3.13, and will be entitled to support
  43.           and help with HDTEST-related problems (including telephone support)
  44.           for a year from the date of registration. Additional features in V4.36
  45.           included support for a wider variety of computer systems and storage
  46.           media, more detailed documentation of the meaning of HDTEST's
  47.           sometimes rather cryptic error messages, and a "fast" test mode. the
  48.           newest version also includes BIOS-level support for logical devices
  49.           created by means of IBM DOS 3.3's extended partitioning scheme and
  50.           allows more flexibility in the handling of unrecoverable read errors
  51.           in data-containing clusters.
  52.           
  53.           Documentation for HDTEST V3.13          Copyright 1987, P. R. Fletcher
  54.           _______________________________        _______________________________
  55.           
  56.           
  57.           
  58.                                        INTRODUCTION
  59.                                        ____________
  60.           
  61.           This "Shareware" version of the HDTEST package may be copied and
  62.           distributed freely, provided that no changes are made to the programs
  63.           and/or documentation. The programs are fully functional, but they are
  64.           licensed to you for evaluation purposes only. If, after a reasonable
  65.                           ____________________________                        
  66.           trial period ("Shareware" gives you the right to determine what that
  67.                                           ___                                 
  68.           means), you decide that you wish to make HDTEST a permanent (or semi-
  69.           permanent) part of your software utility "toolkit", you must register
  70.                                                                   ____         
  71.           as a user by completing and returning the Registration Form which is
  72.           to be found at the end of this documentation, together with a check or
  73.           money order for the appropriate Registration Fee (U.S. $30.00, or
  74.           equivalent). Incidentally, if you try the package out and decide not
  75.                                                                            ___
  76.           to continue using it, I would appreciate it if you could drop me a
  77.           line explaining why you made that decision, particularly if the reason
  78.           is a bug or apparent bug in the program.
  79.           
  80.           HDTEST was written to allow comprehensive Read/Write testing of hard
  81.           disks on IBM PCs, XTs, ATs, and "true" compatibles. Although many
  82.           programs, including IBM's diagnostics, allow "surface scanning" and
  83.           seek testing of hard disks, none that are available to the average
  84.           user test whether the whole disk can retain the data that is or will
  85.           be written to it. HDTEST's principal "claim to fame" is the ability
  86.           thoroughly to test the surface of a hard disk which contains data
  87.           while preserving the data (although data loss is unavoidable if a
  88.           _________________________                                        
  89.           cluster which is in use has become unreadable).  HDTEST tests the disk
  90.                                                ____                             
  91.           much more thoroughly than programs such as DFixer, Mace, and Norton's
  92.           DT. Mace and DT, like many public domain "disk test" programs, simply
  93.           read every cluster on the disk and report on any errors encountered.
  94.           DFixer does better, writing 4 test patterns to every free cluster and
  95.           checking that they can be read back correctly, but it makes no attempt
  96.           to test clusters that are already in use - the very ones which contain
  97.           your precious data!
  98.           
  99.           HDTEST writes 20 different test patterns to every cluster on the disk
  100.                                                       _____                    
  101.           and checks that each pattern can be read back correctly, while
  102.           preserving the contents of the clusters that already contain data.
  103.           HDTEST can also (on most systems) detect errors which are minor enough
  104.           to be correctable (and corrected) by the disk controller's own "error-
  105.           correcting code" (ECC).  These errors are normally totally invisible
  106.           to programs running under DOS and will not usually be picked up by
  107.           other disk test utilities.  They may, however, be early signs of a
  108.           problem that will become significant later, and HDTEST will
  109.           consequently mark the offending cluster as bad. As long as HDTEST can
  110.           read the data from a flaky cluster correctly once (and it tries quite
  111.           hard) the program will be able to save the file of which that cluster
  112.           is a part intact, while marking the cluster so that DOS does not try
  113.                     ______                                                    
  114.           to use it again. The program was designed to minimize the likelihood
  115.           of user error causing data loss on a good (or slightly bad) disk, and
  116.           to be easy to use - it could not be designed to be fast, since
  117.           multiple bit patterns have to be written to and read from each
  118.           cluster, and this takes time. The program can be used to test single
  119.           and double-sided 8- and 9-sector floppy disks (if you have plenty of
  120.                                                                      ______   
  121.           patience!), as well as AT-format 1.2Mb floppies (with the same
  122.           proviso).
  123.           
  124.           
  125.           
  126.                                           Page 2                                
  127.           
  128.           Documentation for HDTEST V3.13          Copyright 1987, P. R. Fletcher
  129.           _______________________________        _______________________________
  130.           
  131.           
  132.           HDTEST's companion program, HDCHEK, simply examines the logical
  133.           structure of the device and reports on what it finds. It does not
  134.           write to the disk, and is provided principally to allow a quick and
  135.           easy, but fairly reliable, check on the compatibility between HDTEST
  136.           and a given software/hardware configuration. In general, if HDCHEK
  137.                                                        ___________          
  138.           runs successfully on a system, then HDTEST can be expected to do so,
  139.           although the latter program does require more memory.
  140.           
  141.           The HDTEST package is distributed as "User-supported Software". If you
  142.           find it useful, you are asked to become a registered user by sending a
  143.           completed copy of the Registration Form (which is included in this
  144.           documentation), together with a check or money order for $30.00
  145.           ($40.00 Canadian, $25.00 Sterling) to me at the address which appears
  146.           on the form (and on the program's copyright screen). I will send you a
  147.           personalised copy of the latest, considerably enhanced, version of the
  148.           HDTEST package (V4.34), and register you for a year's support.
  149.           Registration entitles you to be notified of upgrades, bug fixes, newly
  150.           discovered incompatibilities, etc., and to ask for (and get) necessary
  151.           help in adapting the program to work on your hardware. I cannot guar-
  152.           antee to make HDTEST work with every possible combination of hardware
  153.           and software, but I will promise to try to solve problems as they come
  154.           up, and I will return your registration fee if I cannot support your
  155.           system.  Support will be available TO REGISTERED USERS ONLY by mail,
  156.                                              ________________________         
  157.           BIXmail, Compuserve EMail and telephone. Please also bear in mind that
  158.           my willingness and ability to continue to support and enhance these
  159.           programs will be directly dependent on your willingness to pay the
  160.           registration fee and (to some extent) inversely dependent on the
  161.           number of questions I get that could be answered by reading the docu-
  162.           mentation(!).
  163.           
  164.           The HD programs were written principally in C, compiled by the
  165.           Microsoft C compiler (Version 4.00) using its "small" memory model,
  166.           and linked with code from the distributed Microsoft C object libraries
  167.           using the Microsoft LINK program (Version 3.51).  Additional assembly
  168.           language routines were assembled by the Microsoft MASM Macro Assembler
  169.           (Version 4.00). Portions of the distributed program are consequently
  170.           Copyright (C) by Microsoft Corp., 1985, 1986. All rights reserved.
  171.           These portions are used under the terms of a license from Microsoft
  172.           Corp.
  173.           
  174.           The HD programs were written with care and have been extensively
  175.           tested on a number of different systems.  I cannot, however, give any
  176.           guarantee as to their performance on a specific system, nor can I
  177.           accept liability for any actual or consequential loss resulting from
  178.           their use. The programs may only be used and/or copied in their
  179.           original form. Unauthorised modifications and/or the use of all or
  180.           part of the programs in other software, commercial or otherwise, are
  181.           strictly prohibited.
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.           
  192.           
  193.                                           Page 3                                
  194.           
  195.           Documentation for HDTEST V3.13          Copyright 1987, P. R. Fletcher
  196.           _______________________________        _______________________________
  197.           
  198.           
  199.           
  200.                                       GETTING STARTED
  201.                                       _______________
  202.           
  203.           This section gives step by step instructions for running HDCHEK and
  204.           HDTEST on the C: drive of a standard IBM PC, XT, or 100% compatible.
  205.           Owners of ATs or AT clones may safely follow these instructions, too,
  206.           but proper testing of disks on these machines requires the /A command
  207.           line flag to be used, as discussed in later sections. The following
  208.           sections also go into much more detail about some of the program's
  209.           other features and options, and should help to explain and let you
  210.           deal with any problems which you may encounter.
  211.           
  212.           1) (If you obtained a copy of the package on a floppy disk) Use DOS's
  213.           DISKCOPY program to make a duplicate of the distribution disk, put the
  214.           original away in a safe place, and use the duplicate as your working
  215.           disk.
  216.           
  217.           2) Make sure that you have current backups of all the files on drive
  218.           C:. This is particularly important when running the HD program for the
  219.           first time on a new system.
  220.           
  221.           3) Run DOS's CHKDSK program on drive C: and correct any errors
  222.           reported by it before proceeding further.
  223.           
  224.           4) Make the drive and/or directory which contains HDCHEK.EXE and
  225.           HDTEST.EXE your current drive and/or directory.
  226.           
  227.           5) Insert a formatted, non-write-protected floppy disk in drive A. A
  228.           log file called HDTEST.LOG will be written to this disk - any other
  229.           files on it will be undisturbed.
  230.           
  231.           6) Give the command: "HDCHEK C:". After a certain amount of disk
  232.           activity has taken place, and certainly within a minute or two, your
  233.           screen should look like one of the examples given in Appendix B. If
  234.           any errors are reported, DO NOT PROCEED until you have read the rest
  235.                                    ______________                             
  236.           of the documentation and/or are sure you know what is going on.
  237.           
  238.           7) If HDCHEK reported no errors, give the command "HDTEST C: A:".
  239.              ____________________________                                  
  240.           After some disk activity, the program will prompt for replies to three
  241.           questions - press <Return> in response to each prompt. The program
  242.           will report its progress to the screen and will record any problems
  243.           encountered in the log file on the floppy disk. Depending on the size
  244.           of your DOS partition and the access time of the disk, a complete run
  245.           of HDTEST will take between 2 and 5 hours. Your intervention will only
  246.                                               _____                             
  247.           be required if a bad cluster is found in a "hidden", "system", or
  248.           write-protected file, when you will be asked to approve remapping;
  249.           otherwise, bad clusters will be automatically remapped. HDTEST can be
  250.           aborted at any time by pressing <Esc> and responding to the "Are you
  251.           sure...." prompt by pressing <Return>.
  252.           
  253.           8) If HDTEST finishes testing without finding any bad clusters, it
  254.           will simply record that fact and the finishing time in the log file
  255.           and return to the DOS prompt. Otherwise, when read/write testing has
  256.           been completed, you will be prompted for permission to complete the
  257.           remapping process by updating the disk FATs and Directories.  Pressing
  258.           <Return> will allow this to take place, and you will then be returned
  259.           to the DOS prompt.
  260.           
  261.           
  262.                                           Page 4                                
  263.           
  264.           Documentation for HDTEST V3.13          Copyright 1987, P. R. Fletcher
  265.           _______________________________        _______________________________
  266.           
  267.           
  268.           
  269.           9) If HDTEST reported and remapped some bad clusters, see the section
  270.           on "Dealing with bad clusters" later in this documentation.
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.           
  326.           
  327.                                           Page 5                                
  328.           
  329.           Documentation for HDTEST V3.13          Copyright 1987, P. R. Fletcher
  330.           _______________________________        _______________________________
  331.           
  332.           
  333.           
  334.                              HARDWARE & SOFTWARE REQUIREMENTS
  335.                              ________________________________
  336.           
  337.           HDTEST and HDCHEK make a number of assumptions about the environment
  338.           in which they are operating. They will, generally speaking, abort with
  339.           an informative error message if they find one of these assumptions to
  340.           be untrue! They require MS/PC-DOS 2.x or above and (for HDTEST) up to
  341.           about 256 Kb of free memory (the exact amount required depends on the
  342.           characteristics of the device being tested) to run - the presence of
  343.           more memory may (slightly) increase HDTEST's speed when testing
  344.           devices with large cluster sizes. The device to be tested must have
  345.           been initialized by FDISK and FORMATted by the DOS utility; only the
  346.           first DOS partition of a multi-partition disk can be tested by this
  347.           Shareware version of the program, although the Registered version of
  348.           HDTEST does allow testing of all DOS partitions.  For this reason, if
  349.           you wish to use V3.12 of HDTEST to test a new hard disk which is to
  350.                                              ____                            
  351.           contain multiple partitions, you should first configure it as a single
  352.           DOS partition, test it in that configuration, and then reconfigure it
  353.           to its final form. Note that, under these circumstances, HDTEST is
  354.           only a test - when you repartition the disk, any remapping and/or
  355.           ____                                                             
  356.           marking of bad clusters which it may have done is lost. The BIOS
  357.           handler for interrupt 13 must be capable of handling (at least) normal
  358.           disk reads and writes (sub-functions 2 and 3) in a way that is
  359.           compatible with that documented for the XT and AT disk adapters in
  360.           IBM's technical documentation (the Registered version of the program
  361.           also relaxes this restriction). This should be no problem for most
  362.           disk systems on IBM PCs and most compatibles.  HDTEST V3.12 may not,
  363.           however, be usable with non-bootable hard disks and/or with hard disks
  364.           which require special device drivers to be installed.
  365.           
  366.           If run under DOS 3.0 or above, HDTEST attempts to locate and use the
  367.           ROM BIOS INT 13 entry point, rather than the normal INT 13 vector
  368.           (which DOS 3.x intercepts and interferes with). By default, unless the
  369.           /A or /D flag is set, the program assumes that, if a ROM is present at
  370.                                                           ___________________   
  371.           absolute address C8000H, it contains the hard disk BIOS and has
  372.                                                                   ___    
  373.           initialization code starting at offset 3. This assumption is true for
  374.           all hard disks which "plug in" to the IBM PC and XT. It may not be
  375.           true for all clones which come with hard disks installed, although it
  376.           is likely to be true for most of them. The AT and some of its clones
  377.           have no ROM at all at this location, which is OK, too, even if you
  378.           forget to use the /A flag (but see para 5 in the "Limitations and
  379.           Restrictions" section). Problems (up to and including system halts)
  380.           may occur if neither flag is set and there is a ROM at C8000H but it
  381.                                                      __                       
  382.           does not control the hard disk. They are almost guaranteed if the
  383.                ___                                                         
  384.           initialization code does not start at offset 3 in the ROM. If you have
  385.           problems running HDCHEK and HDTEST on such systems, try running the
  386.           programs with the /D flag (for PCs and XTs) or the /A flag (for ATs).
  387.           
  388.           Note that, since HDTEST remaps bad clusters to free space, there is
  389.           not much point in running it on a disk which has none (as shown by
  390.           DIR or CHKDSK), since it will abort immediately if it finds a bad
  391.           cluster.  Unless you have a really flaky disk, however, you should not
  392.           need more than a couple of hundred Kb free to remap any reasonably
  393.           probable number of bad clusters.
  394.           
  395.           ANSI.SYS, or another ANSI console driver, should be installed on those
  396.           systems (including the IBM family) which do not support ANSI screen
  397.           
  398.           
  399.                                           Page 6                                
  400.           
  401.           Documentation for HDTEST V3.13          Copyright 1987, P. R. Fletcher
  402.           _______________________________        _______________________________
  403.           
  404.           
  405.           I/O in Video BIOS - nothing terrible will happen if ANSI.SYS is not
  406.           installed, but the screen display will be very strange (!!). The HD
  407.           programs have been tested and run with NANSI.SYS and FANSI-Console,
  408.           both of which have advantages (for uses other than running HDTEST!)
  409.           over the DOS driver and are also distributed as Shareware.
  410.  
  411.  
  412.  
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420.  
  421.  
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.           
  463.           
  464.                                           Page 7                                
  465.           
  466.           Documentation for HDTEST V3.13          Copyright 1987, P. R. Fletcher
  467.           _______________________________        _______________________________
  468.           
  469.           
  470.           
  471.                                LIMITATIONS AND RESTRICTIONS
  472.                                ____________________________
  473.           
  474.           The current version of HDTEST has a few limitations, most of which
  475.           result from the way data is stored internally by the program. None of
  476.           them are "etched in stone", although some could only be avoided at the
  477.           cost of slowing down what is already far from a fast process. The
  478.           known limitations are as follows:
  479.           
  480.           1) Maximum number of clusters per disk = 24,000 (this number is
  481.           approximate, because it depends on dynamic memory allocation). This
  482.           limit may be increased to 32,768 in a subsequent version of the
  483.           program.
  484.           
  485.           2) Maximum cluster size = 65,528 bytes. I do not believe that a DOS
  486.           disk can ever have clusters larger than 64 Kb, but my limit is a few
  487.           less than that and may, since sector and cluster sizes tend to run in
  488.           powers of 2, effectively limit cluster size to 32 Kb - this should be
  489.           enough for most people!.
  490.           
  491.           3) Because of certain inherent limitations in the chips used to
  492.           support direct memory access (DMA, the method used to transfer data
  493.           from disk to memory and vice versa), HDTEST may be unable to use free
  494.           memory efficiently when cluster sizes are large. This can result in
  495.           "Insufficient Memory" or "Memory Allocation" errors, even on systems
  496.           with more than the minimum 256 Kb of free memory prescribed above. The
  497.           only cure for this is to free up (or buy!) more memory (remove
  498.           RAMdisks, remove resident software, etc.).
  499.           
  500.           4) The current version of HDTEST will run on ATs and some AT clones,
  501.           but may not, even with the /A flag set, be able to detect corrected
  502.           ECC errors when run on some of the clones - a warning message will be
  503.           displayed when the program initializes itself if corrected ECC errors
  504.           are not being detected.  The program will also not detect corrected
  505.           ECC errors when invoked with the /D flag (under DOS 3.0 or above).
  506.  
  507.  
  508.  
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.           
  529.           
  530.                                           Page 8                                
  531.           
  532.           Documentation for HDTEST V3.13          Copyright 1987, P. R. Fletcher
  533.           _______________________________        _______________________________
  534.           
  535.           
  536.           
  537.                                    RUNNING THE PROGRAMS
  538.                                    ____________________
  539.           
  540.           Always run HDCHEK on any new hardware/software configuration before
  541.           you attempt to run HDTEST (at least the first time). The latter
  542.           program has been written as conservatively as possible, but it is not
  543.           possible to predict the behavior of every conceivable combination of
  544.           hardware and operating system when dealing with a program which
  545.           bypasses most of the controls which normally protect the user from
  546.           destroying his world. HDCHEK is invoked with the command line:
  547.           
  548.                           HDCHEK device [/A] [/D]
  549.           
  550.           "device" is the device to be tested (e.g. A:, B:, etc. - the colons
  551.           are permitted but not required).
  552.                             ___           
  553.           
  554.           The /A(T) flag is used to tell the HD program that it is being run on
  555.           an AT or AT-clone (which has its hard disk BIOS in a ROM at F0000H,
  556.           rather than C8000H).
  557.           
  558.           The /D(OS interrupt) flag has no effect under DOS 2.x.  Under DOS 3.0
  559.           or above, it forces HDCHEK to use the existing INT 13 vector (which it
  560.           always does under DOS 2.x), and prevents the program from trying to
  561.           determine the ROM BIOS entry point; the flag should be used if you
  562.           know that your system's fixed disk BIOS does not follow IBM's "rules"
  563.           or if the program crashes the system when invoked without it.
  564.           
  565.           After a short delay, during most of which the specified device will be
  566.           active, a description of the device's logical structure will be disp-
  567.           layed.  After a further delay, and more disk activity, a message will
  568.           be printed giving the number of files and subdirectories found on the
  569.           disk, and the program will exit back to DOS. Note that the total
  570.           number of files and subdirectories reported by HDCHEK will be greater
  571.           than the sum of the counts reported by CHKDSK. This is because HDCHEK
  572.           counts the "." and ".." entries in subdirectories and CHKDSK doesn't.
  573.           
  574.           Errors and/or problems encountered, if any, will be reported on in
  575.           some detail. A number of example screen displays and log files
  576.           produced by running HDCHEK (and HDTEST) on different systems will be
  577.           found in Appendix B at the end of this documentation.
  578.           
  579.           Always run the DOS CHKDSK program immediately before running HDTEST on
  580.           a disk. If CHKDSK reports any problems, its /F option (or other means)
  581.           should be used to correct them before HDTEST is run.
  582.                                          ____________________ 
  583.           
  584.           HDTEST is invoked with the command line:
  585.           
  586.               HDTEST device1 [device2] [/A] [/B] [/D] [/N] [/P] [/Snnnnn]
  587.           
  588.           "device1" is the device to be tested, as for HDCHEK. "device2" (which,
  589.           if present, must be different from "device1") is the name of a device
  590.           on which a log file (called HDTEST.LOG) is to be written. If "device2"
  591.           is not specified, errors are reported to the console terminal and
  592.                                                                         ___
  593.           should not be redirected.
  594.           ________________________ 
  595.           
  596.           The /A and /D flags have the same meaning and effect that they do for
  597.           HDCHEK.
  598.           
  599.           
  600.                                           Page 9                                
  601.           
  602.           Documentation for HDTEST V3.13          Copyright 1987, P. R. Fletcher
  603.           _______________________________        _______________________________
  604.           
  605.           
  606.           
  607.           The /B(oot/Partition sector test) flag forces the program to include
  608.           the boot/partition sector (track 0, head 0, sector 1) in the DOS area
  609.           for the purposes of read/write testing. The default action is only to
  610.           perform read and seek tests on this sector, even if read/write testing
  611.           of the DOS area is specified. Since the boot/partition sector is
  612.           effectively read-only under normal circumstances (it is only written
  613.                                                                        _______
  614.           to during low-level formatting and by FDISK), read/write testing is
  615.           __                                                                 
  616.           less vital than for the rest of the disk. In addition, at least one
  617.           hard disk controller (a Western Digital board which allows a single
  618.           physical disk to be divided into two logical disks) will not allow
  619.           test patterns to be written to this sector.
  620.           
  621.           The /N(o Query) flag disables the individual prompts for confirmation
  622.           which the program normally issues before remapping clusters which are
  623.           marked as "Reserved" or which are part of a file which is marked as
  624.           "System", "Hidden", or "Readonly".  The /N flag does not prevent the
  625.                                                                ___            
  626.           program from prompting for confirmation before updating the disk.
  627.           
  628.           The /P(rint) flag causes the log file to be directed to the PRN device
  629.           (normally LPT1), and overrides any "device2" specification that may
  630.           have been given.
  631.           
  632.           The /S(tart) flag causes HDTEST to start testing occupied clusters at
  633.                                                            ________            
  634.           cluster number nnnnn (expressed as a decimal number). There must be no
  635.           space between the "S" and the number. This option will mainly be
  636.           useful when a previous run of HDTEST was interrupted (by pressing
  637.           <Esc>), since it allows you to start where you left off. Note that, in
  638.           order to be sure that data is not remapped to a bad area, HDTEST
  639.           always tests all empty clusters before starting to test occupied
  640.           ______       ___                                                
  641.           clusters. For this reason, using the /S flag will not result in a
  642.           large time saving if your disk is nearly empty, and will make the most
  643.           difference on a full, or nearly full, disk.
  644.           
  645.           After displaying its copyright message, HDTEST reads the FATs and
  646.           scans the root directory and all subdirectory trees of the specified
  647.           device before initiating a short dialogue. All questions are of the
  648.           "Yes/No" type and should be answered by typing "Y" or "N" (case does
  649.           not matter) and pressing the <Return> key.  Pressing the <Return> key
  650.           alone is equivalent to giving the default response (which appears in
  651.           square brackets at the end of each prompt).  HDTEST then proceeds to
  652.           test the specified device. By default, the DOS area (boot sector,
  653.           FATs, and root directory) is not subjected to Read/Write testing,
  654.           since failures in this area usually make themselves apparent fairly
  655.           rapidly. The user can, however, choose to run these tests on the DOS
  656.           area too, or to limit testing to read and seek tests only over the
  657.           whole partition.
  658.           
  659.           In its reports to the screen, HDTEST uses the convention that read-
  660.           only testing is "Checking" while read/write testing is "Testing" - it
  661.           always "checks" the boot/partition sector and the rest of the DOS
  662.           area, but only "tests" them if requested to do so.
  663.           
  664.           In "checking" or "testing" a block (sector or cluster), HDTEST first
  665.           reads it (retrying, if necessary, up to five times) and then does the
  666.           longest possible seek away from it before attempting to read it again.
  667.           "Checking" is complete at this point. "Testing" continues with the
  668.           
  669.           
  670.                                          Page 10                                
  671.           
  672.           Documentation for HDTEST V3.13          Copyright 1987, P. R. Fletcher
  673.           _______________________________        _______________________________
  674.           
  675.           
  676.           program sequentially writing 20 different bit patterns to the block
  677.           and checking that each one can be read correctly, before rewriting the
  678.           original contents of the block (and checking to ensure that it has
  679.           been restored correctly). Errors that occur at any point in this
  680.           process are reported and (if the block is in the data area - errors in
  681.           the DOS area are always treated as fatal) the block is remapped. If an
  682.           error is detected in a "Reserved" cluster or in one that is part of a
  683.           file which is marked as "System", "Hidden", or "Readonly", the user is
  684.           normally asked for confirmation before the cluster is remapped,
  685.           otherwise it is assumed that remapping is desirable.
  686.           
  687.           HDTEST keeps a copy of the FAT and a map of the device's directory
  688.           structure in memory. A bad cluster is remapped by transferring its
  689.           contents to a free cluster and (if it was in use) changing all
  690.           necessary FAT and directory entries so that the pointer chain which
  691.           maintains the structure of the affected file or subdirectory remains
  692.           valid. The bad cluster's FAT entry is then altered to identify it as
  693.           bad to DOS. The disk's FATs and directories are not altered until the
  694.                           ______                                               
  695.           whole disk has been scanned, and then only after the user has
  696.           confirmed that it is OK to proceed. This means that a power failure
  697.           and/or an inadvertent power-off which occurs while the program is
  698.           running will cause the loss of, at most, one cluster of data and of no
  699.           FAT or root directory information (unless you are very unlucky and it
  700.                                                             ____               
  701.           happens after you have confirmed that you want a damaged data area to
  702.           be remapped and while this is being done). If a power failure and/or
  703.           power-off occurs while a cluster which contains the directory
  704.           information of a subdirectory is being tested, part or all of that
  705.           subdirectory will probably become inaccessible to DOS, although the
  706.           data in it will remain on the disk and be potentially recoverable with
  707.           the aid of (e.g.) the Norton Utilities (TM).
  708.           
  709.           You can safely interrupt the testing process part way through (by
  710.           pressing the <Esc> key) with no risk of leaving a partially updated
  711.           FAT or directory. If you do interrupt the program in this way, you
  712.           will still be given the option of updating the disk, so that bad
  713.           clusters which were detected before <Esc> was pressed can be remapped.
  714.           
  715.           Errors which occur in the program's initialization phase cause it to
  716.           abort with an error message and (sometimes) a hexadecimal error code.
  717.           The meaning of the error code is context-dependent. Errors detected
  718.           during read-write testing only cause the program to abort if they
  719.           occur during testing of the DOS area, or if remapping is impossible
  720.           (only likely to happen if the disk is full). In any event, a
  721.           description of the error is written to the log file (if any) or to the
  722.           screen. This specifies the cluster or (for the DOS area) sector
  723.           number and the name of the affected file (if any), and defines the
  724.           type(s) of error which occurred.
  725.           
  726.           HDTEST takes a very long time to run to completion because of the
  727.                          ____                                              
  728.           large number of reads and writes it does for each cluster. A typical
  729.           time for an XT disk (10 Mb) would be 2 hrs; full disk testing on a 30
  730.           Mb AT Plus takes at least 4 hrs.
  731.  
  732.  
  733.  
  734.  
  735.  
  736.           
  737.           
  738.                                          Page 11                                
  739.           
  740.           Documentation for HDTEST V3.13          Copyright 1987, P. R. Fletcher
  741.           _______________________________        _______________________________
  742.           
  743.           
  744.           
  745.                                  DEALING WITH BAD CLUSTERS
  746.                                  _________________________
  747.           
  748.           It is, unfortunately, not unusual for a new hard disk to have a small,
  749.                                                                           ______
  750.           constant, number of bad clusters. IBM's quality control standards
  751.           ________                                                         
  752.           allow, for example, 5% of the surface area of a disk to be bad (!).
  753.           These bad clusters, which correspond to imperfections in the magnetic
  754.           coating on the disk, will normally be detected and marked by the DOS
  755.           FORMAT program and HDTEST will report them as "already marked as bad".
  756.           This should not be regarded as evidence of any real problem with the
  757.           disk, although some suppliers (not including IBM) will replace such
  758.                                          ___                                 
  759.           disks under warranty if pressed to do so.  It is also not unusual for
  760.           a disk to develop a few more defects as it ages. When these do
  761.                               ___                                       
  762.           develop, they are also usually constant in size and position, and will
  763.           be reported as "already marked as bad" by HDTEST on runs subsequent to
  764.           that during which they are first found. The occasional appearance (and
  765.                                                       __________                
  766.           subsequent persistence) of a new bad cluster is, therefore, not
  767.           necessarily evidence of serious trouble developing.  However, if more
  768.           than one or two new bad clusters are reported by HDTEST, and
  769.           especially if two consecutive runs of HDTEST report different bad
  770.                                                               _________    
  771.           clusters, there is a good chance that the hard disk or controller is
  772.           developing a serious problem - the disk should be backed up
  773.           immediately and the system sent for repair at the earliest opportunity.
  774.           
  775.           New bad clusters in the data area are automatically mapped out by
  776.           HDTEST, and no further action is necessary. Bad sectors in the DOS
  777.           area can be handled in two ways:
  778.           1) If you are able to do a low-level format on your hard disk (most
  779.                                      _________                               
  780.           makers of "add-on" hard disks supply a method of doing this, either in
  781.           the form of a short program, or by giving instructions for running a
  782.           program in the ROM BIOS from DEBUG), back up the entire hard disk
  783.                                                            ______          
  784.           (including any non-DOS partitions), run the low-level format, use
  785.           FDISK to repartition the disk, and then run the DOS FORMAT program. If
  786.           HDTEST now reports no errors in the DOS area you can restore all your
  787.           files and continue to use the disk. You should, however, use HDTEST to
  788.           test (at least) the DOS area fairly frequently for a month or so to be
  789.           sure that the problems are not going to recur.
  790.           2) If you do not have the wherewithal to do a low-level format, or if
  791.           you follow the above instructions and HDTEST continues to report bad
  792.           sectors in the DOS area, your only other choice is to back up the DOS
  793.           partition, reconfigure the disk with FDISK so that the new DOS
  794.           partition starts above the bad area, reFORMAT it, and restore all of
  795.           the old files to the new DOS partition (which will unavoidably be a
  796.           little smaller than the old).
  797.           
  798.           If absolute sector zero (track 0, Head 0, sector 1) really becomes
  799.           bad, the disk must be replaced. This sector is only subjected to
  800.           read/write testing if the /B flag is specified on the command line, so
  801.           __________                                                            
  802.           any reported errors (in sector -1) during normal testing represent a
  803.                                          __                                   
  804.           problem reading the sector and are likely to be significant. Problems
  805.                   _______                                                      
  806.           encountered during read/write testing of this sector do not always
  807.                                                                   ___       
  808.           indicate a bad disk - certain controller cards may not allow test
  809.           patterns to be written to it, resulting in multiple errors on
  810.           read/write testing. Consequently, if multiple errors are reported on
  811.           read/write testing of this sector, but read-only testing proceeds
  812.           without problems and the rest of the disk seems to be OK, there is
  813.           probably no cause for concern.
  814.           
  815.           
  816.                                          Page 12                                
  817.           
  818.           Documentation for HDTEST V3.13          Copyright 1987, P. R. Fletcher
  819.           _______________________________        _______________________________
  820.           
  821.           
  822.           
  823.                             BUGS AND OTHER UNPLEASANT SUBJECTS
  824.                             __________________________________
  825.           
  826.           Although, like all programmers, I like to think that my product is
  827.           perfect, it is possible that there are a few bugs lurking in the
  828.           depths of the program, and likely that some combination of software
  829.           and hardware exists which HDTEST cannot figure out and/or cope with.
  830.           If you think you have found a bug and/or if you cannot get either of
  831.           the programs to work on your system, do the following:
  832.           
  833.           1) Reread this documentation! Make sure that you are doing exactly
  834.           what the documentation says to do. Make sure (if you are testing a
  835.           drive with removable media) that the media is not write-protected.
  836.           
  837.           2) Boot your system from a "virgin" DOS disk - preferably a copy of
  838.           your DOS distribution disk - and try to run the HD programs again. If
  839.           they run in this environment but not in your normal DOS environment,
  840.           try reconstructing the system under which they failed by adding things
  841.           one by one until the problem recurs. If you find a specific piece of
  842.           software which causes the trouble, let me know about the
  843.           incompatibility.
  844.           
  845.           3) If the above approaches do not help, or if HDCHEK runs but HDTEST
  846.           bombs (the reverse should never happen), send me as detailed a
  847.           description of the problem as possible and, if you are a Registered
  848.                                                       _______________________
  849.           User, I will do my best to diagnose and fix it. A bug report should
  850.           _____                                                              
  851.           always include a full description of the system being used, as well as
  852.           ______           ____                                                 
  853.           the output from a run of HDCHEK.
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.  
  863.  
  864.  
  865.  
  866.  
  867.  
  868.  
  869.  
  870.  
  871.  
  872.  
  873.  
  874.  
  875.  
  876.  
  877.  
  878.  
  879.  
  880.  
  881.  
  882.  
  883.           
  884.           
  885.                                          Page 13                                
  886.           
  887.           Documentation for HDTEST V3.13          Copyright 1987, P. R. Fletcher
  888.           _______________________________        _______________________________
  889.           
  890.           
  891.           
  892.                               CHANGES FROM PREVIOUS VERSIONS
  893.                               ______________________________
  894.           
  895.           The first version released (other than beta-test versions) was V2.60.
  896.           
  897.           
  898.           Version 3.13 (this version) -
  899.           
  900.           The following (visible) changes have been made in HDCHEK:
  901.           
  902.           1) Minor bug in V2.60 (which resulted in a failed directory scan if
  903.           HDCHEK was run on a write-protected device) fixed (at V2.71).
  904.           
  905.           2) /A option for full functionality on ATs and AT clones added (at
  906.           V3.00).
  907.           
  908.           The following (visible) changes have been made in HDTEST:
  909.           
  910.           1) Bug in V2.60 (which could cause bad termination of the program and
  911.           possible subdirectory inconsistencies if a sector which was not in use
  912.           was found to be bad) fixed (at V2.70).
  913.           
  914.           2) Bug in V2.70 (which caused the program to enter a terminal input
  915.           loop if ANSI.SYS was not loaded and <Esc> was entered to abort it)
  916.           fixed (at V2.73).
  917.           
  918.           3) Assorted minor bugs and deficiencies in error reporting and
  919.           termination routines fixed (V3.00 to V3.11).
  920.           
  921.           4) Bug causing improper handling of multiple corrected ECC errors on
  922.           first read fixed (at V3.12).
  923.           
  924.           5) Internal changes made to avoid interference with expanded memory
  925.           device handlers (at V2.72).
  926.           
  927.           6) Disk reset before retry on all errors enabled (at V3.00).
  928.           
  929.           7) Absolute limit on number of files and directories on device removed
  930.           (at V3.00).
  931.           
  932.           8) Ability to update disk after program terminated by user (typing
  933.           <Esc>) added (at V2.70).
  934.           
  935.           9) Total sector or cluster count shown on screen during testing along
  936.           with current sector or cluster number (at V3.01).
  937.           
  938.           10) /S option to start checking occupied clusters at a given cluster
  939.           number added (at V2.70).
  940.           
  941.           11) /A option for full functionality on ATs and AT clones added (at
  942.           V3.00).
  943.           
  944.           12) /B option to include the boot/partition sector in the DOS area for
  945.           the purposes of read/write testing added. This sector was previously
  946.           automatically included in the DOS area. (added at V3.00)
  947.  
  948.  
  949.           
  950.           
  951.                                          Page 14                                
  952.           
  953.           Documentation for HDTEST V3.13          Copyright 1987, P. R. Fletcher
  954.           _______________________________        _______________________________
  955.           
  956.           
  957.           
  958.                            APPENDIX A - SUMMARY OF FLAG SETTINGS
  959.                            _____________________________________
  960.           
  961.           /A(T) - used to tell the HD program that it is being run on
  962.           an AT or AT-clone (HDCHEK and HDTEST).
  963.           
  964.           /B(oot/Partition sector test) - used to include the hard disk
  965.           boot/partition sector in the DOS area for the purposes of read/write
  966.           testing (HDTEST only).
  967.           
  968.           /D(OS interrupt) - forces the program to use the existing INT 13
  969.           vector.  This is the default under DOS 2.x (HDCHEK and HDTEST).
  970.           
  971.           /P(rint) - causes the log file to be directed to the PRN device
  972.           (HDTEST only).
  973.           
  974.           /N(o Query) - disables the individual prompts for confirmation which
  975.           the program normally issues before remapping "special" clusters - does
  976.           not prevent the program from prompting for confirmation before
  977.           ___                                                           
  978.           updating the disk (HDTEST only).
  979.           
  980.           /Snnnnn - causes HDTEST to start testing occupied clusters at
  981.                                                    ________            
  982.           cluster number nnnnn (expressed as a decimal number) (HDTEST only).
  983.           
  984.  
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.  
  995.  
  996.  
  997.  
  998.  
  999.  
  1000.  
  1001.  
  1002.  
  1003.  
  1004.  
  1005.  
  1006.  
  1007.  
  1008.  
  1009.  
  1010.  
  1011.  
  1012.  
  1013.  
  1014.  
  1015.  
  1016.  
  1017.           
  1018.           
  1019.                                          Page 15                                
  1020.      
  1021.      Documentation for HDTEST V3.13          Copyright 1987, P. R. Fletcher
  1022.      _______________________________        _______________________________
  1023.      
  1024.      
  1025.  
  1026.                    APPENDIX B - EXAMPLE PROGRAM RUNS
  1027.                    _________________________________
  1028.  
  1029.      Screen display from successful run of HDCHEK on 14 Mb DOS partition of
  1030.      20 Mb hard disk:
  1031.  
  1032. Device C: is the DOS partition of a hard disk.
  1033. It contains 29104 sectors.
  1034. Total partition size is approximately 14 Mb.
  1035. It starts at absolute sector 8364 on the disk.
  1036. There are 4 heads and 17 sectors/track.
  1037. Sector size is 512 bytes.
  1038. Each (12 bit) FAT occupies 11 sectors.
  1039. The Root Directory occupies 32 sectors.
  1040. The data area starts at DOS sector 55, and contains 3631 clusters, each
  1041. consisting of 8 sectors.
  1042. The directory scan was successful; a total of 1018 files and subdirectories
  1043. was found.
  1044.  
  1045.  
  1046.  
  1047.      Screen display from successful run of HDCHEK on DSDD 9-sector floppy disk:
  1048.  
  1049. Device A: is a floppy disk.
  1050. The disk contains 720 sectors.
  1051. There are 2 heads and 9 sectors/track.
  1052. Sector size is 512 bytes.
  1053. Each (12 bit) FAT occupies 3 sectors.
  1054. The Root Directory occupies 7 sectors.
  1055. The data area starts at DOS sector 12, and contains 354 clusters, each
  1056. consisting of 2 sectors.
  1057. The directory scan was successful; a total of 38 files and subdirectories
  1058. was found.
  1059.  
  1060.  
  1061.  
  1062.      Screen display from run of HDCHEK on 14 Mb DOS partition - directory
  1063.      structure bad or unrecognizable:
  1064.  
  1065. Device C: is the DOS partition of a hard disk.
  1066. It contains 29104 sectors.
  1067. Total partition size is approximately 14 Mb.
  1068. It starts at absolute sector 8364 on the disk.
  1069. There are 4 heads and 17 sectors/track.
  1070. Sector size is 512 bytes.
  1071. Each (12 bit) FAT occupies 11 sectors.
  1072. The Root Directory occupies 32 sectors.
  1073. The data area starts at DOS sector 55, and contains 3631 clusters, each
  1074. consisting of 8 sectors.
  1075. The preliminary directory scan failed.
  1076.  
  1077.  
  1078.  
  1079.  
  1080.  
  1081.  
  1082.  
  1083.      
  1084.      
  1085.                                     Page 16                                
  1086.      
  1087.      Documentation for HDTEST V3.13          Copyright 1987, P. R. Fletcher
  1088.      _______________________________        _______________________________
  1089.      
  1090.      
  1091.  
  1092.      Screen display from run of HDCHEK on 14 Mb DOS partition - FATs not
  1093.      identical:
  1094.  
  1095. FATS are different
  1096. FAT discrepancy at byte 20F - FAT 1 has FF; FAT 2 has F8
  1097. Continue comparison (Y/N)? [Y]: n     {user input}
  1098.                                 _                 
  1099.  
  1100. Device C: is the DOS partition of a hard disk.
  1101. It contains 29104 sectors.
  1102. Total partition size is approximately 14 Mb.
  1103. It starts at absolute sector 8364 on the disk.
  1104. There are 4 heads and 17 sectors/track.
  1105. Sector size is 512 bytes.
  1106. Each (12 bit) FAT occupies 11 sectors.
  1107. The Root Directory occupies 32 sectors.
  1108. The data area starts at DOS sector 55, and contains 3631 clusters, each
  1109. consisting of 8 sectors.
  1110.  
  1111.  
  1112.  
  1113.      Screen display from run of HDCHEK - program unable to deduce disk
  1114.      structure - disk not recognizable as a DOS device:
  1115.  
  1116. Unrecognised media descriptor byte! - see error code
  1117. Error Code = F1      {F1 is not a media descriptor byte used by DOS}
  1118.      
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.  
  1127.  
  1128.  
  1129.  
  1130.  
  1131.  
  1132.  
  1133.  
  1134.  
  1135.  
  1136.  
  1137.  
  1138.  
  1139.  
  1140.  
  1141.  
  1142.  
  1143.  
  1144.  
  1145.  
  1146.  
  1147.  
  1148.  
  1149.      
  1150.      
  1151.                                     Page 17                                
  1152.      
  1153.      Documentation for HDTEST V3.13          Copyright 1987, P. R. Fletcher
  1154.      _______________________________        _______________________________
  1155.      
  1156.      
  1157.      
  1158.      Log file from successful run of HDTEST on 14 Mb DOS partition of 20 Mb hard
  1159.      disk:
  1160.      
  1161.      HDTEST Log File - Tue Jul 08 11:44:52 1986
  1162.      Testing Device C:
  1163.      
  1164.      No bad clusters found - HDTEST finished.
  1165.      Tue Jul 08 14:10:41 1986
  1166.      
  1167.      
  1168.      Log file from run of HDTEST on 14 Mb DOS partition - one bad cluster
  1169.      detected and remapped:
  1170.      
  1171.      HDTEST Log File - Tue Jul 08 11:44:52 1986
  1172.      Testing Device C:
  1173.      
  1174.      Read/Write error at cluster number 275!!
  1175.      Uncorrected ECC error occurred during pattern read/writes
  1176.      This error is recoverable (no data loss has occurred).
  1177.      Bad cluster is in file \MYFILES\DATA5\FFT1234.DAT
  1178.      
  1179.      1 bad clusters found and remapped - HDTEST finished.
  1180.      Tue Jul 08 14:01:04 1986
  1181.  
  1182.  
  1183.  
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  
  1193.  
  1194.  
  1195.  
  1196.  
  1197.  
  1198.  
  1199.  
  1200.  
  1201.  
  1202.  
  1203.  
  1204.  
  1205.  
  1206.  
  1207.  
  1208.  
  1209.  
  1210.  
  1211.  
  1212.  
  1213.  
  1214.      
  1215.      
  1216.                                     Page 18                                
  1217.      
  1218.      
  1219.                             REGISTRATION FORM - HDTEST V 3.13
  1220.                             _________________________________
  1221.      
  1222.      Please complete this form and return it with a check or money order (no
  1223.      cash, please) for $30.00 ($40.00 Canadian, L25.00 Sterling) to:
  1224.      
  1225.                      Peter R. Fletcher
  1226.                      1515 West Montgomery Avenue
  1227.                      Rosemont
  1228.                      PA 19010
  1229.                      U.S.A.
  1230.      
  1231.      None of the information on this form will be passed on to any other
  1232.      individual or commercial organization. Use the back of the form for
  1233.      comments or additional space.
  1234.      
  1235.      --------------------------------------------------------------------------
  1236.      
  1237.      This information is required to process your Registration:
  1238.      
  1239.      Last Name:____________________________  Other Names:______________________
  1240.      
  1241.      Address:______________________________  Town/City:________________________
  1242.      
  1243.      State:_____________  Post Code:____________  Telephone:_________________
  1244.                                                            (evenings/weekends)
  1245.      
  1246.      I understand that this software is supplied without warranty, express or
  1247.      implied, and agree not to hold its author liable for any direct or
  1248.      consequential loss arising out of my use of it.
  1249.      
  1250.      Signature:______________________________
  1251.      
  1252.      -------------------------------------------------------------------------
  1253.      
  1254.      You are requested, but not required, also to answer the following
  1255.      questions:
  1256.      
  1257.      On What type(s) of computer are you using HDTEST? _________________________
  1258.      
  1259.      CPU (8088, 8086, etc.)? __________   Amount of RAM (kB)? ____________
  1260.      
  1261.      Type & Size of Hard Disk(s)? ____________________________________
  1262.      
  1263.      Make and Type of Hard Disk Controller(s)? ______________________________
  1264.      
  1265.      Do you own a Modem?                                             Y  N
  1266.      
  1267.      Are you a member of BIX?   Y  N        Compuserve?              Y  N
  1268.      
  1269.      Do you own or have access to a Cauzin Softstrip Reader          Y  N
  1270.      
  1271.      Did you think that the $30.00 registration fee for this program was:
  1272.      
  1273.      Very Good Value?              About Right?             Excessively High?
  1274.      
  1275.      
  1276.      Are there any other utility programs that you would like to see made
  1277.      available as "User Supported Software"? What sort of programs?
  1278.      
  1279.      
  1280.      
  1281.  
  1282.