25. 8. 2008

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í.

  • 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ě :)

3 komentáře:

hood řekl(a)...

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ě.

hood řekl(a)...

Jo, jinak zdrojak v baliku je jako .Z80 snap.

Shrek řekl(a)...

OK, to me nenepadlo.

Jaj ty to porad kodis v Promikovi??? :)

Zkusim popremyslet ale asi nic nevymyslim :D