summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices
diff options
context:
space:
mode:
author AJR <ajrhacker@users.noreply.github.com>2022-11-17 16:21:24 -0500
committer AJR <ajrhacker@users.noreply.github.com>2022-11-17 16:21:24 -0500
commitb06149648758af1f0f8d360371218eaff6a140d0 (patch)
tree614ff49e8fabfda62e3b67096035df92688d8fb6 /src/devices
parent8f77f6f75874ca67731cc81f6506b0a2969d1622 (diff)
m68000: Apply fix from 8f77f6f75874ca67731cc81f6506b0a2969d1622 to other models
Diffstat (limited to 'src/devices')
-rw-r--r--src/devices/cpu/m68000/m68k_in.lst3
-rw-r--r--src/devices/cpu/m68000/m68kops.cpp3
2 files changed, 6 insertions, 0 deletions
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 */