# HG changeset patch # User Mike Pavone # Date 1368084786 25200 # Node ID 56fcbfb8767aeee60068a5048d389b7d1889f187 # Parent bf440db6408643ed0baa49fe2c0090d72e3c0b47 Set the N flag to the correct value for DEC instructions diff -r bf440db64086 -r 56fcbfb8767a z80_to_x86.c --- a/z80_to_x86.c Thu May 09 00:30:55 2013 -0700 +++ b/z80_to_x86.c Thu May 09 00:33:06 2013 -0700 @@ -806,7 +806,7 @@ } dst = sub_ir(dst, 1, dst_op.base, z80_size(inst)); if (z80_size(inst) == SZ_B) { - 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));