home *** CD-ROM | disk | FTP | other *** search
/ Boston 2 / boston-2.iso / DOS / HILFEN / SYSTEM / RAMDISK3 / XDISK.DDT < prev    next >
Text File  |  1993-12-01  |  6KB  |  96 lines

  1.  
  2.    BUG REPORTS
  3.    ~~~~~~~~~~~
  4.     Version 2.0 zeroes a word in the wrong memory segment.  This bug seems not
  5.    to have any noticeable effect, especially during installation of the driver.
  6.  
  7.     With the 0-kbyte collapsed disk, use of the CHKDSK.EXE utility from Golden
  8.    Bow System produces errors whose severity depends upon the CHKDSK version in
  9.    use:  For that of the package of VOPT version 2.20 (19,491 bytes), the first
  10.    execution yields a critical error message but a subsequent execution crashes
  11.    the cpu, whereas for that of the package of version 2.01 (17,416 bytes), the
  12.    repeated execution produces alternating critical error and FAT reading error
  13.    messages.
  14.  
  15.    (The problem is not encountered when using the CHKDSK utility of DOS version
  16.    2.10 through 3.31, either in the original COM format or when a multi-segment
  17.    version [DOS ≥ 3.00] has been converted into a EXE type file.)
  18.  
  19.     An error in versions 2.00 and 2.10 produced an incorrect identification of
  20.    the DOS version for versions 3.00 through 3.09 and 4.00-4.01.
  21.  
  22.     Older versions of some LIM3.x-Expanded Memory Managers used a lot of stack
  23.    space during implementation of some EMS functions, overflowing the available
  24.    DOS stack.  XDISK.SYS versions 2.40+ now add their own stack both during the
  25.    driver initialization and normal operation.
  26.  
  27.     Version 2.40 (086+) of XDISK.SYS pushed the SP register directly in a cpu-
  28.    dependent manner, and the code did not work in the same way in all computers
  29.    (this affected CRC calculations in some machines).  Switch /S missing in BBS
  30.    release.
  31.  
  32.     Version 2.41 of XDISK.SYS did not implement properly the error exit during
  33.    installation when using older DOS versions, and the 286+ version crashed the
  34.    system when executed in 8086/8088 machines.
  35.  
  36.     Version 2.42 of XDISK.SYS did not implement properly the error exit during
  37.    installation when an EMS error was found (resulting in a number of displays,
  38.    and erroneous EMS error code translation).  Switch /S inactive in registered
  39.    copies, producing a fixed sector size of 256 bytes.
  40.  
  41.     Version 2.51 of XDISK.EXE and XDISK.SYS failed to implement switch /A, /P,
  42.    /R, or /V, when XDISK.SYS was loaded in high memory via a UMB-loader utility
  43.    of some 386-type memory managers. Version 2.52 fixes this problem.
  44.  
  45.                                 ----------------
  46.  
  47.    UPGRADES & HISTORY
  48.    ~~~~~~~~~~~~~~~~~~
  49.    1.00  - Not circulated. Alpha testing.
  50.    1.30  - Not circulated. Beta testing driver.
  51.    1.50  - Not circulated. Beta testing 086 code driver/pipe.
  52.    1.70  - Not circulated. Beta testing 286 code driver/pipe.
  53.    2.00  - First release of 086 version for BBS distribution.
  54.    2.10  - Fixed incorrect word zeroing, and tightened the driver's code for
  55.            faster operation.
  56.    2.20  - Fixed incorrect DOS version checking, and changed the nonresident
  57.            driver's code for faster operation.
  58.    2.30  - Changed resident and non-resident driver's code for faster execution
  59.            with a software timer (086 & 286 code); 286+ code was realigned for
  60.            dword addresses. Syntax/status display was also changed.
  61.    2.40  - Added stack switching to resident part of driver to handle old EMMs
  62.            (LIM3.0) overflowing one of the DOS stacks during some EMS calls.
  63.    2.41  - Modified the code in 086 version so that SP is pushed in the same
  64.            manner in all machines. Forced alignment of word string moves. Bad
  65.            index table in BBS version 2.40 missed /S.
  66.    2.42  - Fixed problem in error return when using DOS versions below 3.30
  67.            (especially 3.0). Added access control gate to Interrupt procedure
  68.            which is closed if error found at initialization (DOS<3.30). Fixed
  69.            stack bug in error return following cpu-type test. Fully separated
  70.            installation stack from resident-operation stack.
  71.    2.50  - Modified DOS interrupt calls in Initialization procedure that could
  72.            fail unless using DOS 3.2 or later; corrected incomplete message if
  73.            EMS error was found during installation. Modified process for time
  74.            of creation of the RAM disk (date of assembly in 086+, current date
  75.            in 286+ systems). Fixed bug in the display of EMS error code when
  76.            such an error occurred. Modified the 32-bit CRC to handle some 8-bit
  77.            machine problems. Switch /S was inactivated in some copies.
  78.    2.51  - Added DOS access and password switches. Changed XDISK.COM to .EXE;
  79.            moved to XDISK.EXE some non-resizing functions handled by XDISK.SYS.
  80.            Communication with driver(s) is now handled both directly and via
  81.            IOCTL requests.  Header in 2.51+ now identifies the drive supported
  82.            (except in DOS 2.10).
  83.    2.52  - Added two-part identification string in driver header. Added a fast
  84.            search algorithm to scan up to 1 MB of RAM for the string since UMB
  85.            loaders may place the driver anywhere (probably respecting paragraph
  86.            boundary).
  87.    2.53  - Rewrote mathematical routines to increase performance speed.
  88.    2.60  - Development and beta testing of the 386+ version of XDISK.COM and of
  89.    2.97    XDISK.SYS (real mode).  Optimization of the 386 codes via a software
  90.            timer.
  91.    3.00  - Addition of self-modifying code to improve performance; optimization
  92.            of parameter computations. Added driver self-installation in XMS UMB
  93.            memory via XMS 2.0 call; added lower high-memory limit specification
  94.            for the UMB load, defaulting to a last block load if none free above
  95.            the limit. Jumps for calls in 286+/386+ versions.
  96.