Fixes Issue NEG #11 ; v setting when zero
This commit is contained in:
parent
f6fb96a6e9
commit
4410f073c4
1 changed files with 1 additions and 1 deletions
2
op00.py
2
op00.py
|
@ -122,7 +122,7 @@ def op00_54_neg(cpu, inst, opsize=2):
|
||||||
|
|
||||||
cpu.psw_n = newval & cpu.SIGN816[opsize]
|
cpu.psw_n = newval & cpu.SIGN816[opsize]
|
||||||
cpu.psw_z = (newval == 0)
|
cpu.psw_z = (newval == 0)
|
||||||
cpu.psw_v = (val == newval) # happens at the maximum negative value
|
cpu.psw_v = (val == newval) and (val != 0) # happens at max neg value
|
||||||
cpu.psw_c = (newval != 0)
|
cpu.psw_c = (newval != 0)
|
||||||
|
|
||||||
cpu.operandx(xb6, newval, opsize=opsize)
|
cpu.operandx(xb6, newval, opsize=opsize)
|
||||||
|
|
Loading…
Add table
Reference in a new issue