home *** CD-ROM | disk | FTP | other *** search
/ PC-Test Pro / PCTESTPRO.iso / disktool / iau / entp / manual.prn < prev    next >
Encoding:
Text File  |  1988-09-14  |  47.5 KB  |  1,636 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.9
  20.  
  21.                                  September, 1988
  22.  
  23.  
  24.                               (c) 1988 Dave Bushong
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.            First Edition (June 1988)
  34.            First Edition (June 1988)
  35.  
  36.  
  37.            The author provides this manual "as is," without warranty of
  38.  
  39.            any kind, either expressed or implied,  including,  but  not
  40.  
  41.            limited to, the particular purpose.   The  author  may  make
  42.  
  43.            improvements and/or changes in  the  product(s)  and/or  the
  44.  
  45.            program(s) described in this manual at any time.
  46.  
  47.  
  48.            This  product  could  include  technical   inaccuracies   or
  49.  
  50.            typographical errors.  Changes are periodically made to  the
  51.  
  52.            information herein; these changes will  be  incorporated  in
  53.  
  54.            new editions of the publication.
  55.  
  56.  
  57.            All specifications subject to change without notice.
  58.  
  59.  
  60.            (c) David Bushong, 1988
  61.  
  62.  
  63.            Fourth Printing September,1988
  64.  
  65.  
  66.            Manual rev: E
  67.  
  68.  
  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.       Interleave Adjustment
  98.  
  99.                                      Utility
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.            Notes:
  108.  
  109.  
  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.              Interleave Adjustment
  159.  
  160.                                      Utility
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.            Preface
  169.  
  170.  
  171.            This manual describes the operation of the software  program
  172.  
  173.            IAU.EXE
  174.            IAU.EXE.  It describes the technical  details  of  operation
  175.  
  176.            and includes some general information about fixed disks.
  177.  
  178.  
  179.            IAU
  180.            IAU is a program which changes the physical  arrangement  of
  181.  
  182.            data on the computer's hard disk in order for the CPU to  be
  183.  
  184.            able to access (read and write) the data in the least amount
  185.  
  186.            of time.  This causes the computer system to operate in  the
  187.  
  188.            fastest possible manner.
  189.  
  190.  
  191.            This manual describes some basics of  hard  disk  operation.
  192.  
  193.            Then it explains what the "interleave factor" is, and why it
  194.  
  195.            might be changed.  A description of the  software  algorithm
  196.  
  197.            follows.
  198.  
  199.  
  200.            A section is included containing frequently-asked  questions
  201.  
  202.            and their answers about the program.
  203.  
  204.  
  205.            Appendix A contains application notes.    Appendix  B  shows
  206.  
  207.            some of the display screens that you will see  when  running
  208.  
  209.            the program.
  210.  
  211.  
  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.        Interleave Adjustment
  239.  
  240.                                      Utility
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.            Contents
  249.            ____
  250.  
  251.  
  252.            Page _______
  253.                 Subject
  254.  
  255.  
  256.              1       Computer Data Storage
  257.  
  258.              2       Interleave
  259.  
  260.              4       Read, Re-format, Write
  261.  
  262.              5       Question and Answer
  263.  
  264.              6       Pictorial display
  265.  
  266.            12        Appendix A- Application notes
  267.  
  268.            B-1       Appendix B- Figures
  269.  
  270.  
  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.                               Interleave Adjustment
  311.  
  312.                                      Utility
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.             Computer Data Storage
  321.             Computer Data Storage
  322.  
  323.  
  324.            Modern personal computers use rotating  magnetic  media  for
  325.  
  326.            data storage.  These include floppy disks (3.5, 5.25, 8 inch
  327.  
  328.            diameter) and fixed (5.25, 8  inch)  disks.    The  data  is
  329.  
  330.            stored and retrieved on the disk by means of flux changes in
  331.  
  332.            the magnetic coating of the surface of the media.
  333.  
  334.  
  335.            Floppy disks are typically made of Mylartm with a coating of
  336.  
  337.            ferro-magnetic (iron) particles on both  sides.    The  disk
  338.  
  339.            retains the flexible quality of the  Mylartm.    This  round
  340.  
  341.            disk is then sealed in a square plastic jacket, which  keeps
  342.  
  343.            all but a small area of the media exposed.
  344.  
  345.  
  346.            The data is written  and  read  analogously  to  the  way  a
  347.  
  348.            musical record is made, and later played.   The  information
  349.  
  350.            is contained in circular patterns of the disk.  However,  an
  351.  
  352.            LP has the information recorded in a spiral; the floppy disk
  353.  
  354.            has its data in concentric rings (like a dart board).    The
  355.  
  356.            LP spins at 33 R.P.M.; the floppy disk spins at  300  R.P.M.
  357.  
  358.            (or in some systems, 360 R.P.M.)  The floppy disk, depending
  359.  
  360.            on several factors, can save from 160 thousand bytes (called
  361.  
  362.            160K) to over a million (a "megabyte").
  363.  
  364.  
  365.            An interesting experiment is to take one of  these  floppies
  366.  
  367.            out of its protective jacket and look at the media.  Be sure
  368.  
  369.            that  the  disk  that  you  do  this  to  has  no  important
  370.  
  371.            information on it!  Once you open the protective jacket,  it
  372.  
  373.            and the disk shouldn't ever be put back into the drive!
  374.  
  375.  
  376.            Hard disks are very similar to the floppy disk  counterpart.
  377.  
  378.            They are round, they have a coating of  magnetic  particles,
  379.  
  380.            and they have data on both sides of  the  media.    However,
  381.  
  382.            they spin much faster in the drive (3600 R.P.M.), hold  more
  383.  
  384.            information (20, 30, 40, or  more  megabytes),  and  do  not
  385.  
  386.            bend.  They are also not designed to  be  removed  from  the
  387.  
  388.            computer as with floppies.
  389.  
  390.  
  391.            The early (1980) personal computer hard disks had capacities
  392.  
  393.            of 5 megabytes.   They  were  single-platter  devices,  with
  394.  
  395.            their 160  data  tracks  far  apart  by  today's  standards.
  396.  
  397.            However, progress  in  design  and  manufacturing  has  made
  398.  
  399.            thousand-track, multi-platter hard disk systems  commonplace
  400.  
  401.            (and cheaper in today's dollars than the older ones!).
  402.  
  403.  
  404.            Thus, you can now have at your disposal,  on  your  desk,  a
  405.  
  406.            computer system with many "K" of RAM,  many  "meg"  of  hard
  407.  
  408.  
  409.  
  410.  
  411.  
  412.  
  413.                               Interleave Adjustment
  414.  
  415.                                 Utility -- page 1
  416.  
  417.  
  418.  
  419.  
  420.  
  421.  
  422.  
  423.            disk storage, rivaling the big systems  of  last  decade  in
  424.  
  425.            performance, cost, and storage.
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  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.            Beginning with the  release  of  version  1.7  (that's  when
  898.  
  899.            A.C.B. joined the staff), you can  observe  a  pictorial  of
  900.  
  901.            your hard disk system on the display.  The only  requirement
  902.  
  903.            is that you have an E.G.A. or V.G.A. adapter installed, with
  904.  
  905.            either monochrome or color capability.
  906.  
  907.  
  908.            The program which does this is MAKEPIC.EXE.  This,  as  well
  909.  
  910.            as IAU.EXE,  was written for Turbo 'C', using  the  graphics
  911.  
  912.            routines available in version 1.5.
  913.  
  914.  
  915.            The pictorial will show you what the inside of the hard disk
  916.  
  917.            looks like (platters and heads), and will show you what  the
  918.  
  919.            data would look like if  you  could  see  it  on  the  disk.
  920.  
  921.            MAKEPIC uses the interleave measured by the IAU program  for
  922.  
  923.            this picture.  So  you  must  select  the  "M"easure  option
  924.  
  925.            before you want to see any graphics.  When you have measured
  926.  
  927.            the current value, then select "I"nformation (see  figure  9
  928.  
  929.            in appendix B).  The graphic display will look  like  figure
  930.  
  931.            10 in the appendix.
  932.  
  933.  
  934.            If you want to run MAKEPIC directly from the  command  line,
  935.  
  936.            the calling parameters are:
  937.  
  938.  
  939.                 MAKEPIC drive interleave rpm
  940.  
  941.  
  942.            The third parameter  is  optional;  if  you  leave  it  off,
  943.  
  944.            MAKEPIC will measure the R.P.M. at run time.
  945.  
  946.  
  947.            We are interested in your comments about this program.
  948.  
  949.  
  950.  
  951.  
  952.  
  953.  
  954.  
  955.  
  956.  
  957.  
  958.  
  959.  
  960.  
  961.  
  962.  
  963.  
  964.  
  965.  
  966.  
  967.  
  968.  
  969.  
  970.                               Interleave Adjustment
  971.  
  972.                                 Utility -- page 7
  973.  
  974.  
  975.  
  976.  
  977.  
  978.  
  979.  
  980.            Question and Answer
  981.            Question and Answer
  982.  
  983.  
  984.            This  section  addresses  some   of   the   frequently-asked
  985.  
  986.            questions about interleave and the IAU program.
  987.  
  988.  
  989.            Q
  990.            Q    Will IAU work with my computer system?
  991.  
  992.            A:
  993.            A:   Yes, if you have an IBM or compatible system  with  one
  994.  
  995.            or two hard disks, at least 256K of  RAM,  an  IBM-supported
  996.  
  997.            video system (MDA,  CGA,  EGA,  CGA)  or  de-facto  standard
  998.  
  999.            (Hercules, Plantronics) video system.
  1000.  
  1001.  
  1002.            Q:
  1003.            Q:   What should I do before running the program?
  1004.  
  1005.            A:
  1006.            A:   _______________________________________________________
  1007.                 _______________________________________________________
  1008.                 YOU SHOULD ALWAYS HAVE A CURRENT BACKUP OF ALL THE DATA
  1009.                 YOU SHOULD ALWAYS HAVE A CURRENT BACKUP OF ALL THE DATA
  1010.            ____________________________________________________________
  1011.            ____________________________________________________________
  1012.  
  1013.            YOU WANT TO KEEP.  THIS IS TRUE WHETHER OR NOT YOU CHOOSE TO
  1014.            YOU WANT TO KEEP.  THIS IS TRUE WHETHER OR NOT YOU CHOOSE TO
  1015.            __________________________________________
  1016.            __________________________________________
  1017.  
  1018.            RUN THE IAU PROGRAM.  BACKUPS SHOULD BE A 
  1019.            RUN THE IAU PROGRAM.  BACKUPS SHOULD BE A  REGULAR  PART  OF
  1020.                                                       _______________
  1021.                                                       _______________
  1022.                                                       REGULAR  PART  OF
  1023.            ________________________
  1024.            ________________________
  1025.  
  1026.            YOUR COMPUTER OPERATION!
  1027.            YOUR COMPUTER OPERATION!
  1028.  
  1029.                 Remove any TSR  (Terminate-and-stay-Resident)  programs
  1030.  
  1031.            from memory.  The easiest way to do this, without  modifying
  1032.  
  1033.            your CONFIG.SYS and your AUTOEXEC.BAT files, is to boot from
  1034.  
  1035.            the DOS distribution floppy before  you  run  this  program.
  1036.  
  1037.            After IAU finishes, then re-boot from your hard disk.
  1038.  
  1039.  
  1040.            Q:
  1041.            Q:   What about two hard disks?  Which one will the  program
  1042.  
  1043.            work with?
  1044.  
  1045.            A:
  1046.            A:   The program detects that you have more  than  one,  and
  1047.  
  1048.            asks you which one it should  use.    Once  you  answer  the
  1049.  
  1050.            question, that is the only  drive  which  the  program  will
  1051.  
  1052.            access until you exit the program.    You  may  specify  the
  1053.  
  1054.            drive from the command line, also (see below).
  1055.  
  1056.  
  1057.            Q:
  1058.            Q:   What if I have more than one partition on my hard disk?
  1059.  
  1060.            Can the program deal with that?  How about if it's not a DOS
  1061.  
  1062.            partition?
  1063.  
  1064.            A:
  1065.            A:   The program operates  at  the  physical  device  level.
  1066.  
  1067.            That means that if you have your  physical  drive  split  up
  1068.  
  1069.            into two or more logical drives,  it  makes  no  difference.
  1070.  
  1071.            Logical partitions do not change the physical  structure  of
  1072.  
  1073.            the hard disk.  If you want to change just one partition  of
  1074.  
  1075.            your hard disk, you can select  a  cylinder  range  for  the
  1076.  
  1077.            program to adjust.    FDISK  will  show  you  the  range  of
  1078.  
  1079.            cylinders that the partition covers.
  1080.  
  1081.  
  1082.            Q:
  1083.            Q:   Does the program work with R.L.L. drives?
  1084.  
  1085.            A:
  1086.            A:   Version 1.8 included support for RLL,  ESDI,  SCSI  and
  1087.  
  1088.            other BIOS-supported (or BIOS-enhanced)  drives.    Versions
  1089.  
  1090.            1.6 and 1.7 did not allow non-17-sector drives; if you  need
  1091.  
  1092.            this feature, be sure to use version 1.8 or version 1.9.
  1093.  
  1094.  
  1095.  
  1096.  
  1097.  
  1098.  
  1099.                               Interleave Adjustment
  1100.  
  1101.                                 Utility -- page 8
  1102.  
  1103.  
  1104.  
  1105.  
  1106.  
  1107.  
  1108.  
  1109.            Q:
  1110.            Q:   I'm concerned about Trojan Horse, or  virus,  programs.
  1111.  
  1112.            How do I know if someone has tampered with IAU.EXE?
  1113.  
  1114.            A:
  1115.            A:   You don't know.  The only fool-proof way is  to  get  a
  1116.  
  1117.            floppy in the mail from the author.  Besides  assuring  that
  1118.  
  1119.            the software is intact, you also get the latest  version  of
  1120.  
  1121.            it.  If you are reading the laser-printed manual, that means
  1122.  
  1123.            that you got the latest software with it.  Skip to the  next
  1124.  
  1125.            question.
  1126.  
  1127.                 If you got the software from a BBS, you may be at risk.
  1128.  
  1129.            I have heard about all these things  that  "virus"  programs
  1130.  
  1131.            can do, and, whether or not they are true, you should  think
  1132.  
  1133.            about this:  IAU performs BIOS-level  format  operations  in
  1134.  
  1135.            order to change your hard disk performance.    There  is  no
  1136.  
  1137.            "anti-virus" program which can trap an  altered  version  of
  1138.  
  1139.            IAU.  The program can't check itself,  since  whoever  might
  1140.  
  1141.            make a change in IAU's operation would probably also make  a
  1142.  
  1143.            change in  the  integrity-check  algorithm!    And  I  can't
  1144.  
  1145.            include a ".DOC" file with the correct values,  because  the
  1146.  
  1147.            tamperer would update that, too.
  1148.  
  1149.                 Fortunately,  virus programs are actually  quite  rare.
  1150.  
  1151.            IAU forces you to read a message which says, "Are you backed
  1152.            IAU forces you to read a message which says, "Are you backed
  1153.  
  1154.            up?"
  1155.            up?"  So if a virus  does  trash  your  system,  DON'T  COME
  1156.  
  1157.            CRYING TO ME AND SAY THAT YOU DIDN'T BACK UP YOUR DATA!
  1158.  
  1159.  
  1160.            Phil Katz wrote a file compression program called PKARC (and
  1161.  
  1162.            its companion PKXARC).   They  can  be  instructed  to  give
  1163.  
  1164.            information about the archive file, like this:
  1165.  
  1166.  
  1167.            C>PKXARC /V IAU19
  1168.  
  1169.  
  1170.            You  should  see  this  information  for  version  1.9A   of
  1171.  
  1172.            IAU19.ARC:
  1173.  
  1174.  
  1175.            Searching: IAU19.ARC - Change hard disk interleave fast
  1176.  
  1177.  
  1178.            Filename        Length   Method     Size   Ratio    Date
  1179.  
  1180.            Time    CRC
  1181.  
  1182.            --------        ------   ------    ------  -----    ----
  1183.  
  1184.            ----    ---
  1185.  
  1186.            IAU.EXE          85786  Crunched    67502   22%   08-31-88
  1187.  
  1188.            22:01:06  3431
  1189.  
  1190.            MAILER.COM       11820  Crunched     8947   25%   08-29-88
  1191.  
  1192.            14:39:46  28CB
  1193.  
  1194.            MANUAL.PRN       42609  Crunched    17153   60%   08-11-88
  1195.  
  1196.            15:46:58  2E6C
  1197.  
  1198.            -----           ------             ------  -----
  1199.  
  1200.            0003            140215              93602   34%
  1201.  
  1202.  
  1203.  
  1204.  
  1205.  
  1206.  
  1207.                               Interleave Adjustment
  1208.  
  1209.                                 Utility -- page 9
  1210.  
  1211.  
  1212.  
  1213.  
  1214.  
  1215.  
  1216.  
  1217.            The PKXARC program prints  its  copyright  information  just
  1218.  
  1219.            before that is displayed.  (Incidentally,  I  would  suggest
  1220.  
  1221.            that if you use bulletin boards, that you 1) send  Phil  his
  1222.  
  1223.            Shareware fee, so that you can 2) get the latest version  of
  1224.  
  1225.            PKARC/PKXARC.  You are certain to more than  break  even  in
  1226.  
  1227.            floppy disk savings (look how much the three programs  above
  1228.  
  1229.            were reduced!) and in file transfer time.)
  1230.  
  1231.  
  1232.            The CRC value will change if any  part  of  the  program  is
  1233.  
  1234.            altered by unauthorized persons.  If these values aren't the
  1235.  
  1236.            same as when you got the program, something is wrong.  It is
  1237.  
  1238.            extremely difficult
  1239.            extremely difficult to make a change and then  to  make  the
  1240.  
  1241.            CRC the same value.
  1242.  
  1243.  
  1244.            If you have gotten a self-extracting  archive  file,  or  if
  1245.  
  1246.            some programs have been added to the archive, there might be
  1247.  
  1248.            more than three files shown - that is OK.  Just be sure that
  1249.  
  1250.            the CRC values are the same as when you got the program from
  1251.  
  1252.            me.
  1253.  
  1254.  
  1255.            Q:
  1256.            Q:   Even if this is the real version of the program, how do
  1257.  
  1258.            I know whether or not it will trash my hard disk?
  1259.  
  1260.            A:
  1261.            A:   Another  good  question.    This  type  of  program  is
  1262.  
  1263.            potentially destructive to your data.  Some manufacturers of
  1264.  
  1265.            hard disk controllers  do  not  follow  the  IBM  method  of
  1266.  
  1267.            performing read, write,  and/or  format  commands.    It  is
  1268.  
  1269.            possible that some of your data could be lost.  If the  lost
  1270.  
  1271.            data is in an important place, the result could be that  you
  1272.  
  1273.            lose a lot (maybe all
  1274.                              all) of your data.   You  should  try  the
  1275.  
  1276.            program on the "test" cylinder, and be  satisfied  with  the
  1277.  
  1278.            results, before you do it to the whole disk.
  1279.  
  1280.  
  1281.            I got a call from a guy who said that my program trashed his
  1282.  
  1283.            hard disk, and also his backups.  He was out of  commission,
  1284.  
  1285.            since he was a programmer and all of his source  files  were
  1286.  
  1287.            now gone.
  1288.  
  1289.  
  1290.            Scenario: He ran my program with a TSR disk manager running.
  1291.  
  1292.            (I think that) When  he  changed  the  interleave,  the  TSR
  1293.  
  1294.            wasn't aware of the changes made to the hard disk, since  it
  1295.  
  1296.            doesn't use normal BIOS or DOS functions.  So the damage was
  1297.  
  1298.            done (however it was done, it  doesn't  matter.)    Then  he
  1299.  
  1300.            noticed the problem.
  1301.  
  1302.  
  1303.            "No boot sector," said DOS.  So he tried a low-level  format
  1304.  
  1305.            (seven times, before he called me!)  to  try  to  fix    the
  1306.  
  1307.            problem.    Then  a  friend  came  over  and   had   another
  1308.  
  1309.            suggestion. That suggestion caused his other hard disk to be
  1310.  
  1311.  
  1312.  
  1313.  
  1314.  
  1315.                               Interleave Adjustment
  1316.  
  1317.                                 Utility -- page 10
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.  
  1325.            erased.  He was using the  second  hard  disk  as  a  backup
  1326.  
  1327.            device.
  1328.  
  1329.  
  1330.            When he finally did call me, he was hot!  No  wonder,  since
  1331.  
  1332.            he realized that he had just wiped  out  all  of  his  data.
  1333.  
  1334.            Instead of trying to fix the problem, he was more  concerned
  1335.  
  1336.            about fixing the blame. Never, never, never 
  1337.                                                  never  run  a  program
  1338.  
  1339.            which does major things to the arrangement of data  on  your
  1340.  
  1341.            hard disk, unless you have a safe backup.  But wait:  Never,
  1342.  
  1343.            never, never 
  1344.                   never have anything important on your hard disk which
  1345.  
  1346.            can't be replaced (via backup).
  1347.  
  1348.  
  1349.            The next major release of IAU will have a good hard-disk-to-
  1350.  
  1351.            floppy backup program on it.    It's  like  life  insurance:
  1352.  
  1353.            while we hope the insurance company  doesn't  have  to  pay,
  1354.  
  1355.            it's nice to have peace of mind.
  1356.  
  1357.  
  1358.            Q:
  1359.            Q:   What is the "test cylinder?"
  1360.  
  1361.            A:
  1362.            A:   This is the track which is closest to the middle of the
  1363.  
  1364.            disk (and it has a higher number than any tracks which  have
  1365.  
  1366.            your data on them).  It is used by  diagnostic  programs  to
  1367.  
  1368.            perform tests, and is a guaranteed  safe  place  to  perform
  1369.  
  1370.            testing.  It is guaranteed to have no media defects  on  it,
  1371.  
  1372.            and is guaranteed to be OK if a program erases whatever data
  1373.  
  1374.            happens to be on it.
  1375.  
  1376.  
  1377.            Q:
  1378.            Q:   How do I work the program?
  1379.  
  1380.            A:
  1381.            A:   The program looks like spreadsheet programs look.   See
  1382.  
  1383.            figure 1 in Appendix B.  You press the cursor keys  (located
  1384.  
  1385.            to the right of the Enter key on most  PCs)  to  select  the
  1386.  
  1387.            option  that  you  want.    Each  selection  will  be  shown
  1388.  
  1389.            highlighted as you pass by.   Underneath  the  option  is  a
  1390.  
  1391.            brief description of what will happen if  you  press  enter.
  1392.  
  1393.            Most options have "sub-options", that is, you will be  shown
  1394.  
  1395.            a new list of options when  you  choose.    This  method  of
  1396.  
  1397.            option entry is easy for most people to get used to.
  1398.  
  1399.  
  1400.            Q:
  1401.            Q:   What is the proper sequence to use for the  first  time
  1402.  
  1403.            user?
  1404.  
  1405.            A:
  1406.            A:   Measure the test track (see Figure 2).  Then  determine
  1407.  
  1408.            the optimum value for the test track (Figure 4).  Change the
  1409.  
  1410.            interleave value on the test  track  to  the  optimum  value
  1411.  
  1412.            determined (Figures 5 & 6).  Then re-measure the test track,
  1413.  
  1414.            to see if the change actually took place.
  1415.  
  1416.  
  1417.  
  1418.  
  1419.  
  1420.  
  1421.  
  1422.  
  1423.  
  1424.                               Interleave Adjustment
  1425.  
  1426.                                 Utility -- page 11
  1427.  
  1428.  
  1429.  
  1430.  
  1431.  
  1432.  
  1433.  
  1434.            Q:
  1435.            Q:   What about "on-line help?"
  1436.  
  1437.            A:
  1438.            A:   The main menu (the first screen  with  options)  has  a
  1439.  
  1440.            "Help" selection which is a summary of this manual.  You may
  1441.  
  1442.            refer to it whenever you forgot some  of  the  basics  about
  1443.  
  1444.            interleave.  Registered users can get more help by  pressing
  1445.  
  1446.            the F1 key when a menu is up.  At that  time  they  will  be
  1447.  
  1448.            able to view the file IAU.HLP which is provided with IAU for
  1449.  
  1450.            registered users.  You can  also  run  the  program  with  a
  1451.  
  1452.            command line parameter of "?" and get a quick description of
  1453.  
  1454.            the program, that is, you type
  1455.  
  1456.  
  1457.                            IAU ?    (and press Enter).
  1458.  
  1459.  
  1460.  
  1461.            Q:
  1462.            Q:   What if the program has trouble reading data  from  the
  1463.  
  1464.            disk?
  1465.  
  1466.            A:
  1467.            A:   If it can't read a track, it skips it, and leaves it at
  1468.  
  1469.            the old interleave value.  In this way, it never  makes  the
  1470.  
  1471.            disk worse  than  it  was.    If  you  select  a  track  for
  1472.  
  1473.            "Optimize" which is unreadable, the program will tell you to
  1474.  
  1475.            select another one.  Any read, format, or write errors which
  1476.  
  1477.            occur during the interleave operation will be  displayed  on
  1478.  
  1479.            the screen.  Some errors are expected  and  you  should  not
  1480.  
  1481.            panic.
  1482.  
  1483.  
  1484.            Q:
  1485.            Q:   Can I get this error log to print out?  How about to  a
  1486.  
  1487.            disk file?
  1488.  
  1489.            A:
  1490.            A:   Yes.  When you invoke the program, use the command line
  1491.  
  1492.            argument logfile=xxx, where  xxx  is  the  name  of  a  file
  1493.  
  1494.            (LOGFILE.PRN, etc.), or a device (such as PRN, COM1, etc.)
  1495.  
  1496.  
  1497.            Q:
  1498.            Q:   When I run the program with my (older)  XT,  it  starts
  1499.  
  1500.            off great, but then takes longer and longer for each  track.
  1501.  
  1502.            At this rate, it will take all night!
  1503.  
  1504.            A:
  1505.            A:   That's OK, though, since  you  only  run  this  program
  1506.  
  1507.            once, but there is a way around  this.    Stop  the  current
  1508.  
  1509.            operation, and exit the program.  Then, run  it  again  with
  1510.  
  1511.            the "RECAL" command line option.
  1512.  
  1513.  
  1514.            Q:
  1515.            Q:   How do I stop the program once it gets started changing
  1516.  
  1517.            the interleave?
  1518.  
  1519.            A:
  1520.            A:   If you press the Escape key  during  the  re-interleave
  1521.  
  1522.            operation, you will be returned to the menu.  Do  not  press
  1523.  
  1524.            CTRL-C or CTRL-BREAK while this program  is  running.    You
  1525.  
  1526.            have been warned.
  1527.  
  1528.  
  1529.            Q:
  1530.            Q:   Ouch.   What if I have some other kind of  error  which
  1531.  
  1532.            causes an immediate drop to DOS?  Like the infamous  "Abort,
  1533.  
  1534.  
  1535.  
  1536.  
  1537.  
  1538.                               Interleave Adjustment
  1539.  
  1540.                                 Utility -- page 12
  1541.  
  1542.  
  1543.  
  1544.  
  1545.  
  1546.  
  1547.  
  1548.            Retry, Ignore" message?  And I have to  choose  "Abort"  for
  1549.  
  1550.            some reason?
  1551.  
  1552.            A:
  1553.            A:   That's not so bad, except for this:  BE 
  1554.                                                      BE  SURE  THAT  IN
  1555.                                                          SURE  THAT  IN
  1556.  
  1557.            THAT CASE, YOU REBOOT THE SYSTEM BEFORE YOU 
  1558.            THAT CASE, YOU REBOOT THE SYSTEM BEFORE YOU  READ  OR  WRITE
  1559.                                                         READ  OR  WRITE
  1560.  
  1561.            THE HARD DISK.  THIS IS VERY IMPORTANT IN 
  1562.            THE HARD DISK.  THIS IS VERY IMPORTANT IN  CASES  WHERE  YOU
  1563.                                                       CASES  WHERE  YOU
  1564.  
  1565.            ABNORMALLY EXIT THE PROGRAM.
  1566.            ABNORMALLY EXIT THE PROGRAM.
  1567.  
  1568.  
  1569.            Q:
  1570.            Q:   What is a "command line argument?"  What  do  they  do?
  1571.  
  1572.            How do I use them?  Why should I?
  1573.  
  1574.            A:
  1575.            A:   Command line arguments are options that you can give to
  1576.  
  1577.            a program.  For example,  when  you  type  DIR  A:  you  are
  1578.  
  1579.            telling the system that you want a directory, but for  drive
  1580.  
  1581.            "A".  And when you  tell  the  FORMAT  program  to  put  the
  1582.  
  1583.            operating system on the disk, you give the /S  command  line
  1584.  
  1585.            argument.          IAU     has     six     command      line
  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.  
  1614.  
  1615.  
  1616.  
  1617.  
  1618.  
  1619.  
  1620.  
  1621.  
  1622.  
  1623.  
  1624.                               Interleave Adjustment
  1625.  
  1626.                                 Utility -- page 13
  1627.  
  1628.  
  1629.  
  1630.  
  1631.  
  1632.  
  1633.  
  1634.            arguments.  They are:
  1635.                 ________
  1636.  
  1637.  
  1638.                 Argument       ________
  1639.                                Function
  1640.  
  1641.  
  1642.                 /ALTER         allows you to change the drive table
  1643.  
  1644.                 /CACHE         allows operation  of  the  program  when
  1645.  
  1646.            using a cache                      program
  1647.  
  1648.                 LOGFILE=       specifies that errors will  be  sent  to
  1649.  
  1650.            this device or file
  1651.  
  1652.                 /RECAL         allows better operation with controllers
  1653.  
  1654.            which
  1655.                recalibrate  before  each   format-track
  1656.  
  1657.            operation
  1658.  
  1659.                 /VAL=               allows  you  to  select  a  default
  1660.  
  1661.            interleave value from the                         command
  1662.  
  1663.            line
  1664.  /COMPAT        Skips the IBM compatibility  byte  check
  1665.  
  1666.            at the beginning of
  1667.  the program
  1668.  
  1669.                 /DRIVE=        Allows you to specify either drive 0  or
  1670.  
  1671.            1 from the command
  1672.   line.
  1673.  
  1674.                 /NODIAG        Skip the diagnostics at the beginning of
  1675.  
  1676.            execution
  1677.  
  1678.                 /? or ?             Display a brief description of  the
  1679.  
  1680.            program and the revision                          level.
  1681.  
  1682.  
  1683.            Most of the time, you won't use any  of  these.    ALTER  is
  1684.  
  1685.            dangerous for those  who  don't  know  what  they're  doing.
  1686.  
  1687.            CACHE might be required in some  systems,  and  the  program
  1688.  
  1689.            will tell you  if  yours  is  one  of  them.    LOGFILE  was
  1690.  
  1691.            discussed earlier.  Note that LOGFILE does not use a  switch
  1692.  
  1693.            character (slash) as all the others do.
  1694.  
  1695.  
  1696.            Q:
  1697.            Q:   When I am finished running the  program,  it  tells  me
  1698.  
  1699.            that I should register the copy!  I already did!  How  do  I
  1700.  
  1701.            get rid of that message?
  1702.  
  1703.            A:
  1704.            A:   If it really bothers you that much, you can  give  this
  1705.  
  1706.            command to DOS after you boot your system: SET IAU=Q.   Then
  1707.  
  1708.            when you run the program, the message will be suppressed.
  1709.  
  1710.  
  1711.            Q
  1712.            Q:   What about the other files in the archive?    What  are
  1713.  
  1714.            they for?
  1715.  
  1716.            A:
  1717.            A:   PARK is a program which will place the read/write heads
  1718.  
  1719.            at a safe place for transportation.  If you don't  run  this
  1720.  
  1721.            (or  a  similar  program)  before  physically   moving   the
  1722.  
  1723.            computer, a bump could cause  the  disk  to  be  permanently
  1724.  
  1725.            damaged.    This  program  puts  the  heads  in   what   the
  1726.  
  1727.  
  1728.  
  1729.  
  1730.  
  1731.                               Interleave Adjustment
  1732.  
  1733.                                 Utility -- page 14
  1734.  
  1735.  
  1736.  
  1737.  
  1738.  
  1739.  
  1740.  
  1741.            manufacturer calls the "landing  zone,"  where  no  data  is
  1742.  
  1743.            stored.  MAILER is a program which allows you to contact the
  1744.  
  1745.            author, either for the registration  fee,  or  for  comments
  1746.  
  1747.            about the program.   It  prints  out  an  envelope  on  your
  1748.  
  1749.            printer which can be used for mailing.  Other public  domain
  1750.  
  1751.            programs may be tossed in from time to time which  might  be
  1752.  
  1753.            useful for IAU users.
  1754.  
  1755.  
  1756.            Q:
  1757.            Q:   How many copies of the program are there?
  1758.  
  1759.            A:
  1760.            A:   It's hard to  know  how  many  copies  of  a  shareware
  1761.  
  1762.            program are being used.  There have been about  1600  people
  1763.  
  1764.            (as of August, 1988) who have expressed interest in one form
  1765.  
  1766.            or another.  An interesting review of IAU  appeared  in  the
  1767.  
  1768.            September, 1988 issue of Computer Shopper .
  1769.  
  1770.  
  1771.  
  1772.  
  1773.  
  1774.  
  1775.  
  1776.  
  1777.  
  1778.  
  1779.  
  1780.  
  1781.  
  1782.  
  1783.  
  1784.  
  1785.  
  1786.  
  1787.  
  1788.  
  1789.  
  1790.  
  1791.  
  1792.  
  1793.  
  1794.  
  1795.  
  1796.  
  1797.  
  1798.  
  1799.  
  1800.  
  1801.  
  1802.  
  1803.  
  1804.  
  1805.  
  1806.  
  1807.  
  1808.                               Interleave Adjustment
  1809.  
  1810.                                 Utility -- page 15
  1811.  
  1812.  
  1813.  
  1814.  
  1815.  
  1816.  
  1817.  
  1818.            Q:
  1819.            Q:   What is "Share Ware?"
  1820.  
  1821.            A:
  1822.            A:   You know, don't you?  It's where you get a program  and
  1823.  
  1824.            try it out to see if you like it.  Then  you  like  it,  and
  1825.  
  1826.            keep using it.  Then you say, "That's a nice program!   I'll
  1827.  
  1828.            bet a commercial version of  this  would  cost  hundreds  of
  1829.  
  1830.            dollars!  So I don't feel too bad  sending  the  author  the
  1831.  
  1832.            paltry sum that he/she suggests.  That way I know  I'll  get
  1833.  
  1834.            on the update list and be able to  ask  questions  over  the
  1835.  
  1836.            phone!"
  1837.  
  1838.  
  1839.            Since you are reading this manual, it means  that  you  have
  1840.  
  1841.            requested the manual with a donation.  Thank you. This makes
  1842.  
  1843.            it all worthwhile for me.
  1844.  
  1845.  
  1846.  
  1847.  
  1848.  
  1849.  
  1850.  
  1851.  
  1852.  
  1853.  
  1854.  
  1855.  
  1856.  
  1857.  
  1858.  
  1859.  
  1860.  
  1861.  
  1862.  
  1863.  
  1864.  
  1865.  
  1866.  
  1867.  
  1868.  
  1869.  
  1870.  
  1871.  
  1872.  
  1873.  
  1874.  
  1875.  
  1876.  
  1877.  
  1878.  
  1879.  
  1880.  
  1881.  
  1882.  
  1883.  
  1884.                               Interleave Adjustment
  1885.  
  1886.                                 Utility -- page 16
  1887.  
  1888.  
  1889.  
  1890.  
  1891.  
  1892.  
  1893.  
  1894.            Appendix A
  1895.            Appendix A
  1896.  
  1897.            Application Notes
  1898.            Application Notes
  1899.  
  1900.  
  1901.            Application  notes  describe  changes  or  other  items   of
  1902.  
  1903.            interest to users of the program.  Minor  program  bugs  are
  1904.  
  1905.            also  described,  with  their  possible  solutions.      The
  1906.  
  1907.            application notes begin on the next page.
  1908.  
  1909.  
  1910.  
  1911.  
  1912.  
  1913.  
  1914.  
  1915.  
  1916.  
  1917.  
  1918.  
  1919.  
  1920.  
  1921.  
  1922.  
  1923.  
  1924.  
  1925.  
  1926.  
  1927.  
  1928.  
  1929.  
  1930.  
  1931.  
  1932.  
  1933.  
  1934.  
  1935.  
  1936.  
  1937.  
  1938.  
  1939.  
  1940.  
  1941.  
  1942.  
  1943.  
  1944.  
  1945.  
  1946.  
  1947.  
  1948.  
  1949.  
  1950.  
  1951.  
  1952.  
  1953.  
  1954.                               Interleave Adjustment
  1955.  
  1956.                                 Utility -- page 17
  1957.  
  1958.  
  1959.  
  1960.  
  1961.  
  1962.  
  1963.  
  1964.            APPLICATION NOTE 1 - FLOATING POINT SUPPORT
  1965.  
  1966.  
  1967.            PROBLEM:
  1968.  
  1969.              During the actual "Change interleave" operation, the
  1970.  
  1971.              percent complete indicator jumps all over the place,
  1972.  
  1973.              instead of showing a steady increase as it progresses.
  1974.  
  1975.  
  1976.            CAUSE:
  1977.  
  1978.              The Auto-87 detect logic of the run-time package in
  1979.  
  1980.              Turbo C doesn't always work - or - your SETUP
  1981.  
  1982.              parameters indicate that you have a numeric co-
  1983.  
  1984.              processor when in fact you don't (or it's not
  1985.  
  1986.              responding).
  1987.  
  1988.  
  1989.            SOLUTION:
  1990.  
  1991.              Before you run the program, enter this at the DOS
  1992.  
  1993.              prompt:
  1994.  
  1995.  
  1996.                    SET 87=N
  1997.  
  1998.  
  1999.              This will tell the run-time math package that there is
  2000.  
  2001.              no numeric co-processor.
  2002.  
  2003.  
  2004.            AFFECTING:
  2005.  
  2006.              This problem affects the display only, and has no
  2007.  
  2008.              effect on the hard disk.  No noticeable effect on
  2009.  
  2010.              program speed is noticed.  The problem is eliminated
  2011.  
  2012.              in version 1.7
  2013.  
  2014.  
  2015.  
  2016.  
  2017.  
  2018.  
  2019.  
  2020.  
  2021.  
  2022.  
  2023.  
  2024.  
  2025.  
  2026.  
  2027.  
  2028.  
  2029.  
  2030.  
  2031.  
  2032.  
  2033.  
  2034.  
  2035.  
  2036.  
  2037.    Interleave Adjustment
  2038.  
  2039.                                 Utility -- page 18
  2040.  
  2041.  
  2042.  
  2043.  
  2044.  
  2045.  
  2046.  
  2047.            APPLICATION NOTE 2 - DISK ERRORS DURING HARD DISK READ/WRITE
  2048.  
  2049.  
  2050.            PROBLEM:
  2051.  
  2052.              During the re-formatting operation, error codes appear
  2053.  
  2054.              in the ERROR CODE window on the screen.  Some users
  2055.  
  2056.              are concerned about these errors, and their meaning.
  2057.  
  2058.  
  2059.            CAUSE:
  2060.  
  2061.              Some errors are caused by previously-unknown bad
  2062.  
  2063.              sectors; however, the majority are caused by tracks
  2064.  
  2065.              that are marked bad and will not ever be used by the
  2066.  
  2067.              operating system.
  2068.  
  2069.  
  2070.            SOLUTION:
  2071.  
  2072.              Use the list below to determine if the error was
  2073.  
  2074.              previously encountered (error code 0A).  If so, there
  2075.  
  2076.              is no chance for danger; if not, you should run one of
  2077.  
  2078.              the utilities which can update your FAT (Norton's
  2079.  
  2080.              DISKTEST, DOS' DETECT, etc.).
  2081.  
  2082.  
  2083.              Error         Meaning
  2084.  
  2085.              --------      ----------------------------------------
  2086.  
  2087.              CC            Write fault
  2088.  
  2089.              BB            Undefined error
  2090.  
  2091.              AA            Drive not ready
  2092.  
  2093.              40            Seek failed
  2094.  
  2095.              20            Bad controller
  2096.  
  2097.              11            ECC corrected data error
  2098.  
  2099.              10            Bad ECC on disk read
  2100.  
  2101.              0A            Bad sector flag detected
  2102.  
  2103.              05            Reset failed
  2104.  
  2105.              04            Sector not found
  2106.  
  2107.              02            Address mark not found
  2108.  
  2109.              01            Bad command from program
  2110.  
  2111.  
  2112.              There are a few more error codes possible; however,
  2113.  
  2114.              these cover the majority of types that you will see.
  2115.  
  2116.              In these cases, the IAU program will not change
  2117.  
  2118.              anything on that track.
  2119.  
  2120.  
  2121.            AFFECTING:
  2122.  
  2123.              XT, AT.  Users can verify that there was no change to
  2124.  
  2125.              the interleave using the (M)easure option for the
  2126.  
  2127.              track in error.
  2128.  
  2129.  
  2130.  
  2131.  
  2132.  
  2133.  
  2134.  
  2135.  
  2136.   Interleave Adjustment
  2137.  
  2138.                                 Utility -- page 19
  2139.  
  2140.  
  2141.  
  2142.  
  2143.  
  2144.  
  2145.  
  2146.            APPLICATION NOTE 3 - INTERNAL ERROR CODES
  2147.  
  2148.  
  2149.            PROBLEM:
  2150.  
  2151.                Some users have reported error codes generated during
  2152.  
  2153.            the running of
  2154.  
  2155.                the program.
  2156.  
  2157.  
  2158.            CAUSE:
  2159.  
  2160.                Run-time errors which can not be handled or determined.
  2161.  
  2162.  
  2163.            SOLUTION:
  2164.  
  2165.                Varied - depending on the cause of the problem(s).
  2166.  
  2167.            Version 1.7
  2168.  
  2169.                of IAU has the following error codes:
  2170.  
  2171.  
  2172.                1   No hard drives detected in system
  2173.  
  2174.                99  Controller RAM diagnostic fails
  2175.  
  2176.                98  Drive diagnostic fails
  2177.  
  2178.                97  Controller diagnostic fails
  2179.  
  2180.                45  Not enough system RAM to execute (check tsr's,
  2181.  
  2182.            ramdisks, etc.)
  2183.  
  2184.                33  Same as 45
  2185.  
  2186.  
  2187.                Those are all "fatal" errors, meaning that the program
  2188.  
  2189.            cannot
  2190.  
  2191.                recover from the condition.  The message is in the
  2192.  
  2193.            format of:
  2194.  
  2195.                    Fatal error: xx
  2196.  
  2197.                where xx is a number from the list above.
  2198.  
  2199.  
  2200.                Another type of problem can occur which will be
  2201.  
  2202.            displayed as
  2203.  
  2204.                    Error # xx
  2205.  
  2206.                And the number will be a two-digit (hex) value.  This
  2207.  
  2208.            means that
  2209.  
  2210.                the BIOS compatibility byte is not IBM-compatible.  You
  2211.  
  2212.            may bypass
  2213.  
  2214.                this check by entering the program with the /COMPAT
  2215.  
  2216.            command line
  2217.  
  2218.                argument.
  2219.  
  2220.  
  2221.  
  2222.  
  2223.  
  2224.  
  2225.  
  2226.  
  2227.  
  2228.  
  2229.  
  2230.  
  2231.       Interleave Adjustment
  2232.  
  2233.                                 Utility -- page 20
  2234.  
  2235.  
  2236.  
  2237.  
  2238.  
  2239.  
  2240.  
  2241.            APPLICATION NOTE 4 - DRIVE TABLE / BIOS MISMATCH
  2242.  
  2243.  
  2244.            PROBLEM:
  2245.  
  2246.                Some users have reported an inability to run the program
  2247.  
  2248.            due to
  2249.  
  2250.                the message "Your BIOS information doesn't match the
  2251.  
  2252.            drive
  2253.  
  2254.                table."
  2255.  
  2256.  
  2257.            CAUSE:
  2258.  
  2259.                Older hard disk controllers do not return valid
  2260.  
  2261.            information for
  2262.  
  2263.                function 8 of INT 13(h), "Get Hard Disk Parameters".
  2264.  
  2265.  
  2266.            AFFECTS:
  2267.  
  2268.                XT systems only.
  2269.  
  2270.  
  2271.            SOLUTION:
  2272.  
  2273.                In order to be universally compatible, the program has
  2274.  
  2275.            had the
  2276.  
  2277.                /ALTER option available to patch the drive table.  Some
  2278.  
  2279.            of the
  2280.  
  2281.                controllers with the problem described did not properly
  2282.  
  2283.            update
  2284.  
  2285.                their drive table and the BIOS tables when this
  2286.  
  2287.            information was
  2288.  
  2289.                updated by the user.
  2290.  
  2291.  
  2292.                Version 1.9 assures that the BIOS will accept the
  2293.  
  2294.            information
  2295.  
  2296.                which the user may add.
  2297.  
  2298.  
  2299.                A new program, named DISKINFO.EXE, will allow the user
  2300.  
  2301.            to
  2302.  
  2303.                display the values contained in the BIOS and in the
  2304.  
  2305.            table.  This
  2306.  
  2307.                information can then be used to allow IAU to run
  2308.  
  2309.            correctly.  The
  2310.  
  2311.                Turbo 'C' source code for DISKINFO is also included on
  2312.  
  2313.            the disk,
  2314.  
  2315.                for anyone interested, and has been placed into the
  2316.  
  2317.            public
  2318.  
  2319.                domain.
  2320.  
  2321.  
  2322.                Registered users of IAU who have this problem, or who
  2323.  
  2324.            plan to
  2325.  
  2326.                use IAU with XT-class machines, should request the free
  2327.  
  2328.            update
  2329.  
  2330.  
  2331.  
  2332.  
  2333.              Interleave Adjustment
  2334.  
  2335.                                 Utility -- page 21
  2336.  
  2337.  
  2338.  
  2339.  
  2340.  
  2341.  
  2342.  
  2343.                (please include $1.50 for handling).
  2344.  
  2345.  
  2346.  
  2347.  
  2348.  
  2349.  
  2350.  
  2351.  
  2352.  
  2353.  
  2354.  
  2355.  
  2356.  
  2357.  
  2358.  
  2359.  
  2360.  
  2361.  
  2362.  
  2363.  
  2364.  
  2365.  
  2366.  
  2367.  
  2368.  
  2369.  
  2370.  
  2371.  
  2372.  
  2373.  
  2374.  
  2375.  
  2376.  
  2377.  
  2378.  
  2379.  
  2380.  
  2381.  
  2382.  
  2383.  
  2384.  
  2385.  
  2386.  
  2387.  
  2388.  
  2389.  
  2390.  
  2391.  
  2392.  
  2393.  
  2394.  
  2395.  
  2396.                               Interleave Adjustment
  2397.  
  2398.                                 Utility -- page 22
  2399.  
  2400.  
  2401.  
  2402.  
  2403.  
  2404.  
  2405.  
  2406.            Appendix B
  2407.            Appendix B
  2408.  
  2409.            Figures
  2410.            Figures
  2411.  
  2412.  
  2413.            The figures on the following pages are referred to in the
  2414.  
  2415.            preceding text.  They consist of "screen dumps" from the
  2416.  
  2417.            program while running on a typical system.
  2418.  
  2419.  
  2420.  
  2421.  
  2422.  
  2423.  
  2424.  
  2425.  
  2426.  
  2427.  
  2428.  
  2429.  
  2430.  
  2431.  
  2432.  
  2433.  
  2434.  
  2435.  
  2436.  
  2437.  
  2438.  
  2439.  
  2440.  
  2441.  
  2442.  
  2443.  
  2444.  
  2445.  
  2446.  
  2447.  
  2448.  
  2449.  
  2450.  
  2451.  
  2452.  
  2453.  
  2454.  
  2455.  
  2456.  
  2457.  
  2458.  
  2459.  
  2460.  
  2461.  
  2462.  
  2463.  
  2464.  
  2465.                               Interleave Adjustment
  2466.  
  2467.                                 Utility -- page 23
  2468.