--------------------------------- DOS ------------------------------------- CMD640X.SYS V2.01 * added support for Extended CHS translation on drives >1024 cylinders * added /X and /T command line switches * slows down Maxtor 7131,7171,7213,7245,7345 and Samsung SHD-3122A drives from Mode 2 to Mode 1; slow down Quantum ELS127A and LP240A from Mode 2 to Mode 0 because these drives return the wrong mode in IDENTIFY DRIVE. CMD640X.SYS V2.02 15 April 1994 * fixed memory management bug causing occasional failure of 2 drives on secondary IDE channel * fixed bug in native mode support of 640A on legacy addresses in native mode - should still use legacy interrupts instead of PCI interrupts. * slows all down Maxtor and Samsung drives from Mode 2 to Mode 1 and all Quantum drives from Mode 2 to Mode 0 CMD640X.SYS V2.03 27 April 1994 * fixed bug in INT 13 function 00 * added new switch /o for overriding PIO Mode on buggy drives CMD640X.SYS V2.04 13 May 1994 * added device driver functions Dh, Eh, Fh to block driver in order to enable 32-bit file access on Secondary IDE in WFW 3.11. Workaround for Microsoft VFAT.386 bug. * fixed bug which caused 2nd driver on Secondary IDE to fail diagnostics when driver was loaded high (DEVICEHIGH) * fixed bug in handling logical drives on Secondary IDE introduced in V2.02 CMD640X.SYS V2.05 17 June 1994 * old driver used to unconditionally turn on readahead; new driver turns on readahead only if IDE hard drive detected * added workaround for INT 1C timer-hooking bug in Central Point Backup which caused system hang. * certain ill-behaved programs (e.g. QA-Plus, Media Vision Install) read IDE data port even though they have not sent out a command. When readahead is on, this causes system hang. New driver no longer turns on readahead unconditonally. Instead, readahead is turned on only during I/O, and then turned off when I/O is completed. This way, readahead is turned off whenever the driver is not accessing the IDE drives. CMD640X.SYS V2.06 18 July 1994 * added setting of fast DEVSEL to /H command line option * fixed problem with INT 13 Function 00 (reset drive) when two channels active. With certain drive combinations, it would fail sometimes. * fixed PCI configuration mechanism 1 problem with Opti chipsets * when Novell is up, read-ahead will not be turned off when I/O is completed * fixed problem with turning off read-ahead after exiting WINDOWS in Mech BIOS driver. CMD640X.SYS V2.07 15 September 1994 * fixed bug in code to detect if BIOS was reserving 1 cylinder * added code to ignore ATAPI devices * fixed compatibility problem in accessing PCI config cycles on Lexar/IMS motherboard * change radix of "maxmult=" printout when /M specified from hex to decimal * use 8-bit ATA timing values in CMDTIM. Previously, 16-bit values were being used instead. * Conner CP30254 drive incorrectly reports Mode 2 when it is really Mode 1. added override to drive table * fixed memory management code so that status message strings are freed at end of init - shrinks memory footprint of driver. CMD640X.SYS V2.09 20 March 1995 * fixed bug to work with Microsoft 32 bit file access * fixed FDISK bug when SCSI hard drive is present * fixed Pctools 9.0 Diskfix problem * switch from polling to interrupt driven because OPTI chipset does not support polling. * merge Mechanism 1 driver and Mechanism 2 driver to one PCI driver. * support non-CMD 2nd channel ISA IDE devices. * add /D option to display detail information otherwise it will only display the CMD copy right message. * it works with ADD-on CMD PCI board if the build-in CMD chip is disabled. * fixed bug on INT13 functions 0A and 0B (Read long/Write long) CMD640X2.SYS V2.07 13 September 1994 * initial release. This driver should be used instead of CMD640X.SYS on systems which support 2 IDE channels in BIOS. CHECKIDE.EXE V1.06 * added support for PCI Configuration Mechanism #1 and INT 1A CHECKIDE.EXE V1.08 29 June 1994 * added ATAPI drive detection CHECKIDE.EXE V1.11 * add verbose mode to display hard drives detail information DISKPREP.EXE V1.08 16 June 1994 * surface analysis and low level format were not working w/ latest IDE DOS drivers - fixed DISKPREP.EXE V1.09 9 September 1994 * recompiled for compatibility w/ V2.07 DOS driver. EZNSTALL.EXE V1.08 22 April 1994 * added support for WFW3.11 driver updates * dialog to allow suppression automatic generation of /A DOS driver option in CONFIG.SYS * added dialogs for Secondary IDE and LBA mode EZNSTALL.EXE V1.09 16 June 1994 * Local Bus Speed dialog: 1) 30 MHz added 2) OK button removed 3) cancel option added To exit dialog, user need only select speed with mouse or enter, rather than pressing w/ mouse or . * Netware 3.11 references changed to 3.1x * Windows install removes all non-cmd INT13 VxD's. INT13 VxD name changed from INT13.386 to CMDINT13.386 EZNSTALL.EXE V1.10 29 June 1994 * changed wording on some Windows/WFWG dialog boxes * If CMD FastDisk driver is not installed, remove 32BITDISKACCESS from SYSTEM.INI, because WDCTRL does not work w/ CMD DOS driver EZNSTALL.EXE V1.11 13 September 1994 * Modified to incorporate SYSTEM.INI file for custom parameters CSAIDE.DAT 16 June 1994 * changed one of the dialogs to accomodate changes in EZNSTALL V1.09 CSAIDE.DAT 29 June 1994 * changed wording on Secondary IDE dialog box CSAIDE.DAT 23 August 1994 * modified to work with new EZNSTALL.EXE. Defaults to install drivers instead of readme ------------------------------ NetWare 3.1x ------------------------------- C640X31X.DSK V1.05 5 April 1994 * added LBA and Extended CHS support * added support for NetWare 3.12 C640X31X.DSK V1.06 13 May 1994 * no reserved cylinder at end of drive C640X31X.DSK V1.07 17 June 1994 * turns on read-ahead at initialization, turn it off at exit to DOS C640X31X.DSK V1.08 12 July 1994 * interfaces with DOS driver to keep read-ahead on in Novell C640X31X.DSK V1.09 9 September 1994 * modified data structure to work with new DOS driver. Fixed read- ahead problem in rev. A chip ------------------------------ NetWare 4.0x ------------------------------- C640X40X.DSK V1.06 12 May 1994 * supports LBA and extended CHS translation * no reserved cylinder at end of drive C640X40X.DSK V.1.07 17 June 1994 * turns on read-ahead at initialization, turn it off at exit to DOS C640X40X.DSK V1.08 12 July 1994 * interfaces with DOS driver to keep read-ahead on in Novell C640X40X.DSK V1.09 9 September 1994 * modified data structure to work with new DOS driver. Fixed read- ahead problem in rev. A chip C640X40X.DSK V1.10 09 March 1994 * add Netware 4.1 support --------------------------------- OS/2 ------------------------------------ CMD640X.ADD V1.05 26 April 1994 * Initial Beta for PCI-0640X * supports 2 channels, including external ISA IDE * slows all down Maxtor and Samsung drives from Mode 2 to Mode 1 and all Quantum drives from Mode 2 to Mode 0 * added /PIOMODE:d parameter to allow overriding of PIO modes CMD640X.ADD V1.06 11 May 1994 * fixed parsing bug: couldn't specify /16BIT and /!SMS simultaneously CMD640X.ADD V1.07 17 June 1994 * old driver used to unconditionally turn on readahead; new driver turns on readahead only if IDE hard drive detected CMD640X.ADD V1.08 8 September 1994 * use 8-bit ATA timing values in CMDTIM. Previously, 16-bit values were being used instead. * Conner CP30254 drive incorrectly reports Mode 2 when it is really Mode 1. added override to drive table * fixed conflict w/ BIOSes which toggle readadhead on/off - was failing boot. ------------------------------ OS/2 Warp ---------------------------------- CMD640X.ADD V1.0 8 Feburary 1995 initial release CMDATAPI.FLT V1.0 7 Feburary 1995 initial release -------------------- Windows/Windows for Workgroups ----------------------- CMD640X.386 V1.0 15 April 1994 * added support for Extended CHS and LBA * added support for WFW 3.11 single channel 32-Bit File Access CMD640X.386 V1.1 22 April 1994 * supports WFW 3.11 single channel 32-Bit Disk/File Access * added support for WFW 3.11 dual channel 32-Bit Disk/16-Bit File Access CMD640X.386 V1.2 30 June 1994 * tightened code and recompiled CMD640X.386 V1.3 8 September 1994 * modified data structure to work with new DOS driver. Allows disabling of 32BitDiskAccess from control panel box CMD640X.386 V1.4 7 Feburary 1995 * fixed green mode * add support for ATAPI CD-ROMs that configure on the second channel. The following ATAPI CD-ROMs are tested: ACER, ECS VT-100, Mitsumi FX-001DE and FX-400, NEC CDR-260, Philips CM-207 Sony CDU-55E and Toshiba XM-5302B. ------------------------------ Windows NT 3.1 ----------------------------- CMD640X.SYS V1.02 26 April 1994 * Initial release for PCI-0640X * supports 2 channels, including external ISA IDE * supports both PCI Configuration Mechanisms #1 and #2 * slows all down Maxtor and Samsung drives from Mode 2 to Mode 1 and all Quantum drives from Mode 2 to Mode 0 * added support for overriding PIO modes via the Registry CMD640X.SYS V1.03 11 May 1994 * when CMD IDE controller not found, instead of aborting, the driver reverts to ISA mode and boots CMD640X.SYS V1.04 17 June 1994 * old driver used to unconditionally turn on readahead; new driver turns on readahead only if IDE hard drive detected CMD640X.SYS V1.05 19 September 1994 * modified to correctly handle 2-channel BIOSes which support translation on the second channel. * use 8-bit ATA timing values in CMDTIM. Previously, 16-bit values were being used instead. * Conner CP30254 drive incorrectly reports Mode 2 when it is really Mode 1. added override to drive table * fixed bug - was turning 2nd PCI IDE channel on when SecondaryIDE = 0. now leaves it turned off CMD640X.SYS V1.06 16 January 1995 * add 078h VL address support ------------------------------ Windows NT 3.5 ----------------------------- CSA640X.SYS V1.00 17 March 1995 * initial release ------------------------------ SCO UNIX 3.2.x -------------------------------- CMD640X.TAR V1.00 19 May 1994 * initial release CMD640X.TAR V1.01 13 September 1994 * secondary channel is disabled by default CMD640X.TAR V1.02 3 November 1994 * implement a balanced scheduling algorithm for serializing access to both CMD640X.TAR V1.03 6 March 1995 * implement a balanced scheduling algorithm for serializing access to both channel. * handle multiple read and write commands properly.