home *** CD-ROM | disk | FTP | other *** search
/ Large Pack of OldSkool DOS MOD Trackers / funk108a.zip / DOS32V30.ZIP / WHATS.NEW < prev   
Text File  |  1995-06-14  |  9KB  |  200 lines

  1.           The log file of the main changes to each version of DOS32.
  2.  
  3.  
  4.  
  5. Version     3.01          14th June 1995
  6. ----------------------------------------------------------------------------
  7.     []  Peter Anderson's has kindly included his first version of
  8.         the Power Assembly Library, (PAL), version 0.1 beta.
  9.     []  Improved documentaion and reformatted doc files to standard 
  10.         65 lines per page.
  11.     []  Includes more examples showing how to deal with interrupts
  12.         and talking to real mode software.
  13.     []  Added a some features to the linker.
  14.          *  DLINK can now read Microsoft Library files (.LIB extention)
  15.          *  generates MAP files.
  16.          *  Reports with an error when public defined symbols are duplicated
  17.             in other modules.
  18.          *  Adjustible segment alignment.
  19.          *  EXE file compression
  20.          *  Environment varible "DLINK_OPTIONS" can be used to set global
  21.             options for the linker.
  22.          *  Applying the -S switch with no stub file specified will now use
  23.             DOS32.EXE as the stub loader.
  24.     []  Added Physical memory mapping function (AX=800h)
  25.     []  Added BINOBJ.EXE version 1.00, utility for converting large binary 
  26.         files into OBJs.
  27.     []  Added BIN2HEX.EXE version 1.00.
  28.     []  Modified the Load and/or Execute function (INT 21h AH=4Bh) to
  29.         return the DTA address pointing to PSP:0080h. I didn't know that
  30.         DOS modifies the DTA address after using the execute service.
  31.     []  Modified the 'Get DOS32 Address Information' (INT 31h AX=EE02h)
  32.         service so that it also retunrs the real mode segment address
  33.         of the 8Kb file I/O buffer.
  34.     []  Bug fix. The Real Mode call back service (INT31h AX=EE20h/EE21h)
  35.         was not working when operating under a DPMI server.
  36.     []  Bug fix. The File Seek service (INT 21h AH=42h) would somtimes
  37.         erroneously set the carry flag.
  38.     []  Bug fix. DOS32 now works under DeskView and Novell DOS 7 (with DPMI).
  39.     []  Bug fix. DOS32 file write function (INT21h AH=40h) was not working
  40.         efficiently and was very slow writing to disk.
  41.     []  Bug fix. Could not deallocate memory blocks under raw DOS.
  42.     []  Bug fix. DLINK would cause page faults when reading in several
  43.         hunderd modules.
  44.     []  Bug fix. The debugger would somtimes loose it's cursor on the
  45.         screen if a jump was made between displayed instructions.
  46.     []  Big fix. DLINK corrupted CTRL+BREAK handler if aborted with CTRL+C.
  47.     []  Bug fix. The debugger would cause page faults when stepping
  48.         at offset 0 of the program segment.
  49.  
  50.  
  51.  
  52.  
  53.     
  54. Version     3.00 beta       10th March 1995
  55. ----------------------------------------------------------------------------
  56.     []  The DOS32 package now allows you to create true 32bit executables
  57.         under DOS by using the linker, and protected mode loader.
  58.     []  DOS32 has been completely rewritten from scratch. Actually, about
  59.         the only thing I didn't change was the 386 CPU detection routine.
  60.     []  The code is more optimized for speed and size. The DOS32 code
  61.         now runs in 16bit protected mode to make it easier/quicker
  62.         interfacing with real mode code. DOS32 now switches to/from Real
  63.         mode instead of V86 mode for more reliability with other protected
  64.         mode software. Also contains many new services and features.
  65.     []  Yet again fixed more bugs in the debugger. 1) Using CTRL-BREAK to
  66.         stop a program caused the BIOS on some machines to think the CTRL
  67.         key was held down. 2) When the program terminated by INT21h AH=4Ch
  68.         the screen was not restored correctly. 3) If the stack pointer was
  69.         at the end of allocated memory then the debugger would crash besause
  70.         a page falts would occurr when the debugger was trying to display the
  71.         stack frame on the screen.
  72.     []  DOS32 bug fix. The file read service (INT21h AH=3E) would sometimes 
  73.         copy more data into memory than was read from the disk. This would
  74.         trash improtant memory areas past the file read buffer.... Opps :)
  75.     []  Added some nice features to the debugger. 
  76.          1) runs in 80x50 text mode
  77.          2) modified registers are highlighted.
  78.          3) Added a secondary call to initalize the debugger so that it only
  79.             gets started from a INT 3, CTRL+BREAK keys or any CPU exception.
  80.     []  GUS.ASM and MOUSE.ASM have been improved.
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87. Version      2.4            28th  July 1994
  88. ----------------------------------------------------------------------------
  89.     []  DOS32 now complies with the VCPI specification v1.0.
  90.     []  Made some small improvments to DOS32. Now uses XMS v3.0 for machines
  91.         with over 64MB installed; The page tables are now stored in extended
  92.         memory, leaving more base memory for DOS ;
  93.     []  Fixed some more bugs in the debugger. Some instructions were
  94.         displayed with the operands back to front. The instrucions POP DS,
  95.         POP ES, POP SS, CWDE and CDQ were not being displayed. Also sped up
  96.         switching between the users screen and debuggers screen.    
  97.     []  Added mouse routines to the library ( MOUSE.ASM )
  98.     []  SQRT.ASM div by zero error bug fixed.
  99.     []  A French version of the LIBRARY.DOC have been added along with
  100.         another file describing the workings of protected mode. Thanks
  101.         to Yann Stephan.
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109. -----------------------------------------------------------------------------
  110. Version      2.3            18th May 1994
  111.  
  112.  
  113.     []  DOS32 now works under OS/2. ( See the docs )
  114.     []  DOS32.OBJ no longer needs to be the first OBJ in the linking order.
  115.          This allows DOS32.OBJ to be put in a .LIB file along with any other
  116.          OBJ files.
  117.     []  Sorted the examples and library files into sub-directories.
  118.     []  Improved the Ultrasound initalize routines in the library GUS.ASM.
  119.     []  PMODE.DOC now explaines a bit about the 386 paging mechanism.
  120.     []  Thrown in a multi channel MOD player for the library ( GUS only ).
  121.     []  The debugger now has it's own keyboard handler, it used to hang
  122.          when ever the program grabed IRQ 1. Also improved video memory
  123.          saving routines, now you can debug under Mode X and other special
  124.          non standard VGA graphic modes.
  125.     []  Debugger now displays the value of the memory location that is
  126.          being refrencing by the instruction. The debugger was almost
  127.          useless without this feature.
  128.     []  Fixed many of the little bugs in the Debugger.
  129.          Wasn't displaying instuctions that had memory operands with a
  130.          scaled index + 32bit offset.  Wasn't displaying XCHG EAX,reg
  131.          properly. Wasn't displaying 8bit displacements as a signed 32bit
  132.          number.
  133.     []  Bug fix. DOS32 File deek sevice (INT 21h AH=44h) was only accepting
  134.          a 16bit seek postion instead of 32bit.
  135.  
  136.     []  **NOTE**  The DOS32 interrupt services  "SetIRQvector" and
  137.         "SetIRQvector"  have been changed to expect  CX:EDX holding the
  138.         selector:offset value of the interrupt vector.
  139.         Previous versions of DOS32 expected the offset in EDX and the
  140.         selector was always equal to CS or CODE32_SEL.  Adding a the
  141.         instrucion MOV CX,CS before calling these services is all that 
  142.         is needed for compatibitly with DOS32 v2.3+
  143.  
  144.  
  145.  
  146.   
  147.  
  148. -----------------------------------------------------------------------------
  149. Version      2.2           20th April 1994 
  150.  
  151.  
  152.     []   Added the 32bit Protected Mode Debugger, Version 1.00 
  153.     []   Major bug was fixed in DOS32.OBJ.  All hardware interrupts were
  154.           destroying the segment register FS   ( Sorry )
  155.     []   Documentation was added to DOS32.DOC for the debugger.
  156.     []   The macros DosInt and DosCall have been changed to use INT 32h
  157.          and INT 33h for the V86 mode switch. This means your program
  158.          MUST NOT redirect either of these interrupt vectors.
  159.     []   Increased the default protected mode stack size from 200h to 400h
  160.     []   Fixed bug in binary print routine of the library.
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167. ------------------------------------------------------------------------------
  168. Version     2.1         8 th April  1994
  169.  
  170.    []  All services now preserve all registers ( including segment registers )
  171.        32 file I/O services now preserve Real_DS & Real_ES.
  172.        All services don't care whats in ( DS,ES,FS,GS,SS or ESP).
  173.    []  Included a small library that is now more organized.
  174.    []  Taken the Ultrasound routines out of DOS32.OBJ and put them in
  175.        the library as GUS.ASM.
  176.    []  Cleaned up and improved on the source code and docs.
  177.     
  178.  
  179.  
  180. -----------------------------------------------------------------------------
  181. Version  2.0        17 March   1994
  182.  
  183.         []   Basically I rewrote the entire extender doing major improvements.
  184.              DOS32.ASM went from 40KB to over 100KB in size.
  185.           
  186.      
  187.  
  188. -----------------------------------------------------------------------------
  189. Version  1.2          September  1993
  190.  
  191.         []   So much was added I am not going to bother explainig it.
  192.  
  193.  
  194.  
  195. -----------------------------------------------------------------------------
  196. Version  1.0     ( did not release )      Early 1993
  197.  
  198.          []   Switches into protected mode and exits back to real mode.
  199.  
  200.