Fixes Issue NEG #11 ; v setting when zero

This commit is contained in:
Neil Webber 2024-04-01 10:08:56 -05:00
parent f6fb96a6e9
commit 4410f073c4

View file

@ -122,7 +122,7 @@ def op00_54_neg(cpu, inst, opsize=2):
cpu.psw_n = newval & cpu.SIGN816[opsize]
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.operandx(xb6, newval, opsize=opsize)