]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
68040 does not revert -(An)/(An)+ EA calculation (only 68060 does) if FPU instruction...
authorToni Wilen <twilen@winuae.net>
Sun, 21 Feb 2021 08:46:05 +0000 (10:46 +0200)
committerToni Wilen <twilen@winuae.net>
Sun, 21 Feb 2021 08:46:05 +0000 (10:46 +0200)
fpp.cpp

diff --git a/fpp.cpp b/fpp.cpp
index 9807a47fc2114105ac2140a105b8bec8b4fbcb1c..1472c47535c176e268a54b17e1b82e13562044da 100644 (file)
--- a/fpp.cpp
+++ b/fpp.cpp
@@ -391,7 +391,7 @@ static bool fp_exception_pending(bool pre)
                if (warned > 0) {
                        write_log (_T("FPU unimplemented datatype exception (%s) PC=%08x\n"), pre ? _T("pre") : _T("mid/post"), regs.instruction_pc);
                }
-               if (fpu_mmu_fixup) {
+               if (currprefs.cpu_model == 68060 && fpu_mmu_fixup) {
                        m68k_areg(regs, mmufixup[0].reg) = mmufixup[0].value;
                        mmufixup[0].reg = -1;
                }
@@ -410,7 +410,7 @@ static void fp_unimp_instruction_exception_pending(void)
                if (warned > 0) {
                        write_log (_T("FPU UNIMPLEMENTED INSTRUCTION/FPU DISABLED EXCEPTION PC=%08x\n"), M68K_GETPC);
                }
-               if (fpu_mmu_fixup) {
+               if (currprefs.cpu_model == 68060 && fpu_mmu_fixup) {
                        m68k_areg(regs, mmufixup[0].reg) = mmufixup[0].value;
                        mmufixup[0].reg = -1;
                }