home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Shareware Masterblend
/
cdsharewaremasterblend.iso
/
utils
/
mem-expa
/
xms20.doc
< prev
next >
Wrap
Text File
|
1989-03-21
|
5KB
|
104 lines
Information about this file, XMS20.ARC.
February 7, 1989
Copyright (c) 1988, Microsoft Corporation, Lotus Development
Corporation, Intel Corporation, and AST Research, Inc. Refer to the
document "eXtended Memory Specification (XMS), ver 2.0" for HIMEM.SYS
copyright and warranty information.
This archive contains the contents of the XMS distribution disk.
However it is not the OFFICIAL XMS distribution disk. It does contain
all of the files that the current XMS release disk does. The only
item which this archive does not contain is the printed version of the
file SPEC\XMS.TXT. In the domestic United States, to obtain the
latest official XMS release disk, call Microsoft customer service at
(800)426-9400 and ask for a copy of the "XMS Specification and it's
supplemental diskette."
This archive, XMS20.ARC, contains the following files:
README.TXT general information: read this file first
HIMEM.SYS the latest xms driver (v2.06)
CLIB.ARC: archive of c/masm library code
OEMSRC.ARC: source code for the latest himem.sys driver (v2.06)
SPEC.ARC: archive of xms and himem documentation
TESTS.ARC: archive of c and masm xms test code
The archives CLIB.ARC, OEMSRC.ARC, SPEC.ARC, and TESTS.ARC represent
the subdirectories on the distribution disk. Each subdirectory has
been collected into a separate archive for easier unpacking. Thus,
the XMS distribtion disk has the following structure:
\README.TXT
\HIMEM.SYS
\CLIB\XMM.LIB (CLIB.ARC)
\CLIB\XMM.ASM (CLIB.ARC)
\CLIB\XMM.H (CLIB.ARC)
\CLIB\CMACROS.INC (CLIB.ARC)
\CLIB\XMMLIB.DOC (CLIB.ARC)
\OEMSRC\XM386.ASM (OEMSRC.ARC)
\OEMSRC\XM286.ASM (OEMSRC.ARC)
\OEMSRC\HIMEM (OEMSRC.ARC)
\OEMSRC\HIMEM.ASM (OEMSRC.ARC)
\SPEC\XMS.TXT (SPEC.ARC)
\SPEC\HIMEM.TXT (SPEC.ARC)
\TESTS\XMSTIME.EXE (TESTS.ARC)
\TESTS\TEST (TESTS.ARC)
\TESTS\TEST.EXE (TESTS.ARC)
\TESTS\HITEST (TESTS.ARC)
\TESTS\HITEST.COM (TESTS.ARC)
\TESTS\HITEST.ASM (TESTS.ARC)
\TESTS\TEST.C (TESTS.ARC)
See the file README.TXT for general information, SPEC\XMS.TXT for XMS
programmer information, and SPEC\HIMEM.TXT for HIMEM.SYS user
information.
This archive also includes the latest release of HIMEM.SYS, version
2.06, released February 7, 1989. The following problems were found in
the previous release of HIMEM.SYS and have been corrected in this
release:
1) When a program would call the XMM HIMEM.SYS to query the amount of
free extended memory, HIMEM would incorrectly report back a value
that is 64KB too large. HIMEM was not properly taking the 64KB High
Memory Area (HMA) into its calculations of the size of free extended
memory, which could cause a program to allocate an EMB on top of the
HMA, causing data to be overwritten. This problem has been fixed in
HIMEM.SYS Version 2.06.
2) When using the command line option NUMHANDLES with the value of 0,
the driver would hang. This problem has been fixed in HIMEM.SYS
Version 2.06.
3) The minor version returned by HIMEM.SYS (the version of the XMM,
as opposed to the version of the XMS the driver is based on), was
incorrectly returning 2.03. It now returns 2.06. This problem has
been fixed in HIMEM.SYS Version 2.06.
4) On a 80286 system, EMBs were not being properly accessed due to
the 80286 move procedure not being properly initialized. This
problem has been fixed in HIMEM.SYS Version 2.06.
5) The HIMEM.SYS source code located in the OEMSRC subdirectory on
the XMS Distribution Diskette will now produce a binary-identical
copy of HIMEM.SYS, which was built using using Microsoft Macro
Assembler (MASM) 5.10. Previous versions of the source code did not
build an exact copy of the distributed copy of HIMEM.SYS. This
problem has been fixed in HIMEM.SYS Version 2.06.
Note that the HIMEM user documentation (HIMEM.TXT) as well as the XMS
programmer documentation (XMS.TXT, included with the XMS distribution
disk) both state that VDISK.SYS is not compatible with HIMEM.SYS.
This is no longer completely true. The VDISK.SYS that is shipped with
IBM PC-DOS 4.00 is compatible with HIMEM.SYS, since it uses a
compatible method of allocating extended memory. This is a
documentation errata, not a change in HIMEM.SYS 2.06.
Some users may not need all of this programmer-oriented information,
and may instead want to obtain the just the latest HIMEM.SYS driver,
in the archive HIMEM206.ARC. This archive contains the latest version
of HIMEM.SYSm 2.06, and the user documentation for this device
driver. However, this is also included in this archive.