From e3c7b3e4d97f9227938f68adad749dff2b0fbce3 Mon Sep 17 00:00:00 2001 From: Toni Wilen Date: Mon, 9 Dec 2019 19:36:12 +0200 Subject: [PATCH] Missing bus error checks added. --- gencpu.cpp | 7 +++++++ 1 file changed, 7 insertions(+) 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; -- 2.47.3