EMSIF  2.4      EMS interface for Borland/Turbo C[++] & MSC

EMSIF provides a high-level interface to LIM EMS control functions for
common operations such as allocating, mapping, and freeing EMS, and
copying data to and from EMS. The interface has been made independent of
the EMS version implemented by the driver as far as possible, so that
parameters and returned data are always in the same format, but the EMS
call most appropriate to the EMS version implemented by the driver is
used. This release replaces EMSIF 2.31.

EMSIF expressly supports the Lotus-Intel-Microsoft (LIM) Expanded Memory
Specification (EMS) versions 3.0, 3.2, and 4.0. Versions above 4.0 are
supported as 4.0. Versions below 3.0 are not supported.

EMSIF supports tiny, small, medium, compact, large, and huge memory models.
The small model library supports both tiny and small models, so no library
is provided specifically for tiny model.

EMSIF supports any version of Turbo C, Turbo C++, or Borland C++, in both C
and C++ modes, and Microsoft C 6.00 and above. EMSIF has been tested with
Borland C++ 2.0, Turbo C 2.0, Microsoft C 7.0 and 8.0 (in Visual C++ 1.0)
in all of the supported memory models. EMSIF should work with earlier
versions of Microsoft C and any other MS-DOS C compiler that 1) uses
compatible parameter passing and return methods and 2) can use
standard-format libraries.

Free for private use; you must register only if you wish to distribute
programs using EMSIF.

WHAT'S NEW IN EMSIF 2.4:

    + Added EMMrealloc() and EMMreallocpages().

    + Added EMMunmapframe().

    + Fixed bug which caused errors when running on an EMS
      implementation which does not support aliasing properly 
      (such as the MS-Windows 3.1 DOS box). The fix involved 
      unmapping any pages mapped by the library functions (such 
      as the copy functions) during internal operations. Note 
      that the fix only works for versions 4.0 and up, since that
      was when unmapping support was introduced.

    + Due to the previous fix and other problems encountered, 
      defaulted frame caching to off. See the documentation for 
      more details.

    + Merged the C++ and C header files. Both C and C++ now use 
      the same EMSIF.H file.

    + Support for Microsoft C 8.0 (in Microsoft Visual C++ 1.0) 
      tested and confirmed; modified header file to compensate 
      for minor weirdness in huge model.

   --James W. Birdsall

How to contact the author:

   INTERNET:
      (the following are alternate addresses for the same place):
         support@picarefy.com
         picarefy!support@amc.com
         picarefy!support@netcom.com
         uunet!netcom!picarefy!support

   COMPUSERVE:
      71261,1731

   GENIE:
      J.BIRDSALL2

   US MAIL:
   (until 7/10/93)
      James W. Birdsall
      11112 NE 124 LN #D204
      Kirkland, WA 98034

   (after 7/10/93)
      11106 NE 125 LN #J203
      Kirkland, WA 98034

==========================================================
From the America Online -- New Product Information Service
==========================================================
This information was processed from data provided by the
above mentioned company. For additional details, contact 
the company at the address or telephone number indicated.
==========================================================
All submissions for this service should be addressed to:
BAKER ENTERPRISES, 20 Ferro Dr, Sewell, NJ 08080 U.S.A.
Email:  RBakerPC  (AOL),   rbakerpc@aol.com  (Internet)
==========================================================
