home *** CD-ROM | disk | FTP | other *** search
/ Simtel MSDOS 1992 December / simtel1292_SIMTEL_1292_Walnut_Creek.iso / msdos / info / dtarev1.arc / DTAREV1.ASC
Text File  |  1989-01-18  |  53KB  |  1,321 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.                             Disk Technician Advanced
  8.  
  9.                              a review By Mike Focke
  10.  
  11.                                 15 January 1989
  12.  
  13.          I wrote an earlier (June 1988 CPCUG Monitor, SPINRITE.ARC on
  14.          a Bulletin Board) review of SpinRite(tm), a product that
  15.          tests your hard disk, refreshes the address markings and data
  16.          on your hard disk and optimizes the placement of sectors on
  17.          your drive.  When I saw an ad for a new version of Disk
  18.          Technician Advanced(tm), a similar product, I thought it
  19.          would be interesting to do a comparison.
  20.  
  21.          Disk Technician Advanced is one of three versions of Disk
  22.          Technician marketed by Prime Solutions Incorporated.  Over
  23.          150,000 copies of various versions of Disk Technician have
  24.          been sold. Version 3 Revision 5.22 was tested.
  25.  
  26.          1. Disk Technician is copy protected, works with up to two
  27.             physical MFM drives of up to 32 megabytes and lists for
  28.             $99.95.  It allows you to run tests on your hard drives
  29.             and floppies and to repair any repairable sectors found to
  30.             need repair.  Destructive low-level formatting is provided
  31.             for all machine types.  Only AT type machines will allow
  32.             use of the non-destructive formatting capability, not PC,
  33.             XT or PS/2 types.
  34.  
  35.          2. Disk Technician+ is copy protected and works with large
  36.             capacity drives as well as both MFM and RLL controllers.
  37.             It lists for $129.95
  38.  
  39.          3. Disk Technician Advanced (hereafter "DTA") is not copy
  40.             protected and provides additional features including non-
  41.             destructive formatting on all machine types (except PS/2
  42.             types with translating controllers) and interleave
  43.             optimization.  DTA lists for $189.95 and can be found
  44.             below $100.
  45.  
  46.          To run DTA, you copy the DTA floppy to a disk with DOS
  47.          installed.  You reboot your system from that newly created
  48.          floppy to insure that no TSRs, FastOpens, or caches are in
  49.          use.  You are then asked to run an initial monthly run which
  50.          allows DTA to establish a data base with information on any
  51.          errors discovered.  Non-destructive low-level reformatting is
  52.          done if sector interleave optimization is found necessary on
  53.          this initial monthly run.
  54.  
  55.          Once the data base has been established, Daily, Weekly and
  56.          Monthly runs are provided to maintain the data base and to
  57.          allow the "Artificial Intelligence" of this version of Disk
  58.          Technician to determine:
  59.  
  60.              If there is significant deterioration of the drive or
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.              controller such that you should be warned of the
  74.              probability of future problems.
  75.  
  76.              If a particular "Soft 1" read/write error (one that could
  77.              be corrected by the controller without DOS ever seeing an
  78.              error) is happening so frequently that the cluster in
  79.              which the sector occurs should be marked as "bad" and
  80.              your precious data moved to a safer place.
  81.  
  82.  
  83.                                      TESTS
  84.  
  85.  
  86.          DTA run against a previously interleave-optimized Seagate
  87.          ST225 20 megabyte drive took:
  88.  
  89.              Monthly Run - 3 hours and 41 minutes
  90.              Weekly Run  - 1 hour  and 23 minutes
  91.              Daily Run   -              4 minutes
  92.  
  93.          After the initial run of both SpinRite and DTA, I created a
  94.          "bad" spot on the ST225 by over-tightening the bolts that
  95.          attach the side of the drive to the computer's case and doing
  96.          a single sector write.  This over-tightening is known to
  97.          cause a distortion in the drive's case, so the heads will
  98.          write data slightly askew as a result.  After I wrote the
  99.          "bad" data, I relaxed the bolts' tension so that the heads
  100.          would now align correctly but the data would still be "off
  101.          center".
  102.  
  103.          Both SpinRite and DTA detected this sector as "bad" and both
  104.          choose to restore it to use after reformatting the track and
  105.          rewriting the "off center" data.  On runs after the initial
  106.          one, DTA would reassuringly report that it was monitoring
  107.          that previously "bad" spot on the disk.
  108.  
  109.          DTA uses a cluster of your drive, which it marks off as "bad"
  110.          in the FAT so it can not be erased, to store a safety
  111.          identification number. It can then be sure that the data base
  112.          it is using and the drive it is reading match.  Despite DTA
  113.          showing that none of the clusters on the drive are "bad", you
  114.          will have a cluster that other utilities will show as "marked
  115.          bad".
  116.  
  117.          A NEC 20 megabyte drive had never shown any "bad" spots and
  118.          neither SpinRite nor DTA detected any "bad" spots despite
  119.          repeated runs.
  120.  
  121.          The true test is not one where the drive is already known
  122.          to be good, I needed a drive with some marginal sectors to
  123.          test.  Larry Babcock (A-Quality Personal Computers in Vienna,
  124.          VA) volunteered 6 known bad hard drives that had been removed
  125.          from computers when customers upgraded.  One, a Tulin TL226
  126.          20 megabyte drive, was just what I was looking for, a working
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.          drive with some "bad" spots marked on the case.  I used the
  140.          Western Digital Controller's BIOS logic via DOS's DEBUG to
  141.          low-level format the Tulin and marked off only one of the two
  142.          tracks marked "bad" on the case.  I used DOS's FDISK to
  143.          partition the drive and DOS's FORMAT to high-level format the
  144.          drive.  I knew that DOS's FORMAT program would catch some of
  145.          the "bad" spots in the remaining "bad" track and mark those
  146.          clusters as "bad" in the File Allocation Table (FAT).  Once I
  147.          had done this, I had a drive with examples of the two ways
  148.          that sectors can be marked "bad".  There were 30,720 unusable
  149.          bytes in 15 "bad" clusters of 4 sectors of 512 bytes each, a
  150.          track containing 17 sectors and 8704 bytes was marked "bad
  151.          track" and the rest of the sectors on the disk were good
  152.          according to DOS's FORMAT command.
  153.  
  154.          I ran SpinRite's Extremely Thorough Pattern Testing mode, the
  155.          one which tests each sector 84 times.  SpinRite reacted to a
  156.          series of consecutive "bad" sectors by issuing a message that
  157.          might have convinced a novice that there was something
  158.          so seriously wrong with the drive that it should be replaced.
  159.          There wasn't, and I allowed SpinRite to continue.  SpinRite's
  160.          testing allowed it to return 11 clusters to use.  SpinRite
  161.          found 6 clusters that were "bad" that DOS's FORMAT did not
  162.          find.  SpinRite marked 19 clusters "bad" in the FAT.
  163.  
  164.          DTA's initial run took over 5 hours and detected "Soft 1"
  165.          errors in three sectors but repeated testing showed that they
  166.          were so infrequent that they could be ignored.  DTA's initial
  167.          run detected "Soft 4" errors in 2 sectors.  "Soft 4" errors
  168.          are soft errors that occurred even after the track had been
  169.          re-low-level formatted by DTA and repaired.  These "Soft 4"
  170.          errors were cause for marking 2 clusters  "bad" in the FAT.
  171.          DTA's initial run detected 17 hard errors that were never
  172.          readable and so those 17 clusters were also marked as "bad"
  173.          in the FAT.  In short, DTA had detected the same 19 errors
  174.          as SpinRite and 3 errors that SpinRite had not detected.
  175.  
  176.          For all of these drives, SpinRite suggested an optimum
  177.          interleave of 3 giving a transfer rate of 171kb/sec.  DTA
  178.          choose a more conservative interleave of 4 giving 128kb/sec.
  179.          According to DTA's Tech Support, DTA sacrifices speed to
  180.          reduce the probability of "soft" errors.
  181.  
  182.          In theory, if SpinRite and DTA were both equally effective in
  183.          detecting errors, DTA should have found no additional errors
  184.          beyond the ones SpinRite found.  Both were better than DOS's
  185.          FORMAT.
  186.  
  187.  
  188.                                RELIABILITY DESIGN
  189.  
  190.  
  191.          There are two ways a program can request the BIOS to do a
  192.          low-level format of the hard drive to prepare the surface
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.          to be partitioned and high-level formatted in preparation for
  206.          DOS file storage.  The two ways are to use a "low-level
  207.          format the entire drive" command (Interrupt 13 Function 07),
  208.          or to repeatedly use the "low-level format track x of
  209.          cylinder y" command (Interrupt 13 Function 05).  Using the
  210.          track by track approach, a program could read data into
  211.          memory, format the track, and then write out the data back to
  212.          the disk.  This method is known as "non-destructive" since it
  213.          does not destroy your data.  Using the entire disk method,
  214.          you can not store the data from the entire disk. This method
  215.          is called a "destructive" low-level format.
  216.  
  217.          The DTA manual warns that nondestructive low-level formatting
  218.          of PC/XT systems "will require many thousands of seeks which
  219.          may cause less than optimal formatting on the one hand, and
  220.          needless mechanical wear-and-tear on the other".  I have seen
  221.          similar comments in the documentation to a shareware product
  222.          called HDTEST (HDTST121.ARC).  The author of HDTEST, Jim
  223.          Bracking, says that "the reason for this is that the XT hard
  224.          disk controller performs a recallibrate before executing the
  225.          format track command....  a seek to cylinder 0 is performed
  226.          before each format track command."  AT/286/386 systems do not
  227.          do a recallibrate when doing track-by-track low-leveling.
  228.  
  229.          Prime Solutions recommends a destructive low-level format be
  230.          used on PC/XT systems but there is no discussion of this
  231.          concern when the default settings for DTA are described on
  232.          page 20 of the manual.  If it is such a concern, why did
  233.          Prime Solutions choose "use non-destructive format" as the
  234.          default option and give no on screen warnings?
  235.  
  236.          While DTA's default is to non-destructively reformat only a
  237.          drive detected to be running with an unoptimized interleave
  238.          and to selectively non-destructively format an area of the
  239.          disk where errors have been detected, SpinRite non-
  240.          destructively reformats as its default in all but its surface
  241.          scan mode.
  242.  
  243.          Repeated use  of SpinRite on multiple XTs causes me to wonder
  244.          about the seriousness of this concern.  After all,
  245.          reformatting is not done every day even with SpinRite.  And
  246.          even HDTEST, whose previous versions prevented non-
  247.          destructive formatting for PC/XT class machines, now allows
  248.          PC/XT non-destructive formats.
  249.  
  250.          When I asked, Prime Solutions' Tech Support reminded me that
  251.          the drive was doing 2 seeks per head per cylinder or over
  252.          2,400 seeks on an 4 head 615 track 20 megabyte drive (ST225).
  253.          That doesn't seem like so many compared to the number I do in
  254.          a normal day.  Prime Solutions' Tech Support says that low-
  255.          level formatting using the "format entire disk" command is
  256.          more precise than low-level formatting with a series of
  257.          "format track n" commands. I have no way of proving or
  258.          disproving this.
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.                                        -
  272.  
  273.          It's important to understand how a disk controller and DOS
  274.          combine to read your data because SpinRite and DTA make
  275.          important and different assumptions about what to use to
  276.          signal the existence of an error.
  277.  
  278.          In simplistic terms, a program issues a read command to DOS
  279.          which issues a "read a sector" command to the BIOS which
  280.          issues a "read a sector" command to the hard disk BIOS.  The
  281.          Hard Disk BIOS issues a "read a sector" request to the
  282.          controller. The controller talks to the drive through the
  283.          hard disk electronics.  The hard disk electronics position
  284.          the head over the appropriate cylinder, select the required
  285.          head and begin to read information from the track into the
  286.          drive electronics.  When the requested sector is detected (by
  287.          the address markings passing under the head), the data
  288.          portion of the sector is read.  Statistically, there are a
  289.          fairly large number of times where an attempt to read a
  290.          sector results in a read that is detected by the controller
  291.          to be bad.  The data is good on the disk but the drive or
  292.          electronics somehow did not get a good read.  This is called
  293.          a "soft" error.  A "hard" error is one where the data is
  294.          actually damaged on the disk.
  295.  
  296.          At this point, the controller itself initiates a retry.
  297.          Peter Norton, in his book "Hard Disk Companion", says the
  298.          IBM-XT controller does 10 reads before reporting an error.
  299.          If the sector is successfully read in any of these tries, the
  300.          sector is returned by the controller to DOS with no
  301.          indication that there was any difficulty.
  302.  
  303.          Only when the controller determines that retries alone will
  304.          not successfully read the sector, and only when consecutive
  305.          reads result in the same syndrome, does the controller use
  306.          Error Correction Code logic to try to recover the data which
  307.          caused the read error.  A data error can occur in from 8 to
  308.          25 consecutive bits and still be recovered, depending on the
  309.          controller.  If the ECC is able to mathematically reconstruct
  310.          the data, the controller returns the data to DOS as being
  311.          read successfully, and tells DOS that ECC was used to read
  312.          the data via a status that says "data ECC corrected"
  313.          (Interrupt 13 Function 01 Status 11h).
  314.  
  315.          It would even be possible for DOS to use the "data ECC
  316.          corrected" status to know how to remap your data to a safe
  317.          section of the drive.  Neither IBM or Microsoft are doing all
  318.          that they could to protect your data!
  319.  
  320.          If the data is not successfully recovered by the 10
  321.          controller retries or by the ECC logic, the controller
  322.          returns an error code to the BIOS which, when passed to DOS,
  323.          will cause DOS to retry this whole process up to three times.
  324.          Only after all these 30 attempts by the controller, the ECC
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.          and DOS, do you get the "I/O Error, Abort Retry, Ignore?"
  338.          message.  This may explain why retrying a read so seldom
  339.          results in a successful read.
  340.  
  341.          If DTA asks to read a sector and controller retries and ECC
  342.          fail, DTA goes into a "seek profile" which attempts to
  343.          position the heads so that the sector can be read.
  344.          Sometimes, this can take hours in an attempt to recover your
  345.          data. Even if these efforts fail, DTA displays an error
  346.          message showing you what file was damaged.  DTA writes a
  347.          sector of all blanks to show you what data is missing and to
  348.          allow you do know how to recover.
  349.  
  350.          SpinRite, when it encounters that same hard error, reads the
  351.          data with a "read long" command (Interrupt 13 Function 0Ah)
  352.          which reads the sector complete with ECC.  The ECC is then
  353.          corrected and the data (complete with "bad" bits) is written
  354.          out to a safe sector.  Even SpinRite's manual says that its
  355.          approach is to save all the data it can rather than give up
  356.          just because a few bits have been changed!  It is this that
  357.          Jerry Pournelle is referring to in his article in Volume 11
  358.          Issue 1 of January 2, 1989 in InfoWorld.  My guess is that
  359.          this was discovered by someone running a Virus Protector that
  360.          CRCed the executable files.  When, after running SpinRite,
  361.          the test of the CRC of an executable file did not compare
  362.          correctly with the CRC stored from a previous Virus
  363.          Protection run, the file was compared and the data shown to
  364.          be changed by SpinRite.
  365.  
  366.          SpinRite configures itself to the controller and BIOS to
  367.          detect when the ECC had to be used to detect that an error
  368.          occurred.  It traps the status before DOS has a chance to
  369.          throw it away.  SpinRite is designed with the assumption
  370.          that, if the controller repeatedly reads the sector without
  371.          ECC having to be used, the sector is surely readable when DOS
  372.          allows the use of ECC.  And if the ECC had to be used by
  373.          SpinRite, the sector should be avoided.
  374.  
  375.          SpinRite, in all but its Surface Test mode, reads a track
  376.          worth of your data into memory and then does a low-level
  377.          track reformat.  SpinRite then begins write/read tests (up
  378.          to 84 of them).  These tests are all done immediately after
  379.          the address markings are refreshed and without any
  380.          intervening seeks to throw alignment off.  If the tests done
  381.          to the sector in this series of tests are all error free (if
  382.          Error Correction Code logic is never invoked by the
  383.          controller), the sector is deemed usable.  In all but the
  384.          Extremely Thorough Pattern Testing (84 write/read cycles),
  385.          SpinRite only tests the sectors already marked
  386.          good to make sure they are still good.
  387.  
  388.          In the Extremely Thorough Pattern Testing mode, SpinRite
  389.          tests even the sectors marked "bad" (on the track by a low-
  390.          level format or in the FAT by some other utility) to see if
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.          they can be restored to use.  No matter that the sector has a
  404.          history of problems.  SpinRite can't know about that history
  405.          because it maintains no historical data base.  No matter that
  406.          sectors just in front of, in back of, and to the side of this
  407.          one have errors, SpinRite's logic tests just one sector at a
  408.          time.  No matter if the initial attempt to read your data had
  409.          to be retried 9 times by the controller, SpinRite doesn't
  410.          know about that because it depends on ECC being invoked to
  411.          determine if there is a problem.  If the cluster passes the
  412.          tests, it is marked as available for data storage.  Even if
  413.          the cluster was previously marked "bad" in the FAT because
  414.          the last pass of SpinRite found errors, the cluster will
  415.          still be restored to use in SpinRite's Extremely Thorough
  416.          Pattern Testing mode.  This "restore to use because it tests
  417.          ok today" approach seems directly counter to the reason you
  418.          run such a utility.  You don't run it to restore marginal
  419.          areas to availability. You run it to map out any doubtful
  420.          sectors.  And if there was a problem with that sector last
  421.          month, I'd feel better if SpinRite just left the spot marked
  422.          "bad".
  423.  
  424.          DTA times the length of time it takes the controller to
  425.          return the data and status to the controller.  It is designed
  426.          with the assumption that, if the time is too long, the
  427.          controller must be rereading the sector.  To DTA, it does not
  428.          matter if the data is successfully read, what DTA learns is
  429.          that there was a problem reading the data.  By knowing what
  430.          sectors produce such errors and with what frequency, DTA can
  431.          determine what spots on the drive surface are predictable
  432.          "trouble spots" and are to be avoided.
  433.  
  434.          DTA does not do a low-level format before it begins Daily,
  435.          Weekly, and Monthly tests.  Thus the write/read and read
  436.          attempts are done with the address markings in their typical
  437.          state and not as they would be after a fresh reformat.
  438.          Unlike SpinRite's tests, there are many seeks between the
  439.          initial format and today's DTA tests, so that, if there are
  440.          any alignment problems, they can be detected.
  441.  
  442.          DTA looks for a case where the time to read takes too long,
  443.          showing that the controller had to perform a retry.  DTA
  444.          calls this a "Soft 1" error indicating that the controller
  445.          had to retry one or more times but the data was eventually
  446.          read successfully and without the use of ECC.  If DTA shows
  447.          such an error, the sector producing the delay, and other
  448.          areas around that sector, are analyzed to see if there is a
  449.          pattern.  The history file is examined to see if there is a
  450.          pattern.  "Soft 1" errors are normal, but too many of them
  451.          too frequently indicate problems with that spot, even if the
  452.          spot could be written to and read from successfully many
  453.          successive times.  Perhaps the magnetism weakens with time,
  454.          or perhaps the head was positioned over this spot and a bit
  455.          of magnetism was generated on power up or power down.  Unlike
  456.          SpinRite, DTA's default is not to restore an area to use just
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.          because a freshly formatted sector can be successfully
  470.          written and read without ECC being necessary.  DTA follows
  471.          the philosophy that an area which produces too many "Soft 1"
  472.          errors, even if they could be recovered by repeated
  473.          controller retries, is probably not the area to which you
  474.          want your data written.  Since these "Soft 1" errors occur
  475.          normally in every drive and controller combination, it is
  476.          DTA's touted "Artificial Intelligence" logic which determines
  477.          how many is too many.
  478.  
  479.          The combination of detecting "Soft 1" errors by using timing
  480.          to detect that the controller is having trouble reading a
  481.          sector, the use of a history file and some logic to determine
  482.          when too many of them occur too frequently, and the refusal
  483.          to restore a sector found "bad" by any previous test, seems
  484.          like more conservative logic than that used by SpinRite.
  485.  
  486.                                        -
  487.  
  488.          SpinRite offers four levels of test (Surface Test, Minimal
  489.          Pattern Testing Depth, Average Pattern Testing Depth and
  490.          Extremely Thorough Pattern Testing).  You pick how long you
  491.          are willing to spend in running the test according to how
  492.          much reassurance you want.
  493.  
  494.          DTA provides you four levels too (Initial, Daily, Weekly
  495.          and Monthly).  There is no discussion in the manual of what
  496.          should happen if you don't adhere to that schedule.  A phone
  497.          call to Prime Solutions reveals that the only result of not
  498.          running according to the recommended schedule will be a data
  499.          base that is less effective and a longer time between
  500.          verifications that your data is readable.
  501.  
  502.                                        -
  503.  
  504.          Only in its Extremely Thorough Pattern Testing mode will
  505.          SpinRite attempt to restore to use a cluster that had
  506.          previously been marked on the track or in the FAT as "bad"
  507.          but which now tests as good. The second time you run
  508.          SpinRite, it will mark as "good" clusters which it had found
  509.          in its first run to be "bad" unless you change SpinRite's
  510.          mode of operation from its default.
  511.  
  512.          DTA will normally attempt to restore to use any clusters that
  513.          can be successfully repaired only when doing a non-
  514.          destructive low-level format run to optimize interleave, only
  515.          when the track itself was marked "bad" by some low-level
  516.          formatter which accepted input of a set of manufacturer
  517.          supplied bad tracks, and then only when the clusters pass
  518.          exhaustive tests.  DTA never marks as good a cluster which
  519.          was marked "bad" in the FAT by some previous error detection
  520.          program.
  521.  
  522.          It makes sense to use this "restore to use" option once and
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.          only once.  The manufacturer does exhaustive tests on a hard
  536.          disk's surfaces and provides you a list of tracks they
  537.          consider as having potential for errors.  The manufacturer
  538.          specifies a track as "bad" because they can't tell you the
  539.          sector or cluster since the manufacturer doesn't know what
  540.          type of controller or what version of DOS you will be using.
  541.          (Different controllers (MFM, ARLL, RRL) write different (17,
  542.          26, 31) numbers of sectors on the track.  So, an error that
  543.          might be in sector 8 on a MFM controlled drive might be in
  544.          sector 15 on the same drive if it were ARLL controlled.  No
  545.          version of DOS maintains a FAT (where "bad" sectors are
  546.          listed) where the units are sectors.  All DOS versions mark
  547.          space in units of a cluster. The size of the cluster depends
  548.          on the version of DOS and the size of the drive.
  549.  
  550.          No controller's low-level formatting allows you to mark off
  551.          "bad" spots at the sector or cluster level.  When you follow
  552.          the manufacturer's recommendation, you must mark the whole
  553.          track as "bad", even when only one sector is "bad".  The only
  554.          way you can tell which cluster within the track is "bad" is
  555.          by testing with something like SpinRite or DTA.  The first
  556.          time you run the non-destructive low-level formatting option,
  557.          let SpinRite or DTA restore the "good" sectors from a "bad"
  558.          track.  But the second time you run SpinRite or DTA, you do
  559.          not want the sector that tested "bad" on your first run
  560.          restored to use, even if it tests "good" today.
  561.  
  562.          You are likely to use SpinRite in a way that will restore
  563.          previously "bad" clusters to availability, because the
  564.          testing depth that common sense suggests you use, the
  565.          Extremely Thorough Pattern Testing mode, is the one that will
  566.          mark the "bad" clusters that test good this time as available
  567.          for use.  This is a serious flaw with SpinRite.
  568.  
  569.          Because DTA provides Monthly, Weekly and Daily runs which
  570.          don't restore to use previously detected "bad" sectors, you
  571.          are much less likely to use DTA in a mode that restores "bad"
  572.          clusters to use than you are SpinRite.
  573.  
  574.                                        -
  575.  
  576.          SpinRite, except for its surface scan mode, non-
  577.          destructively formats your drive each time it is run.  This
  578.          rewrites the address portion of your data, refreshing the
  579.          magnetism of the address bits.
  580.  
  581.          DTA, except during its initial run (and then only if sector
  582.          interleave optimization is found necessary), uses a non-
  583.          destructive format "only in those specific areas which
  584.          actually need repair".
  585.  
  586.          DTA seems to think that if it is good, don't mess with it.
  587.          If it is bad, then reformat it and test it.  Here is an area
  588.          where the procedure DTA uses seems to contradict the reason
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.          you run one of these programs - prevention.  DTA refreshes
  602.          the address markings only when an error is detected and not
  603.          to prevent a future error by periodically strengthening the
  604.          magnetism in the critical address markings.
  605.  
  606.                                        -
  607.  
  608.          When I replaced my "D:" drive half way through these tests, I
  609.          needed to "RESET" DTA's data base so that the history of
  610.          errors would apply to the new drive and not the old one.
  611.          Unfortunately, when DTA does a data base "RESET", it removes
  612.          the history information for all of the installed drives.  So
  613.          the history of the "C:" drive on which I had used DTA for a
  614.          month was lost too.
  615.  
  616.  
  617.                                  USER INTERFACE
  618.  
  619.  
  620.          Both SpinRite and DTA can be used against two physical drives
  621.          in a single machine.  With SpinRite, if there are two drives,
  622.          you are given a menu showing the two physical drives and are
  623.          asked to choose against which you wish to run SpinRite.
  624.  
  625.          DTA's drive selection is from the command line or a more
  626.          cumbersome on-screen option override.  There were no
  627.          instructions in the manual on how to use DTA on two drives
  628.          in the same machine.  Since one of DTA's advertised features
  629.          is the creation of a historical data base, I needed to know
  630.          if the data base on my DTA floppy could safely contain data
  631.          about two drives or if I should run from a different floppy
  632.          and have a different data base for each drive.  I had to call
  633.          Prime Solutions' Tech Support to find out that DTA will
  634.          safely combine the information about 2 physical and 26
  635.          logical drives into the one database.  It turn out that there
  636.          are no instructions in the DTA manual for installing your
  637.          XT's clock accessing software on the DTA floppy.
  638.          Consequently, when I boot the DTA floppy and DTA presents a
  639.          date of 1/1/1980, my first instinct is to change the date.
  640.          Changing the date puts me in manual option entry mode.  Had I
  641.          just accepted the date or had I been running from an AT which
  642.          provides the correct date without additional clock accessing
  643.          software, I would have been in a mode that would have run the
  644.          appropriate tests against both drives.  DTA should be changed
  645.          to allow date change to have no effect on further option
  646.          selection.  Prime Solutions has told me that date and time
  647.          entry will not put you in manual entry mode in future
  648.          revisions.  The programmer has called me twice to clarify the
  649.          approach to be taken.
  650.  
  651.                                        -
  652.  
  653.          Urgent warning messages are less visible with DTA than
  654.          with SpinRite.
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667.  
  668.          Warnings in the SpinRite manual are bordered in bold black
  669.          and are prominently displayed.  SpinRite issues warnings as
  670.          the only item of text on a screen and with strong clear
  671.          language.
  672.  
  673.          DTA's warnings are buried in the manual and are in smaller
  674.          type than the normal text.  DTA on-screen warnings are buried
  675.          among other text on a very busy screen.
  676.  
  677.                                        -
  678.  
  679.          SpinRite gives clear on-screen warnings against running TSRs,
  680.          FastOpen and caches.  SpinRite even tests for the presence of
  681.          cache and refuses to run.
  682.  
  683.          DTA relies on warnings buried in the manual or on-screen
  684.          warnings that are by no means as clearly displayed or as
  685.          explicit as those of SpinRite.
  686.  
  687.                                     -
  688.  
  689.          The DTA manual suggests that it is best to run DTA from a
  690.          floppy "because it stores..information which it can use to
  691.          restore access to your hard disk in case of a crash".  There
  692.          is no further explanation about this "recovery" feature in
  693.          the manual.  A call to Prime Solutions' Tech Support revealed
  694.          that it is the partition sector that is saved and can be used
  695.          if the partition sector on your hard drive is damaged when
  696.          DTA begins its run.
  697.  
  698.                                     -
  699.  
  700.          SpinRite uses the conventional "ESCape" to abort.
  701.  
  702.          DTA tells you to use the "Control and Break" keys to abort
  703.          the program.  Not every keyboard has a clearly marked "Break"
  704.          key!  Mine doesn't.
  705.  
  706.                                        -
  707.  
  708.          Even the first time it is run, SpinRite estimates the time it
  709.          will take to complete and refines that estimate as the
  710.          reformatting is being done.
  711.  
  712.          No on screen estimate of time remaining or percent completed
  713.          is available with DTA.  DTA refers you to the manual for time
  714.          estimates but the manual contains no table of function and
  715.          disk size versus time.  When asked, Prime Solutions says that
  716.          it is difficult for them to estimate how long the process
  717.          will take since DTA make changes in the testing modes due to
  718.          the number and types of errors DTA encounters during a run.
  719.  
  720.                                    -
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  
  731.  
  732.  
  733.  
  734.          SpinRite is interruptable and allows you control of your
  735.          computer when the current track has been safely put back on
  736.          the disk.  The next time you run SpinRite, it asks you if you
  737.          want to restart from the point of interruption.
  738.  
  739.          DTA is interruptable, but the manual says you may have to
  740.          wait as long as 20 minutes after you ask before you get
  741.          control of your machine from DTA.  DTA is not restartable at
  742.          the point of interruption.  It is more difficult to design a
  743.          way to stop a DTA run and restart it later than it is with
  744.          SpinRite.  With SpinRite, you only have to store off the
  745.          number of the next track to be tested.  With DTA, you would
  746.          have to store off the accumulated variables that have been
  747.          built with DTA's logic that analyzes the error patterns.  DTA
  748.          is working on restart for a future release.
  749.  
  750.                                    -
  751.  
  752.          Both SpinRite and DTA can be run from batch mode with options
  753.          selected by command line arguments and from interactive mode
  754.          with options selected via typein.
  755.  
  756.          SpinRite allows you to make option selections by moving a
  757.          highlite selection bar over the desired option and pressing
  758.          "Enter".
  759.  
  760.          DTA lets you choose options via a command line interface or
  761.          override the options DTA suggests by hitting "ESCape" and
  762.          then typing in the name of the option you desire.  DTA would
  763.          do well to copy SpinRite's separation of option selection
  764.          from performance statistics display.
  765.  
  766.                                        -
  767.  
  768.          SpinRite does some hardware testing to determine that your
  769.          system is working well enough for SpinRite to safely reformat
  770.          your drive.  The purpose and result of each test is clearly
  771.          shown on the screen.
  772.  
  773.          DTA's manual does not say DTA does similar tests before
  774.          beginning the process of reading and writing on your disk
  775.          drive.  Conversations with DTA's Tech Support confirm that
  776.          DTA does the tests but prefers to keep the details hidden in
  777.          an attempt to seem un-technical.
  778.  
  779.                                        -
  780.  
  781.          Both SpinRite and DTA provide performance statistics.
  782.          SpinRite produces its statistics as a byproduct of its
  783.          hardware testing before beginning its low-level formatting.
  784.          SpinRite shows both access and data transfer speeds.
  785.  
  786.          With DTA, the normal screen shows areas where the results
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.  
  798.  
  799.          of the tests might be displayed, but you must explicitly
  800.          request the test, and the mechanics of making the request are
  801.          buried on page 30 of a 71 page manual.  DTA only displays
  802.          access speed and not data transfer speed.
  803.  
  804.                                    -
  805.  
  806.          Every SpinRite option choice you are asked to make has an
  807.          on screen explanation as you move the option selection
  808.          highlite bar over the option.  Even the explanations have
  809.          page references to text within the 34 page manual if you
  810.          want to know more about what is happening.  But you really
  811.          don't need the manual.
  812.  
  813.          To figure out how to pick each option in DTA, I had to read
  814.          and reread the DTA manual.
  815.  
  816.                                        -
  817.  
  818.          DTA's manual has a note that it is an in-house printing and
  819.          they offer to send you the professionally printed manual when
  820.          it is available.  There's nothing wrong with the print
  821.          quality.  It's the quality of organization within DTA and the
  822.          corresponding difficulty in clearly describing the interface
  823.          in a manual that is at fault.  While there is an index, such
  824.          needed entries as "interrupt operation" and "time estimates"
  825.          were not in the index.
  826.  
  827.                                        -
  828.  
  829.          Each product has a screen saver mode that allows a small
  830.          block of information to be constantly moved around the screen
  831.          so that an image does not become burned into your monitor's
  832.          screen.  This is necessary because runs against large drives
  833.          can take many hours.
  834.  
  835.          The SpinRite screen blanker shows the percentage of test
  836.          still remaining.  I'd like the time remaining until
  837.          completion too.
  838.  
  839.          With DTA, you have to return from screen saver mode to the
  840.          main display screen to see your progress.  Even then, you are
  841.          shown only the cylinder and head currently being processed,
  842.          and not a time until completion.
  843.  
  844.                                        -
  845.  
  846.          There are warnings in the SpinRite documentation and on its
  847.          screens against running SpinRite without first removing any
  848.          copy protected software from the disk.  Some programs use a
  849.          form of copy protection that deliberately creates a false
  850.          "error" on your drive.  If SpinRite were to correct the
  851.          error, your program could think you did not legally install
  852.          the program and could refuse to load.
  853.  
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.  
  863.  
  864.  
  865.  
  866.          There is no such warning in the DTA documentation. Prime
  867.          Solutions says there doesn't need to be a warning.  DTA's
  868.          approach is to never restore to "available status" a sector
  869.          that was detected as having an I/O error. So a copy
  870.          protection "error" would be detected as an error, would not
  871.          be moved and would be marked "bad".
  872.  
  873.                                        -
  874.  
  875.          SpinRite doesn't make any changes to your AUTOEXEC.BAT file.
  876.  
  877.          DTA's QUIKSTALL(tm) modifies your AUTOEXEC.BAT file without a
  878.          backup being made.  SPA.COM, DTA's timed head parking
  879.          program, is added to your AUTOEXEC.BAT as the first line.
  880.  
  881.          Running SPA as the first thing in my AUTOEXEC.BAT somehow
  882.          caused later lines in the AUTOEXEC.BAT to abort due to a lack
  883.          of environment space.  When SPA was run as the last line in
  884.          the AUTOEXEC.BAT, no ill effects were noted.  DTA's Tech
  885.          Support had never heard of this happening in anyone else's
  886.          machine.  When sent a copy of my AUTOEXEC.BAT file, they
  887.          determined that this was a well known effect of SPA being a
  888.          Terminate and Stay Resident (TSR) program which will use
  889.          environment space. That, in combination with my extremely
  890.          long PATH and PROMPT statements, created the problem.  I must
  891.          say that their Tech Support was very interested in the
  892.          problem and will know how to help the next person who reports
  893.          it.
  894.  
  895.                                        -
  896.  
  897.          Both SpinRite and DTA can produce printouts or files of the
  898.          results of the testing.
  899.  
  900.          SpinRite will allow you to write results of a single run to a
  901.          file which you would then have to manually rename if you
  902.          wanted it available for comparison with a future run.
  903.  
  904.          DTA allows the results of many runs to be stored in a history
  905.          file for later review and comparison with previous runs.  DTA
  906.          can also print out a "bad sector" listing showing the
  907.          Cylinder, Track and Sector of all detected errors.
  908.  
  909.                                        -
  910.          SpinRite will allow you to select an interleave if your
  911.          experience is different from SpinRite's estimation.
  912.  
  913.          DTA will only reinterleave at the interleave that it
  914.          suggests.  It was impossible for me to tell DTA that I knew
  915.          from a year's experience that the drives in my machine would
  916.          run reliably at an interleave of 3.  DTA insisted it knew
  917.          best and interleaved them at 4 costing me about 26% in
  918.          transfer speed.
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.  
  929.  
  930.  
  931.  
  932.                               ADDITIONAL UTILITIES
  933.  
  934.  
  935.          Both SpinRite and DTA come with head parking programs.
  936.          SpinRite's PARK just parks the heads of all installed drives
  937.          on command.
  938.  
  939.          DTA's QUIKSTALL will mark off a cylinder on the drive as
  940.          "bad" in the FAT to allow a safe parking area.
  941.  
  942.          DTA's SPA will move the heads on all installed drives over
  943.          this safe area after a user selected time of between 1 and 15
  944.          seconds of hard disk inactivity.  SPA command line options
  945.          will park on command and turn off the timed park.
  946.  
  947.  
  948.                                    LICENSING
  949.  
  950.  
  951.          SpinRite offers several licensing options.  Option 1 allows
  952.          use on any machine you personally own.  Option 2 allows use
  953.          of SpinRite on all computers owned by a company beyond the
  954.          initial machine for a fee of $25 per machine supported.
  955.          Option 3 allows use by consultants on other people's machines
  956.          for a fee of $10 for each use.  Option 4 allows Systems
  957.          Houses to use SpinRite as part of their setup and test
  958.          procedure for systems they build, provided they include
  959.          SpinRite promotional literature with each system they sell.
  960.          Option 4 is free of additional cost.
  961.  
  962.          DTA is licensed only for use on a single machine.
  963.  
  964.  
  965.                                     SUPPORT
  966.  
  967.          I called Gibson Research several times and never did get
  968.          through. I also sent a copy of the review and received no
  969.          comments.
  970.  
  971.          I called Prime Solutions probably six times with questions.
  972.          Each time I was helped and several times ended up talking to
  973.          the principle author.  A copy of the review drew an hour
  974.          conversation that they paid for.
  975.  
  976.  
  977.                                     SUMMARY
  978.  
  979.  
  980.          If you are going to buy now, I'll make it easy.
  981.  
  982.          If you want a reasonably priced product with a beautiful user
  983.          interface and fine documentation, a product that you're
  984.          likely to use occasionally, one that will both refresh all
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.  
  995.  
  996.  
  997.          the bits of address and data on your hard disk and conduct
  998.          tests to mark off problem sectors that are detected in the
  999.          current test (but which should be run in its "do not restore
  1000.          good clusters to active use" mode)...then buy SpinRite.  But
  1001.          wait for the next version which promises fixes to some of
  1002.          SpinRite's error detection deficiencies.
  1003.  
  1004.          DTA is a much expensive product.  Your drive will transfer
  1005.          data slower if you use DTA than if you use SpinRite.  DTA has
  1006.          a less pleasant interface and a more complex manual than
  1007.          SpinRite.  But DTA uses a method of error detection that is
  1008.          superior to SpinRite's.  And DTA's use of a data base of
  1009.          previous test results to determine when to mark off a sector
  1010.          as "bad" has been found in my tests and in those of InfoWorld
  1011.          (July 25, 1988) to be superior to SpinRite in detecting and
  1012.          marking off bad sectors.  For doing what you buy such a
  1013.          program for, protecting your data from being written on a
  1014.          marginal spot on your drive, DTA is clearly superior.  DTA
  1015.          will get even better in future versions as their improvements
  1016.          to the user interface are implemented.  If I could just buy
  1017.          one, I'd spend the extra money and buy Disk Technician
  1018.          Advanced on sale.
  1019.  
  1020.  
  1021.                                     FOR FREE
  1022.  
  1023.  
  1024.          Here is a free technique for doing essentially what SpinRite
  1025.          and DTA do for you.  Warning, it takes a lot more work
  1026.          though.
  1027.  
  1028.          About once every six months:
  1029.  
  1030.             Run CHKDSK /F to insure the logical integrity of your file
  1031.             system.
  1032.  
  1033.             Backup your hard disk using your backup software.
  1034.  
  1035.             Do a low-level format with differing interleaves and test
  1036.             using SpinTest (a free performance tester available on
  1037.             BBSs as SPINTEST.ARC) until you have determined the
  1038.             optimum interleave.
  1039.  
  1040.             Low-level with the optimum interleave, DOS's FDISK and
  1041.             High Level DOS Format.
  1042.  
  1043.             There is a freeware program DISKTEST distributed via local
  1044.             Bulletin Boards as DTST14.ARC which does tests of the time
  1045.             it takes to read each of the sectors on your drive.  It
  1046.             reports a list of which took excessively long to be read
  1047.             and which of those are not already marked as "bad" in your
  1048.             FAT.  It suggests the use of Norton's Utilities to find
  1049.             what file is stored in the slow sectors that are not
  1050.             already marked as "bad" in the FAT, to move the file to
  1051.  
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.  
  1062.  
  1063.             another place on the drive, and to mark the slow sector as
  1064.             "bad" in the FAT.  Not as easy as DTA but it does give you
  1065.             a view of how DTA might be using as a test the length of
  1066.             time it takes to read a sector.  And it is free.
  1067.  
  1068.             Mark those sectors as "bad" in the FAT using FM32 from
  1069.             FM32.ARC available on local Bulletin Boards.  FM32 is
  1070.             interactive and will display the current state of your
  1071.             FAT, will allow you to make changes, and will allow you to
  1072.             write the FAT back to the drive if you are satisfied with
  1073.             your changes.
  1074.  
  1075.             Rerun DISKTEST and mark any sectors still found slow and
  1076.             repeat this cycle until you have several consecutive
  1077.             DISKTESTs which show no slow sectors that are not already
  1078.             marked "bad".
  1079.  
  1080.             Re-Format using the DOS Format command's /s and /v options
  1081.             to put the system on the drive and write a Volume Name.
  1082.  
  1083.             Reload your files by doing a file restore using your
  1084.             backup software.
  1085.  
  1086.             Run Bracking's DISKTEST once a month to reassure yourself
  1087.             that no new spots have become marginal.
  1088.  
  1089.          If you are willing to do this, you will be doing more than
  1090.          90% of the people who use hard disks are doing to refresh the
  1091.          address markings and test for "bad" sectors.  And you'll be
  1092.          safer than you are by doing nothing.  You can see from this
  1093.          description how much easier running SpinRite or even Disk
  1094.          Technician Advanced would be.
  1095.  
  1096.  
  1097.                                     WARNING
  1098.  
  1099.  
  1100.          No matter which technique or program you use, make sure that
  1101.          you buy a good backup program first.  Back up your hard drive
  1102.          before you use either SpinRite or DTA for the first time.
  1103.          Not because they are buggy, but because there is no way
  1104.          either company could test for all the unusual hardware
  1105.          combinations we have in our computers.
  1106.  
  1107.  
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.  
  1127.  
  1128.  
  1129.          _____________________________________________________________
  1130.  
  1131.  
  1132.                                PRODUCTS MENTIONED
  1133.  
  1134.          ___________________________________________________________
  1135.  
  1136.  
  1137.          Disk Technician      Advanced Prime Solutions Inc
  1138.          $189.95 list         1940 Garnet Avenue
  1139.                               San Diego, CA 92109
  1140.  
  1141.                               Phone: 619-274-5000
  1142.  
  1143.  
  1144.          SpinRite             Gibson Research Corp.
  1145.          $59 list             PO Box 6024
  1146.                               Irvine, CA 92716
  1147.  
  1148.                               Phone: 714-854-1820
  1149.  
  1150.  
  1151.          SPINTEST.ARC         Gibson Research Corp.
  1152.          free                 see above
  1153.  
  1154.  
  1155.          HDTST121.ARC         Jim Bracking
  1156.          $35 registration     967 Pinewood Dr
  1157.                               San Jose, CA 95129
  1158.  
  1159.                               Phone: 408-257-0945
  1160.  
  1161.  
  1162.          DSTS14.ARC           Samual H. Smith
  1163.          free                 Sysop
  1164.                               The Tool Shop
  1165.  
  1166.                               BBS Phone: 602-279-2673
  1167.  
  1168.  
  1169.  
  1170.          FM32.ARC             Thomas Stepka
  1171.          Free                 7702 Lunceford Lane
  1172.                               Falls Church, Va 22143
  1173.  
  1174.  
  1175.          Norton's Utilities   Peter Norton Computing Inc
  1176.          $100                 2210 Wilshire Blvd
  1177.          also                 #186
  1178.          Norton's Utilities   Santa Monica, CA 90402
  1179.          Advanced Edition
  1180.          $150                 Phone: 213-319-2000
  1181.  
  1182.  
  1183.  
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  
  1193.  
  1194.  
  1195.                               A-Quality Computers
  1196.                               138 Church St NE, Suite F
  1197.                               Vienna, VA 22180
  1198.  
  1199.                               Phone: 703-938-8665
  1200.  
  1201.          _____________________________________________________________
  1202.  
  1203.  
  1204.                                AUTHOR'S BIOGRAPHY
  1205.  
  1206.  
  1207.          Mike Focke is a Manager for Honeywell Federal Systems Inc in
  1208.          McLean, Va.  He has 22 years experience in computers
  1209.          including 6 in micro-computers.  For the Capital PC Users
  1210.          Group's Monitor, he has previously reviewed XT and AT hard
  1211.          disk controllers and hard disk reliability and optimizing
  1212.          software.  He can be reached on the Hard Disk conference of
  1213.          the Jeff Morley's Interconnect BBS at 703-827-5762.
  1214.  
  1215.          _____________________________________________________________
  1216.  
  1217.  
  1218.                                     HISTORY
  1219.  
  1220.  
  1221.          12-10-88: Initial Draft
  1222.  
  1223.          12-18-88: Considerable Revision following comments from Alan
  1224.                    Dowd relating to SpinRite
  1225.  
  1226.          12-19-88: Clarifications following phone conversation with
  1227.                    Prime Solutions' Tech Support. The review was also
  1228.                    sent to Steve Gibson for comment. I have an unusual
  1229.                    attitude for a reviewer, it is more important to
  1230.                    get it right than to get it published. So I
  1231.                    frequently allow the manufacturer to review the
  1232.                    article for factual accuracy. The opinions remain
  1233.                    my responsibility and they are changed only in
  1234.                    response to clearly demonstrated fact.
  1235.  
  1236.          12-28-88 Reorganization for Clarity of elements dealing with
  1237.                   function and those dealing with interface.
  1238.  
  1239.          12-29-88 Additional info concerning the I/O process following
  1240.                   additional conversations with DTA's Tech Support.
  1241.  
  1242.          1-4-89   Info on the SPA and environment space conflict
  1243.                   included.
  1244.  
  1245.          1-7-89   Tests on the marginal drive added.  Comments on ECC
  1246.                   added.
  1247.  
  1248.          1-9-89   SpinRite's treatment of non-ECC correctable data
  1249.  
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.  
  1259.  
  1260.  
  1261.                   added.
  1262.  
  1263.          1-15-89  Added info about difference in interleave between
  1264.                   SpinRite and DTA. Added info about loss of hard disk
  1265.                   history for both drives even if only one is
  1266.                   replaced.
  1267.  
  1268.                   Queried Prime Solutions about Winn Rosch's very
  1269.                   negative DTA review in the Jan 9, 1989 PC Week.
  1270.                   They replied that they believed that he ran DTA on a
  1271.                   machine which had been partially reinterleaved by
  1272.                   SpinRite and that the different approaches the
  1273.                   monthly and daily tests take was the cause for the
  1274.                   different results.  I was disappointed that Winn did
  1275.                   not take the time to retest following their
  1276.                   suggestion.  Perhaps the pressure of doing 5 reviews
  1277.                   a week got in the way of doing it right.
  1278.  
  1279.                   First BBS version released
  1280.  
  1281.  
  1282.  
  1283.  
  1284.  
  1285.  
  1286.  
  1287.  
  1288.  
  1289.  
  1290.  
  1291.  
  1292.  
  1293.  
  1294.  
  1295.  
  1296.  
  1297.  
  1298.  
  1299.  
  1300.  
  1301.  
  1302.  
  1303.  
  1304.  
  1305.  
  1306.  
  1307.  
  1308.  
  1309.  
  1310.  
  1311.  
  1312.  
  1313.  
  1314.  
  1315.  
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321.