diff --git a/src/machine.rs b/src/machine.rs index cc12882..e36093c 100644 --- a/src/machine.rs +++ b/src/machine.rs @@ -169,6 +169,12 @@ impl Machine { self.branch_if_overflow_clear(addr); } + (instruction::BVS, instruction::UseRelative(rel)) => { + let addr = self.registers.program_counter + + AddressDiff(rel as i32); + self.branch_if_overflow_set(addr); + } + (instruction::CLC, instruction::UseImplied) => { self.registers.status.and(!PS_CARRY); }