home *** CD-ROM | disk | FTP | other *** search
/ CD Shareware Masterblend / cdsharewaremasterblend.iso / utils / mem-expa / xms20.doc < prev    next >
Text File  |  1989-03-21  |  5KB  |  104 lines

  1. Information about this file, XMS20.ARC.
  2.  
  3. February 7, 1989
  4.  
  5. Copyright (c) 1988, Microsoft Corporation, Lotus Development
  6. Corporation, Intel Corporation, and AST Research, Inc. Refer to the 
  7. document "eXtended Memory Specification (XMS), ver 2.0" for HIMEM.SYS
  8. copyright and warranty information.
  9.  
  10. This archive contains the contents of the XMS distribution disk.
  11. However it is not the OFFICIAL XMS distribution disk. It does contain
  12. all of the files that the current XMS release disk does. The only
  13. item which this archive does not contain is the printed version of the
  14. file SPEC\XMS.TXT. In the domestic United States, to obtain the
  15. latest official XMS release disk, call Microsoft customer service at 
  16. (800)426-9400 and ask for a copy of the "XMS Specification and it's
  17. supplemental diskette." 
  18.  
  19. This archive, XMS20.ARC, contains the following files:
  20.  
  21.     README.TXT  general information: read this file first
  22.     HIMEM.SYS   the latest xms driver (v2.06)
  23.     CLIB.ARC:   archive of c/masm library code
  24.     OEMSRC.ARC: source code for the latest himem.sys driver (v2.06)
  25.     SPEC.ARC:   archive of xms and himem documentation
  26.     TESTS.ARC:  archive of c and masm xms test code
  27.  
  28. The archives CLIB.ARC, OEMSRC.ARC, SPEC.ARC, and TESTS.ARC represent
  29. the subdirectories on the distribution disk. Each subdirectory has
  30. been collected into a separate archive for easier unpacking. Thus, 
  31. the XMS distribtion disk has the following structure:
  32.  
  33.     \README.TXT
  34.     \HIMEM.SYS
  35.     \CLIB\XMM.LIB      (CLIB.ARC)
  36.     \CLIB\XMM.ASM      (CLIB.ARC)
  37.     \CLIB\XMM.H        (CLIB.ARC)
  38.     \CLIB\CMACROS.INC  (CLIB.ARC)
  39.     \CLIB\XMMLIB.DOC   (CLIB.ARC)
  40.     \OEMSRC\XM386.ASM  (OEMSRC.ARC)
  41.     \OEMSRC\XM286.ASM  (OEMSRC.ARC)
  42.     \OEMSRC\HIMEM      (OEMSRC.ARC)
  43.     \OEMSRC\HIMEM.ASM  (OEMSRC.ARC)
  44.     \SPEC\XMS.TXT      (SPEC.ARC)
  45.     \SPEC\HIMEM.TXT    (SPEC.ARC)
  46.     \TESTS\XMSTIME.EXE (TESTS.ARC)
  47.     \TESTS\TEST        (TESTS.ARC)
  48.     \TESTS\TEST.EXE    (TESTS.ARC)
  49.     \TESTS\HITEST      (TESTS.ARC)
  50.     \TESTS\HITEST.COM  (TESTS.ARC)
  51.     \TESTS\HITEST.ASM  (TESTS.ARC)
  52.     \TESTS\TEST.C      (TESTS.ARC)
  53.  
  54. See the file README.TXT for general information, SPEC\XMS.TXT for XMS
  55. programmer information, and SPEC\HIMEM.TXT for HIMEM.SYS user
  56. information.
  57.  
  58. This archive also includes the latest release of HIMEM.SYS, version
  59. 2.06, released February 7, 1989. The following problems were found in
  60. the previous release of HIMEM.SYS and have been corrected in this
  61. release:
  62.  
  63. 1) When a program would call the XMM HIMEM.SYS to query the amount of
  64. free extended memory, HIMEM would incorrectly report back a value
  65. that is 64KB too large. HIMEM was not properly taking the 64KB High
  66. Memory Area (HMA) into its calculations of the size of free extended
  67. memory, which could cause a program to allocate an EMB on top of the
  68. HMA, causing data to be overwritten. This problem has been fixed in
  69. HIMEM.SYS Version 2.06.
  70.  
  71. 2) When using the command line option NUMHANDLES with the value of 0,
  72. the driver would hang. This problem has been fixed in HIMEM.SYS 
  73. Version 2.06.
  74.  
  75. 3) The minor version returned by HIMEM.SYS (the version of the XMM,
  76. as opposed to the version of the XMS the driver is based on), was
  77. incorrectly returning 2.03. It now returns 2.06. This problem has
  78. been fixed in HIMEM.SYS Version 2.06.
  79.  
  80. 4) On a 80286 system, EMBs were not being properly accessed due to
  81. the 80286 move procedure not being properly initialized. This 
  82. problem has been fixed in HIMEM.SYS Version 2.06.
  83.  
  84. 5) The HIMEM.SYS source code located in the OEMSRC subdirectory on
  85. the XMS Distribution Diskette will now produce a binary-identical
  86. copy of HIMEM.SYS, which was built using using Microsoft Macro
  87. Assembler (MASM) 5.10. Previous versions of the source code did not
  88. build an exact copy of the distributed copy of HIMEM.SYS. This
  89. problem has been fixed in HIMEM.SYS Version 2.06.
  90.  
  91. Note that the HIMEM user documentation (HIMEM.TXT) as well as the XMS
  92. programmer documentation (XMS.TXT, included with the XMS distribution
  93. disk) both state that VDISK.SYS is not compatible with HIMEM.SYS.
  94. This is no longer completely true. The VDISK.SYS that is shipped with
  95. IBM PC-DOS 4.00 is compatible with HIMEM.SYS, since it uses a
  96. compatible method of allocating extended memory. This is a
  97. documentation errata, not a change in HIMEM.SYS 2.06.
  98.  
  99. Some users may not need all of this programmer-oriented information,
  100. and may instead want to obtain the just the latest HIMEM.SYS driver,
  101. in the archive HIMEM206.ARC. This archive contains the latest version
  102. of HIMEM.SYSm 2.06, and the user documentation for this device
  103. driver. However, this is also included in this archive.
  104.