Tema: Re: Pagalba su RTE200 dos
Autorius: saimhe
Data: 2011-04-17 16:01:47
> MS-DOS 6.22 Microsoft Virtual PC.

   Turbo Pascal "runtime error 200" reiškia dalybą iš nulio.
   Bet, jei programa ją duoda dar nespėjusi užsikurti, nespėjusi parodyti
jai įprastų tekstinio režimo langų -- tai vienareikšmiškai Crt modulio
bugas, seniai žinomas. Ten vienoje vietoje buvo vėlinimas ne sisteminėmis
priemonėmis (kur BIOS skaičiuoja hardwarinio clocko taktus su vienu tokiu
kontroleriu), bet tiesiog tūpas ciklas vykdant kažkiek komandų. Atsiradus
greitesniems kaip keli šimtai MHz procams, vėlinimas pasidarė nykstamai
mažas ir senos progsės nustojo veikt :)
   Šiuo aspektu visai tinka minėtasis DosBox, kadangi jame softas bus
vykdomas tokiu greičiu, kokį nurodysi. Virtual PC tokios savybės nemačiau,
nors intensyviai naudoju nebe pirmus metus.
   Tam bugui seniai padaryta ir krūva patch'ų. Bet jie ELEM.EXE nepripažįsta,
neranda ten bugovo kodo. Galima neabejoti, kad jau nupatchinta, kitaip patys
dėstytuvai būtų negalėję naudotis. Pas mane (XP ir procas šiuolaikinis)
programa užsikuria, interaktyviai priima duomenis, nulūžta tik pradėjusi
skaičiuoti. Pakeitus uždavinio sąlygą, nenulūžta.

-- 
  saimhe