[zxspectrum] infinity
- From: "Alessandro" <apoppi@xxxxxxxx>
- To: <zxspectrum@xxxxxxxxxxxxx>
- Date: Sun, 2 Apr 2006 12:55:23 +0200
Sto analizzando il programma mediante il debugger di realspec, per quanto
riguarda l'interrupt mode (che e` IM2 e che inizio a pensare non centri
nulla). Trovo un riscontro relativo alla chiamata
sp_CreateGenericISR(0xf1f1);
presente nel sorgente. Il registro I contiene $F0. In effetti il compilatore
e` stato previdente, avendo caricato una intera pagina di $F1 su tutta
l'area di indirizzi $F000 - $F0FF, in modo che il contenuto del databus sia
del tutto irrilevante: in ogni caso si salta in $F1F1 (e questo esclude
qualsiasi possibile problema derivante dai miei pullup o storie strane con i
cicli dell'ula).
Ora: possibile che nel disassemblato del file TZX non riesca a trovare da
nessuna parte una istruzione che carica qualcosa nel registro I? Come fa a
contenere $F0? Perche`? perche`? PERCHE`? pERCHE`? :-) (meglio se vado a
mangiare)
Ciao!
Other related posts: