home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
C!T ROM 5
/
ctrom5b.zip
/
ctrom5b
/
PROGRAM
/
DIVERSEN
/
DOS32V3B
/
WHATS.NEW
< prev
Wrap
Text File
|
1995-03-12
|
7KB
|
148 lines
The log file of the main changes to each version of DOS32.
Version 3.0 beta 10th March 1995
----------------------------------------------------------------------------
[] The DOS32 package now allows you to create true 32bit executables
under DOS by using the linker, and protected mode loader.
[] DOS32 has been completely rewritten from scratch. Actually, about
the only thing I didn't change was the 386 CPU detection routine.
[] The code is more optimized for speed and size. The DOS32 code
now runs in 16bit protected mode to make it easier/quicker
interfacing with real mode code. DOS32 now switches to/from Real
mode instead of V86 mode for more reliability with other protected
mode software. Also contains many new services and features.
[] Yet again fixed more bugs in the debugger. 1) Using CTRL-BREAK to
stop a program caused the BIOS on some machines to think the CTRL
key was held down. 2) When the program terminated by INT21h AH=4Ch
the screen was not restored correctly. 3) If the stack pointer was
at the end of allocated memory then the debugger would crash besause
a page falts would occurr when the debugger was trying to display the
stack frame on the screen.
[] DOS32 bug fix. The file read service (INT21h AH=3E) would sometimes
copy more data into memory than was read from the disk. This would
trash improtant memory areas past the file read buffer.... Opps :)
[] Added some nice features to the debugger.
1) runs in 80x50 text mode
2) modified registers are highlighted.
3) Added a call to initalize the debugger so that it only gets
started from a INT 3, CTRL+BREAK keys or any CPU exception.
[] GUS.ASM and MOUSE.ASM have been improved.
Version 2.4 28th July 1994
----------------------------------------------------------------------------
[] DOS32 now complies with the VCPI specification v1.0.
[] Made some small improvments to DOS32. Now uses XMS v3.0 for machines
with over 64MB installed; The page tables are now stored in extended
memory, leaving more base memory for DOS ;
[] Fixed some more bugs in the debugger. Some instructions were
displayed with the operands back to front. The instrucions POP DS,
POP ES, POP SS, CWDE and CDQ were not being displayed. Also sped up
switching between the users screen and debuggers screen.
[] Added mouse routines to the library ( MOUSE.ASM )
[] SQRT.ASM div by zero error bug fixed.
[] A French version of the LIBRARY.DOC have been added along with
another file describing the workings of protected mode. Thanks
to Yann Stephan.
-----------------------------------------------------------------------------
Version 2.3 18th May 1994
[] DOS32 now works under OS/2. ( See the docs )
[] DOS32.OBJ no longer needs to be the first OBJ in the linking order.
This allows DOS32.OBJ to be put in a .LIB file along with any other
OBJ files.
[] Sorted the examples and library into sub-directories.
[] Improved the Ultrasound initalize routines in the library GUS.ASM.
[] PMODE.DOC now explaines a bit about the 386 paging mechanism.
[] Thrown in a multi channel MOD player for the library ( GUS only ).
[] The debugger now has it's own keyboard handler, it used to hang
when ever the program grabed IRQ 1. Also improved video memory
saving routines, now you can debug under Mode X and other special
non standard VGA graphic modes.
[] Debugger now displays the value of the memory location that is
being refrencing by the instruction. The debugger was almost
useless without this feature.
[] Fixed many of the little bugs in the Debugger.
Wasn't displaying instuctions that had memory operands with a
scaled index + 32bit offset. Wasn't displaying XCHG EAX,reg
properly. Wasn't displaying 8bit displacements as a signed 32bit
number.
[] Bug fix. DOS32 File deek sevice (INT 21h AH=44h) was only accepting
a 16bit seek postion instead of 32bit.
[] **NOTE** The DOS32 interrupt services "SetIRQvector" and
"SetIRQvector" have been changed to expect CX:EDX holding the
selector:offset value of the interrupt vector.
Previous versions of DOS32 expected the offset in EDX and the
selector was always equal to CS or CODE32_SEL. Adding a the
instrucion MOV CX,CS before calling these services is all that
is needed for compatibitly with DOS32 v2.3+
-----------------------------------------------------------------------------
Version 2.2 20th April 1994
[] Added the 32bit Protected Mode Debugger, Version 1.00
[] Major bug was fixed in DOS32.OBJ. All hardware interrupts were
destroying the segment register FS ( Sorry )
[] Documentation was added to DOS32.DOC for the debugger.
[] The macros DosInt and DosCall have been changed to use INT 32h
and INT 33h for the V86 mode switch. This means your program
MUST NOT redirect either of these interrupt vectors.
[] Increased the default protected mode stack size from 200h to 400h
[] Fixed bug in binary print routine of the library.
------------------------------------------------------------------------------
Version 2.1 8 th April 1994
[] All services now preserve all registers ( including segment registers )
32 file I/O services now preserve Real_DS & Real_ES.
All services don't care whats in ( DS,ES,FS,GS,SS or ESP).
[] Included a small library that is now more organized.
[] Taken the Ultrasound routines out of DOS32.OBJ and put them in
the library as GUS.ASM.
[] Cleaned up and improved on the source code and docs.
-----------------------------------------------------------------------------
Version 2.0 17 March 1994
[] Basically I rewrote the entire extender doing major improvements.
DOS32.ASM went from 40KB to over 100KB in size.
-----------------------------------------------------------------------------
Version 1.2 September 1993
[] So much was added I am not going to bother explainig it.
-----------------------------------------------------------------------------
Version 1.0 ( did not release ) Early 1993
[] Switches into protected mode and exits back to real mode.