added missing flag settings
This commit is contained in:
parent
6f1027f788
commit
944f51a186
|
@ -169,6 +169,9 @@ class Opcodes: NSObject {
|
||||||
|
|
||||||
static func TSX(state: CPUState, addressingMode: AddressingMode) -> Void {
|
static func TSX(state: CPUState, addressingMode: AddressingMode) -> Void {
|
||||||
state.index_x = state.stack_pointer
|
state.index_x = state.stack_pointer
|
||||||
|
|
||||||
|
state.updateZeroFlag();
|
||||||
|
state.updateNegativeFlag();
|
||||||
}
|
}
|
||||||
|
|
||||||
static func PHA(state: CPUState, addressingMode: AddressingMode) -> Void {
|
static func PHA(state: CPUState, addressingMode: AddressingMode) -> Void {
|
||||||
|
@ -179,6 +182,9 @@ class Opcodes: NSObject {
|
||||||
static func PLA(state: CPUState, addressingMode: AddressingMode) -> Void {
|
static func PLA(state: CPUState, addressingMode: AddressingMode) -> Void {
|
||||||
state.stack_pointer = state.stack_pointer &+ 1
|
state.stack_pointer = state.stack_pointer &+ 1
|
||||||
state.accumulator = state.memoryInterface.readByte(offset: 0x0100 | UInt16(state.stack_pointer))
|
state.accumulator = state.memoryInterface.readByte(offset: 0x0100 | UInt16(state.stack_pointer))
|
||||||
|
|
||||||
|
state.updateZeroFlag();
|
||||||
|
state.updateNegativeFlag();
|
||||||
}
|
}
|
||||||
|
|
||||||
static func PHP(state: CPUState, addressingMode: AddressingMode) -> Void {
|
static func PHP(state: CPUState, addressingMode: AddressingMode) -> Void {
|
||||||
|
|
Loading…
Reference in New Issue