Write listener

Write listener

par Kilian D'Eternod,
Number of replies: 2

Bonjour,

Je reposte mon problème étant donné qu'il n'a pas eu de réponses la dernière fois et qu'il bloque toujours notre avancée.

Tous nos tests de blargg ressortent un empty output (avec et sans écran) malgré qu'ils soient bien compilés avec l'option -DBLARGG et que l'on ait bien suivi les instructions sur ce que l'on devait modifier dans gameboy.c

Apres debugging, le problème apparait qu'aucune de nos fonctions listener (timer,bootrom,blargg) n'est déclenchée, la condition d'égalité avec l'addresse visée n'est jamais validée. Pourtant nous initialisons correctement write_listener et la mettons bien à jour, sa valeur change bien au cours du temps mais ne correspond jamais aux addresses visées.

Une idée d'où cela pourrait venir ?

Merci et bonne semaine


In reply to Kilian D'Eternod

Re: Write listener

par Jean-Cédric Chappelier,

désolé pour votre message précédent qui a échappé à notre vigilance.

non pas d'idée (autre que trivialement : ne pas oublier d'appeler les listerners dans la boucle principale).

Comme toujours, ce qu'il faut faire c'est traquer le bug avec méthode (comme expliqué p.ex. dans la section « Méthodologie » du sujet de la semaine 3 de ce cours). En particulier, vous pouvez créer vos propres programmes de tests, comme, p.ex., n programme tout simple qui génère une écriture sur le bus et regarder si elle est correctement gérée au niveau du listener concerné. (si non : pourquoi ? ; si oui : quelle différence entre ce programme et vos autres tests négatifs ? du coup, refaire une nouvelle version de votre programme de test qui minimise/supprime ces différences, etc.)