Příliš velká paměť pod DOSem

Počítače stolní, notebooky, tablety, tiskárny, scanery a vše, co nějak souvisí s PC

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
Maskot
Příspěvky: 1772
Registrován: 19 lis 2004, 01:00
Bydliště: Wien

#16 Příspěvek od Maskot »

Andrea píše:... ten DOS4GW nebyl zakompilovanej v tom programu....
To mohlo byt na zacatku a ne az ted :) Jen na okraj,nejde li vymenit DOS4GW nestalo by za test vymenit DOS?

Uživatelský avatar
Zmije
Příspěvky: 1513
Registrován: 30 čer 2005, 02:00
Bydliště: Pardubický kraj

#17 Příspěvek od Zmije »

Taky by šlo vzít debug.exe a najít místo kde to padá a tam to opravit.

Uživatelský avatar
rnbw
Příspěvky: 32312
Registrován: 21 bře 2006, 01:00
Bydliště: Bratislava

#18 Příspěvek od rnbw »

Chcelo by to zistit, ako DOS4GW zistuje velkost pamate. Ci cez INT 15h AX=E801h alebo E820h, pripadne nejako inak - a potom napisat program na "odchytenie" tohoto volania.

Myslim, ze debug si na tom DOS4GW vylame zuby.

Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 02:00

#19 Příspěvek od Andrea »

Už jsi někdy debugoval pomocí debug.exe několika megovou hru běžící v chráněném režimu?

Prosím, neřešte tu himem, ramdisk, verze dosu, odpovídejte prosím na dotaz uvedený na začátku vlákna.

Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 02:00

#20 Příspěvek od Andrea »

rnbw píše:Chcelo by to zistit, ako DOS4GW zistuje velkost pamate. Ci cez INT 15h AX=E801h alebo E820h, pripadne nejako inak - a potom napisat program na "odchytenie" tohoto volania.
Zkusila jsem ještě před nainstalováním himemu změnit v CMOSce velikost XMS na 32MB a himem to sežral a hra funguje. Akorát se to při příštím resetu nelíbí BIOSu, že mu nesedí velikost paměti. Ale to by stačilo to tam před resetem vrátit. Psát nějakou podvrženou obsluhu na Int 15h Fn E820h si nějak netroufám. :oops:

Edit:
Tak stačí změnit v CMOSce velikost XMS na adresách 30h a 31h, ty nejsou chráněné checksumem a BIOSu je jedno, že se změnily a nic nehlásí (ale přepíše je aktuální hodnotou). Takže jsem napsala malinkej driver, kterej změní CMOSku a ukončí se s chybou, takže ani nezůstane v paměti. Stačí ho pak v config.sys spustit jetě před himem.sys.
(BIOS je na té desce WinAMI, možná to u jiných nebude fungovat.)

Uživatelský avatar
rnbw
Příspěvky: 32312
Registrován: 21 bře 2006, 01:00
Bydliště: Bratislava

#21 Příspěvek od rnbw »

Mozno by stacilo len vratit chybu, akoze e820h je nepodporovane.

Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 02:00

#22 Příspěvek od Andrea »

Ale to už je navrtávání do služeb himemu a s tou CMOSkou to funguje i himem si myslí, že tam víc paměti není, tak to tak nechám. Účel to plní, hry běhají, mám to na takovým starým univerzálním počítači, běží na tom DOS, W3.1, W98 i WXP. :)

Uživatelský avatar
PotPalo
Příspěvky: 4565
Registrován: 13 kvě 2009, 02:00
Bydliště: BA-Petržalka :(
Kontaktovat uživatele:

#23 Příspěvek od PotPalo »

A čo takto skúsiť úplne vynechať himem.sys a hlavne emm386? Kedysi som mal hru, ktorá si s nimi nerozumela. V nápovede písali, že ich netreba, že hra má vlastný "driver" pre rozšírenú pamäť. Tak som ich vynechal, a hra fungovala.

Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 02:00

#24 Příspěvek od Andrea »

Hádej, proč jsem tu psala:
Andrea píše:Prosím, neřešte tu himem, ramdisk, verze dosu, odpovídejte prosím na dotaz uvedený na začátku vlákna.
:?:

p32
Příspěvky: 15069
Registrován: 13 led 2007, 01:00
Bydliště: Olomouc

#25 Příspěvek od p32 »

Můžeš mi ten dotaz zopakovat jinak ? Já jsem trochu nechápavej, co vlastně chceš a proč :cry:

Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 02:00

#26 Příspěvek od Andrea »

Chtěla jsem, aby se počítač pod DOSem choval, jako že má méně než 64MB paměti, přestože má na desce nastrkáno 256MB. Ale už nechci nic, už jsem si to udělala sama. :oops:

Uživatelský avatar
PotPalo
Příspěvky: 4565
Registrován: 13 kvě 2009, 02:00
Bydliště: BA-Petržalka :(
Kontaktovat uživatele:

#27 Příspěvek od PotPalo »

Andrea píše:Hádej, proč jsem tu psala:
Andrea píše:Prosím, neřešte tu himem, ramdisk, verze dosu, odpovídejte prosím na dotaz uvedený na začátku vlákna.
:?:
Toto som akosi prehliadol. Ale keďže si to už vyriešila, tak gratulujem. :agree:

Uživatelský avatar
mtajovsky
Příspěvky: 3694
Registrován: 19 zář 2007, 02:00
Bydliště: Praha

#28 Příspěvek od mtajovsky »

Andrea píše:Chtěla jsem, aby se počítač pod DOSem choval, jako že má méně než 64MB paměti, přestože má na desce nastrkáno 256MB. Ale už nechci nic, už jsem si to udělala sama. :oops:
Mohla byste říci jak? Já mám zkušenost s 32 bitovým extenderem z Borland Power Pack for DOS a ten se na himem, emm386 a podobná šidítka vůbec neohlíží. Zapne lineární 32 bitové adresování v protect módu a šmytec. V něm pak může běžet windowsí konsolovka a má k dispozici celou paměť podobně jako pod win.

Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 02:00

#29 Příspěvek od Andrea »

Vždyť jsem to tu už napsala, v příspěvku z 21.11.2001 12:19:25.

Uživatelský avatar
mtajovsky
Příspěvky: 3694
Registrován: 19 zář 2007, 02:00
Bydliště: Praha

#30 Příspěvek od mtajovsky »

Aha, sorry, nečetl jsem to celé.

Odpovědět

Zpět na „Výpočetní technika“