Functions and tests for detecting half carry

This commit is contained in:
2021-10-14 23:32:48 -05:00
parent b2190d1868
commit 724cb27c49
2 changed files with 28 additions and 2 deletions
+4 -2
View File
@@ -769,8 +769,10 @@ mod tests {
// INC
let mut cpu = CPU::new();
cpu.registers.set(Register::A, 0);
cpu.exec(Opcode::INC(false, Register::A), &mut bus);
assert_eq!(cpu.registers.get(Register::A), 1);
cpu.exec(Opcode::INC(true, Register::A), &mut bus);
assert_eq!(cpu.registers.get_flag(FlagRegister::Zero), false);
assert_eq!(cpu.registers.get_flag(FlagRegister::Substract), false);
assert_eq!(cpu.registers.get_flag(FlagRegister::HalfCarry), false);
assert_eq!(cpu.registers.get(Register::PC), 0x101);
// DEC