Vidage de poubelle 2: tgba
Je continue à vider ma poubelle…
Cette fois-ci, c’est tgba. Il s’agit d’un début (tout début) “d’émulateur” de GBA sur DS, que j’ai eu le temps d’écrire avant de me rendre compte de l’inutilité de la chose.
Il ne s’agit pas vraiment d’un émulateur, mais plutot d’un “virtualisateur”. Le programme GBA est lancé sur l’ARM9, comme s’il s’agissait d’une GBA, mais avec des options de protection de la mémoire spéciales, ce qui permet le lancement d’une exception à chaque accès -par exemple- aux registres IO. On émule alors l’instruction responsable de l’accès, afin de le rediriger vers les registres de la DS. L’émulation THUMB est fonctionnelle, l’émulation ARM n’émule qu’un seul opcode. L’exception handler écrit en assembleur fonctionne. Le point majeur de travail resant serait la gestion des interruptions (IRQ) et des SWIs.
La dernière modification sur ce programme date du 24 avril 2007. Ce programme est releasé sous license WTFPL.