Bonjour,
En testant fibonacci.gb qui ne fonctionnait pas chez nous, nous nous sommes rendu compte que notre programme restait bloqué dans une boucle infinie, dans la bootrom, entre les Bytes 157 et 159. Cette boucle infinie est causée par l'instruction préfixée OP_RES_0_HLR (Byte 155) : 0xCB 0x86 (correspondant à res 0, [hl] dans le code asm).
Cette opération de la famille CHG_U3_HLR est effectuée par la librairie que vous nous avez fournie mais ne semble avoir aucun effet (ci-dessous).
===========cpu.c : PC = 155=========
OPCODE = 0x86, Family = 65
===========cpu-alu.c : PC = 155=========
OPCODE : 0x86, Family : 65 (CHG_U3_HLR)
HL before library : 0xff0f
HL after library : 0xff0f instead of 0xff0e
Nous avons aussi tenté d'écrire plusieurs programmes sur le modèle du test-cpu-week08.c et la aussi aucune modification de HL. Avons-nous fait une erreur (cette famille est testée dans unit-test-cpu-dispatch.c et les tests passent) ou est-ce un problème réel de la librairie ?
Merci d'avance