]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
Missing bus error checks added.
authorToni Wilen <twilen@winuae.net>
Mon, 9 Dec 2019 17:36:12 +0000 (19:36 +0200)
committerToni Wilen <twilen@winuae.net>
Mon, 9 Dec 2019 17:36:12 +0000 (19:36 +0200)
gencpu.cpp

index 47c52dcc99a5d4508ffd8beff8b6ca8ca198f1f2..2e17fa6a8f9d9dee07f2049e3d9f2177b3ea9b03 100644 (file)
@@ -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;