|
Tenberry Software, Inc. P.O.Box 20050, Fountain Hills, AZ 85269, USA 1.480.767.8709 fax 1.480.767.8868 phone <sales@tenberry.com> |
DOS/4GW RELEASE NOTES
--------------------
+----------------------+
| Key to release notes |
| |
| E -- Enhancement |
| B -- Bug (fix) |
| D -- Documentation |
+----------------------+
Release 2.01, January 30, 1997 (changes since release 1.97)
---------------------------------------------------------
E ** Configuration error reporting has been enhanced. It now prints a pointer
to the location of the error with approximate options string content.
B ** Fixed: A bug in our DPMI INT 31h/0800h caused mappings of 4MB or greater
to be misaligned.
B ** Configuration error numbers (400x) conflicted with GLU error numbers.
These have been changed to 500x.
Configuration Processing Errors
-------------------------------
DOS/4G error (5000): cfg syntax error - Invalid value
DOS/4G error (5001): cfg syntax error - Invalid Section
DOS/4G error (5002): cfg syntax error - Zero length option string
DOS/4G error (5003): cfg syntax error - Invalid option string
DOS/4G error (5004): cfg syntax error - Invalid char after option string
B ** Fixed: A low memory int21/3f (Read From File With Handle) failure which
occurred under certain conditions.
B ** Fixed: A bug which caused environment variables as values for
configuration options to fail.
D ** There is now a (separately priced) manual for DOS/4GW, called
"The DOS/4G Family Programmer's Guide". (There is also a second
manual which applies only to DOS/4G called "The DOS/4G User's Manual".)
A brief list of the more important chapters follows:
* Detailed instructions on how to compile and link a DOS/4GW program.
* Complete documentation of the DPMI calls supported by DOS/4GW.
* How to configure DOS/4GW, both version 1.97 and version 2.0x.
* A chapter on memory management, including how to access real
mode data.
* Several chapters on interrupt handling.
* Complete error message documentation.
E ** Configuration has been enhanced for flexibility and consistency
across the DOS/4G Family of products. Most of the options have
remained the same. Please review chapter 4 of the the DOS/4G Family
Programmer's Guide for details.
Note: The new format for configuration options is not backwards
compatible with the 1.97 version configuration options. You must
convert your preexisting options to the new format or they will
not work.
E ** Support has been implemented for 32-bit arguments to int 21h functions
48h(allocate), 49h(free), and 4Ah(resize).
E ** DPMI int 31h 0800h & 0801h physical address mapping calls can now handle
mappings up to 64MB.
E ** Processing speed for int 21h has been improved.
E ** Processing speed for int 31h under VM has been improved.
E ** The kernel's machine identification strategy has been upgraded to better
recognize some newer systems.
E ** VM has been improved so that several blatant logical configuration
errors now result in the reporting of the error and terminating
DOS/4GW's execution.
B ** A problem which caused "DOS/4G error(2511) : swap out error[2]" has been
fixed.
B ** A failure when there is more than 64MB of RAM present has been fixed.
B ** Memory loss problems with the zero-based Linexe loader have been fixed.
B ** Fixed a fast PSP switching problem with some versions of DOS, under VM.
B ** Fixed a problem under VM where the memory report would show that physical
pages are greater than the virtual space.
B ** Fixed the mouse32 handler to ignore a Microsoft Windows DOS box bug
which mangles the high word of ESP.
B ** Fixed problems relating to the use of '.' as the path specification with
Novell networks, (e.g. DOS4G-VM.SWAPNAME=.).
B ** Fixed a bug which caused EDX and EBX to be swapped after an NMI.
B ** Fixed an accounting bug located in the VM code for handling int 31h/0502h;
evidenced by an apparent loss of free pages as reported by int 31h/0500h
when doing repeated MALLOCs and FREEs under VM.
B ** Fixed an accounting bug in the VM code for handling int 31h/0503h.
B ** Fixed an int 21h/4Ah resize bug.
B ** Fixed and enhanced the protected mode critical error handler to only
allow valid choices.
B ** A VM accounting bug which occurred when spawning has been fixed.
KNOWN BUGS AND LIMITATIONS
--------------------------
+------------------------+
| Key to Bugs/Limitations|
| |
| A -- API Functions |
| C -- Configuration |
| O -- OS/Environment* |
| M -- Miscellaneous |
+------------------------+
M ** DPMI function 0009h (Set Descriptor Access Rights) requires that
certain bit fields in the access and extended access rights/type bytes
passed to this function be set to 0 or 1; in addition, the DPL field
must equal the caller's CPL (determined most easily by performing an
LAR instruction on the calling program's code segment). See the DPMI
specification.
M ** DPMI function 0102h (Resize DOS Memory Block) fails on requests to
increase block size; requests to decrease block size succeed.
M ** DPMI functions 0600h/0601h (Lock/Unlock Linear Region), contrary to the
description in the manual, return with the carry flag set when VM is not
enabled.