
UMBADD aus c't modifiziert fr Opti 492 und 495



UMBADD.SYS ist Upper-Memory-Treiber fr MS-DOS ab Version 5.0, und damit
ein Ersatz fr EMM386. 
Im Gegensatz zu EMM386 klaut es nicht Extended Memory und macht UMBs 
daraus (und belegt selbst noch 180K) sondern schaltet ohnehin vorhandenen,
normalerweise brachliegenden Speicher ein, macht ihn also lesbar, schreibar
und cachebar und meldet ihn als UMB-Speicher bei HIMEM.SYS an. Er belegt
dabei rund 240 Bytes (zweihunderundvierzig)! Auerdem lt er die CPU
im Real-Mode (statt Virtual-86 bei EMM386), was manch hardwarenaher DOS-
Software ganz gut gefllt...
Allerdings gibt es dann kein EMS mehr, weil der gesamte UMB-Bereich 
benutzt wird.

Die UMBs untersttzen kein ISA-DMA, also kein Floppy-Cache hochladen!
SMARTDRV sollte wegen dieser Einschrnkung mittels Parameter /L in
den unteren Speicher geladen werden. Es kann aber trotzdem 
LOADHIGH bzw. INSTALLHIGH benutzt werden. Es scheint, da SMARTDRV
dann nur den DMA-Puffer in den unteren Speicher ld, der Rest aber
im UMB landet. Alternativ kann man auch den Floppy-Cache per
A- B- abschalten.


Die zwei Versionen fr die o.g. Opti-Chipstze:



UMB_O492.SYS

Fr Opti-492:
128K-Block bei D000-EFFF, auf allen System verfgbar,
sofern dort kein BIOS liegt.


UMB_O495.SYS

128K-Block bei D000-EFFF, auf allen System verfgbar,
sofern dort kein BIOS liegt.




Uwe Sieber


uwe.sieber@relay.boerde.de


