DOSemu kontra sprava DOSi pameti

Petr Olsak olsak na math.feld.cvut.cz
Středa Únor 11 15:16:01 CET 1998


Vazeni kolegove,

naivne jsem se domnival, ze pote, co prejdu na UNIX nebudu muset rozumet
ruznym berlickam, ktere umoznuji DOSovym programum okupovat vice pameti,
nez puvodne navrzenych 640kB. Bohuzel, uzivatele na nasem pracovisti obcas
chteji veci, ktere bych osobne povazoval za zbytecne, a mezi ne patri
funkcni DOSemu.

Upgradoval jsem z dosemu 0.64.3 na 0.66.7 a prestal mi behat
Mattesuv emTeX. (Grafika nebehala nikdy, ale o tom tady uz byla rec).
Pred upgradem to behalo pravdepodobne na dpmi a nyni po spusteni
texove binarky se DOSemu cele skaci. Nekomu se to neskaci hned, ale az po
nekolika dalsich zcela obycejnych ukonech. Na pritomnosti Volkov
commandera to nema vliv.

Kdyz vypnu dpmi v dosemu.conf, tex386.exe prohlasi "Virtual mode not
supported without VCPI". Kdyz se pokusim zavest device=emm386.exe 
v config.emu (jak to vetsina DOSovych uzivatelu dela, aniz by presne
vedela, co to znamena), pak to pri bootu prohlasi, ze nic takoveho neni
potreba, protoze realny rezim je nastaven. 

Kdyz se podivam do dokumentace dosemu a do dokumentace emtexu, v obou
pripadech citim, ze to napsali programatori, kteri se nemumeji
srozumitelne vyjadrovat. Takze vlastne nevim skoro nic.

Tusim, ze tex386.exe a dalsi programy z emtexu si sejmou z cesty PATH
emx.exe nebo rsx.exe a tyto "ovladace" pouziji jako nastroj pro praci s
rozsirenou pameti. Dokonce tusim ze si programy spravne vyberou vzdy
takovy ovladac, ktery odpovida podporovane sprave pameti. Z Mattesovy
dokumentace plyne, ze by takove spravy pameti mohly byt dvojiho druhu.
O tom, co to je VCPI tam neni ani zminka. 

Tusim, ze dpmi je v dosemu pomerne mizerne podporovane, ovsem proc tedy
nejede aspon ten druhy rezim pameti? Jak ho nastavit?

V dosemu.conf lze nastavit dpmi, xms, ems, secure a dosem a jak presne
tyto pojmy spolu souviseji se clovek nedovi. Genrovanim nahodnych hodnot
techto parametru (vcetne off) jsem se nedobral vysledku.

Velice prosim pritomne odborniky, aby se pokusili vysvetlit srozumitelne
a pokud mozno presne, co znamenaji pojmy dpmi, xms, ems, VCPI, emx.exe,
rsx.exe, emm386.exe a jak tyto pojmy spolu souviseji. Rovnez bych se chtel
zeptat, zda nekomu bezi mattesuv emtex na DOSemu 0.66.7 a jake pritom
pouzili nastaveni jmenovanych (nebo nekterych dalsich?) parametru.

Predem dekuji za odpovedi

Petr Olsak



Další informace o konferenci Linux