From: Toni Wilen Date: Mon, 9 Dec 2019 17:36:12 +0000 (+0200) Subject: Missing bus error checks added. X-Git-Tag: 4300~10 X-Git-Url: https://git.unchartedbackwaters.co.uk/w/?a=commitdiff_plain;h=e3c7b3e4d97f9227938f68adad749dff2b0fbce3;p=francis%2Fwinuae.git Missing bus error checks added. --- diff --git a/gencpu.cpp b/gencpu.cpp index 47c52dcc..2e17fa6a 100644 --- a/gencpu.cpp +++ b/gencpu.cpp @@ -578,21 +578,28 @@ static void gen_nextilong2 (const char *type, const char *name, int flags, int m } else { printf ("\t%s = %s (%d) << 16;\n", name, prefetch_word, r + 2); count_read++; + check_bus_error_ins(r + 2); + do_instruction_buserror(); printf ("\t%s |= %s (%d);\n", name, prefetch_word, r + 4); count_read++; + check_bus_error_ins(r + 4); } } else { if (using_prefetch) { if (flags & GF_NOREFILL) { printf ("\t%s = %s (%d) << 16;\n", name, prefetch_word, r + 2); count_read++; + check_bus_error_ins(r + 2); printf ("\t%s |= regs.irc;\n", name); insn_n_cycles += 4; } else { printf ("\t%s = %s (%d) << 16;\n", name, prefetch_word, r + 2); count_read += 2; + check_bus_error_ins(r + 2); + do_instruction_buserror(); printf ("\t%s |= %s (%d);\n", name, prefetch_word, r + 4); insn_n_cycles += 8; + check_bus_error_ins(r + 4); } } else { insn_n_cycles += 8;