From 944f51a1863854a315acdb0d655cce4605f0c41b Mon Sep 17 00:00:00 2001 From: Luigi Thirty Date: Fri, 21 Jul 2017 03:31:52 -0400 Subject: [PATCH] added missing flag settings --- FruitMachine/M6502/Opcodes.swift | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/FruitMachine/M6502/Opcodes.swift b/FruitMachine/M6502/Opcodes.swift index a102b1d..c51fcf8 100644 --- a/FruitMachine/M6502/Opcodes.swift +++ b/FruitMachine/M6502/Opcodes.swift @@ -169,6 +169,9 @@ class Opcodes: NSObject { static func TSX(state: CPUState, addressingMode: AddressingMode) -> Void { state.index_x = state.stack_pointer + + state.updateZeroFlag(); + state.updateNegativeFlag(); } static func PHA(state: CPUState, addressingMode: AddressingMode) -> Void { @@ -179,6 +182,9 @@ class Opcodes: NSObject { static func PLA(state: CPUState, addressingMode: AddressingMode) -> Void { state.stack_pointer = state.stack_pointer &+ 1 state.accumulator = state.memoryInterface.readByte(offset: 0x0100 | UInt16(state.stack_pointer)) + + state.updateZeroFlag(); + state.updateNegativeFlag(); } static func PHP(state: CPUState, addressingMode: AddressingMode) -> Void {