home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD1.mdf / assemblr / library / memory / umb_man / umm.doc < prev    next >
Text File  |  1991-10-05  |  4KB  |  95 lines

  1.         UMM.SYS v0.2 - An Upper Memory Manager for MS-DOS
  2.  
  3. UMM.SYS allows you to register available memory above the 640KB boundary
  4. but below the 1MB start of extended memory.  Once this memory is registered
  5. by UMM.SYS, it becomes available for use by MS-DOS applications, or by
  6. MS-DOS itself.
  7.  
  8. Memory above the 640KB base memory boundary but below the High Memory Area
  9. (HMA) and extended memory is called Upper Memory, and is grouped into one
  10. or more Upper Memory Blocks (UMBs).  If your computer has any available
  11. upper memory, UMM.SYS will allow you to use it.
  12.  
  13. UMM.SYS will not find hidden or "shadow" RAM if it is not already available.
  14. If your computer requires special setup to make upper memory available, then
  15. that setup must be performed before UMM.SYS is installed.  For instance, if
  16. your computer's motherboard uses the NEATsx chipset, and it has an AMI BIOS,
  17. you may be able to use the Advanced Setup option to enable upper memory.
  18.  
  19. If you don't have any physical upper memory to start with, you can't use
  20. UMM.SYS.  Unlike EMM386, this software doesn't simulate upper memory by
  21. using memory from somewhere else.  It is meant to allow you access to memory
  22. you already have.  It's your job to figure out if you have it at all.
  23.  
  24. UMM.SYS requires that an XMS driver, such as HIMEM.SYS, be installed before
  25. it can configure itself.  Note that despite this requirement, UMM.SYS does 
  26. not use any XMS memory, including the HMA.  The XMS driver must support at
  27. least version 2.0 of the Extended Memory Specification.
  28.  
  29. This software implements XMS functions 10h and 11h.  The Extended Memory
  30. Specification describes how these functions may be used.  The specification
  31. is available at several archive sites, and can also be ordered directly
  32. from Microsoft.
  33.  
  34.  
  35. Syntax:
  36.  
  37.     DEVICE=[d:][path]UMM.SYS [nn@addr ...]
  38.  
  39.     d:    specifies the drive where UMM.SYS is to be found.
  40.     path    specifies the directory where UMM.SYS is to be found.
  41.     nn@addr    specifies a section of memory to be allocated as a UMB.
  42.         nn must be a decimal number representing the size of the
  43.         memory block in 4KB pages.  addr must be a hexadecimal
  44.         number representing the starting paragraph of the memory
  45.         block.  The memory block must begin on a 4KB boundary.
  46.  
  47.  
  48. Examples:
  49.  
  50.     DEVICE=UMM.SYS 4@c800 16@d000
  51.  
  52.         Load UMM.SYS, allocate 16KB at c8000, and 64KB at d0000.
  53.         4 4KB pages total 16KB.  16 4KB pages total 64KB.  The
  54.         paragraph address of c8000 is c800.  In general, you can
  55.         obtain the paragraph address by dropping the last zero.
  56.  
  57.     DEVICE=C:\SYS\UMM.SYS
  58.  
  59.         Load UMM.SYS from the SYS directory on drive C, but don't
  60.         allocate any UMBs.  There are reasons why you might want
  61.         to do this, but not many.
  62.  
  63.     DEVICE=UMM.SYS 16@d000 16@e000
  64.  
  65.         Load UMM.SYS, allocate 64KB at d0000, and 64KB at e0000.
  66.         This is not the same as having 128KB at d0000.  It is
  67.         usually better to have a single large block instead of
  68.         several small ones.  Note that adjacent blocks will be
  69.         merged into one by UMM.SYS whenever UMBs are released.
  70.  
  71.     DEVICE=UMM.SYS 64@ff00
  72.  
  73.         Load UMM.SYS and attempt to allocate 256KB at ff000.
  74.         This won't work, for several reasons.
  75.  
  76.  
  77. Error Messages:
  78.  
  79.     Error installing UMM:  XMS driver not found
  80.  
  81.         The XMS driver could not be located.  Make sure the
  82.         driver supports at least XMS 2.0, and that it has been
  83.         installed correctly.
  84.  
  85.     Error installing UMM:  Invalid arguments
  86.  
  87.         UMM.SYS was unable to interpret its arguments.  Make
  88.         sure that your DEVICE= line uses the correct syntax.
  89.  
  90.     Error installing UMM:  Memory test failed
  91.  
  92.         A memory block failed during testing.  This may be
  93.         caused by a failure in a RAM chip, but probably
  94.         indicates non-existent or improperly enabled memory.
  95.