summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/m68000/m68kcpu.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/cpu/m68000/m68kcpu.cpp')
-rw-r--r--src/devices/cpu/m68000/m68kcpu.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/devices/cpu/m68000/m68kcpu.cpp b/src/devices/cpu/m68000/m68kcpu.cpp
index b685391ba7c..d26711528db 100644
--- a/src/devices/cpu/m68000/m68kcpu.cpp
+++ b/src/devices/cpu/m68000/m68kcpu.cpp
@@ -729,6 +729,8 @@ void m68000_base_device::set_irq_line(int irqline, int state)
/* A transition from < 7 to 7 always interrupts (NMI) */
/* Note: Level 7 can also level trigger like a normal IRQ */
+ // FIXME: This may cause unintended level 7 interrupts if one or two IPL lines are asserted
+ // immediately before others are cleared. The actual 68000 imposes an input hold time.
if(old_level != 0x0700 && m_int_level == 0x0700)
m_nmi_pending = true;
}