home *** CD-ROM | disk | FTP | other *** search
/ C!T ROM 5 / ctrom5b.zip / ctrom5b / PROGRAM / DIVERSEN / DOS32V3B / WHATS.NEW < prev   
Text File  |  1995-03-12  |  7KB  |  148 lines

  1.           The log file of the main changes to each version of DOS32.
  2.  
  3.  
  4.  
  5. Version      3.0 beta       10th March 1995
  6. ----------------------------------------------------------------------------
  7.     []  The DOS32 package now allows you to create true 32bit executables
  8.         under DOS by using the linker, and protected mode loader.
  9.     []  DOS32 has been completely rewritten from scratch. Actually, about
  10.         the only thing I didn't change was the 386 CPU detection routine.
  11.     []  The code is more optimized for speed and size. The DOS32 code
  12.         now runs in 16bit protected mode to make it easier/quicker
  13.         interfacing with real mode code. DOS32 now switches to/from Real
  14.         mode instead of V86 mode for more reliability with other protected
  15.         mode software. Also contains many new services and features.
  16.     []  Yet again fixed more bugs in the debugger. 1) Using CTRL-BREAK to
  17.         stop a program caused the BIOS on some machines to think the CTRL
  18.         key was held down. 2) When the program terminated by INT21h AH=4Ch
  19.         the screen was not restored correctly. 3) If the stack pointer was
  20.         at the end of allocated memory then the debugger would crash besause
  21.         a page falts would occurr when the debugger was trying to display the
  22.         stack frame on the screen.
  23.     []  DOS32 bug fix. The file read service (INT21h AH=3E) would sometimes 
  24.         copy more data into memory than was read from the disk. This would
  25.         trash improtant memory areas past the file read buffer.... Opps :)
  26.     []  Added some nice features to the debugger. 
  27.          1) runs in 80x50 text mode
  28.          2) modified registers are highlighted.
  29.          3) Added a call to initalize the debugger so that it only gets
  30.             started from a INT 3, CTRL+BREAK keys or any CPU exception.
  31.     []  GUS.ASM and MOUSE.ASM have been improved.
  32.  
  33.  
  34.  
  35. Version      2.4            28th  July 1994
  36. ----------------------------------------------------------------------------
  37.     []  DOS32 now complies with the VCPI specification v1.0.
  38.     []  Made some small improvments to DOS32. Now uses XMS v3.0 for machines
  39.         with over 64MB installed; The page tables are now stored in extended
  40.         memory, leaving more base memory for DOS ;
  41.     []  Fixed some more bugs in the debugger. Some instructions were
  42.         displayed with the operands back to front. The instrucions POP DS,
  43.         POP ES, POP SS, CWDE and CDQ were not being displayed. Also sped up
  44.         switching between the users screen and debuggers screen.    
  45.     []  Added mouse routines to the library ( MOUSE.ASM )
  46.     []  SQRT.ASM div by zero error bug fixed.
  47.     []  A French version of the LIBRARY.DOC have been added along with
  48.         another file describing the workings of protected mode. Thanks
  49.         to Yann Stephan.
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57. -----------------------------------------------------------------------------
  58. Version      2.3            18th May 1994
  59.  
  60.  
  61.     []  DOS32 now works under OS/2. ( See the docs )
  62.     []  DOS32.OBJ no longer needs to be the first OBJ in the linking order.
  63.          This allows DOS32.OBJ to be put in a .LIB file along with any other
  64.          OBJ files.
  65.     []  Sorted the examples and library into sub-directories.
  66.     []  Improved the Ultrasound initalize routines in the library GUS.ASM.
  67.     []  PMODE.DOC now explaines a bit about the 386 paging mechanism.
  68.     []  Thrown in a multi channel MOD player for the library ( GUS only ).
  69.     []  The debugger now has it's own keyboard handler, it used to hang
  70.          when ever the program grabed IRQ 1. Also improved video memory
  71.          saving routines, now you can debug under Mode X and other special
  72.          non standard VGA graphic modes.
  73.     []  Debugger now displays the value of the memory location that is
  74.          being refrencing by the instruction. The debugger was almost
  75.          useless without this feature.
  76.     []  Fixed many of the little bugs in the Debugger.
  77.          Wasn't displaying instuctions that had memory operands with a
  78.          scaled index + 32bit offset.  Wasn't displaying XCHG EAX,reg
  79.          properly. Wasn't displaying 8bit displacements as a signed 32bit
  80.          number.
  81.     []  Bug fix. DOS32 File deek sevice (INT 21h AH=44h) was only accepting
  82.          a 16bit seek postion instead of 32bit.
  83.  
  84.     []  **NOTE**  The DOS32 interrupt services  "SetIRQvector" and
  85.         "SetIRQvector"  have been changed to expect  CX:EDX holding the
  86.         selector:offset value of the interrupt vector.
  87.         Previous versions of DOS32 expected the offset in EDX and the
  88.         selector was always equal to CS or CODE32_SEL.  Adding a the
  89.         instrucion MOV CX,CS before calling these services is all that 
  90.         is needed for compatibitly with DOS32 v2.3+
  91.  
  92.  
  93.  
  94.   
  95.  
  96. -----------------------------------------------------------------------------
  97. Version      2.2           20th April 1994 
  98.  
  99.  
  100.     []   Added the 32bit Protected Mode Debugger, Version 1.00 
  101.     []   Major bug was fixed in DOS32.OBJ.  All hardware interrupts were
  102.           destroying the segment register FS   ( Sorry )
  103.     []   Documentation was added to DOS32.DOC for the debugger.
  104.     []   The macros DosInt and DosCall have been changed to use INT 32h
  105.          and INT 33h for the V86 mode switch. This means your program
  106.          MUST NOT redirect either of these interrupt vectors.
  107.     []   Increased the default protected mode stack size from 200h to 400h
  108.     []   Fixed bug in binary print routine of the library.
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115. ------------------------------------------------------------------------------
  116. Version     2.1         8 th April  1994
  117.  
  118.    []  All services now preserve all registers ( including segment registers )
  119.        32 file I/O services now preserve Real_DS & Real_ES.
  120.        All services don't care whats in ( DS,ES,FS,GS,SS or ESP).
  121.    []  Included a small library that is now more organized.
  122.    []  Taken the Ultrasound routines out of DOS32.OBJ and put them in
  123.        the library as GUS.ASM.
  124.    []  Cleaned up and improved on the source code and docs.
  125.     
  126.  
  127.  
  128. -----------------------------------------------------------------------------
  129. Version  2.0        17 March   1994
  130.  
  131.         []   Basically I rewrote the entire extender doing major improvements.
  132.              DOS32.ASM went from 40KB to over 100KB in size.
  133.           
  134.      
  135.  
  136. -----------------------------------------------------------------------------
  137. Version  1.2          September  1993
  138.  
  139.         []   So much was added I am not going to bother explainig it.
  140.  
  141.  
  142.  
  143. -----------------------------------------------------------------------------
  144. Version  1.0     ( did not release )      Early 1993
  145.  
  146.          []   Switches into protected mode and exits back to real mode.
  147.  
  148.