home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format 50 / af050sub.adf / FastCache / FastCache.man / FastCache.man
Text File  |  1993-06-25  |  30KB  |  758 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.                           License for FastCache(.68030)
  8.                           -----------------------------
  9.  
  10.                Any   reference   to   FastCache   refers   to  all  the
  11.           FastCache's,  irrespective   of   the   processor   that  the
  12.           particular version was designed for.
  13.                FastCache is an unregistered trademark of Philip D'Ath.
  14.  
  15.  
  16.           1.   COPYRIGHT:          FastCache     and     the    related
  17.                               documentation are copyright.  You     may
  18.                               not  use   or  modify   the  programs  or
  19.                               documentation  or  any  copy   except  as
  20.                               expressly provided in this agreement
  21.  
  22.           2.   LICENSE:            You have  the non-exclusive right to
  23.                               use any enclosed program.   You  may load
  24.                               the   program    into   your   computer's
  25.                               temporary   memory   (RAM).      You  may
  26.                               physically transfer  the program from one
  27.                               computer  to   another.     You  may  not
  28.                               decompile, disassemble, reverse engineer,
  29.                               modify or translate the program.  After a
  30.                               trial  period   of  3   months  you  must
  31.                               register your copy of  FastCache for each
  32.                               machine that FastCache is run on.
  33.                                    All   other   rights  and  uses  not
  34.                               specifically  granted   in  this  license
  35.                               relating to  items created  by the author
  36.                               of FastCache  are reserved  by the author
  37.                               of  FastCache.    Where  clarification is
  38.                               required  of  the  above  paragraph,  the
  39.                               author  of  FastCache  shall  decide  the
  40.                               clarification.  Where  such clarification
  41.                               is  deemed  illegal,  the latter sentence
  42.                               will be withdrawn from this license.
  43.  
  44.           3.   BACKUP-UP AND TRANSFER:  You may make any number of
  45.                               physical  backups  of  the   program  and
  46.                               documentation    provided   the   backups
  47.                               remain in your immediate possession.  You
  48.                               must reproduce  and include the copyright
  49.                               notice on any backup  copy.   You may not
  50.                               transfer   or   license  the  product  to
  51.                               another party.
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.                             FastCache by Philip D'Ath
  63.           December 14, 1992             Page 1                   5:17AM
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.           4.   TERMS:              This  license   is  effective  until
  71.                               terminated.    You  may  terminate  it by
  72.                               destroying the  program and documentation
  73.                               and  all  copies  thereof.   This license
  74.                               will also terminate if you fail to comply
  75.                               with  any  term  or   condition  of  this
  76.                               Agreement.      You   agree   upon   such
  77.                               termination  you  agree  to  destroy  all
  78.                               copies of the program and documentation.
  79.                                    FastCache  is  distributed under the
  80.                               concept of Shareware.
  81.  
  82.           5.   PROGRAM DISCLAIMER: THE PROGRAMS ARE PROVIDED "AS IS"
  83.                               WITHOUT  WARRANTY  OF  ANY  KIND,  EITHER
  84.                               EXPRESSED OR  IMPLIED, INCLUDING, BUT NOT
  85.                               LIMITED  TO,  THE  IMPLIED  WARRANTIES OF
  86.                               MERCHANTABILITY   AND   FITNESS   FOR   A
  87.                               PARTICULAR PURPOSE.   THE  ENTIRE RISK AS
  88.                               TO  THE  RESULTS  AND  PERFORMANCE OF ANY
  89.                               PROGRAM IS ASSUMED BY  YOU.    Should the
  90.                               program  prove  defective, you assume the
  91.                               entire cost of  all  necessary servicing,
  92.                               repair,  or  correction.    Further,  the
  93.                               author  of  FastCache  does  not warrant,
  94.                               guarantee,  or  make  any  representation
  95.                               regarding the use of,  or the  results of
  96.                               the  use  of,  the  program  in  terms of
  97.                               corrections,    accuracy,    reliability,
  98.                               currentness,  or  otherwise; and you rely
  99.                               on the program and results solely at your
  100.                               own risk.
  101.  
  102.           6.   LIMITATION OF LIABILITY:      THE AUTHOR OF FastCache
  103.                               ACCEPTS NO  LIABILITY FOR ANY DAMAGE THAT
  104.                               MAY RESULT FROM USE  OF THIS  PRODUCT AND
  105.                               SHALL  NOT  IN  ANY EVENT INCLUDE DAMAGES
  106.                               FOR LOSS OF USE  OR  LOSS  OF ANTICIPATED
  107.                               PROFITS  OR  BENEFITS OR OTHER INCIDENTAL
  108.                               OR  CONSEQUENTIAL   COSTS,   EXPENSES  OR
  109.                               DAMAGES, INCLUDING WITHOUT LIMITATION ANY
  110.                               DATA OR INFORMATION WHICH MAY BE  LOST OR
  111.                               RENDERED  INACCURATE,  EVEN IF THE AUTHOR
  112.                               OF  FastCache  HAS  BEEN  ADVISED  OF THE
  113.                               POSSIBILITY OF SUCH DAMAGES.
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.                             FastCache by Philip D'Ath
  126.           December 14, 1992             Page 2                   5:17AM
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.           7.   MISCELLANEOUS:      This agreement represents the entire
  134.                               understanding regarding  the programs and
  135.                               related documentation, and supersedes any
  136.                               prior purchase  order,  communications or
  137.                               representations.  This agreement may only
  138.                               be modified by a written amendment signed
  139.                               by  the  author  of  FastCache.    If any
  140.                               provision  of  the  agreement   shall  be
  141.                               deemed unlawful, void, or for any reason,
  142.                               unenforceable it shall be deemed separate
  143.                               from,  and  shall  in  no  way affect the
  144.                               validity   and   enforceability   of  the
  145.                               remaining provisions of the agreement.
  146.  
  147.                     This  license  agreement  shall  be governed by the
  148.                laws of the New Zealand.
  149.  
  150.           8.        The program License Agreement  shall  inure  to the
  151.                benefit of the author of FastCache.
  152.  
  153.  
  154.  
  155.                You should  not be intimidated by this agreement.  It is
  156.           expected that common sense should prevail.
  157.                This agreement  is  modelled  after  the  copyright that
  158.           comes with  the C  compiler, DICE  (by Matthew Dillon), and I
  159.           acknowledge this.
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.                             FastCache by Philip D'Ath
  189.           December 14, 1992             Page 3                   5:17AM
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.                                 Table of Contents
  197.                                 -----------------
  198.  
  199.  
  200.           License for FastCache(.68030)  . . . . . . . . . . . . .    1
  201.                COPYRIGHT . . . . . . . . . . . . . . . . . . . . .    1
  202.                LICENSE . . . . . . . . . . . . . . . . . . . . . .    1
  203.                BACKUP-UP AND TRANSFER  . . . . . . . . . . . . . .    1
  204.                TERMS . . . . . . . . . . . . . . . . . . . . . . .    2
  205.                PROGRAM DISCLAIMER  . . . . . . . . . . . . . . . .    2
  206.                LIMITATION OF LIABILITY . . . . . . . . . . . . . .    2
  207.                MISCELLANEOUS . . . . . . . . . . . . . . . . . . .    3
  208.  
  209.           Introduction . . . . . . . . . . . . . . . . . . . . . .    5
  210.                History . . . . . . . . . . . . . . . . . . . . . .    5
  211.                Features  . . . . . . . . . . . . . . . . . . . . .    6
  212.  
  213.           Requirements . . . . . . . . . . . . . . . . . . . . . .    7
  214.  
  215.           Warnings . . . . . . . . . . . . . . . . . . . . . . . .    7
  216.  
  217.           Installation . . . . . . . . . . . . . . . . . . . . . .    8
  218.                DEVICE  . . . . . . . . . . . . . . . . . . . . . .    9
  219.                UNIT  . . . . . . . . . . . . . . . . . . . . . . .    9
  220.                NO_UNIT_CHECK . . . . . . . . . . . . . . . . . . .    9
  221.                NUM_LINES . . . . . . . . . . . . . . . . . . . . .    9
  222.                LINE_SIZE . . . . . . . . . . . . . . . . . . . . .   10
  223.                DONOTWAIT . . . . . . . . . . . . . . . . . . . . .   10
  224.                WRITE_RETENTION_TIME  . . . . . . . . . . . . . . .   10
  225.                QUIET_WRITE_TIME  . . . . . . . . . . . . . . . . .   11
  226.                NO_CHIP . . . . . . . . . . . . . . . . . . . . . .   11
  227.                ? . . . . . . . . . . . . . . . . . . . . . . . . .   11
  228.  
  229.           Registration . . . . . . . . . . . . . . . . . . . . . .   12
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.  
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.                             FastCache by Philip D'Ath
  252.           December 14, 1992             Page 4                   5:17AM
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.                                   Introduction
  260.                                   ------------
  261.  
  262.           History:
  263.  
  264.                In 1992 I came across a program called  SmartDisk.  This
  265.           program was a hard drive cache.  After using this program for
  266.           a short time I was very impressed by the performance increase
  267.           it could give.
  268.                During  that   year  I   learnt  about  cache's  at  the
  269.           University of  Waikato, and  several caching  algorithms.  In
  270.           particular, I  learned about  direct map, set associative and
  271.           fully associative caches, and the merits of each.
  272.                A direct map cache  is the  easiest to  implement, has a
  273.           low  overhead,  but  can  waste  large  chunks of the cache's
  274.           memory.
  275.                A set associate cache (which is what SmartDisk  uses) is
  276.           a little  smarter with  its memory usage.  Essentially, a set
  277.           associate cache is a  whole lot  of little  direct map caches
  278.           combined.   Obviously, a set associate cache is a little more
  279.           tricky to implement since several direct  map caches  have to
  280.           be managed.
  281.                The most  complex of  the three  caching algorithms is a
  282.           fully associate cache.    This  has  the  greatest processing
  283.           overhead  of  the  three,  but  results  in much better cache
  284.           memory usage.
  285.                After  having  learned  about   these  three  particular
  286.           caching algorithms,  and remembering what SmartDisk was like,
  287.           and that it used a set associate cache  I decided  to write a
  288.           hard drive  cache that  implemented the  more difficult fully
  289.           associate cache algorithm.   And I'm  please to  say, it came
  290.           out better that I expected.  Additionally, a second algorithm
  291.           has to be used to determine what action  should occur  when a
  292.           cache  miss  occurs.    I  chose  to  implement an LRU (Least
  293.           recently Used)  algorithm, as  this is  also one  of the best
  294.           available.
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.                             FastCache by Philip D'Ath
  315.           December 14, 1992             Page 5                   5:17AM
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.           Features:
  323.  
  324.                Below is  some of  the many  features I  have built into
  325.           FastCache.
  326.  
  327.                * Fully associate cache (one of the best algorithms)
  328.                * LRU cache replacement policy (one of the best)
  329.                * Can handle multiple drives
  330.                * *Should* be able to handle removable media
  331.                * All cache settings are determined at run time
  332.                * Optional write retention
  333.                * Does not require large continuous chunks of memory
  334.                * Uses a hashing system to locate date (one of the best)
  335.                * Performs both forward and reverse prefetching
  336.                * Will utilize the blitter to move data, if possible
  337.  
  338.                I have spared little in writing FastCache.  It uses some
  339.           of the best algorithms (and more often than not, most complex
  340.           algorithms) for nearly everything.
  341.  
  342.  
  343.  
  344.  
  345.  
  346.  
  347.  
  348.  
  349.  
  350.  
  351.  
  352.  
  353.  
  354.  
  355.  
  356.  
  357.  
  358.  
  359.  
  360.  
  361.  
  362.  
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375.  
  376.  
  377.                             FastCache by Philip D'Ath
  378.           December 14, 1992             Page 6                   5:17AM
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.                                   Requirements
  386.                                   ------------
  387.  
  388.                FastCache was design to be used under KS2.0.  However, I
  389.           have used  only KS1.3  functions.   Because of this FastCache
  390.           may also work under  KS1.3,  but  no  guarantees.   FastCache
  391.           should  ONLY  be  used  on devices that support seeking, like
  392.           hard drives.
  393.  
  394.                FastCache works best with at least  512K of  memory.  It
  395.           runs  acceptably  in  256K,  but don't expect big performance
  396.           gains.  If you  don't have  this much  memory free  then stop
  397.           reading.  FastCache is not for you.
  398.                With 512K  FastCache performs nicely.  However, the more
  399.           memory  you  give  to   FastCache,   the   better   it  goes.
  400.           Theoretically, there  should be  a point where if more memory
  401.           is added, performance decreases.    However,  because  I have
  402.           used a  hash searching  system, I  expect this limit would be
  403.           vary high (>10M for a 68030).  As yet, I have been  unable to
  404.           find this limit.
  405.                There  are  two  version  of  FastCache supplied in this
  406.           archive.  "FastCache.68000" is designed to run on a 68000, so
  407.           it suitable  for all  Amigas.   "FastCache.68030" is designed
  408.           for a 68030 or  better, and  makes use  of some  of its extra
  409.           instructions.
  410.  
  411.                                     Warnings
  412.                                     --------
  413.  
  414.                I  must  give  you  some  warnings  as  well.    Because
  415.           FastCache uses RAM to store the  most often  used data, "bad"
  416.           things could  happen if you have poorly behaved programs that
  417.           trash memory.
  418.                If you use write  retention MAKE  SURE YOU  WAIT FOR THE
  419.           CACHE  TO   BECOME  EMPTY   BEFORE  RESETTING  YOUR  MACHINE.
  420.           Otherwise, if data is waiting  to  be  written  out,  and you
  421.           perform a  reset before  the cache  is flushed, then the data
  422.           will be lost.
  423.                You should use FastCache  with care  if your  hard drive
  424.           has  errors  on  it.    FastCache  will  warn you if an error
  425.           occurs, but it may be too  late if  you have  write retention
  426.           enabled.   The worst  problem occurs  when a write request is
  427.           made.  If write  retention is  on FastCache  *may* retend the
  428.           data in  the cache (then again, it might write it straight to
  429.           disk).  Then at some later  stage  it  may  write  it  to the
  430.           disk.   If an error occurs FastCache can not report it to the
  431.           program that made the request, because it would  have already
  432.           been acknowledged.  If this occurs FastCache will give you an
  433.           error (it pops up  a little  requester), but  there is little
  434.           that can be done.
  435.  
  436.  
  437.  
  438.  
  439.  
  440.                             FastCache by Philip D'Ath
  441.           December 14, 1992             Page 7                   5:17AM
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.                                   Installation
  449.                                   ------------
  450.  
  451.                FastCache can  be run  from either WorkBench or the CLI.
  452.           For KS2.0 users, I recommend  placing  it  in  your WBStartup
  453.           drawer.
  454.  
  455.                When   started   from   WorkBench,  the  parameters  are
  456.           extracted from the ToolTypes fields.   When started  from CLI
  457.           that parameters are obtained from after the command.
  458.  
  459.                Invoke  FastCache  once  to  start  it going.  Invoke it
  460.           again with the same  parameters to  make it  quit.  FastCache
  461.           will come  up with  a requester  asking you if you want it to
  462.           quit.  You must acknowledge  this  before  it  actually will.
  463.           Quitting automatically flushes the cache first.  Note that if
  464.           write retention is enabled it may take some  time before this
  465.           requester appears.
  466.  
  467.                An example  parameter for a WorkBench start that goes in
  468.           the ToolTypes field is:
  469.                          DEVICE=gvpscsi.device
  470.                The equivalent parameter for a CLI start is:
  471.                          FastCache -DEVICE=gvpscsi.device
  472.                All  CLI  parameters  have  a  "-"  inserted  before the
  473.           parameter name.
  474.  
  475.  
  476.                Note that  all parameters have default values, and hence
  477.           all are optional.  However, some  settings (e.g.  DEVICE) may
  478.           have to be specified for you system.
  479.  
  480.  
  481.  
  482.  
  483.  
  484.  
  485.  
  486.  
  487.  
  488.  
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495.  
  496.  
  497.  
  498.  
  499.  
  500.  
  501.  
  502.  
  503.                             FastCache by Philip D'Ath
  504.           December 14, 1992             Page 8                   5:17AM
  505.  
  506.  
  507.  
  508.  
  509.  
  510.  
  511.                The available parameters and their descriptions are:
  512.  
  513.           DEVICE=<devicename>                   default: gvpscsi.device
  514.           Example:       DEVICE=gvpscsi.device
  515.           Description:   This specifies  the name of the device that is
  516.                          to be cached.
  517.  
  518.           UNIT=<unit number>                                 default: 0
  519.           Example:       UNIT=0
  520.           Description:   This parameter specifies which  unit number to
  521.                          cache.   Each drive  will have  a unit number.
  522.                          The first drive is usually unit 0.   Note that
  523.                          a Hard  Drive may  have many partitions on it.
  524.                          This  unit  number  does  not  refer  to those
  525.                          partitions,  but  to  the  drive  itself.  All
  526.                          partitions on a selected drive will be cached.
  527.           Warning:       There is no element  in a  device structure to
  528.                          determine  which  unit  is  being  talked  to.
  529.                          Hence this parameter may be unreliable on some
  530.                          systems.    It  has  been tested on a GVP SCSI
  531.                          interface  with  no  problems.    If  you have
  532.                          multiple  drives,  use  FastCache with care to
  533.                          begin with.
  534.           See Also:      NO_UNIT_CHECK
  535.  
  536.           NO_UNIT_CHECK                                      default: -
  537.           Example:       NO_UNIT_CHECK
  538.           Description:   This  parameter  is  designed  for  those Hard
  539.                          Drive cards that the unit selection above does
  540.                          not work on.  ONLY USE IT IF YOU HAVE ONE HARD
  541.                          DRIVE.  This option tells FastCache not to try
  542.                          and check  IO requests  for the  unit they are
  543.                          destined for.
  544.  
  545.           NUM_LINES                                        default: 256
  546.           Example:       NUM_LINES=256
  547.           Description:   This tells  FastCache how many lines it should
  548.                          allocate for the cache.  I  wont give  you the
  549.                          technical  description,  but in a multitasking
  550.                          environment several programs could  be wanting
  551.                          data  from  several  different  places  on the
  552.                          disk.  To enable  effective management  of the
  553.                          cache (especially  with regard to prefetching)
  554.                          each of these requests  are  assigned  a line.
  555.                          Several lines  can also  be combined to form a
  556.                          longer line as well  for  programs  which make
  557.                          many  requests  for  data  in a similar place.
  558.                          This parameter can be any number  greater than
  559.                          or equal  to 1.   If  you want  a bigger cache
  560.                          this should be  one  of  the  first parameters
  561.                          that you increase.
  562.           NOTE:          To  calculate  the  size of the cache multiply
  563.                          the number of lines  by the  line size  by the
  564.                          block size (512).
  565.  
  566.                             FastCache by Philip D'Ath
  567.           December 14, 1992             Page 9                   5:17AM
  568.  
  569.  
  570.  
  571.  
  572.  
  573.  
  574.           LINE_SIZE                                          default: 4
  575.           Example:       LINE_SIZE=4
  576.           Description:   This is  the line  size for the cache.  I wont
  577.                          give  a   technical   description,   but  this
  578.                          essentially controls  how much pre-fetching is
  579.                          done.  For a device with a slow  seek time use
  580.                          a small  line size.  For a fast seeking device
  581.                          a bigger line size can  help.    Note,  if the
  582.                          data on  your drive is not contiguous then use
  583.                          a small line size (like 4,  or even  2).  This
  584.                          parameter MUST  be a  power of two (e.g. 2, 4,
  585.                          8) and must be greater than or equal to 1.  If
  586.                          you supply a parameter which is not a power of
  587.                          two, it will be rounded  to  a  power  of two.
  588.                          Note that both reverse and forward prefetching
  589.                          is done once the  direction of  the read/write
  590.                          operation  is   established  (e.g.  Try  using
  591.                          Aquarium and search backwards  for something).
  592.                          I recommend  line sizes  no larger than 8.  To
  593.                          get big caches try  increasing  the  number of
  594.                          lines.
  595.           NOTE:          To  calculate  the  size of the cache multiply
  596.                          the number of lines  by the  line size  by the
  597.                          block size (512).
  598.  
  599.           DONOTWAIT                                          default: -
  600.           Example:       DONOTWAIT
  601.           Description:   This  is  actually  a WorkBench parameter, and
  602.                          tells WorkBench not to wait for the program to
  603.                          finish.    This  is  recommended for WorkBench
  604.                          starts.
  605.  
  606.           WRITE_RETENTION_TIME                              default: 60
  607.           Example:       WRITE_RETENTION_TIME=60
  608.           Description:   This controls the MAXIMUM  amount of  time (in
  609.                          seconds) that  data which has been changed can
  610.                          be  held  in  the  cache.    To  disable write
  611.                          retention set this parameter to 0.
  612.           WARNING:       If you  want to  reset your  computer you must
  613.                          wait the  smaller  of  WRITE_RETENTION_TIME or
  614.                          QUIET_WRITE_TIME  (in  the  case that no IO is
  615.                          occurring) BEFORE you  can  safely  reset your
  616.                          computer.    Note  that  if  you  try  to quit
  617.                          FastCache  it  may  take  WRITE_RETENTION_TIME
  618.                          before FastCache  responds and asks you if you
  619.                          really want to quit.
  620.           See Also:      QUIET_WRITE_TIME
  621.  
  622.  
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.                             FastCache by Philip D'Ath
  630.           December 14, 1992             Page 10                  5:17AM
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637.           QUIET_WRITE_TIME                                   default: 1
  638.           Example:       QUIET_WRITE_TIME=1
  639.           Description:   This parameter only  takes  effect  when write
  640.                          retention is  enabled and there is data in the
  641.                          cache that has been changed.   If this  is the
  642.                          case, then  FastCache must  at some time write
  643.                          the changed data back  to  the  disk.   During
  644.                          disk activity  there often  comes time when no
  645.                          IO  occurs   because  a   program  is  working
  646.                          something  out.    This  is  an  ideal time to
  647.                          output changed data, since no other IO request
  648.                          will be  impeded.  This parameter monitors the
  649.                          time (in seconds) since  the last  IO request,
  650.                          and if  there has  been no IO requests for the
  651.                          specified amount of time  the changed  data is
  652.                          written  back  to  the  disk  in the hope that
  653.                          there will be no other disk IO requests during
  654.                          that time.
  655.           WARNING:       If you  want to  reset your  computer you must
  656.                          wait the  smaller  of  WRITE_RETENTION_TIME or
  657.                          QUIET_WRITE_TIME  (in  the  case that no IO is
  658.                          occurring) BEFORE you  can  safely  reset your
  659.                          computer.
  660.  
  661.           NO_CHIP                                            default: -
  662.           Example:       NO_CHIP
  663.           Description:   Not all  hard drive controllers are capable to
  664.                          writing to all of  memory.    Hence, FastCache
  665.                          normally  allocates  a  small CHIP buffer, and
  666.                          all IO requests that  FastCache  makes  to the
  667.                          hard drive  are done  through this buffer (and
  668.                          the blitter will  be  utilized,  if possible).
  669.                          On cards  that can write to all of memory this
  670.                          parameter can be specified to prevent the CHIP
  671.                          memory buffer being used.  In practice, I have
  672.                          found  that  this  gives   little  performance
  673.                          difference.
  674.  
  675.           ?                                                  default: -
  676.           Example:       ?
  677.           Description:   Displays help.
  678.  
  679.  
  680.  
  681.  
  682.  
  683.  
  684.  
  685.  
  686.  
  687.  
  688.  
  689.  
  690.  
  691.  
  692.                             FastCache by Philip D'Ath
  693.           December 14, 1992             Page 11                  5:17AM
  694.  
  695.  
  696.  
  697.  
  698.  
  699.  
  700.                                   Registration
  701.                                   ------------
  702.  
  703.                FastCache  is  released  under the concept of Shareware.
  704.           If after a  3  month  trial  period  you  still  wish  to use
  705.           FastCache I  would appreciate  $20 (in cheque form) in either
  706.           NZ, Australian or American  dollars.   The Australian  and US
  707.           prices  (both  being  $20)  may seem artificially higher, but
  708.           this covers the cost of changing the funds to $NZ.
  709.                By registering you may  not  necessarily  gain anything.
  710.           However, if  I get  enough support I will improve (yes, I can
  711.           improve it further) FastCache.  If this is  the case,  I will
  712.           attempt to notify all registered users.
  713.  
  714.                Please send this completed form to:
  715.  
  716.           Philip D'Ath
  717.           9 Elmwood Crescent,
  718.           Pukete,
  719.           Hamilton,
  720.           NEW ZEALAND.
  721.  
  722.  
  723.           Name:     _________________________________________________
  724.  
  725.           Address:  _________________________________________________
  726.                     _________________________________________________
  727.                     _________________________________________________
  728.                     _________________________________________________
  729.  
  730.           Hard Drive Controller:   __________________________________
  731.  
  732.           Funds Enclosed:     $ ___________
  733.  
  734.           The most  important thing to add/change to/in FastCache is:
  735.                ______________________________________________________
  736.                ______________________________________________________
  737.                ______________________________________________________
  738.  
  739.  
  740.           Comments:
  741.                ______________________________________________________
  742.                ______________________________________________________
  743.                ______________________________________________________
  744.                ______________________________________________________
  745.  
  746.  
  747.  
  748.  
  749.  
  750.  
  751.  
  752.  
  753.  
  754.  
  755.                             FastCache by Philip D'Ath
  756.           December 14, 1992             Page 12                  5:17AM
  757.  
  758.