Kipróbáltam exos 2.0-val is, mûködik. Kivéve azt, hogy számolná az idõt visszafelé. Lehet, hogy nem exos 2.0 kompatibilis a megszakítási rutinom? Vagy máshol van a felhasználói megszakítási rutin címe (0BFEDH)?
Hmm, lehet, hogy sikerült felfedezned egy fontos különbséget a 2.0 és a 2.1 között?
Nagyon úgy tünik, hogy a 2.0-ban még nincs felhasználói megszakítási rutin!
A 2.1-ben C4CF környékén van ennek a meghívása. A környezõ kód pár bájt eltéréssel megtalálható a 2.0-ban is, de felhasználói megszakítás kezelõ meghívásához tartozó pár utasítás hiányzik!
Egyébként sima ep64-gyel nem megy, mert a 64k nem elég neki.
Ez ok, kérdés, hogy a plusz memória lehet akárhol (mert az EXOS-tól kéri), vagy ragaszkodik az F8-FB-hez?
Anno vettem egy roncs EP-t, amibõl többek között hiányzott a felsõ RAM panel. Procit, meg a hiányzó 1-2 IC-t pótoltam benne, ezek után ment mint "EP64"
De hiába volt rádugva a Microteam EXDOS plusz 512K-val, még se ment a programok nagyrésze a direkt szegmens címzés miatt!
Az ilyen randán megírt programok miatt lesz nehezebb ügy a felsõ RAM panelt kiváltó SRAM bõvítés tervezése. Nem lehet egy szimpatikus üres tartományra becímezni a bõvítést, ami nagyon egyszerûen (1 db 74HCT138) meg lenne, és teljesen jól is mûködne bármely EXOS-tól RAM-ot igénylõ progival. Ehelyett jó alaposan meg kell variálni, hogy 64K mindenképpen F8-FB legyen.
De ekkor se fagy le, kiírja az állapotsorba, hogy ERROR - PRESS A KEY.
Ugyan 2.0 alatt 4 bájttal késöbb kezdõdik az állapotsor, de ha a közepét célzod, akkor nincs baj
Gombnyomás után kilép az EPDOS/BASIC/WP-be.
Korrekt