mirror of
https://github.com/zoriya/ComSquare.git
synced 2026-05-24 23:24:54 +00:00
Solving timing issues
This commit is contained in:
@@ -15,7 +15,7 @@ Test(AND, emulation)
|
||||
snes.wram->_data[0] = 0x00;
|
||||
snes.cpu->_registers.a = 0xFF;
|
||||
snes.cpu->_isEmulationMode = true;
|
||||
snes.cpu->AND(0x0);
|
||||
snes.cpu->AND(0x0, ComSquare::CPU::AddressingMode::Implied);
|
||||
cr_assert_eq(snes.cpu->_registers.a, 0x00, "The flags should be 0x00 but it was %x", snes.cpu->_registers.a);
|
||||
cr_assert_eq(snes.cpu->_registers.p.z, true, "The zero flag should be set.");
|
||||
cr_assert_eq(snes.cpu->_registers.p.n, false, "The negative flag should not be set.");
|
||||
@@ -29,7 +29,7 @@ Test(AND, nativeNegative)
|
||||
snes.cpu->_registers.p.m = false;
|
||||
snes.cpu->_registers.a = 0xFF00;
|
||||
snes.cpu->_isEmulationMode = false;
|
||||
snes.cpu->AND(0x0);
|
||||
snes.cpu->AND(0x0, ComSquare::CPU::AddressingMode::Implied);
|
||||
cr_assert_eq(snes.cpu->_registers.a, 0xF000, "The flags should be 0xF000 but it was %x", snes.cpu->_registers.a);
|
||||
cr_assert_eq(snes.cpu->_registers.p.z, false, "The zero flag should not be set.");
|
||||
cr_assert_eq(snes.cpu->_registers.p.n, true, "The negative flag should be set.");
|
||||
@@ -42,7 +42,7 @@ Test(AND, emulationTest)
|
||||
snes.wram->_data[0] = 0b00110011;
|
||||
snes.cpu->_registers.a = 0b00110111;
|
||||
snes.cpu->_isEmulationMode = true;
|
||||
snes.cpu->AND(0x0);
|
||||
snes.cpu->AND(0x0, ComSquare::CPU::AddressingMode::Implied);
|
||||
cr_assert_eq(snes.cpu->_registers.a, 0b00110011, "The flags should be 0b00110011 but it was %x", snes.cpu->_registers.a);
|
||||
cr_assert_eq(snes.cpu->_registers.p.z, false, "The zero flag should not be set.");
|
||||
cr_assert_eq(snes.cpu->_registers.p.n, false, "The negative flag should not be set.");
|
||||
|
||||
Reference in New Issue
Block a user