JP_CC_N16 vs JP_N16

JP_CC_N16 vs JP_N16

par David Leonardo Lazar,
Number of replies: 0

Bonjour,


Si j'ai bien compris JP_CC_N16 devrait faire la meme chose que JP_N16 si une certaine condition est vérifiée?

case JP_CC_N16:

    if(condition){

       do same as JP_N16;

    }

break;

Donc je ne comprends pas pourquoi nos tests de JP_N16 passent alors que ceux de JP_CC_N16 échouent quelle que soit la valeur de condition au 1 er cycle?

pour condition = true

./unit-test-cpu-dispatch-week09
Running suite(s): cpu.c Dispatch Tests
e8 : -1 
e8 : 1 
e8 : -83 
e8 : -17 
69%: Checks: 13, Failures: 4, Errors: 0
unit-test-cpu-dispatch-week09.c:57:P:Cpu Dispatch PC JP Tests:test_JP_HL:0: Passed
unit-test-cpu-dispatch-week09.c:100:F:Cpu Dispatch PC JP Tests:test_JP_CC_N16:0: On itr(0, 0) with (0x0), got PC= 0xBEEF instead of 0xDEAD !
unit-test-cpu-dispatch-week09.c:130:P:Cpu Dispatch PC JP Tests:test_JP_N16:0: Passed
unit-test-cpu-dispatch-week09.c:173:F:Cpu Dispatch PC JP Tests:test_JR_CC_E8:0: On itr(0, 0) with (0x0), got PC= 0xDEAB instead of 0xDEAD !
unit-test-cpu-dispatch-week09.c:202:P:Cpu Dispatch PC JP Tests:test_JR_E8:0: Passed
unit-test-cpu-dispatch-week09.c:285:P:Cpu Dispatch PC CALL Tests:test_CALL_N16:0: Passed
unit-test-cpu-dispatch-week09.c:250:F:Cpu Dispatch PC CALL Tests:test_CALL_CC_N16:0: On itr(0, 0) with (0x0), got PC= 0xDEAA instead of 0xDEAD !
unit-test-cpu-dispatch-week09.c:356:P:Cpu Dispatch PC RET Tests:test_RET:0: Passed
unit-test-cpu-dispatch-week09.c:333:F:Cpu Dispatch PC RET Tests:test_RET_CC:0: On itr(0, 0) with (0x0), got PC= 0xDEAC instead of 0xDEAD !
unit-test-cpu-dispatch-week09.c:391:P:Cpu Dispatch PC MISC Tests:test_RST_U3:0: Passed
unit-test-cpu-dispatch-week09.c:417:P:Cpu Dispatch PC MISC Tests:test_EDI:0: Passed
unit-test-cpu-dispatch-week09.c:441:P:Cpu Dispatch PC MISC Tests:test_RETI:0: Passed
unit-test-cpu-dispatch-week09.c:458:P:Cpu Dispatch PC MISC Tests:test_HALT:0: Passed

pour condition = false

unit-test-cpu-dispatch-week09.c:57:P:Cpu Dispatch PC JP Tests:test_JP_HL:0: Passed
unit-test-cpu-dispatch-week09.c:100:F:Cpu Dispatch PC JP Tests:test_JP_CC_N16:0: On itr(0, 0) with (0x0), got PC= 0xDEAA instead of 0xDEAD !
unit-test-cpu-dispatch-week09.c:130:P:Cpu Dispatch PC JP Tests:test_JP_N16:0: Passed
unit-test-cpu-dispatch-week09.c:173:F:Cpu Dispatch PC JP Tests:test_JR_CC_E8:0: On itr(0, 0) with (0x0), got PC= 0xDEAB instead of 0xDEAD !
unit-test-cpu-dispatch-week09.c:202:P:Cpu Dispatch PC JP Tests:test_JR_E8:0: Passed
unit-test-cpu-dispatch-week09.c:285:P:Cpu Dispatch PC CALL Tests:test_CALL_N16:0: Passed
unit-test-cpu-dispatch-week09.c:250:F:Cpu Dispatch PC CALL Tests:test_CALL_CC_N16:0: On itr(0, 0) with (0x0), got PC= 0xDEAA instead of 0xDEAD !
unit-test-cpu-dispatch-week09.c:356:P:Cpu Dispatch PC RET Tests:test_RET:0: Passed
unit-test-cpu-dispatch-week09.c:333:F:Cpu Dispatch PC RET Tests:test_RET_CC:0: On itr(0, 0) with (0x0), got PC= 0xDEAC instead of 0xDEAD !
unit-test-cpu-dispatch-week09.c:391:P:Cpu Dispatch PC MISC Tests:test_RST_U3:0: Passed
unit-test-cpu-dispatch-week09.c:417:P:Cpu Dispatch PC MISC Tests:test_EDI:0: Passed
unit-test-cpu-dispatch-week09.c:441:P:Cpu Dispatch PC MISC Tests:test_RETI:0: Passed
unit-test-cpu-dispatch-week09.c:458:P:Cpu Dispatch PC MISC Tests:test_HALT:0: Passed

Merci pour votre aide,

Leo