# HG changeset patch # User Mike Pavone # Date 1370058416 25200 # Node ID f20562f2a57040dbf40c795ecb9cc56fb12b785e # Parent 836585d389b8267df52d39a1214ffb56c619025e Fix P condition in Z80 core diff -r 836585d389b8 -r f20562f2a570 z80_to_x86.c --- a/z80_to_x86.c Fri May 31 19:43:13 2013 -0700 +++ b/z80_to_x86.c Fri May 31 20:46:56 2013 -0700 @@ -1347,6 +1347,7 @@ dst = cmp_irdisp8(dst, 0, CONTEXT, zf_off(ZF_PV), SZ_B); break; case Z80_CC_P: + cond = CC_NZ; case Z80_CC_M: dst = cmp_irdisp8(dst, 0, CONTEXT, zf_off(ZF_S), SZ_B); break; @@ -1489,6 +1490,7 @@ dst = cmp_irdisp8(dst, 0, CONTEXT, zf_off(ZF_PV), SZ_B); break; case Z80_CC_P: + cond = CC_NZ; case Z80_CC_M: dst = cmp_irdisp8(dst, 0, CONTEXT, zf_off(ZF_S), SZ_B); break; @@ -1544,6 +1546,7 @@ dst = cmp_irdisp8(dst, 0, CONTEXT, zf_off(ZF_PV), SZ_B); break; case Z80_CC_P: + cond = CC_NZ; case Z80_CC_M: dst = cmp_irdisp8(dst, 0, CONTEXT, zf_off(ZF_S), SZ_B); break;