			Ultra DMA Driver for DOS
			~~~~~~~~~~~~~~~~~~~~~~~~

This is a DOS driver, intended to run Ultra DMA hard disk(s) on "south
bridges" made by Intel, VIA, SiS, ALi, and other manufacturers. It can
NOT be used with add-on IDE controller cards having on-board BIOS that
already supports Ultra DMA like Promise, SiiG, Adaptec, HighPoint, etc.

There are in fact three drivers in the package - UDMA (for a single HDD
up to 128 GiB), UUDMA (Universal UDMA - for up to four HDD any of which
can be above 128 GiB), and UUDMAS (UUDMA Short - same as UUDMA but with
shorter messages and no diagnostic tests to keep its file size 2 KB for
embedded systems ROM). If you have only one hard disk not above 128 GiB
you should use UDMA since it uses less resident memory. But if you have
more Ultra DMA hard drives or any drive above 128 GiB connected to your
"south bridge", need load diagnostics or have no XMS driver, use UUDMA.
(Without XMS, no read speed test is done - only read verify with BIOS.)

For optimum and error-free performance, we recommended that you install
your hard disk as a single master drive on the primary IDE channel. For
UDMA modes higher than 2 (ATA-33) you MUST use 80-conductor IDE cable.
Consider the following excerpt from the ATA/ATAPI-7 specification too:

    The host shall be placed at one end of the cable. It's recommended
    that for a single device configuration the device be placed at the
    opposite end of the cable from the host. If a single device
    configuration is implemented with the device not at the end of the
    cable, a cable stub results that may cause degradation of signals.
    Single device configurations with the device not at the end of the
    cable shall not be used with Ultra DMA modes.

Please be sure to set up your hard disk in your BIOS correctly. Set it
to "Auto" or "LBA" but not "CHS" or "Large". If your BIOS set-up has a
setting like "UDMA Capable" for your disk, enable it. Any power saving
drive spin-down timeout should be disabled or time-out error may occur.

UDMA mode is set to the highest common mode, supported by your disk and
chipset. Its value must had been initialised by your BIOS (this doesn't
mean that the BIOS will actually USE it!). The driver handles only read
and write requests. All other requests (seeks, etc.) are passed back to
the BIOS or some other driver for handling.

The disk is assumed to support standard LBA mode (63 sectors, 255 heads
and its designed number of cylinders). The driver supports LBA mode for
MS-DOS 7.0+, PC-DOS 7.1, ROM-DOS, FreeDOS, new DR-DOS 7.0 versions, and
PTS-DOS 32 (the latter is untested). CHS mode is also supported for the
MS-DOS 6.x and below. This mode requires that all user files are on the
first 8 GiB of the drive. More data, if present, must be in other drive
partitions and accessed via other operating system supporting LBA mode.

In case the I/O transfer buffer is not DWORD-aligned, fails a VDS lock,
or crosses a 64 KB boundary, request shall be processed through a 64 KB
XMS buffer, using Ultra DMA I/O to and from the buffer. (Not crossing a
64 KB DMA boundary is required by the Bus Master IDE specification, and
DWORD alignment - by the Intel "south bridges".) Only requests for over
64 KB of data (which DOS cannot issue) will be passed back to the BIOS.

Load the driver through your "CONFIG.SYS" after the memory managers but
BEFORE the disk caching program, like this: DEVICE[HIGH]=[path]UDMA.SYS
(for example: DEVICEHIGH=C:\DOS\UDMA.SYS)
							Spread & enjoy!
							Jack & Luchezar
