changeset 367:f20562f2a570

Fix P condition in Z80 core
author Mike Pavone <pavone@retrodev.com>
date Fri, 31 May 2013 20:46:56 -0700
parents 836585d389b8
children c9d2a2371f5e
files z80_to_x86.c
diffstat 1 files changed, 3 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- 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;