NMI Menu 1.35
V předchozím článku jste se dozvěděli, že Hood vypustil do světa další verzi svého NMI menu. Pojďme se podívat blíže, co tato verze umí.
Myslím, že novinek je hodně.
Jen mě zarazilo to, že při vstupu do NMI jsou na zásobník uloženy 4 byty.
nešlo by to provést takhle?
Uložila by se pouze návratová adresa z NMI menu (2 byty).
Možná se pletu (což je možné) nevím přesně jak Hoodovo NMI menu funguje neboť nejsou k dispozici zdrojové kódy :(
I tak se jedná o velmi povedený program, který nesmí chybět v žádném autoexecu na bootovací disketě :)
- správně se detekuje IM1, IM2
- softwarový deprchátor
- 100% podpora Z80 snapů
- umí zobrazit info o Z80 snapech
- správné zobrazení registrů I a R v Devastaci+
- Detekce ROM (48/128)
- možnost návratu do libovolné SRAM stránky nebo do originální ROM
- při vstupu do NMI menu se ukládá na zásobník jen 4 byty
- přidán BASICový konfigurátor NMI menu
- opraveno save SNA
Myslím, že novinek je hodně.
Jen mě zarazilo to, že při vstupu do NMI jsou na zásobník uloženy 4 byty.
nešlo by to provést takhle?
ld (SAVESP+1),sp
ld sp,BUFFER
...
;NMI - hlavní program
...
SAVESP ld sp,0
ret
ds 256 ;nebo menší/větší podle toho jak velký buffer potřebujeme
BUFFER
Uložila by se pouze návratová adresa z NMI menu (2 byty).
Možná se pletu (což je možné) nevím přesně jak Hoodovo NMI menu funguje neboť nejsou k dispozici zdrojové kódy :(
I tak se jedná o velmi povedený program, který nesmí chybět v žádném autoexecu na bootovací disketě :)

Komentáře: 3:
V 25.08.08 10:11 ,
hood řekl...
MB Maniax, díky za zveřejnění. Právě Mirdo, ono to asi jinak než 4 bajty na zásobníku udělat nejde. 2 se uloží při stisku nmi tlačítka, to je jasný. Jenže potom je zablokovaný zápis do SRAM a ten se musí nějak odblokovat, buď přes CALL #3cdc (nebo kolik je to číslo) a nebo pomocí ld a,x, out (23),a. Prostě poruším registr A. Což se nám s Velesoftem nepodařilo vyřešit a myslím, že nijak to vyřešit nejde. Vždycky musím buď uložit na zásobník nebo ten reg. A uložit někam do RAM, čímž se ovšem poškodí. Takže v součtu to zabere na zásobníku vždy 4 bajty. Ale kdybyste přišli na nějaký řešení tak sem s ním samozřejmě.
V 25.08.08 10:29 ,
hood řekl...
Jo, jinak zdrojak v baliku je jako .Z80 snap.
V 25.08.08 10:59 ,
Shrek řekl...
OK, to me nenepadlo.
Jaj ty to porad kodis v Promikovi??? :)
Zkusim popremyslet ale asi nic nevymyslim :D
Okomentovat
Přihlášení k odběru Komentáře k příspěvku [Atom]
<< Domovská stránka