[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: