home *** CD-ROM | disk | FTP | other *** search
/ Simtel MSDOS 1992 September / Simtel20_Sept92.cdr / msdos / sysutl / minload.arc / MINLOAD.DOC next >
Text File  |  1988-09-12  |  5KB  |  125 lines

  1.                                   MINLOAD 1.00
  2.                                   ------------
  3.  
  4.         Purpose
  5.         -------
  6.         MINLOAD estimates the minimum amount of free memory required to
  7.         load programs.  This may be useful in shoehorning programs
  8.         (especially resident programs) into small chunks of memory made
  9.         available above video RAM by systems that allow such chicanery.
  10.  
  11.  
  12.         Use
  13.         ---
  14.         Using MINLOAD is very simple:
  15.  
  16.                 MINLOAD file {file}
  17.  
  18.         Wildcards and paths are permitted and multiple filespecs may be
  19.         given.  Examples:
  20.  
  21.                 MINLOAD myprog.exe
  22.                 MINLOAD *.exe *.com c:\boot\*.*
  23.  
  24.         For each matching file, MINLOAD estimates and displays the
  25.         minimum free memory needed to load the program.
  26.  
  27.  
  28.         Remarks
  29.         -------
  30.         MINLOAD displays the amount of free RAM needed to LOAD a
  31.         program.  This will probably be different from the amount of
  32.         memory the program uses after it has been loaded.  Some programs
  33.         get smaller (usually by discarding code and data required only
  34.         during initialization), and some get larger (usually by
  35.         requesting additional memory from DOS).
  36.  
  37.         MINLOAD is useful because it may help you in determining an
  38.         appropriate load order for programs to be loaded into high RAM.
  39.         Suppose you have three programs that require the following
  40.         minimum RAM values (we're assuming that these are all resident
  41.         programs):
  42.  
  43.                        To load     After load
  44.                 A        20K           25K
  45.                 B        16K           18K
  46.                 C        30K           20K
  47.                 Total    66K           63K
  48.  
  49.         If you have a 64K area of free RAM above the video buffer, it is
  50.         possible to put all three of these programs there--but only if
  51.         it's done in the correct order.  For example, this won't work
  52.         (the numbers in parentheses show the required RAM to load):
  53.  
  54.                         Free RAM        Free RAM
  55.                       before load      after load
  56.                 A      64K (20K)          39K
  57.                 B      39K (16K)          21K
  58.                 C      21K (30K)          n/a
  59.  
  60.         Program C can't be loaded because it requires 30K free at load
  61.         time (even though there is enough memory left for its 20K
  62.         runtime requirement).
  63.  
  64.         This won't work either:
  65.  
  66.                         Free RAM        Free RAM
  67.                       before load      after load
  68.                 B      64K (16K)          46K
  69.                 A      46K (20K)          21K
  70.                 C      21K (30K)          n/a
  71.  
  72.         The only load orders that will work are C,A,B and C,B,A:
  73.  
  74.                         Free RAM        Free RAM
  75.                       before load      after load
  76.                 C      64K (30K)          44K
  77.                 A      44K (20K)          21K
  78.                 B      21K (16K)           1K
  79.  
  80.         By combining information from MINLOAD and memory mapping
  81.         programs such as PMAP and MAPMEM (both of which will show the
  82.         amount of memory resident programs are using after they have
  83.         been loaded), you may be able to find a load order that allows
  84.         you to fit programs into high memory more efficiently.
  85.  
  86.         NOTE: MINLOAD's estimate of the amount of memory required to
  87.         load a program includes a copy of the current DOS environment.
  88.         If you use a smaller environment at the time resident programs
  89.         are loaded, the amount of memory required will be
  90.         correspondingly smaller.  MINLOAD displays the current
  91.         environment size at the end of its run.
  92.  
  93.  
  94.         Messages
  95.         --------
  96.         File not found: <filename>
  97.             MINLOAD was not able to locate any programs that match the
  98.             name you specified on the command line.
  99.  
  100.         Unable to open <filename>
  101.             MINLOAD found, but was unable to open, the named file.
  102.             MINLOAD must be able to read the first few bytes of a file
  103.             in order to determine its minimum load size.
  104.  
  105.         Unable to read <filename>
  106.             DOS returned an error when MINLOAD tried to read the file.
  107.  
  108.  
  109.         Distribution
  110.         ------------
  111.         MINLOAD is a public domain program; there is no copyright and
  112.         there is no warranty.  You are free to use and distribute
  113.         MINLOAD as you wish.
  114.  
  115.         MINLOAD program and documentation by:
  116.  
  117.                                  Chris Dunford
  118.                             The Cove Software Group
  119.                                   PO Box 1072
  120.                                Columbia, MD 21044
  121.                           (301) 992-9371 (Voice only)
  122.                              CompuServe 76703,2002
  123.  
  124.                                     09/12/88
  125.