For english text, see middle of file
For change log, see end of file

--------------------------------

LOWDMA - Treiber fr Disketten-Sektorzugriff auf nicht-DMA-fhigen UMB

Hinweis: Dieser Treiber wird nur bentigt, wenn [1] Sie den Treiber UMBPCI
(oder einen vergleichbaren UMB-Treiber fr echten Real Mode) verwenden,
[2] der zur Verfgung gestellte UMB-RAM nicht DMA-fhig ist,
[3] DOSLFN (oder auch ein Disk-Cache-Programm) hochgeladen werden soll,
und [4] Disketten (betrifft nicht LS120-Laufwerke) benutzt werden.
Das gilt insbesondere fr Bootdisketten mit UMBPCI.

Fr weitere Informationen zu DMA im UMB lesen Sie bitte die Dokumentation
zu UMBPCI.

LOWDMA muss vor DOSLFN geladen werden.
Entweder als TSR (.COM-Datei) per Kommandozeile oder AUTOEXEC.BAT
oder (bevorzugt) als .SYS-Treiber in der CONFIG.SYS:
Folgende Zeilen sollten unmittelbar aufenander folgen

device=c:\util\umbpci.sys
device=c:\util\lowdma.sys

LOWDMA darf niemals hochgeladen werden, ansonsten kommt eine Fehlermeldung.
Es ist empfehlenswert, LOWDMA frhzeitig zu laden.

Wenn Windows9x auf eine solche Boot-Konfiguration gestartet wird,
fllt Windows in den langsamen Kompatibilittsmodus zurck.
Dies wird vermieden, indem man in die Datei IOS.INI im Windows-
Verzeichnis unter die [SafeList]-Zeile schreibt:

lowdma.sys

LOWDMA tut nichts anderes als vor jedem Sektorschreiben die Daten aus
dem UMB in den sicheren konventionellen Speicher (<640K) zu kopieren
und dann den Int13 aufzurufen, sowie umgekehrt beim Sektorlesen.
Bei Festplatten und bei Sektoradressen auerhalb des UMB tut LOWDMA
nichts als den Aufruf weiterzuleiten.

Nebeneffekte wurden noch nicht beobachtet.

--------------------------------

LOWDMA - driver for handling floppy disk sectors in non-DMA UMB

Hint: You have to use this driver in no other case then:
* You use a real mode UMB driver like UMBPCI
* the UMB RAM is not capable for DMA transfers
* you want to load DOSLFN (or another disk cache program) high into UMB
* you want to access floppy disks (in non-LS120 drives)
Especially you need this driver on bootable floppy disks with UMBPCI.

For more information about DMA in UMB, please read the documentation
of UMBPCI.

LOWDMA must be loaded before DOSLFN.
You may load LOWDMA either as .COM TSR e.g. by typing onto command line,
or (preferable) load the .SYS driver by modifying CONFIG.SYS and reboot.
The following lines should be contiguous:

device=c:\util\umbpci.sys
device=c:\util\lowdma.sys

LOWDMA must not be loaded high. (Otherwise, an error message occurs.)
You should load LOWDMA as soon as possible.

If you start Windows9x onto such a boot configutation,
Windows will switch back to slow Compatibility Mode.
To prevent this, add following line to IOS.INI (in your Windows
directory) below the [SafeList] section identifier:

lowdma.sys

Internal operation: LOWDMA hooks interrupt 13 (disk sector operations).
It copies the sector from risky UMB to the safe conventional memory
below 640KB before issuing Int13, and vice versa for a read access.
This is only be done for floppy disks, and for data in UMB; otherwise,
a call to Int13 is passed through.

There is a possible risk of side effects, but they doesn't occur yet.


haftmann#software 10/01

--------------------------------
change log (+ = added, - = bugfix, * = changed)

10/01
+ wrote the original .COM driver

10/01
+ changed source to generate either .COM or .SYS file, depending on an
  external symbol

11/01
+ added explanation of internal work of LOWDMA
