Maintenant que j’ai repris intégralement le code source de mon émulateur CHIP8, je viens d’intégrer un debugger fonctionnel pour celui-ci. En effet, il est relativement délicat de peaufiner un émulateur sans passer par une bonne dose de debuggage pour les diverses roms à tester.
Ce petit exercice m’a permis d’affronter l’objet GtkTreeView pour l’affichage du code desassemblé.Dans l’immédiat, ce debugger gère le pas à pas, la sélection d’un breakpoint et l’affichage des registres. Je pense continuer à travailler sur la partie GtkTreeView afin d’enrichir avec une petite dose de couleur l’interaction avec le debugger comme la sélection sur fond vert pour le pointeur de programme ou une sélection sur fond rouge pour la déclaration du breakpoint. Mais la programmation du GtkTreeView est assez délicate de prise en main donc ce sera pour plus tard. Dans l’immédiat, restont sobre et fonctionnel !
La prochaine étape sera la prise en compte des évènements claviers et le contrôle du fonctionnement de certains opcodes qui me paraissent douteux.
Voici un petit screenshot de la pièce maîtresse de mon émulateur.
