Yep, mais comme je l'ai dit ça utilisera wxWidgets au final

mais sinon ça marche pas trop mal pour l'instant, la méthode super crade est même documentée chez Microsoft donc bon
http://support.microsoft.com/kb/124103
Et sinon, game of the day is:
Ce con plantait après qu'on ait entré son nom (le faux espoir!) parce que j'ai fait le boulet au niveau des flags:
void accu_write(int val) {
flag_clear(F_C | F_Z);
if (val == 0) // Z si résultat nul
flag_set(F_Z);
if (val & ~0xff) // C si débordement (bits autres que les 8 du registre)
flag_set(F_C);
accu = val & 0xff;
}
Dans le cas où le résultat passé était 0x100 (0x80 + 0x80 par exemple) le flag Z n'était pas mis... et ce machin se cassait la gueule. J'ai passé un temps de malade à déboguer ça
En rapport avec les interruptions j'ai aussi appris à mes dépends qu'aucune interruption VBLANK ou STAT n'arrive lorsque le LCD est désactivé. Super Mario Land 2 change de banque dans l'interrupt handler, sans la restaurer à la fin. Donc après quand il retournait de la fonction en cours à une adresse >= $4000 il se vautrait lamentablement.
Bon va falloir que j'implémente la sauvegarde, l'envie de jouer me démange de plus en plus
