From f0fc9829db129e5c8932cb0ab4e28c8d308bf808 Mon Sep 17 00:00:00 2001 From: Sam M W Date: Sat, 15 Apr 2023 21:44:05 +0100 Subject: [PATCH] PLA opcode should update the flags --- src/cpu.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/cpu.rs b/src/cpu.rs index a9956bc..72f4e83 100644 --- a/src/cpu.rs +++ b/src/cpu.rs @@ -435,6 +435,14 @@ impl CPU { self.pull_from_stack(); let val: u8 = self.fetch_from_stack(); self.registers.accumulator = val as i8; + self.registers.status.set_with_mask( + Status::PS_ZERO | Status::PS_NEGATIVE, + Status::new(StatusArgs { + zero: val == 0, + negative: self.registers.accumulator < 0, + ..StatusArgs::none() + }), + ); } (Instruction::PLP, OpInput::UseImplied) => { // Pull status