summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine/f3853.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/machine/f3853.cpp')
-rw-r--r--src/devices/machine/f3853.cpp9
1 files changed, 2 insertions, 7 deletions
diff --git a/src/devices/machine/f3853.cpp b/src/devices/machine/f3853.cpp
index e7b90245e5d..19e5a1b388a 100644
--- a/src/devices/machine/f3853.cpp
+++ b/src/devices/machine/f3853.cpp
@@ -10,11 +10,6 @@
Based on a datasheet obtained from www.freetradezone.com
- The SMI does not have DC0 and DC1, only DC0; as a result, it does
- not respond to the main CPU's DC0/DC1 swap instruction. This may
- lead to two devices responding to the same DC0 address and
- attempting to place their bytes on the data bus simultaneously!
-
8-bit shift register:
Feedback in0 = !((out3 ^ out4) ^ (out5 ^ out7))
Interrupts are at 0xfe
@@ -36,7 +31,7 @@
//**************************************************************************
// device type definition
-DEFINE_DEVICE_TYPE(F3853, f3853_device, "f3853_device", "F3853")
+DEFINE_DEVICE_TYPE(F3853, f3853_device, "f3853_device", "F3853 SMI")
//-------------------------------------------------
// f3853_device - constructor
@@ -97,7 +92,7 @@ void f3853_device::set_interrupt_request_line()
if (m_interrupt_req_cb.isnull())
return;
- if (m_external_enable && !m_priority_line)
+ if (m_external_enable && !m_priority_line && m_request_flipflop)
m_interrupt_req_cb(external_interrupt_vector(), true);
else if (m_timer_enable && !m_priority_line && m_request_flipflop)
m_interrupt_req_cb(timer_interrupt_vector(), true);