FATware-0-12
Aragorn
Počet zobrazení: 792
Baze opravil 2 chyby v NMI menu, taže si
stahněte stabilnější verzi
Pokec od Bazeho z Pandory:
Vcera som releasol nove FATware, ktore odstranuje (aspon dufam) nestabilitu NMI menu. Boli tam 2 chyby:
1) IM2 tabulka sluziaca na detekciu modu prerusenia sa prepisovala MBR sektorom (dosledok "upratovania" kodu)
2) Existovala moznost, ze pri vypise znaku, ktory pouziva font z druhej RAM banky, prijde prerusenie a odstrankuje sa stack v prvej banke. Pri navrate sa to vrati v lepsom pripade do prdele (toto je jeden z ukazkovych pripadov, kvoli ktorym sa Tritol a Zilog tak vadia - na jednej strane "mame hromadu pamate", na strane druhej ide o prakticku vyuzitelnost a problem lokality kodu, dat a stacku).
3) Pri loade ma sralo ma blikanie borderu na bielo, kedze ROM-ka obsahuje (v pseudokode) OUT (FEh),0Fh. Takze tape rutina sa teraz pokusa zrekonstruovat farbu borderu zo systemovej premennej... samozrejme to neni 100% spolahlive, ale vzdy lepsie ako nic a obvykle to dobre funguje - v najhorsom sa neobjavi na 0.25 sekundy biely border, ale napr. zeleny :)
Ak sa nenajde ziadny fundamentalny bug, rad by som sa uz na vetvu 0.1 vysral, kedze zakladnu ulohu to plni, a vrhol sa na split systemu do dvoch 8k imagov a write support (pravdepodobne verzie 0.2 a 0.3). Mam este vlastne filozoficke problemy ohladne bootu a koncipovania jadra, ale to si myslim tu netreba rozmazavat.
baze