Mercurial > repos > blastem
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));