diff z80_to_x86.c @ 309:cb6a37861e42

Correctly set the N flag for SBC
author Mike Pavone <pavone@retrodev.com>
date Thu, 09 May 2013 00:17:12 -0700
parents e0e81551fd7e
children bf440db64086
line wrap: on
line diff
--- a/z80_to_x86.c	Thu May 09 00:14:54 2013 -0700
+++ b/z80_to_x86.c	Thu May 09 00:17:12 2013 -0700
@@ -648,7 +648,7 @@
 			dst = sbb_ir(dst, src_op.disp, dst_op.base, z80_size(inst));
 		}
 		dst = setcc_rdisp8(dst, CC_C, CONTEXT, zf_off(ZF_C));
-		dst = mov_irdisp8(dst, 0, CONTEXT, zf_off(ZF_N), SZ_B);
+		dst = mov_irdisp8(dst, 1, CONTEXT, zf_off(ZF_N), SZ_B);
 		//TODO: Implement half-carry flag
 		dst = setcc_rdisp8(dst, CC_O, CONTEXT, zf_off(ZF_PV));
 		dst = setcc_rdisp8(dst, CC_Z, CONTEXT, zf_off(ZF_Z));