From 8b5ef5ccfec288fa107d4d244d205ccce95ca738 Mon Sep 17 00:00:00 2001 From: Michael Pavone Date: Sun, 29 Jan 2017 00:15:18 -0800 Subject: Implement extra read and fix movem timing generally --- m68k_core.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'm68k_core.c') diff --git a/m68k_core.c b/m68k_core.c index f2ffd29..506dcc3 100644 --- a/m68k_core.c +++ b/m68k_core.c @@ -461,7 +461,7 @@ static void translate_m68k_movem(m68k_options * opts, m68kinst * inst) } } else { //mem to reg - early_cycles = 4; + early_cycles = 8; //includes prefetch switch (inst->src.addr_mode) { case MODE_AREG_INDIRECT: @@ -520,9 +520,9 @@ static void translate_m68k_movem(m68k_options * opts, m68kinst * inst) if (inst->src.addr_mode == MODE_AREG_POSTINC) { native_to_areg(opts, opts->gen.scratch1, inst->src.params.regs.pri); } + //Extra read + call(code, opts->read_16); } - //prefetch - cycles(&opts->gen, 4); } static void translate_m68k_nop(m68k_options *opts, m68kinst *inst) -- cgit v1.2.3