📄 updates.txt
字号:
+ Fatal error (3005) will now report message "error in app exec" which means
that the application was corrupted or an error occurred at link time.
+ With VERBOSE mode turned on the DOS Extender will now list the PSP_Sel,
Env_Sel and Env_Seg to provide additional information about PSP Selector,
Environment Selector and Environment real mode Segment allocated by the
DOS Extender for application. In addition, the DOS Extender will report
Process_ID and Module Name in the exception listing which can be useful
when spawning applications.
+ Added new feature: "Start Full-Screen under Windows". DOS/32 Advanced will
switch the application to the full-screen mode when running under Windows in
a DOS-box window. Can be turned off (the default is off).
+ Another new option in the DOS Extender: "Ignore DOS/4G API Extension Calls".
Documented in the "ss.txt" help file. Certain programs which otherwise use
DOS/4G API extensions can now be run under DOS/32 Advanced.
+ The DOS Extender will now automatically deinstall the possibly installed
mouse ISR by issuing INT 33h with AX=000Ch and ES:EDI=0 on exit to DOS.
+ New extended DOS functions 0FF94h..0FF97h are now supported for allocation
of DOS memory. These functions work in exactly the same way as functions
0FF90h..0FF93h. Look into "Programmer's Reference" ("prog_ref.doc" file)
documentation for more information about those.
+ The spawning techniques of DOS/32 Advanced have been greatly improved. The
required size of the "DOS Transfer Buffer" is now 1KB instead of 4KB when
using extended DOS function AH=4Bh to spawn. Read more about this in the
"Technical Reference" ("rech_ref.doc" file) documentation.
+ Memory management ADPMI functions have been rewritten and now offer improved
performance and security. Allocated Extended Memory Blocks are now aligned
on Paragraph (16-byte) boundary and protection against EMB overwriting is
now 99% safe.
+ Once again, DOS/32 Advanced DOS Extender requires no extended memory to load
and execute a protected mode program. The relocations are now loaded into
DOS memory first, only when not enough DOS memory, will they be loaded into
extended memory (a very rare situation).
+ Fixed minor problem in DPMI functions 0800h/0801h when the last mapped page
was not marked as last.
+ Fixed bug in extended DOS function AH=40h, Write to File, when truncation
of files (using ECX = 0) did not work as expected.
+ Corrected DPMI function 050Ah, Get Base and Size of Memory Block. The base
reported now points to the actual address of memory block instead of block
header.
+ Fixed problem with IRQ 7 which was not processed by DOS/32 Advanced built-in
DPMI correctly.
+ Fixed a small problem when the DOS Extender could not load and execute the
"raw" LE/LX programs, ie applications not bound to any stub.
+ The ADPMI function 0EEFFh now returns EAX with "D32A" ID-string instead of
"PMDW". This function has been pretty much standardized and can be used
for effective detection of the currently running DOS Extender.
+ The Free Package version now supports DPMI functions 0800h and 0801h for
mapping of linear memory.
+ Support for Win95 Long File Names has been included into this version of
DOS/32 Advanced. Look for information on these functions (INT 21h, AX=71xxh)
in the "Programmer's Reference" documentation ("prog_ref.doc" file).
SUNSYS Setup Utility:
---------------------
+ Two new options have been added: "Ignore DOS/4G API Extension Calls" in the
"Configure DOS/32A DPMI Kernel" menu, and "Start Full-Screen under Windows"
in the "Configure DOS/32A DOS Extender" menu.
+ Several options have been renamed, and placed in a more proper (logical)
order. You really should not have problems with recognizing them though.
SUNSYS Bind Utility:
--------------------
+ Unbinding of LE/LX executables is now supported in the Free Package version.
SUNSYS Debugger:
----------------
+ Fully functional, except for the "System Interrupt History" which is
supported in the Pro version only. Otherwise no major changes.
*******************************************************************************
Release 4
DOS/32 Advanced DOS Extender version 4.30
=========================================
Install Program:
----------------
+ The Install program will now automatically copy file "dos32a.lnk" into
WATCOM's BINW or BIN directory (depending on which version of WATCOM C/C++
you have) if you select auto-system-update (which is strongly recommended).
+ You can now install DOS/32 Advanced in any directory, not just "DRV:\DIR" as
it was before. You can install it for example in "C:\WATCOM\DOS32A" or
anything like that.
+ File "dos4gw.exe" which was located in .\PCTEST directory has been removed
to reduce the size of Compressed Data File.
DOS Extender:
-------------
+ Bug fixed in DPMI function 0500h when the reported information was written
to DS instead of ES selector (I know, I know...).
+ The DOS Extender will now correctly recognize and execute all types of
DOS/4G(W) Professional bound applications.
+ Mode switching routines have been optimized for Pentium MMX/II and AMD K6
processors (or any CPU with multiple execution units supporting RISC86).
This does not really improve mode switching speed though.
+ Bug fixed: the DOS Extender can now display decimal numbers greater than
0x7FFF within strings containing "%d" option.
+ DOS/32 Advanced now supports the "Verbose Mode". This one can be useful when
you need to know exactly what is going on while the DOS Extender is loading
your application, amount of allocated memory and so on.
+ New environment option: /VERBOSE[:ON|OFF]. Refer to the "User's Reference"
("user_ref.doc" file) documentation for more information.
+ New "undocumented" DOS API function AX=Magic. This function is mentioned
somewhere in this package, but you will have to discover it yourself!
SUNSYS Setup Utility:
---------------------
+ The Setup Utility now supports new option: "Verbose Mode".
SUNSYS Bind Utility:
--------------------
+ The Bind Utility will now correctly recognize and process all types of
DOS/4G(W) Professional bound applications.
+ Two new commands: "-BS", bind STUB/32A to a file, and "-RS" replace existing
stub with STUB/32A, now supported.
SUNSYS Debugger:
----------------
+ The Debugger will now correctly recognize and load all types of
DOS/4G(W) Professional bound applications.
+ The Debugger shipped with the Free Package version of the DOS Extender now
supports all commands except "Here" (F4-key) and "Run" (F9-key).
*******************************************************************************
Release 3
DOS/32 Advanced DOS Extender version 4.00
=========================================
News:
-----
+ Installation program that installs DOS/32 Advanced DOS Extender on your
computer.
+ New stub file, 538 bytes in size!
DOS Extender:
-------------
+ DOS/32 Advanced DOS Extender does not check for 8086 anymore. This should not
be a problem since PC/XTs are quite dead nowdays.
+ DOS API function AH=0Ah is no longer supported and has been removed. It is
not used in WATCOM libraries and nobody uses it anyway.
+ Support for Slow Object Loading Scheme has been dropped. The DOS Extender
now requires some Extended memory in order to load application fixups, even
if the application itself is loaded in DOS memory.
+ Error code (4004) has been changed: not enough extended memory to load
application fixups.
+ Page Offset Shifts other than 0 are now supported by the loader for LX-style
executables.
+ Fixed bug in startup code causing no errors being reported when protected
mode was not entered successfully.
+ Fixed bug in exteded VBE API AX=4F00h when the CX register was not passed
down to the real mode.
+ VBE API is now truly extended: function AX=4F00h now translates the pointers
returned in the VBE structure to protected mode values.
+ New extended VBE functions have been added: AX=4F09h and AX=4F0Ah.
+ Bug fixed: options /QUIET and /PRINT:OFF defined in the environment now
disable the copyright string (Pro version only) as well as warnings.
+ Bug fixed: on exit under "Clean" system the DOS Extender will not disable
the A20 gate. This will solve problems when spawning programs with no
memory manager installed, but this will also produce a problem with A20 line
enabled after you run DOS/32 Advanced under "Clean" system. I guess we will
have to live with that, since there ain't many programs that rely on memory
wraparound under 1MB today, and you probably use a memory manager anyway.
+ Fixed a little bug in DPMI API function AX=0300h when parameters pushed on
stack that were to be copied to the real mode stack were not being copied
properly.
+ Bug fixed: extended DOS function AH=34h, get InDOS flag, will now work as
expected (no GPEs or crashes no more).
+ Bug fixed: the loader was not able to correctly load the last object of the
protected mode application, especially when the application was linked with
debug info which was placed directly after the last object's data. An
incorrect amount of bytes was read causing the _BSS segment being trashed
while it should contain zeroes only (by default, WATCOM startup code will
clear only the first 4K of _BSS segment if it thinks it runs under DOS/4GW).
+ Extended DOS API function AH=4Ch (terminate program), now will not restore
real mode environment segment in PSP at offset 002Ch to be compatible with
external DPMIs since they might need the protected mode selector at that
offset to perform their cleanup on the way to DOS,.. or some place else.
+ Extended DOS API now supports new functions: AX=0FF8Ah, AX=0FF90h, AX=0FF91h,
... and so on (see "prog_ref.doc" file).
SUNSYS Setup Utility:
---------------------
+ Option Use Fast Loading Object Scheme is no longer supported.
SUNSYS Bind Utility:
--------------------
+ No major changes.
SUNSYS Debugger:
----------------
+ No major changes.
*******************************************************************************
Release 2
DOS/32 Advanced DOS Extender version 3.00
=========================================
DOS Extender:
-------------
+ When a file name is specified at the command line, the DOS Extender will now
apply an ".exe" extension to it, if it could not open the original file. This
will solve some compatibility problems when replacing DOS/4GW DOS Extenders
with DOS/32 Advanced.
+ The loader now supports Fast Object Loading Scheme. This feature allows the
DOS Extender to load protected mode applications much faster (as fast as
DOS/4GW does). Though it requires some extended memory to be allocated. Note
that if no extended memory was allocated by the DOS Extender at startup,
this feature will not be used, and the DOS Extender will automatically use
the old, slow Object Loading Scheme, rather than reporting an error.
+ The loader now supports Paragraph (16 byte) alignment along with Page
alignment (4096 byte) for objects that are loaded into extended memory.
If a program has a large number of objects, this feature will greatly
increase the amount of free extended memory available after the application
was loaded.
+ Invented new DOS function in the DOS Extender: AX=0FF89h - DOS/32 Advanced
Get Configuration Info (see "prog_ref.doc" file).
+ Invented new DPMI API function (AX=0A00h): AL=06h - Get DOS/32 Advanced
Kernel Selectors (see "prog_ref.doc" file).
+ When spawning DOS/32 Advanced from another (incompatible) DOS Extender
under VCPI, DOS/32 Advanced startup code will no longer cause the system
to crash.
+ DPMI function 0500h will no longer return error 8013h when no extended
memory was allocated at startup. Instead it will simply fill all the
fields in the structure with zeroes.
+ DPMI function 0500h will no longer return the incorrect size of the largest
available extended memory block as it did before in rare cases.
SUNSYS Setup Utility:
---------------------
+ Option Console Output has been replaced with two new options: Show Warnings
and Show Copyright Banner at Startup.
+ New option in DOS Extender Configuration window: Use Fast Loading Object
Scheme.
+ New option in DOS Extender Configuration window: Object Alignment when
Loaded High.
+ New option in DOS Extender Configuration window: Show Copyright Banner at
Startup. This function replaces the old Console Output option, and allows
the user to separately disable warnings (with Show Warnings option) and
the copyright banner.
SUNSYS Debugger:
----------------
+ The Debugger now supports WATCOM-style assembly text screen along with
Borland's Turbo Debugger-style. Use key '1' to switch between TD and WD
text screens.
*******************************************************************************
Release 1
DOS/32 Advanced DOS Extender version 2.25
=========================================
+ The first publicly available version of DOS/32 Advanced DOS Extender.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -