From b06149648758af1f0f8d360371218eaff6a140d0 Mon Sep 17 00:00:00 2001 From: AJR Date: Thu, 17 Nov 2022 16:21:24 -0500 Subject: m68000: Apply fix from 8f77f6f75874ca67731cc81f6506b0a2969d1622 to other models --- src/devices/cpu/m68000/m68k_in.lst | 3 +++ src/devices/cpu/m68000/m68kops.cpp | 3 +++ 2 files changed, 6 insertions(+) diff --git a/src/devices/cpu/m68000/m68k_in.lst b/src/devices/cpu/m68000/m68k_in.lst index 57783e60cc2..ce3d2d51b9a 100644 --- a/src/devices/cpu/m68000/m68k_in.lst +++ b/src/devices/cpu/m68000/m68k_in.lst @@ -4974,6 +4974,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 7:14 234fc:5 if (m_cacr & (M68K_CACR_CI | M68K_CACR_CEI)) { m68ki_ic_clear(); + m_cacr &= ~(M68K_CACR_CI | M68K_CACR_CEI); } break; break; @@ -5027,6 +5028,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 7:14 234fc:5 m_cacr = REG_DA()[(word2 >> 12) & 15]; if (m_cacr & (M68K_CACR_CI | M68K_CACR_CEI)) { m68ki_ic_clear(); + m_cacr &= ~(M68K_CACR_CI | M68K_CACR_CEI); } break; case 0x800: /* USP */ @@ -5114,6 +5116,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 7:14 234fc:5 if (m_cacr & (M68K_CACR_CI | M68K_CACR_CEI)) { m68ki_ic_clear(); + m_cacr &= ~(M68K_CACR_CI | M68K_CACR_CEI); } break; case 0x800: /* USP */ diff --git a/src/devices/cpu/m68000/m68kops.cpp b/src/devices/cpu/m68000/m68kops.cpp index b2e4181361b..031c3d732f1 100644 --- a/src/devices/cpu/m68000/m68kops.cpp +++ b/src/devices/cpu/m68000/m68kops.cpp @@ -20125,6 +20125,7 @@ void m68000_musashi_device::x4e7b_movec_l_3() if (m_cacr & (M68K_CACR_CI | M68K_CACR_CEI)) { m68ki_ic_clear(); + m_cacr &= ~(M68K_CACR_CI | M68K_CACR_CEI); } break; break; @@ -20180,6 +20181,7 @@ void m68000_musashi_device::x4e7b_movec_l_4() m_cacr = REG_DA()[(word2 >> 12) & 15]; if (m_cacr & (M68K_CACR_CI | M68K_CACR_CEI)) { m68ki_ic_clear(); + m_cacr &= ~(M68K_CACR_CI | M68K_CACR_CEI); } break; case 0x800: /* USP */ @@ -20269,6 +20271,7 @@ void m68000_musashi_device::x4e7b_movec_l_c() if (m_cacr & (M68K_CACR_CI | M68K_CACR_CEI)) { m68ki_ic_clear(); + m_cacr &= ~(M68K_CACR_CI | M68K_CACR_CEI); } break; case 0x800: /* USP */ -- cgit v1.2.3