mirror of
https://github.com/FranLMSP/snes.git
synced 2026-10-05 00:45:18 -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) {
|
fn do_comp<T: SnesNum>(&mut self, target: T, value: T) {
|
||||||
let carry_flag = self.registers.get_carry_flag();
|
let (_, affected_flags) = alu::sbc_bin(target, value, false);
|
||||||
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),
|
|
||||||
};
|
|
||||||
for flag in affected_flags {
|
for flag in affected_flags {
|
||||||
match flag {
|
match flag {
|
||||||
Flags::Overflow(_) => {},
|
Flags::Overflow(_) => {},
|
||||||
|
|||||||
Reference in New Issue
Block a user