changeset 842:ba93a3941300

Set flags for ld a, r
author Michael Pavone <pavone@retrodev.com>
date Sat, 31 Oct 2015 01:07:56 -0700
parents 58606d16d35c
children 715475788e93
files z80_to_x86.c
diffstat 1 files changed, 2 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/z80_to_x86.c	Thu Oct 29 23:12:01 2015 -0700
+++ b/z80_to_x86.c	Sat Oct 31 01:07:56 2015 -0700
@@ -404,8 +404,8 @@
 				mov_rdispr(code, src_op.base, src_op.disp, dst_op.base, size);
 			}
 		}
-		if (inst->ea_reg == Z80_I && inst->addr_mode == Z80_REG) {
-			//ld a, i sets some flags
+		if ((inst->ea_reg == Z80_I || inst->ea_reg == Z80_R) && inst->addr_mode == Z80_REG) {
+			//ld a, i and ld a, r sets some flags
 			cmp_ir(code, 0, dst_op.base, 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));