          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.

