home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Large Pack of OldSkool DOS MOD Trackers
/
funk108a.zip
/
DOS32V30.ZIP
/
WHATS.NEW
< prev
Wrap
Text File
|
1995-06-14
|
9KB
|
200 lines
The log file of the main changes to each version of DOS32.
Version 3.01 14th June 1995
----------------------------------------------------------------------------
[] Peter Anderson's has kindly included his first version of
the Power Assembly Library, (PAL), version 0.1 beta.
[] Improved documentaion and reformatted doc files to standard
65 lines per page.
[] Includes more examples showing how to deal with interrupts
and talking to real mode software.
[] Added a some features to the linker.
* DLINK can now read Microsoft Library files (.LIB extention)
* generates MAP files.
* Reports with an error when public defined symbols are duplicated
in other modules.
* Adjustible segment alignment.
* EXE file compression
* Environment varible "DLINK_OPTIONS" can be used to set global
options for the linker.
* Applying the -S switch with no stub file specified will now use
DOS32.EXE as the stub loader.
[] Added Physical memory mapping function (AX=800h)
[] Added BINOBJ.EXE version 1.00, utility for converting large binary
files into OBJs.
[] Added BIN2HEX.EXE version 1.00.
[] Modified the Load and/or Execute function (INT 21h AH=4Bh) to
return the DTA address pointing to PSP:0080h. I didn't know that
DOS modifies the DTA address after using the execute service.
[] Modified the 'Get DOS32 Address Information' (INT 31h AX=EE02h)
service so that it also retunrs the real mode segment address
of the 8Kb file I/O buffer.
[] Bug fix. The Real Mode call back service (INT31h AX=EE20h/EE21h)
was not working when operating under a DPMI server.
[] Bug fix. The File Seek service (INT 21h AH=42h) would somtimes
erroneously set the carry flag.
[] Bug fix. DOS32 now works under DeskView and Novell DOS 7 (with DPMI).
[] Bug fix. DOS32 file write function (INT21h AH=40h) was not working
efficiently and was very slow writing to disk.
[] Bug fix. Could not deallocate memory blocks under raw DOS.
[] Bug fix. DLINK would cause page faults when reading in several
hunderd modules.
[] Bug fix. The debugger would somtimes loose it's cursor on the
screen if a jump was made between displayed instructions.
[] Big fix. DLINK corrupted CTRL+BREAK handler if aborted with CTRL+C.
[] Bug fix. The debugger would cause page faults when stepping
at offset 0 of the program segment.
Version 3.00 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 secondary 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 files 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.