home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / PROGRAMS / UTILS / HARDDISK / IAU19A.ZIP / MANUAL.PRN < prev   
Encoding:
Text File  |  1988-08-11  |  41.6 KB  |  1,397 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.                           Interleave Adjustment Utility
  16.                           Interleave Adjustment Utility
  17.  
  18.  
  19.                                    Version 1.8
  20.  
  21.                                     July, 1988
  22.  
  23.  
  24.                                (c) 1988  Radio KZ1O
  25.  
  26.                                    Dave Bushong
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.            First Edition (June 1988)
  36.            First Edition (June 1988)
  37.  
  38.  
  39.            Radio KZ1O provides this manual "as is," without warranty of
  40.  
  41.            any kind, either expressed or implied,  including,  but  not
  42.  
  43.            limited  to,  the  particular  purpose.    KZ1O   may   make
  44.  
  45.            improvements and/or changes in  the  product(s)  and/or  the
  46.  
  47.            program(s) described in this manual at any time.
  48.  
  49.  
  50.            This  product  could  include  technical   inaccuracies   or
  51.  
  52.            typographical errors.  Changes are periodically made to  the
  53.  
  54.            information herein; these changes will  be  incorporated  in
  55.  
  56.            new editions of the publication.
  57.  
  58.  
  59.            All specifications subject to change without notice.
  60.  
  61.  
  62.            (c) Radio KZ1O 1988
  63.  
  64.  
  65.            Second Printing July,1988
  66.  
  67.  
  68.            Manual rev: A
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.                           Interleave Adjustment
  100.  
  101.                                                                 Utility
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.            Notes:
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.                                  Interleave Adjustment
  161.  
  162.                                                                 Utility
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.            Preface
  171.  
  172.  
  173.            This manual describes the operation of the software  program
  174.  
  175.            IAU.EXE
  176.            IAU.EXE.  It describes the technical  details  of  operation
  177.  
  178.            and includes some general information about fixed disks.
  179.  
  180.  
  181.            IAU
  182.            IAU is a program which changes the physical  arrangement  of
  183.  
  184.            data on the computer's hard disk in order for the CPU to  be
  185.  
  186.            able to access (read and write) the data in the least amount
  187.  
  188.            of time.  This causes the computer system to operate in  the
  189.  
  190.            fastest possible manner.
  191.  
  192.  
  193.            This manual describes some basics of  hard  disk  operation.
  194.  
  195.            Then it explains what the "interleave factor" is, and why it
  196.  
  197.            might be changed.  A description of the  software  algorithm
  198.  
  199.            follows.
  200.  
  201.  
  202.            A section is included containing frequently-asked  questions
  203.  
  204.            and their answers about the program.
  205.  
  206.  
  207.            Appendix A contains application notes.    Appendix  B  shows
  208.  
  209.            some of the display screens that you will see  when  running
  210.  
  211.            the program.
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.  
  237.  
  238.  
  239.  
  240.                            Interleave Adjustment
  241.  
  242.                                                                 Utility
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.            Contents
  251.            ____
  252.  
  253.  
  254.            Page _______
  255.                 Subject
  256.  
  257.  
  258.              1       Computer Data Storage
  259.  
  260.              2       Interleave
  261.  
  262.              4       Read, Re-format, Write
  263.  
  264.              5       Question and Answer
  265.  
  266.              6       Pictorial display
  267.  
  268.            11        Appendix A- Application notes
  269.  
  270.            B-1       Appendix B- Figures
  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.           Interleave Adjustment
  312.  
  313.                                                                 Utility
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.            Computer Data Storage
  322.            Computer Data Storage
  323.  
  324.  
  325.            Modern personal computers use rotating  magnetic  media  for
  326.  
  327.            data storage.  These include floppy disks (3.5, 5.25, 8 inch
  328.  
  329.            diameter) and fixed (5.25, 8  inch)  disks.    The  data  is
  330.  
  331.            stored and retrieved on the disk by means of flux changes in
  332.  
  333.            the magnetic coating of the surface of the media.
  334.  
  335.  
  336.            Floppy disks are typically made of Mylartm with a coating of
  337.  
  338.            ferro-magnetic (iron) particles on both  sides.    The  disk
  339.  
  340.            retains the flexible quality of the  Mylartm.    This  round
  341.  
  342.            disk is then sealed in a square plastic jacket, which  keeps
  343.  
  344.            all but a small area of the media exposed.
  345.  
  346.  
  347.            The data is written  and  read  analogously  to  the  way  a
  348.  
  349.            musical record is made, and later played.   The  information
  350.  
  351.            is contained in circular patterns of the disk.  However,  an
  352.  
  353.            LP has the information recorded in a spiral; the floppy disk
  354.  
  355.            has its data in concentric rings (like a dart board).    The
  356.  
  357.            LP spins at 33 R.P.M.; the floppy disk spins at  300  R.P.M.
  358.  
  359.            (or in some systems, 360 R.P.M.)  The floppy disk, depending
  360.  
  361.            on several factors, can save from 160 thousand bytes (called
  362.  
  363.            160K) to over a million (a "megabyte").
  364.  
  365.  
  366.            An interesting experiment is to take one of  these  floppies
  367.  
  368.            out of its protective jacket and look at the media.  Be sure
  369.  
  370.            that  the  disk  that  you  do  this  to  has  no  important
  371.  
  372.            information on it!  Once you open the protective jacket,  it
  373.  
  374.            and the disk shouldn't ever be put back into the drive!
  375.  
  376.  
  377.            Hard disks are very similar to the floppy disk  counterpart.
  378.  
  379.            They are round, they have a coating of  magnetic  particles,
  380.  
  381.            and they have data on both sides of  the  media.    However,
  382.  
  383.            they spin much faster in the drive (3600 R.P.M.), hold  more
  384.  
  385.            information (20, 30, 40, or  more  megabytes),  and  do  not
  386.  
  387.            bend.  They are also not designed to  be  removed  from  the
  388.  
  389.            computer as with floppies.
  390.  
  391.  
  392.            The early (1980) personal computer hard disks had capacities
  393.  
  394.            of 5 megabytes.   They  were  single-platter  devices,  with
  395.  
  396.            their 160  data  tracks  far  apart  by  today's  standards.
  397.  
  398.            However, progress  in  design  and  manufacturing  has  made
  399.  
  400.            thousand-track, multi-platter hard disk systems  commonplace
  401.  
  402.            (and cheaper in today's dollars than the older ones!).
  403.  
  404.  
  405.            Thus, you can now have at your disposal,  on  your  desk,  a
  406.  
  407.            computer system with many "K" of RAM,  many  "meg"  of  hard
  408.  
  409.  
  410.  
  411.  
  412.  
  413.  
  414.                                                   Interleave Adjustment
  415.  
  416.                                                       Utility -- page 1
  417.  
  418.  
  419.  
  420.  
  421.  
  422.  
  423.  
  424.            disk storage, rivaling the big systems  of  last  decade  in
  425.  
  426.            performance, cost, and storage.
  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.  
  465.  
  466.  
  467.  
  468.  
  469.  
  470.  
  471.  
  472.  
  473.  
  474.  
  475.  
  476.  
  477.         Interleave Adjustment
  478.  
  479.                                                       Utility -- page 2
  480.  
  481.  
  482.  
  483.  
  484.  
  485.  
  486.  
  487.            Interleave
  488.            Interleave
  489.  
  490.  
  491.            It helps to understand the following description if you  can
  492.  
  493.            visualize what the data sectors "look"  like  on  the  disk.
  494.  
  495.            Imagine a pizza, cut into seventeen slices.   Then,  imagine
  496.  
  497.            you had some round  cookie  cutters  in  larger  and  larger
  498.  
  499.            diameters.  When you have cut the pizza, first  into  slices
  500.  
  501.            (sectors)  and  then  into  cookie  circles  (cylinders,  or
  502.  
  503.            tracks), you would end up with a bunch of pizza pieces  that
  504.  
  505.            look like large fingernail clippings.
  506.  
  507.  
  508.            If you can bear to  continue  this  analogy  just  a  little
  509.  
  510.            longer, each of those clippings would compare to a sector of
  511.  
  512.            512 bytes on the hard disk.  You can  easily  determine  the
  513.  
  514.            capacity of the hard disk using a calculator and the formula
  515.  
  516.  
  517.                 CAPACITY = 512 x TOTAL SECTORS
  518.  
  519.  
  520.            If, instead, you had five pizzas stacked up before  you  did
  521.  
  522.            the cutting, you would have  ended  up  with  more  sectors.
  523.  
  524.            This is what happens with multi-platter hard disk units.  If
  525.  
  526.            you had toppings on both sides of the dough on  each  pizza,
  527.  
  528.            you would have approximated the layout  of  modern  PC  hard
  529.  
  530.            disks.  Each side with toppings  relates  to  a  data  side,
  531.  
  532.            which is read by a separate head.
  533.  
  534.  
  535.            The formula above for disk capacity is, finally,
  536.  
  537.  
  538.                 CAPACITY = 512 x SECTORS PER TRACK  x  TRACKS  PER
  539.  
  540.                         PLATTER x TOTAL HEADS
  541.  
  542.  
  543.            The answer is in bytes.
  544.  
  545.  
  546.            As the disk spins, the sectors go by  the  read-write  head.
  547.  
  548.            You can calculate the speed that the bits go by if you  want
  549.  
  550.            to.  With 17 sectors, 512 bytes  per  sector,  and  at  3600
  551.  
  552.            R.P.M.,  that's  31,334,400  data  bytes  per   minute,   or
  553.  
  554.            4,177,920 data bits per second.  Since each sector has  some
  555.  
  556.            "overhead", that is, extra data in the sector  which  allows
  557.  
  558.            the controller circuitry to access the data,  the  bits-per-
  559.  
  560.            second is a little higher than that.  Typically you will see
  561.  
  562.            this parameter as 5 megabits per second.
  563.  
  564.  
  565.            4,177,920 bits per second means 522,240  bytes  per  second.
  566.  
  567.            If you attempted to read one track from the disk,  you  must
  568.  
  569.            be able to take it at that rate:  the  disk  will  not  stop
  570.  
  571.            spinning while your CPU digests the data.  (The  IBM  XT  is
  572.  
  573.            not able to transfer the data via its  DMA  controller  this
  574.  
  575.  
  576.  
  577.  
  578.  
  579.                                                   Interleave Adjustment
  580.  
  581.                                                       Utility -- page 3
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.            fast; in fact, it can  only  manage  about  100K  bytes  per
  590.  
  591.            second.  The reasons for this are beyond the scope  of  this
  592.  
  593.            description.)  If the CPU isn't ready for the second  sector
  594.  
  595.            when the disk drive is ready to send it, the disk spins, and
  596.  
  597.            17  milliseconds  later  the  sector  shows  up  under   the
  598.  
  599.            read/write head again.  By now, the CPU is ready for it, and
  600.  
  601.            it accepts it.  However, this will slow your  data  transfer
  602.  
  603.            rate down by a factor of 18, dropping it to 29,013 bytes per
  604.  
  605.            second!  Poor, indeed!
  606.  
  607.  
  608.            What would happen if you only recorded four sectors on every
  609.  
  610.            track, with evenly-spaced gaps between them?  There would be
  611.  
  612.            enough time between sectors for the CPU to transfer the data
  613.  
  614.            before the next one showed up.  Now your transfer rate would
  615.  
  616.            be four sectors per spin, instead of one.  The  disadvantage
  617.  
  618.            is that your capacity just shrunk by a factor of  more  than
  619.  
  620.            four.
  621.  
  622.  
  623.            A compromise is available.  The data can be  placed  on  the
  624.  
  625.            disk in a way that allows enough time  between  sectors  for
  626.  
  627.            the computer to read them as  fast  as  they  come  by,  and
  628.  
  629.            having the track full of sectors.  If  you  write  the  four
  630.  
  631.            sectors, as described above, but then put sector number five
  632.  
  633.            immediately after sector number one, then sector number  six
  634.  
  635.            immediately after number two, and so on.  It would take four
  636.  
  637.            or five spins to get all seventeen sectors.  This isn't 500K
  638.  
  639.            bytes per second, but it's four times  faster  than  reading
  640.  
  641.            one sector per spin.
  642.  
  643.  
  644.            The process just described is called interleaving
  645.                                                 interleaving.  This  is
  646.  
  647.            the way that your data is placed on your hard disk.
  648.  
  649.  
  650.                 The
  651.                 The interleave factor is defined as the number 
  652.                     interleave factor is defined as the number  of
  653.                                                                 of
  654.  
  655.                 times the disk must spin in order to read 
  656.                 times the disk must spin in order to read  all  of
  657.                                                            all  of
  658.  
  659.                 the sectors on disk in order, from 
  660.                 the sectors on disk in order, from  sector  number
  661.                                                     sector  number
  662.  
  663.                 one to sector number n (the highest number).
  664.                 one to sector number n (the highest number).
  665.  
  666.  
  667.            An interleave of one (or called "one-to-one") is the fastest
  668.  
  669.            possible: one whole track is read in one  revolution.    The
  670.  
  671.            sectors are stored on the disk  as  1-2-3-4-5-6-7-8-9-10-11-
  672.  
  673.            12-13-14-15-16-17.  An  interleave  of  two  (2:1)  has  the
  674.  
  675.            sectors stored on the disk as 1-10-2-11-3-12-4-13-5-14-6-15-
  676.  
  677.            7-16-8-17-9.  The typical  IBM  AT  comes  to  you  with  an
  678.  
  679.            interleave of three, and the typical XT comes to you with an
  680.  
  681.            interleave of five or six.
  682.  
  683.  
  684.            Who decides what interleave is right for your system?    The
  685.  
  686.            person who installs the hard disk.  If you bought the system
  687.  
  688.  
  689.  
  690.  
  691.  
  692.                                                   Interleave Adjustment
  693.  
  694.                                                       Utility -- page 4
  695.  
  696.  
  697.  
  698.  
  699.  
  700.  
  701.  
  702.            ready to go, it was your dealer who did it.   If  you  built
  703.  
  704.            the system from subsystems (mail order, for example), it was
  705.  
  706.            probably you who did it (perhaps unknowingly).  A  generally
  707.  
  708.            safe value is  determined  for  a  certain  type  of  system
  709.  
  710.            (processor  type, speed  in  MHz,  networking  requirements,
  711.  
  712.            etc.), and this "magic number" is then used for all  similar
  713.  
  714.            systems.
  715.  
  716.  
  717.            There is a big performance penalty if the interleave is  too
  718.  
  719.            small -- in fact, if you are off by one  in  that  direction
  720.  
  721.            it's like having an interleave of, say, 19 instead of 2,  or
  722.  
  723.            20 instead of 3.  Since the  controller  misses  the  second
  724.  
  725.            sector of each multi-sector read (called "blowing  a  rev"),
  726.  
  727.            an extra revolution is required for each sector to be read.
  728.  
  729.  
  730.            So it's important to not have the interleave too small.  But
  731.  
  732.            what about having the value too high?  Not a terrible thing,
  733.  
  734.            but you still aren't getting the  most  performance  out  of
  735.  
  736.            your system.  The CPU is saying "gimme" when the  controller
  737.  
  738.            is saying "hang on, it's coming."
  739.  
  740.  
  741.            The best situation to have is  to  experimentally  determine
  742.  
  743.            the best interleave for your specific computer, with all  of
  744.  
  745.            your peripherals connected, and then change  the  interleave
  746.  
  747.            to that value.
  748.  
  749.  
  750.            That's what your new program does.  And it does  it  without
  751.  
  752.            messing up the data that you already have stored there.
  753.  
  754.            Read, Re-format, Write
  755.            Read, Re-format, Write
  756.  
  757.  
  758.            The sectors are placed by  an  operation  called  "low-level
  759.  
  760.            format."  This is  distinguished  from  a  "regular  format"
  761.  
  762.            because it is not done by the FORMAT  program  on  your  DOS
  763.  
  764.            disk.  That program really just arranges the DOS data on the
  765.  
  766.            already-formatted hard disk.
  767.  
  768.  
  769.            As most computer users know, formatting wipes out your data.
  770.  
  771.            You don't want to format a disk  which  has  non-replaceable
  772.  
  773.            data on it.  That's why the FORMAT program  asks  you,  "Are
  774.  
  775.            you sure?"  It's a drastic thing.
  776.  
  777.  
  778.            In  order  to  change  (or  initially  set)  the  hard  disk
  779.  
  780.            interleave, each track must be formatted (low-level  format)
  781.  
  782.            specifically for that value.  As you may guess, this type of
  783.  
  784.            format also wipes out any data which is there.   So  if  you
  785.  
  786.            want to re-format your hard disk, you  save  all  your  data
  787.  
  788.            onto floppies or tape backup; then re-format;  then  restore
  789.  
  790.            from your backup media.  Uggh.  That's so painful that  most
  791.  
  792.  
  793.  
  794.  
  795.  
  796.                                                   Interleave Adjustment
  797.  
  798.                                                       Utility -- page 5
  799.  
  800.  
  801.  
  802.  
  803.  
  804.  
  805.  
  806.            people aren't interested in doing it.  Besides, if  anything
  807.  
  808.            goes wrong during the restore, and/or your backup  media  is
  809.  
  810.            altered or damaged, you  will  lose  some  or  all  of  your
  811.  
  812.            data... forever.  Double-uggh.
  813.  
  814.  
  815.            The IAU
  816.                IAU program saves you all of the  headaches,  and  gives
  817.  
  818.            you all of the optimum performance you can get.
  819.  
  820.  
  821.            After determining  the  optimum  interleave  for  your  disk
  822.  
  823.            drive, the program proceeds to  change  it.    It  reads  an
  824.  
  825.            entire track into memory, then formats the track to the  new
  826.  
  827.            value, then writes the data back to the same track  (but  at
  828.  
  829.            the new interleave).  This continues for  the  entire  disk.
  830.  
  831.            When it's done, your disk will be better than new.
  832.  
  833.  
  834.            But before you run the  program,  run  one  of  the  popular
  835.  
  836.            performance analyzer programs (such as Peter's  SI  program,
  837.  
  838.            or one of the Core tests).  Then run  IAU.    Then  run  the
  839.  
  840.            performance test again.  You will  be  pleasantly  surprised
  841.  
  842.            with the increase in performance.
  843.  
  844.  
  845.            The greatest part of all this is that you really are getting
  846.  
  847.            something for nothing!  All of  that  performance  potential
  848.  
  849.            was always there; you simply are getting your money's  worth
  850.  
  851.            now.
  852.  
  853.  
  854.            If you run the program, and you agree with me --  that  your
  855.  
  856.            disk performance is really better -- please read the section
  857.  
  858.            about ShareWare, at the end of the manual.
  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.                                                   Interleave Adjustment
  884.  
  885.                                                       Utility -- page 6
  886.  
  887.  
  888.  
  889.  
  890.  
  891.  
  892.  
  893.            Pictorial Display
  894.            Pictorial Display
  895.  
  896.  
  897.            With the release of version 1.7, you can observe a pictorial
  898.  
  899.            of  your  hard  disk  system  on  the  display.    The  only
  900.  
  901.            requirement is that you have an  E.G.A.  or  V.G.A.  adapter
  902.  
  903.            installed, with either monochrome or color capability.
  904.  
  905.  
  906.            The pictorial will show you what the inside of the hard disk
  907.  
  908.            looks like (platters and heads), and will show you what  the
  909.  
  910.            data would look like if you could see it on the disk.    The
  911.  
  912.            interleave measured by the program is what is used for  this
  913.  
  914.            picture.  So you must select the "M"easure option before you
  915.  
  916.            are shown any graphics.  When you have measured the  current
  917.  
  918.            value, then select "I"nformation (see figure 9  in  appendix
  919.  
  920.            B).  The graphic display will look like  figure  10  in  the
  921.  
  922.            appendix.
  923.  
  924.  
  925.            The program which does this is MAKEPIC.EXE.  This  was  also
  926.  
  927.            written in Turbo 'C', using the graphics routines  available
  928.  
  929.            in version 1.5.
  930.  
  931.  
  932.            If you want to run MAKEPIC directly from the  command  line,
  933.  
  934.            the calling parameters are:
  935.  
  936.  
  937.                 MAKEPIC drive interleave rpm
  938.  
  939.  
  940.            The third parameter  is  optional;  if  you  leave  it  off,
  941.  
  942.            MAKEPIC will measure the R.P.M. at run time.
  943.  
  944.  
  945.            We are interested in your comments about this program.
  946.  
  947.  
  948.  
  949.  
  950.  
  951.  
  952.  
  953.  
  954.  
  955.  
  956.  
  957.  
  958.  
  959.  
  960.  
  961.  
  962.  
  963.  
  964.  
  965.  
  966.  
  967.  
  968.  
  969.                                                   Interleave Adjustment
  970.  
  971.                                                       Utility -- page 7
  972.  
  973.  
  974.  
  975.  
  976.  
  977.  
  978.  
  979.            Question and Answer
  980.            Question and Answer
  981.  
  982.  
  983.            This  section  addresses  some   of   the   frequently-asked
  984.  
  985.            questions about interleave and the IAU program.
  986.  
  987.  
  988.            Q
  989.            Q    Will IAU work with my computer system?
  990.  
  991.            A:
  992.            A:   Yes, if you have an IBM or compatible system  with  one
  993.  
  994.            or two hard disks, at least 256K of  RAM,  an  IBM-supported
  995.  
  996.            video system (MDA,  CGA,  EGA,  CGA)  or  de-facto  standard
  997.  
  998.            (Hercules, Plantronics) video system.
  999.  
  1000.  
  1001.            Q:
  1002.            Q:   What about two hard disks?  Which one will the  program
  1003.  
  1004.            work with?
  1005.  
  1006.            A:
  1007.            A:   The program detects that you have more  than  one,  and
  1008.  
  1009.            asks you which one it should  use.    Once  you  answer  the
  1010.  
  1011.            question, that is the only  drive  which  the  program  will
  1012.  
  1013.            access until you exit the program.    You  may  specify  the
  1014.  
  1015.            drive from the command line, also (see below).
  1016.  
  1017.  
  1018.            Q:
  1019.            Q:   What if I have more than one partition on my hard disk?
  1020.  
  1021.            Can the program deal with that?  How about if it's not a DOS
  1022.  
  1023.            partition?
  1024.  
  1025.            A:
  1026.            A:   The program operates  at  the  physical  device  level.
  1027.  
  1028.            That means that if you have your  physical  drive  split  up
  1029.  
  1030.            into two or more logical drives,  it  makes  no  difference.
  1031.  
  1032.            Logical partitions do not change the physical  structure  of
  1033.  
  1034.            the hard disk.  If you want to change just one partition  of
  1035.  
  1036.            your hard disk, you can select  a  cylinder  range  for  the
  1037.  
  1038.            program to adjust.
  1039.  
  1040.  
  1041.            Q:
  1042.            Q:   Does the program work with R.L.L. drives?
  1043.  
  1044.            A:
  1045.            A:   No, if they don't have 17 sectors per track.   We  have
  1046.  
  1047.            found that RLL drive manufacturers use a different method of
  1048.  
  1049.            setting the interleave during a format track call, and  have
  1050.  
  1051.            chosen not to support R.L.L. drives, except  on  a  case-by-
  1052.  
  1053.            case manufacturer-supplied driver basis.
  1054.  
  1055.  
  1056.            Q:
  1057.            Q:   I'm concerned about Trojan Horse, or  virus,  programs.
  1058.  
  1059.            How do I know if someone has tampered with IAU.EXE?
  1060.  
  1061.            A:
  1062.            A:   Good question.  A file compression program called PKARC
  1063.  
  1064.            (and  its  companion  PKXARC)  can  be  instructed  to  give
  1065.  
  1066.            information about the archive file, like this:
  1067.  
  1068.  
  1069.            C>PKXARC /V ILEAVE16
  1070.  
  1071.  
  1072.            You should see this type of information:
  1073.  
  1074.  
  1075.  
  1076.  
  1077.  
  1078.  
  1079.  
  1080.                                                   Interleave Adjustment
  1081.  
  1082.                                                       Utility -- page 8
  1083.  
  1084.  
  1085.  
  1086.  
  1087.  
  1088.  
  1089.  
  1090.            Filename        Length   Method     Size   Ratio    Date
  1091.  
  1092.            Time    CRC
  1093.  
  1094.            --------        ------   ------    ------  -----    ----
  1095.  
  1096.            ----    ---
  1097.  
  1098.            IAU.EXE          66118  Squashed    52270   21%   06-16-88
  1099.  
  1100.            16:32:46  6A4E
  1101.  
  1102.            MAILER.EXE       12330  Crunched     9059   27%   06-08-88
  1103.  
  1104.            14:51:20  5677
  1105.  
  1106.            PARK.COM          9690  Crunched     8257   15%   06-14-88
  1107.  
  1108.            10:15:40  5FD9
  1109.  
  1110.            -----           ------             ------  -----
  1111.  
  1112.            0003             88138              69586   22%
  1113.  
  1114.  
  1115.            The PKXARC  program  prints  its  sign-on  information  just
  1116.  
  1117.            before that is displayed.  The file size of ILEAVE16.ARC  is
  1118.  
  1119.            69,747 bytes, and should have a date  of  17-Jun-88,  and  a
  1120.  
  1121.            time of 4:51 p.m.  Later versions of the program  will  have
  1122.  
  1123.            different values.  Since the author has no control over  the
  1124.  
  1125.            integrity of downloaded programs, it is a good idea to get a
  1126.  
  1127.            floppy direct from the source.
  1128.  
  1129.  
  1130.            The CRC value will change if any  part  of  the  program  is
  1131.  
  1132.            altered by unauthorized persons.  If these values aren't the
  1133.  
  1134.            same as when you got the program, something is wrong.
  1135.  
  1136.  
  1137.            If you have gotten a self-extracting  archive  file,  or  if
  1138.  
  1139.            some programs have been added to the archive, there might be
  1140.  
  1141.            more than three files shown - that is OK.  Just be sure that
  1142.  
  1143.            the CRC values are the same as when you got the program from
  1144.  
  1145.            me.
  1146.  
  1147.  
  1148.            Q:
  1149.            Q:   Even if this is the real version of the program, how do
  1150.  
  1151.            I know whether or not it will trash my hard disk?
  1152.  
  1153.            A:
  1154.            A:   Another  good  question.    This  type  of  program  is
  1155.  
  1156.            potentially destructive to your data.  Some manufacturers of
  1157.  
  1158.            hard disk controllers  do  not  follow  the  IBM  method  of
  1159.  
  1160.            performing read, write,  and/or  format  commands.    It  is
  1161.  
  1162.            possible that some of your data could be lost.   You  should
  1163.  
  1164.            try the program on the "test"  cylinder,  and  be  satisfied
  1165.  
  1166.            with the results, before you do it to the whole disk.
  1167.  
  1168.  
  1169.            Q:
  1170.            Q:   What is the "test cylinder?"
  1171.  
  1172.            A:
  1173.            A:   This is the track which is closest to the middle of the
  1174.  
  1175.            disk (and it has a higher number than any tracks which  have
  1176.  
  1177.            your data on them).  It is used by  diagnostic  programs  to
  1178.  
  1179.            perform tests, and is a guaranteed  safe  place  to  perform
  1180.  
  1181.            testing.  It is guaranteed to have no media defects  on  it,
  1182.  
  1183.  
  1184.  
  1185.  
  1186.  
  1187.  
  1188.                                                   Interleave Adjustment
  1189.  
  1190.                                                       Utility -- page 9
  1191.  
  1192.  
  1193.  
  1194.  
  1195.  
  1196.  
  1197.  
  1198.            and is guaranteed to be OK if a program erases whatever data
  1199.  
  1200.            happens to be on it.
  1201.  
  1202.  
  1203.            Q:
  1204.            Q:   What should I do before running the program?
  1205.  
  1206.            A:
  1207.            A:   _______________________________________________________
  1208.                 _______________________________________________________
  1209.                 YOU SHOULD ALWAYS HAVE A CURRENT BACKUP OF ALL THE DATA
  1210.                 YOU SHOULD ALWAYS HAVE A CURRENT BACKUP OF ALL THE DATA
  1211.            ____________________________________________________________
  1212.            ____________________________________________________________
  1213.  
  1214.            YOU WANT TO KEEP.  THIS IS TRUE WHETHER OR NOT YOU CHOOSE TO
  1215.            YOU WANT TO KEEP.  THIS IS TRUE WHETHER OR NOT YOU CHOOSE TO
  1216.            __________________________________________
  1217.            __________________________________________
  1218.  
  1219.            RUN THE IAU PROGRAM.  BACKUPS SHOULD BE A 
  1220.            RUN THE IAU PROGRAM.  BACKUPS SHOULD BE A  REGULAR  PART  OF
  1221.                                                       _______________
  1222.                                                       _______________
  1223.                                                       REGULAR  PART  OF
  1224.            ________________________
  1225.            ________________________
  1226.  
  1227.            YOUR COMPUTER OPERATION!
  1228.            YOUR COMPUTER OPERATION!
  1229.  
  1230.  
  1231.            Q:
  1232.            Q:   How do I work the program?
  1233.  
  1234.            A:
  1235.            A:   The program looks like spreadsheet programs look.   See
  1236.  
  1237.            figure 1 in Appendix B.  You press the cursor keys  (located
  1238.  
  1239.            to the right of the Enter key on most  PCs)  to  select  the
  1240.  
  1241.            option  that  you  want.    Each  selection  will  be  shown
  1242.  
  1243.            highlighted as you pass by.   Underneath  the  option  is  a
  1244.  
  1245.            brief description of what will happen if  you  press  enter.
  1246.  
  1247.            Most options have "sub-options", that is, you will be  shown
  1248.  
  1249.            a new list of options when  you  choose.    This  method  of
  1250.  
  1251.            option entry is easy for most people to get used to.
  1252.  
  1253.  
  1254.            Q:
  1255.            Q:   What is the proper sequence to use for the  first  time
  1256.  
  1257.            user?
  1258.  
  1259.            A:
  1260.            A:   Measure the test track (see Figure 2).  Then  determine
  1261.  
  1262.            the optimum value for the test track (Figure 4).  Change the
  1263.  
  1264.            interleave value on the test  track  to  the  optimum  value
  1265.  
  1266.            determined (Figures 5 & 6).  Then re-measure the test track,
  1267.  
  1268.            to see if the change actually took place.
  1269.  
  1270.  
  1271.            Q:
  1272.            Q:   What about "on-line help?"
  1273.  
  1274.            A:
  1275.            A:   The main menu (the first screen  with  options)  has  a
  1276.  
  1277.            "Help" selection which is a summary of this manual.  You may
  1278.  
  1279.            refer to it whenever you forgot some  of  the  basics  about
  1280.  
  1281.            interleave.  Registered users can get more help by  pressing
  1282.  
  1283.            the F1 key when a menu is up.  At that  time  they  will  be
  1284.  
  1285.            able to  view  the  file  IAU.HLP  which  is  provided  with
  1286.  
  1287.            ILEAVE17.EXE for registered users.  You  can  also  run  the
  1288.  
  1289.            program with a command line parameter of "?" and get a quick
  1290.  
  1291.            description of the program, that is, you type
  1292.  
  1293.  
  1294.                            IAU ?    (and press Enter).
  1295.  
  1296.  
  1297.  
  1298.            Q:
  1299.            Q:   What if the program has trouble reading data  from  the
  1300.  
  1301.            disk?
  1302.  
  1303.            A:
  1304.            A:   If it can't read a track, it skips it, and leaves it at
  1305.  
  1306.            the old interleave value.  In this way, it never  makes  the
  1307.  
  1308.            disk worse  than  it  was.    If  you  select  a  track  for
  1309.  
  1310.            "Optimize" which is unreadable, the program will tell you to
  1311.  
  1312.  
  1313.  
  1314.  
  1315.  
  1316.                                                   Interleave Adjustment
  1317.  
  1318.                                                       Utility -- page 10
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.  
  1325.  
  1326.            select another one.  Any read, format, or write errors which
  1327.  
  1328.            occur during the interleave operation will be  displayed  on
  1329.  
  1330.            the screen.  Some errors are expected  and  you  should  not
  1331.  
  1332.            panic.
  1333.  
  1334.  
  1335.            Q:
  1336.            Q:   Can I get this error log to print out?  How about to  a
  1337.  
  1338.            disk file?
  1339.  
  1340.            A:
  1341.            A:   Yes.  When you invoke the program, use the command line
  1342.  
  1343.            argument logfile=xxx, where  xxx  is  the  name  of  a  file
  1344.  
  1345.            (LOGFILE.PRN, etc.), or a device (such as PRN, COM1, etc.)
  1346.  
  1347.  
  1348.            Q:
  1349.            Q:   When I run the program with my (older)  XT,  it  starts
  1350.  
  1351.            off great, but then takes longer and longer for each  track.
  1352.  
  1353.            At this rate, it will take all night!
  1354.  
  1355.            A:
  1356.            A:   That's OK, though, since  you  only  run  this  program
  1357.  
  1358.            once, but there is a way around  this.    Stop  the  current
  1359.  
  1360.            operation, and exit the program.  Then, run  it  again  with
  1361.  
  1362.            the "RECAL" command line option.
  1363.  
  1364.  
  1365.            Q:
  1366.            Q:   How do I stop the program once it gets started changing
  1367.  
  1368.            the interleave?
  1369.  
  1370.            A:
  1371.            A:   If you press the Escape key  during  the  re-interleave
  1372.  
  1373.            operation, you will be returned to the menu.  Do  not  press
  1374.  
  1375.            CTRL-C or CTRL-BREAK while this program  is  running.    You
  1376.  
  1377.            have been warned.
  1378.  
  1379.  
  1380.            Q:
  1381.            Q:   Ouch.   What if I have some other kind of  error  which
  1382.  
  1383.            causes an immediate drop to DOS?  Like the infamous  "Abort,
  1384.  
  1385.            Retry, Ignore" message?  And I have to  choose  "Abort"  for
  1386.  
  1387.            some reason?
  1388.  
  1389.            A:
  1390.            A:   That's not so bad, except for this:  BE 
  1391.                                                      BE  SURE  THAT  IN
  1392.                                                          SURE  THAT  IN
  1393.  
  1394.            THAT CASE, YOU REBOOT THE SYSTEM BEFORE YOU 
  1395.            THAT CASE, YOU REBOOT THE SYSTEM BEFORE YOU  READ  OR  WRITE
  1396.                                                         READ  OR  WRITE
  1397.  
  1398.            THE HARD DISK.  THIS IS VERY IMPORTANT IN 
  1399.            THE HARD DISK.  THIS IS VERY IMPORTANT IN  CASES  WHERE  YOU
  1400.                                                       CASES  WHERE  YOU
  1401.  
  1402.            ABNORMALLY EXIT THE PROGRAM.
  1403.            ABNORMALLY EXIT THE PROGRAM.
  1404.  
  1405.  
  1406.            Q:
  1407.            Q:   What is a "command line argument?"  What  do  they  do?
  1408.  
  1409.            How do I use them?  Why should I?
  1410.  
  1411.            A:
  1412.            A:   Command line arguments are options that you can give to
  1413.  
  1414.            a program.  For example,  when  you  type  DIR  A:  you  are
  1415.  
  1416.            telling the system that you want a directory, but for  drive
  1417.  
  1418.            "A".  And when you  tell  the  FORMAT  program  to  put  the
  1419.  
  1420.            operating system on the disk, you give the /S  command  line
  1421.  
  1422.            argument.          IAU     has     six     command      line
  1423.  
  1424.  
  1425.  
  1426.  
  1427.  
  1428.  
  1429.  
  1430.  
  1431.  
  1432.  
  1433.                                                   Interleave Adjustment
  1434.  
  1435.                                                       Utility -- page 11
  1436.  
  1437.  
  1438.  
  1439.  
  1440.  
  1441.  
  1442.  
  1443.            arguments.  They are:
  1444.                 ________
  1445.  
  1446.  
  1447.                 Argument       ________
  1448.                                Function
  1449.  
  1450.  
  1451.                 /ALTER         allows you to change the drive table
  1452.  
  1453.                 /CACHE         allows operation  of  the  program  when
  1454.  
  1455.            using a cache                      program
  1456.  
  1457.                 LOGFILE=       specifies that errors will  be  sent  to
  1458.  
  1459.            this device or file
  1460.  
  1461.                 /RECAL         allows better operation with controllers
  1462.  
  1463.            which
  1464.                recalibrate  before  each   format-track
  1465.  
  1466.            operation
  1467.  
  1468.                 /VAL=               allows  you  to  select  a  default
  1469.  
  1470.            interleave value from the                         command
  1471.  
  1472.            line
  1473.  /COMPAT        Skips the IBM compatibility  byte  check
  1474.  
  1475.            at the beginning of
  1476.  the program
  1477.  
  1478.                 /DRIVE=        Allows you to specify either drive 0  or
  1479.  
  1480.            1 from the command
  1481.   line.
  1482.  
  1483.                 /? or ?             Display a brief description of  the
  1484.  
  1485.            program and the revision                          level.
  1486.  
  1487.  
  1488.            Most of the time, you won't use any  of  these.    ALTER  is
  1489.  
  1490.            dangerous for those  who  don't  know  what  they're  doing.
  1491.  
  1492.            CACHE might be required in some  systems,  and  the  program
  1493.  
  1494.            will tell you  if  yours  is  one  of  them.    LOGFILE  was
  1495.  
  1496.            discussed earlier.  Note that LOGFILE does not use a  switch
  1497.  
  1498.            character (slash) as all the others do.
  1499.  
  1500.  
  1501.            Q:
  1502.            Q:   When I am finished running the  program,  it  tells  me
  1503.  
  1504.            that I should register the copy!  I already did!  How  do  I
  1505.  
  1506.            get rid of that message?
  1507.  
  1508.            A:
  1509.            A:   If it really bothers you that much, you can  give  this
  1510.  
  1511.            command to DOS after you boot your system: SET IAU=Q.   Then
  1512.  
  1513.            when you run the program, the message will be suppressed.
  1514.  
  1515.  
  1516.            Q
  1517.            Q:   What about the other files in the archive?    What  are
  1518.  
  1519.            they for?
  1520.  
  1521.            A:
  1522.            A:   PARK is a program which will place the read/write heads
  1523.  
  1524.            at a safe place for transportation.  If you don't  run  this
  1525.  
  1526.            (or  a  similar  program)  before  physically   moving   the
  1527.  
  1528.            computer, a bump could cause  the  disk  to  be  permanently
  1529.  
  1530.            damaged.    This  program  puts  the  heads  in   what   the
  1531.  
  1532.            manufacturer calls the "landing  zone,"  where  no  data  is
  1533.  
  1534.            stored.  MAILER is a program which allows you to contact the
  1535.  
  1536.  
  1537.  
  1538.  
  1539.  
  1540.                                                   Interleave Adjustment
  1541.  
  1542.                                                       Utility -- page 12
  1543.  
  1544.  
  1545.  
  1546.  
  1547.  
  1548.  
  1549.  
  1550.            author, either for the registration  fee,  or  for  comments
  1551.  
  1552.            about the program.   It  prints  out  an  envelope  on  your
  1553.  
  1554.            printer which can be used for mailing.  Other public  domain
  1555.  
  1556.            programs may be tossed in from time to time which  might  be
  1557.  
  1558.            useful for IAU users.
  1559.  
  1560.  
  1561.            Q:
  1562.            Q:   How many copies of the program are there?
  1563.  
  1564.            A:
  1565.            A:   It's hard to  know  how  many  copies  of  a  shareware
  1566.  
  1567.            program are being used.  There have been  about  900  people
  1568.  
  1569.            (as of July, 1988) who have expressed interest in  one  form
  1570.  
  1571.            or another.
  1572.  
  1573.  
  1574.  
  1575.  
  1576.  
  1577.  
  1578.  
  1579.  
  1580.  
  1581.  
  1582.  
  1583.  
  1584.  
  1585.  
  1586.  
  1587.  
  1588.  
  1589.  
  1590.  
  1591.  
  1592.  
  1593.  
  1594.  
  1595.  
  1596.  
  1597.  
  1598.  
  1599.  
  1600.  
  1601.  
  1602.  
  1603.  
  1604.  
  1605.  
  1606.  
  1607.  
  1608.  
  1609.  
  1610.  
  1611.  
  1612.  
  1613.                             Interleave Adjustment
  1614.  
  1615.                                                       Utility -- page 13
  1616.  
  1617.  
  1618.  
  1619.  
  1620.  
  1621.  
  1622.  
  1623.            Q:
  1624.            Q:   What is "Share Ware?"
  1625.  
  1626.            A:
  1627.            A:   You know, don't you?  It's where you get a program  and
  1628.  
  1629.            try it out to see if you like it.  Then  you  like  it,  and
  1630.  
  1631.            keep using it.  Then you say, "That's a nice program!   I'll
  1632.  
  1633.            bet a commercial version of  this  would  cost  hundreds  of
  1634.  
  1635.            dollars!  So I don't feel too bad  sending  the  author  the
  1636.  
  1637.            paltry sum that he/she suggests.  That way I know  I'll  get
  1638.  
  1639.            on the update list and be able to  ask  questions  over  the
  1640.  
  1641.            phone!"
  1642.  
  1643.  
  1644.            Since you are reading this manual, it means  that  you  have
  1645.  
  1646.            requested the manual with a donation.  Thank you. This makes
  1647.  
  1648.            it all worthwhile for me.
  1649.  
  1650.  
  1651.  
  1652.  
  1653.  
  1654.  
  1655.  
  1656.  
  1657.  
  1658.  
  1659.  
  1660.  
  1661.  
  1662.  
  1663.  
  1664.  
  1665.  
  1666.  
  1667.  
  1668.  
  1669.  
  1670.  
  1671.  
  1672.  
  1673.  
  1674.  
  1675.  
  1676.  
  1677.  
  1678.  
  1679.  
  1680.  
  1681.  
  1682.  
  1683.  
  1684.  
  1685.  
  1686.  
  1687.  
  1688.               Interleave Adjustment
  1689.  
  1690.                                                       Utility -- page 14
  1691.  
  1692.  
  1693.  
  1694.  
  1695.  
  1696.  
  1697.  
  1698.            Appendix A
  1699.            Appendix A
  1700.  
  1701.            Application Notes
  1702.            Application Notes
  1703.  
  1704.  
  1705.            Application  notes  describe  changes  or  other  items   of
  1706.  
  1707.            interest to users of the program.  Minor  program  bugs  are
  1708.  
  1709.            also  described,  with  their  possible  solutions.      The
  1710.  
  1711.            application notes begin on the next page.
  1712.  
  1713.  
  1714.  
  1715.  
  1716.  
  1717.  
  1718.  
  1719.  
  1720.  
  1721.  
  1722.  
  1723.  
  1724.  
  1725.  
  1726.  
  1727.  
  1728.  
  1729.  
  1730.  
  1731.  
  1732.  
  1733.  
  1734.  
  1735.  
  1736.  
  1737.  
  1738.  
  1739.  
  1740.  
  1741.  
  1742.  
  1743.  
  1744.  
  1745.  
  1746.  
  1747.  
  1748.  
  1749.  
  1750.  
  1751.  
  1752.  
  1753.  
  1754.  
  1755.  
  1756.  
  1757.  
  1758.                                                   Interleave Adjustment
  1759.  
  1760.                                                       Utility -- page 15
  1761.  
  1762.  
  1763.  
  1764.  
  1765.  
  1766.  
  1767.  
  1768.            APPLICATION NOTE 1 - FLOATING POINT SUPPORT
  1769.  
  1770.  
  1771.            PROBLEM:
  1772.  
  1773.              During the actual "Change interleave" operation, the
  1774.  
  1775.              percent complete indicator jumps all over the place,
  1776.  
  1777.              instead of showing a steady increase as it progresses.
  1778.  
  1779.  
  1780.            CAUSE:
  1781.  
  1782.              The Auto-87 detect logic of the run-time package in
  1783.  
  1784.              Turbo C doesn't always work - or - your SETUP
  1785.  
  1786.              parameters indicate that you have a numeric co-
  1787.  
  1788.              processor when in fact you don't (or it's not
  1789.  
  1790.              responding).
  1791.  
  1792.  
  1793.            SOLUTION:
  1794.  
  1795.              Before you run the program, enter this at the DOS
  1796.  
  1797.              prompt:
  1798.  
  1799.  
  1800.                    SET 87=N
  1801.  
  1802.  
  1803.              This will tell the run-time math package that there is
  1804.  
  1805.              no numeric co-processor.
  1806.  
  1807.  
  1808.            AFFECTING:
  1809.  
  1810.              This problem affects the display only, and has no
  1811.  
  1812.              effect on the hard disk.  No noticeable effect on
  1813.  
  1814.              program speed is noticed.  The problem is eliminated
  1815.  
  1816.              in version 1.7
  1817.  
  1818.  
  1819.  
  1820.  
  1821.  
  1822.  
  1823.  
  1824.  
  1825.  
  1826.  
  1827.  
  1828.  
  1829.  
  1830.  
  1831.  
  1832.  
  1833.  
  1834.  
  1835.  
  1836.  
  1837.  
  1838.  
  1839.  
  1840.  
  1841.                        Interleave Adjustment
  1842.  
  1843.                                                       Utility -- page 16
  1844.  
  1845.  
  1846.  
  1847.  
  1848.  
  1849.  
  1850.  
  1851.            APPLICATION NOTE 2 - DISK ERRORS DURING HARD DISK READ/WRITE
  1852.  
  1853.  
  1854.            PROBLEM:
  1855.  
  1856.              During the re-formatting operation, error codes appear
  1857.  
  1858.              in the ERROR CODE window on the screen.  Some users
  1859.  
  1860.              are concerned about these errors, and their meaning.
  1861.  
  1862.  
  1863.            CAUSE:
  1864.  
  1865.              Some errors are caused by previously-unknown bad
  1866.  
  1867.              sectors; however, the majority are caused by tracks
  1868.  
  1869.              that are marked bad and will not ever be used by the
  1870.  
  1871.              operating system.
  1872.  
  1873.  
  1874.            SOLUTION:
  1875.  
  1876.              Use the list below to determine if the error was
  1877.  
  1878.              previously encountered (error code 0A).  If so, there
  1879.  
  1880.              is no chance for danger; if not, you should run one of
  1881.  
  1882.              the utilities which can update your FAT (Norton's
  1883.  
  1884.              DISKTEST, DOS' DETECT, etc.).
  1885.  
  1886.  
  1887.              Error         Meaning
  1888.  
  1889.              --------      ----------------------------------------
  1890.  
  1891.              CC            Write fault
  1892.  
  1893.              BB            Undefined error
  1894.  
  1895.              AA            Drive not ready
  1896.  
  1897.              40            Seek failed
  1898.  
  1899.              20            Bad controller
  1900.  
  1901.              11            ECC corrected data error
  1902.  
  1903.              10            Bad ECC on disk read
  1904.  
  1905.              0A            Bad sector flag detected
  1906.  
  1907.              05            Reset failed
  1908.  
  1909.              04            Sector not found
  1910.  
  1911.              02            Address mark not found
  1912.  
  1913.              01            Bad command from program
  1914.  
  1915.  
  1916.              There are a few more error codes possible; however,
  1917.  
  1918.              these cover the majority of types that you will see.
  1919.  
  1920.              In these cases, the IAU program will not change
  1921.  
  1922.              anything on that track.
  1923.  
  1924.  
  1925.            AFFECTING:
  1926.  
  1927.              XT, AT.  Users can verify that there was no change to
  1928.  
  1929.              the interleave using the (M)easure option for the
  1930.  
  1931.              track in error.
  1932.  
  1933.  
  1934.  
  1935.  
  1936.  
  1937.  
  1938.  
  1939.  
  1940.                       Interleave Adjustment
  1941.  
  1942.                                                       Utility -- page 17
  1943.  
  1944.  
  1945.  
  1946.  
  1947.  
  1948.  
  1949.  
  1950.            APPLICATION NOTE 3 - INTERNAL ERROR CODES
  1951.  
  1952.  
  1953.            PROBLEM:
  1954.  
  1955.                Some users have reported error codes generated during
  1956.  
  1957.            the running of
  1958.  
  1959.                the program.
  1960.  
  1961.  
  1962.            CAUSE:
  1963.  
  1964.                Run-time errors which can not be handled or determined.
  1965.  
  1966.  
  1967.            SOLUTION:
  1968.  
  1969.                Varied - depending on the cause of the problem(s).
  1970.  
  1971.            Version 1.7
  1972.  
  1973.                of IAU has the following error codes:
  1974.  
  1975.  
  1976.                1   No hard drives detected in system
  1977.  
  1978.                99  Controller RAM diagnostic fails
  1979.  
  1980.                98  Drive diagnostic fails
  1981.  
  1982.                97  Controller diagnostic fails
  1983.  
  1984.                45  Not enough system RAM to execute (check tsr's,
  1985.  
  1986.            ramdisks, etc.)
  1987.  
  1988.                33  Same as 45
  1989.  
  1990.  
  1991.                Those are all "fatal" errors, meaning that the program
  1992.  
  1993.            cannot recover
  1994.  
  1995.                from the condition.  The message is in the format of:
  1996.  
  1997.                    Fatal error: xx
  1998.  
  1999.                where xx is a number from the list above.
  2000.  
  2001.  
  2002.                Another type of problem can occur which will be
  2003.  
  2004.            displayed as
  2005.  
  2006.                    Error # xx
  2007.  
  2008.                And the number will be a two-digit (hex) value.  This
  2009.  
  2010.            means that
  2011.  
  2012.                the BIOS compatibility byte is not IBM-compatible.  You
  2013.  
  2014.            may bypass
  2015.  
  2016.                this check by entering the program with the /COMPAT
  2017.  
  2018.            command line
  2019.  
  2020.                argument.
  2021.  
  2022.  
  2023.  
  2024.  
  2025.  
  2026.  
  2027.  
  2028.  
  2029.  
  2030.  
  2031.  
  2032.  
  2033.  
  2034.                           Interleave Adjustment
  2035.  
  2036.                                                       Utility -- page 18
  2037.  
  2038.  
  2039.  
  2040.  
  2041.  
  2042.  
  2043.  
  2044.            Appendix B
  2045.            Appendix B
  2046.  
  2047.            Figures
  2048.            Figures
  2049.  
  2050.  
  2051.            The figures on the following pages are referred to in the
  2052.  
  2053.            preceding text.  They consist of "screen dumps" from the
  2054.  
  2055.            program while running on a typical system.
  2056.  
  2057.  
  2058.  
  2059.  
  2060.  
  2061.  
  2062.  
  2063.  
  2064.  
  2065.  
  2066.  
  2067.  
  2068.  
  2069.  
  2070.  
  2071.  
  2072.  
  2073.  
  2074.  
  2075.  
  2076.  
  2077.  
  2078.  
  2079.  
  2080.  
  2081.  
  2082.  
  2083.  
  2084.  
  2085.  
  2086.  
  2087.  
  2088.  
  2089.  
  2090.  
  2091.  
  2092.  
  2093.  
  2094.  
  2095.  
  2096.  
  2097.  
  2098.  
  2099.  
  2100.  
  2101.  
  2102.  
  2103.                                                   Interleave Adjustment
  2104.  
  2105.                                                       Utility -- page 19
  2106.