home *** CD-ROM | disk | FTP | other *** search
/ Phoenix CD 2.0 / Phoenix_CD.cdr / 11a / dfa.zip / DFA.DOC < prev   
Text File  |  1986-06-21  |  3KB  |  95 lines

  1.  
  2.  DFA11 - DOS File Accelerator v1.1         3-Jun-86, S.H.Smith
  3.                                            Public domain material,
  4.                                            for personal use only.
  5.  
  6.  
  7.  DFA11 is a small resident utility that can "accelerate" file access in
  8.  many programs.
  9.  
  10.  DFA11 predicts when your program will want to read from a file and
  11.  reads the data into a buffer before it is asked for.  This is the
  12.  opposite of a "cache" type program.  A cache keeps data AFTER it has
  13.  been used DFA11 gets data BEFORE it is needed.
  14.  
  15.  
  16.  DFA11 can speed up Turbo Pascal include file compiles by 10%.  The
  17.  JANUS/ADA compiler is speeded up by 25%.  The LOGITECH base Modula/2
  18.  compiler is speed up by over 30%.
  19.  
  20.  Programs that read and write small blocks can be speeded up by as much
  21.  as 40% due to reduced head seeking.  Great for use with "ARC".
  22.  
  23.  
  24.  When DFA11 is loaded in memory, the DFA11 command will enable and
  25.  disable file acceleration.  This allows you to turn off the effects
  26.  of DFA11 for comparison purposes.
  27.  
  28.  
  29.  DFA11 has been tested on DOS 3.1 with both floppy and hard disks.  This
  30.  program should be loaded AFTER multi-tasking utilities.
  31.  
  32.  WARNING: This program will not work properly if loaded BEFORE a multi-
  33.  tasking utility such as DoubleDOS or DESQview!
  34.  
  35.  WARNING: This program goes between your programs and DOS and had the
  36.  potential of causing data loss.  Make sure you have made a backup
  37.  before you try this program.  Use at your own risk!
  38.  
  39.  
  40.  Written by Samuel H. Smith, 24-may-86
  41.  Assemble with MASM v4.0
  42.  
  43.  
  44.  
  45.  SPECIAL LOCATIONS
  46.  =================
  47.  
  48.  CS OFFSET        DECRIPTION
  49.  ---------        ----------
  50.    103            This word sets the size of the buffer area.  Sizes
  51.                   from 800h to 3000h seem to work best.  The maximum
  52.                   size is FC00h.  This can be patched with DEBUG.
  53.  
  54.    105            This word sets the maximum read size that will trigger
  55.                   buffering on a file.  Smaller read sizes will always
  56.                   trigger buffering.  Larger sizes indicate that your
  57.                   program is already buffering and does not need any
  58.                   help from DFA11.  This can be patched with DEBUG.
  59.  
  60.    107            This word is a runtime counter of how many reads
  61.                   have been accelerated since DFA11 was started.  Use
  62.                   DEBUG or XRAY to monitor this location.
  63.  
  64.    109            This word is a runtime counter of DOS reads that
  65.                   have been made in preparation for file acceleration.
  66.  
  67.  
  68.  RELEASE HISTORY
  69.  ===============
  70.     24-May-86 v1.0    This was the initial release.
  71.  
  72.     25-May-86 v1.0a   The acceleration counters were added.
  73.                       A check was added for CTRL-BREAK. in 1.0 DFA11
  74.                       would go to sleep when CTRL-BREAK was used to
  75.                       abort a program.  --THIS VERSION HAS TROUBLE WITH
  76.                       MULTI-PROCESS/SUB-PROCESS AND IS REPORTED TO TRASH
  77.                       WRITES ON DOS 2.1
  78.  
  79.     29-may-86 v1.1    Revised for assembly with MASM 4.0
  80.                       Added enable/disable function.
  81.  
  82.  
  83.  Compile and Link Instructions
  84.  =============================
  85.  
  86. dfa11.obj:   dfa11.asm
  87.    MASM dfa11,dfa11,nul,nul/z/t
  88.  
  89. dfa11.com:   dfa11.obj
  90.    LINK dfa11;
  91.    EXE2BIN dfa11 dfa11.com
  92.    DEL dfa11.exe
  93.    DEL dfa11.obj
  94.  
  95.