25Fermer27
BrunniLe 18/10/2009 à 01:22
Yep, mais comme je l'ai dit ça utilisera wxWidgets au final wink mais sinon ça marche pas trop mal pour l'instant, la méthode super crade est même documentée chez Microsoft donc bon grin
http://support.microsoft.com/kb/124103

Et sinon, game of the day is: love
Qww1

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 fatigue
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 grin