mirror of
https://github.com/FranLMSP/snes.git
synced 2026-08-03 08:30:01 -04:00
Small refactor for CMP instructions
This commit is contained in:
@@ -77,12 +77,7 @@ impl CPU {
|
||||
}
|
||||
|
||||
fn do_comp<T: SnesNum>(&mut self, target: T, value: T) {
|
||||
let carry_flag = self.registers.get_carry_flag();
|
||||
let is_decimal_mode = self.registers.get_decimal_mode_flag();
|
||||
let (_, affected_flags) = match is_decimal_mode {
|
||||
true => alu::sbc_bcd(target, value, carry_flag),
|
||||
false => alu::sbc_bin(target, value, carry_flag),
|
||||
};
|
||||
let (_, affected_flags) = alu::sbc_bin(target, value, false);
|
||||
for flag in affected_flags {
|
||||
match flag {
|
||||
Flags::Overflow(_) => {},
|
||||
|
||||
Reference in New Issue
Block a user