Replace logger with basic disassembly in APU debugger (& fixing Absolute By X Address operand?)

This commit is contained in:
Melefo
2021-04-01 14:20:02 +02:00
parent 044aae174d
commit 06cdafbf16
7 changed files with 543 additions and 308 deletions
+2
View File
@@ -736,6 +736,8 @@ Test(ProgramFlow, JMP)
cr_assert_eq(apu->_internalRegisters.pc, 61455);
apu->_internalRegisters.pc = 0x32;
apu->_internalRegisters.x = 0b000000001;
apu->_internalWrite(0b1111000000001111 + 1, 0b00010000);
apu->_internalWrite(0b1111000000001111 + 2, 0b11110001);
result = apu->JMP(apu->_getAbsoluteByXAddr(), true);
cr_assert_eq(result, 6);
cr_assert_eq(apu->_internalRegisters.pc, 61712);
+2 -1
View File
@@ -94,7 +94,8 @@ Test(apu_get, absolutebyx)
apu->_internalRegisters.x = 10;
apu->_internalWrite(0x32, 0b00001111);
apu->_internalWrite(0x33, 0b11110000);
cr_assert_eq(apu->_getAbsoluteByXAddr(), 64025);
apu->_internalWrite(0b1111000000001111 + 10, 255);
cr_assert_eq(apu->_getAbsoluteByXAddr(), 255);
}
Test(apu_get, absoluteaddrbyx)