home *** CD-ROM | disk | FTP | other *** search
- 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.
-