📄 updates.txt
字号:
*******************************
*** DOS/32 Advanced Updates ***
*******************************
*******************************************************************************
Release 9
DOS/32 Advanced DOS Extender version 7.2
========================================
News:
-----
+ Now Javier Gutierrez has the exclusive rights for using the DOS/32 Advanced
name and in the main project mantainer. So, I am looking for contributors.
+ Improved a bit the build system.
DOS Extender:
-------------
+ Applied Narech Koumar patch for the bug reported by Bart Oldeman on OpenWatcom
newsgroups.
+ Recompiled using Watcom C++ 11.0c beta and Turbo Assembler 5.3.
+ Stubs now uses 8088/8086 instructions, so DOS/32 binded programs do not
hang on those machines.
Other:
------
+ All utilities are linked against DOS32A.
+ Documentation has been improved, and is now compatible with Netscape 4.xx.
*******************************************************************************
Release 8
DOS/32 Advanced DOS Extender version 7.1
========================================
News:
-----
+ This release of DOS/32A is distributed under a new license. See "license.txt"
for more information.
+ The complete source code of the DOS Extender and its tools is included with
this release.
DOS Extender:
-------------
+ Fixed bug in DPMI function 0503h when in certain cases the contents of the
memory block being reallocated was not copied to the new location.
+ Minor fix: DOS/32A environment configuration option /NOWARN can now accept
several warnings separated by a comma (eg /NOWARN:9003,9004).
Other:
------
+ Minor updates to the documentation manuals, mainly to reflect the new
licensing issues.
*******************************************************************************
Service Pack 1 (Revision [C])
DOS/32 Advanced DOS Extender version 7.0
========================================
News:
-----
+ SVER Utility program. This utility can be used to find out the version
of DOS/32A, STUB/32A or STUB/32C and to display the OEM Information
appended to the LC-style executables by Original Equipment Vendors.
DOS Extender:
-------------
+ Fixed problem in DOS/32A DPMI kernel causing the DOS Extender not being
able to properly callback the IRQs of the second PIC to the protected mode
handlers.
SUNSYS Setup Utility:
---------------------
+ Fixed minor problem when in Kernel Config window setting VCPI PhysTables
to 0 and switching to Hex mode caused the number to flash red incorrectly
indicating an errorneously enered value.
*******************************************************************************
Release 7
DOS/32 Advanced DOS Extender version 7.0
========================================
News
----
+ A new high performance D32A C/C++ Run-Time Library is now included with
DOS/32 Advanced DOS Extender. The Library is located in .\L32 directory
and its C/C++ header in .\H32 directory.
+ The documentation manuals supplied with DOS/32 Advanced DOS Extender are
now in the HTML format. The plain-text based manuals have been dropped. To
view the new HTML based manuals use an internet browser (Netscape Navigator
is highly recommended although Explorer will also do fine), select "File ->
Open File" from the browser's menu and open "manual.htm" file located in the
.\DOCS directory.
DOS Extender
------------
+ Year 2000 compliance has been added for DOS/32 Advanced DOS Extender and
all of the utilities accompanying it.
+ When running under _external_ DPMI host, DOS/32A will remove its own DPMI
Kernel from memory, thus freeing up up to 10KB of conventional DOS memory.
+ Added exception handling under _external_ DPMI, DOS/32A will trap exceptions
#0, #6, #13 and #14 (ie the most common) and report the complete machine
state; DOS/32A will now also report where the exception came from by
specifying "KERNEL" for ADPMI Kernel, "CLIENT" for DOS/32A Client, "APP/32"
for the currently running application and "APP/??" if exception's origin is
unknown.
+ Added support for "Performance Counters" which monitor the number of mode
switches for INTs, IRQs, and Callbacks; a new Extended DPMI API function
(AX=0A00h, then AL=09h) provides access to these.
+ Added support for protected mode TSRs installed with INT 21h, AH=31h
function; contents of DX register passed to this function are ignored
when called from protected mode.
+ Added new warning (9006): "incompatible version of DOS/32A already running"
issued when the parent and the child applications are running under
different versions of DOS/32A (when spawn() programs).
+ Added new environment option "/NOWARN:xxxx" to disable particular warnings,
ie /NOWARN:9003.
+ Added new environment option "/NOC" to disable explictly the copyright
banner. The warnings are still displayed on the screen.
+ Increased the maximum of loadable Objects from 32 to 64 per application.
+ Improved CTRL-C and CTRL-Break handling in the DOS Extender's Client code,
which solves problems with these key combinations not properly detected when
running under some external DPMI hosts (in particular Windows).
+ Improved Interrupt switching algorithm in DOS/32A DPMI Kernel, also improved
algorithm enabling A20 gate when running in Clean system.
+ Improved error checking in Extended DOS functions 0FF95h and 0FF97h: they
will now fail calls that allocate 0 bytes or >1MB.
+ Improved support for VCPI system software; fixed bug in VCPI initialization
code which caused the DOS Extender's kernel to fail to free all the
allocated PageTables on exit in some situations. You are now also allowed to
set VCPI PhysTables value to zero to save some conventional memory if not
using physical memory mapping DPMI functions 0800h and 0801h.
+ Minor fix: DPMI function 0001h (Free Selector) will now fail any calls that
try to free the current CS (Kernel) or SS (App. stack) selectors.
+ Minor fix: Extended DOS function 4Ch (Terminate) will release ZERO selector
before exiting to DOS.
+ Minor improvements in the LC-style file format loader: uncompressed Objects
are loaded slightly faster.
+ Fixed bug in Extended DOS function AH=40h (Write to file) when DOS/32A would
crash when running under external DPMI and writing to disk with no free
space left.
+ Fixed bug in DOS/32 Advanced environment configuration reading functions,
when the DOS Extender would sometimes at startup take off into "hyperspace"
reading the whole environment, instead of just one line (DOS32A=...).
+ Removed check for invalid limits in DPMI function 0008h; DOS/32A will now
unconditionally perform auto-correction of selector's limit if it is out
of range.
+ Removed support for bottom-up allocation scheme when running under Clean
(INT 15h) system software. Instead improved support for top-down allocation
scheme which yields better performance and more extended memory.
+ Reduced the default number of Page Tables reserved for physical memory
mapping from 4 down to 2 (eq 8MB).
+ Reduced the default size of DOS Transfer Buffer from 16KB down to 8KB, does
not affect disk I/O performance but brings the memory requirements down.
SUNSYS Bind Utility:
--------------------
+ Fixed all known problems.
+ Added support for OEM title information for LC-style execs.
+ Otherwise no major changes visible to the user.
SUNSYS Compress Utility:
------------------------
+ Fixed all known problems.
+ Improved (rewritten) "Advanced Preprocessing" algorithm.
+ Added support for OEM title information for LC-style execs.
+ Otherwise no major changes visible to the user.
SUNSYS Setup Utility:
---------------------
+ Removed "Selector Invalid Limit Check" option.
+ Otherwise no major changes visible to the user.
SUNSYS Debugger:
----------------
+ No major changes.
*******************************************************************************
Release 6
DOS/32 Advanced DOS Extender version 6.00
=========================================
News
----
+ New SUNSYS Compress Utility program which allows compression of LE- and
LX-style Linear Executables into the new LC-style Linear Compressed file
format (see "sc.txt" help file located in .\DOCS directory).
+ Configurable stub file STUB/32C which can be configured by SUNSYS Setup
Utility program, located in .\BINW directory and named "stub32c.exe".
DOS Extender
------------
+ Removed fatal error (0008): "configuration header corrupted", which was never
used unless the DOS Extender was linked incorrectly.
+ Upon a crash (exception) in protected mode application the DOS Extender will
report the unrelocated crash address for _any_ Object, not the only one that
had entry point in it as it did before.
+ DOS/32 Advanced now supports allocation of more than 64MB of memory without
using Virtual Memory. The maximum amount of memory the DOS Extender can
allocate is limited to 2GB when running under XMS and to 256MB under VCPI.
+ Fixed problem with Verbose Mode when the DOS Extender would report the
incorrect size of DPMI memory when allocated >64MB. The DPMI memory size is
now reported in KB when below 64MB, and in MB when above.
+ Added support for LC-style Linear Compressed protected mode executables. By
using SUNSYS Compress Utility the users can compress LE and LX applications
into the new LC file format.
+ Added new run-time error (4007): "not enough DOS Transfer Buffer space to
load LC-exec" which is reported when loading Linear Compressed executables
and the size of DOS Transfer Buffer is set below 8KB.
+ The Loader will skip allocation of selectors for subsequently loaded 32bit
Objects, and will make the application happy with only one 32bit CODE and
one 32bit DATA selectors respective. This will prevent wasting of selectors
in applications which contain more than two 32bit Objects.
+ DPMI functions 0602h and 0603h are supported and will return with CF clear
without actually doing anything good.
SUNSYS Bind Utility:
--------------------
+ Added new commands and options "/BC", "/RC", "/BN", "/UN", "/Q", "/S" and
"/H" (or "/?"). Refer to "sb.txt" help file for more information.
SUNSYS Compress Utility:
------------------------
+ This one is new for this release. See "sc.txt" for help.
SUNSYS Setup Utility:
---------------------
+ Added support for configurable stubs, STUB/32C files.
+ Added (actually documented) options "/INFO", "/LOCK", "/UNLOCK", "/QUIET",
"/SILENT" and "/H" (or "/?"). See "ss.txt" help file.
SUNSYS Debugger:
----------------
+ Minor changes, fixed mouse problem with some mouse drivers when the cursor
would disappear when moving it below the bottom of the screen.
*******************************************************************************
Release 5
DOS/32 Advanced DOS Extender version 5.00
=========================================
DOS Extender
------------
+ Resolved problem with WATCOM Linker v11.0(a) when the DOS Extender was not
able to correctly recognize and load the LX-style executables.
+ The DOS Extender now supports, and will correctly load Objects with the size
of zero. However, as such Objects will in most cases indicate an error in
the protected mode application (wlink dead code elimination should kill'em),
the DOS Extender will issue a new warning (9005) to inform the user about
this situation.
+ The default size of the DOS Transfer Buffer is now 16KB instead of 64KB.
This not only reduced the DOS memory requirements, but also improved the
DOS Extender's disk I/O throughoutput.
+ When showing information about Selectors in the exception report listing
the DOS Extender will no longer list the DPL of a Selector as it always
was equal to 0. Instead, DOS/32 Advanced will show a better explanation
of Selector's attributes (CODE/DATA and 16/32 bit).
+ DPMI function 0008h, Set Segment Limit, will now report invalid limits as a
new run-time error (6006), which will result in application termination. You
can always turn off this feature, by using the SUNSYS Setup Utility.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -