
starý DOS program neběží pod win, ani pod DOSBOXem, kde ho rozjet ?
Ahoj,
potřebuju zachovat funkční starý DOS program (asi r.1992), zřejmě napsaný v databázi Clipper.
Spolehlivě funguje akorát na počítadlech z té doby - tj. max. pentium 60Mhz, ram 8MB, jenže tyhle počítadla už nějak docházejí.
Na win to nejede, ani na W98.
Na DOSBOXu taky ne (totožná hláška jako na win - multiple errors), cestama ani ničím podobným to není.
Na čem to ještě mám zkusit, nebo dá se na staršího noťáka s W98SE nějak dodatečně dostat doubleBoot a jako druhý OS dát DOS6.0 ? To jsem ještě nedělal.
Možná to taky bude moc rychlýma procesorama, to už vůbec nevím, co s tím.
Předem díky za jakoukoli pomoc.
tady bude problém v rychlosti procesoru. Pokud se nepletu, DOSbox má možnost limitovat rychlost emulace, takže by to mělo být možno zprovoznit v tom DOSboxu.
Dalsi moznosti je Nainstalovat nejake VirtualPC nebo Virtual Box a do nej DOS nebo Win98.
to mu nejspíš nepomůže - pokud to neběží už na P-60, tak je jasný problém s vysokou rychlostí. Dosbox na to má řešení (zpomalovač)
U tech starych programu se michaji 2 veci - jednak malo volne konvencni pameti v DOs virtual machine ve WinXP a vysicha pak rychlost
Prvni problem by mohl vyresit pomoci Virtual PC a druhy nastavenim kompatibilniho casovace na zastupci programu...
Ale DosBox je mene komplikovane reseni.
hláška je přesně:
proc MISC_ERROR line 128, multiple errors Continue?
a ať dám y nebo n tak to proletí zpět do promptu (stejně v dosboxu i v dosu z W98)
v dosbox.conf v sekci [cpu] nastav toto:
pokud to nepomůže, nastav cycles ještě na menší hodnotu. Naopak, pokud to bude moc pomalé, postupně tuto hodnotu zvedej.
aby se to pochopilo správně, pod P60 to právě ještě běží(tam jsou W3.1), a pak mám mezi konfiguracema velkou díru, až W98SE(a asi P500), a na těch už ne - ale nevím, co za to může.
Ano da sa dat na stary notebook dualboot DOS.
Win98 obsahuje DOS (7), takze staci mackat pred startom Win98 klavesu F8 a vyberes si start v DOS mode a mas original cisty DOS. Nie uplne kompletny nemas tam uplne vsetky prikazy ale program by v nom mal ist je to to iste co DOS6.0. Pozor ked ides z beziacich Windows98 start-vypnut-restartovat v MSDOS mode tak to NIE JE to iste co DOS60. Je to rozdiel. F8 pri starte a zvolit "len prikazovy riadok" je istota ze to bude DOS ako DOS6.0
Ked chces mat to menu pri kazdom starte, tak si v subore MSDOS.SYS (v roote C:) zmen polozku BootMenu na BootMenu=1, alebo ak tam tu polozku nemas tak tam pridaj riadok s textom BootMenu=1
P.S: urcite to ide vyriesit aj dosboxom, len sa treba pohrat s nastaveniami (spomalovanie, velkost RAM apod)
Tak po F8 to taky nejede, ostatně když dám příkaz ver, tak odpověď je Windows 98 [Verze 4.10.2222].
Takhle pod W95 to by asi jelo, ale 98SE už je moc.
Je to normalny DOS7.x, 100% kompatibilny s DOS6.0. Na prikaz ver sa vyser to je len printf("nejaka blbost");. Ked to nejde ani v tom DOSe tak mas bud problem s rychlostou CPU (to ti uz pisali vyssie), alebo musis alebo nesmies mat nejake speciqality v config.sys (napr. himem alebo emm386 apod). Zavisi od konkretneho SW, treba odsledovat tam kde to funguje.
P.S: ked chces mat istotu ze si v klasickom DOSe tak si vytvor spustaciu disketu W98 (da sa v spustenych Win98 ovladacie panely - pridat/ubrat programy - startdisketa - vytvorit) a nabootuj z tej diskety. Preistotu mozes z diskety odstranit autoexec.bat a config.sys potom to bude uplne cisty DOS.
takže v dosboxu nastavování cycles nepomáhá, ani cycles=100 ne, i když už čekám na tu chybovou hlášku pěkně dlouho, přece se dočkám.
Zajímavé je, že v adresáři programu je několik exáčů, a všechny ostatní jdou v pohodě pustit z W98 a fungujou (jsou to podčásti programu), tak ten hlavní program(taky exe), kterej potřebuju taky pouštět, ten právě padá na tuhle hlášku.
Začínám si myslet(teorie), že chce někam něco zapsat, nebo něco zjistit (velikost disku, ram nebo nevímčeho) a vrací mu to nesmysl. A to tedy zpomalováním procesoru nezamaskuju.
Zítra zkusím tu F8 na w98 a dám vědět.
Pod vhodně nastaveným DOSBoxem to fungovat musí.
Nakonec pod DOSBoxem fungují i daleko složitější a na podmínky náročnější programy (hry).
Pokud si dobře pamatuju tak už na pentiích měly problém některé programy napsané v pascalu. Díky rychlosti tam docházelo k dělení nulou (nevím k čemu to potřebovaly, ale bylo to tam).
PrasatkoPee
Ta hranice bude 200Mhz.
Kdysi dávno jsem řešil něco podobného, zabral tppatch. Viz např. zde: patch.htm
Na tohle pomůže VirtualBox(je free) s nainstalovným DOSem .Problémy navíc dělá čeština , pokud je tam kódování Kameník tak to v DOSBoxu nerozjedeš
Rozjedeš. Kdysi jsem to zkoušel: http://pc.poradna.net/q/view/1041-dosovska-aplikac e-pod-xp-zere-vykon-cpu-ktere-nasledne-rve?page=r1 193#r1193 Je k tomu potřeba prográmek KEV.
Jen pridam poznamku k DosBoxu - pokud je to nejaky program, ze ktereho potrebujes tisknout, pak mas smulu.
Zkusím teda ještě virtualBox s nainstalovaným dosem, ozvu se v pondělí.