# HG changeset patch # User Mike Pavone # Date 1368080441 25200 # Node ID 8dcc9d14413c5c585ffd0e4a446fbdae97ca2320 # Parent 8290d3086ff01ae5ffd9d20dd337624f1ffb25ac Set PV flag based on parity, not overflow for XOR diff -r 8290d3086ff0 -r 8dcc9d14413c z80_to_x86.c --- a/z80_to_x86.c Wed May 08 23:17:54 2013 -0700 +++ b/z80_to_x86.c Wed May 08 23:20:41 2013 -0700 @@ -736,7 +736,7 @@ dst = mov_irdisp8(dst, 0, CONTEXT, zf_off(ZF_N), SZ_B); //TODO: Implement half-carry flag if (z80_size(inst) == SZ_B) { - dst = setcc_rdisp8(dst, CC_O, CONTEXT, zf_off(ZF_PV)); + dst = setcc_rdisp8(dst, CC_P, CONTEXT, zf_off(ZF_PV)); dst = setcc_rdisp8(dst, CC_Z, CONTEXT, zf_off(ZF_Z)); dst = setcc_rdisp8(dst, CC_S, CONTEXT, zf_off(ZF_S)); }