IME non assignée à 1 dans la bootrom

IME non assignée à 1 dans la bootrom

par Tanguy Sagi Husseini,
Number of replies: 1

Bonjour,

Dans le test de fibonnaci, mon programme reste bloqué et n'arrive jamais à la fin de la bootrom. D'après d'autres posts sur le forum, je pense que ce bug est lié au fait que mon cpu ne réagit pas à l'interruption VBLANK (qui est bien lancée, j'ai vérifié).

En revanche, je remarque que la bootrom ne contient aucune instruction EDI ou RETI, et l'IME n'étant pas mappé au bus, je ne vois pas comment l'interruption est sensée être détectée et l'IME mis à 1.

Faut-il dans cpu_init mettre cpu->IME à 1,  ou y a t'il quelque chose qui m'échappe?

Merci beaucoup,

Solène

In reply to Tanguy Sagi Husseini

Re: IME non assignée à 1 dans la bootrom

par Tanguy Sagi Husseini,

Bonjour,

En fait j'ai compris le fonctionnement de la boucle: elle regarde dans FF0F (le registre IF) si le bit 0 est à 1, c'est à dire que VBLANK est appelée, donc pas besoin de ime à 1 etc.

Je mets un lien vers le poste moodle qui a résolu mon problème (et qui à mon avis devrait être plus mis en avant vu que je n'aurais pas pu résoudre le bug sans): https://moodlearchive.epfl.ch/2019-2020/mod/forum/discuss.php?d=34084#p69880
Et un autre dans le même esprit: https://moodlearchive.epfl.ch/2019-2020/mod/forum/discuss.php?d=36387
Solène