Návštěvní knihy končí svoji činnost k 1. 1. 2020. Více zde.
Strana 1 / 1, celkem 4 příspěvků
Hood
Takže pracuje se na dlaších verzích nmi menu. Předělal jsem je komplet do alasmu, a zatím v něm opravuju bugy, nebo vylepsuju nedostatky z predchozich verzi. Nize zminene ukladani registru A do FDD radice tam je. Vyhoda: na zasobnik se ukladaji jen dva bajty pri stisku NMI (s tim nelze na neupravenem spektraci nic dal delat). Nevyhoda: nmi menu je ted vazane na hardware MB02+ a pojede vyhradne jen v mbckem. (vsak ale je to urcene pro mbcko, ne? tak proc ne??
). Ale sla by udelat i verze, ktera pushuje na zasobnik, a neuklada do FDD radice. Pokud o ni bude zajem, udelam.
Hood
Výborně Velesofte, todle zrealizuju do příští verze nmička. Pak stojí za to pouvažovat, zda neukládat i do registrů FDD řadiče, jak na pandoře navrhoval Busy.
VELESOFT
Tak jen bych chtel opravit HOODa, samozrejme se dvema bajty na zasobniku to jde, tedy bez toho PUSH AF. Uz pekne dlouho to tak delam u software pro MB02+ (FATWARE/DEMFIR/moje NMI). Jde o to, ze se pred startem systemu (nebo i prubezne) nastavi 8255 do urciteho modu, kdy lze na porty 63 a 95 zapisovat a cist zpet posledni zapsane hodnoty. Takze pri spusteni nejakeho toho systemu dame OUT 127,144 a na adresu #66(NMI) vlozime OUT (63),A: LD A,PAGE: OUT (23),A no a registr A si kdykoli v NMI menu zpet obnovime pomoci IN A,(63).
Shrek- část dotazu z www.1-2-8
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).
.
.
.
Hood- odpověď z www.1-2-8.net reaguje:
25.8.2008 (11:12)X
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ě.
Strana 1 / 1, celkem 4 příspěvků