Tenberry Software, Inc.
P.O.Box 20050, Fountain Hills, AZ 85269, USA
1.480.767.8709 fax
1.480.767.8868 phone

                         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

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

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

[Back to the DOS/4GW Home Page]
Last modified 1999.10.24, <webmaster@tenberry.com>