From 1e437cf960ad1f88e4c6ad2e6bc310bbaf6cba79 Mon Sep 17 00:00:00 2001 From: Michael Pavone Date: Sat, 30 Jul 2016 14:03:25 -0700 Subject: Fixed bug introduced in NEG with addition of undocumented flags --- z80_to_x86.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'z80_to_x86.c') diff --git a/z80_to_x86.c b/z80_to_x86.c index 997ca2c..6c5bd76 100644 --- a/z80_to_x86.c +++ b/z80_to_x86.c @@ -1377,7 +1377,7 @@ void translate_z80inst(z80inst * inst, z80_context * context, uint16_t address, cycles(&opts->gen, num_cycles); mov_rr(code, opts->regs[Z80_A], opts->gen.scratch2, SZ_B); neg_r(code, opts->regs[Z80_A], SZ_B); - mov_rrdisp(code, dst_op.base, opts->gen.context_reg, zf_off(ZF_XY), SZ_B); + mov_rrdisp(code, opts->regs[Z80_A], opts->gen.context_reg, zf_off(ZF_XY), SZ_B); setcc_rdisp(code, CC_Z, opts->gen.context_reg, zf_off(ZF_Z)); setcc_rdisp(code, CC_S, opts->gen.context_reg, zf_off(ZF_S)); setcc_rdisp(code, CC_C, opts->gen.context_reg, zf_off(ZF_C)); -- cgit v1.2.3