summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/drivers/isbc.c
diff options
context:
space:
mode:
author cracyc <cracyc@users.noreply.github.com>2013-12-29 23:36:53 +0000
committer cracyc <cracyc@users.noreply.github.com>2013-12-29 23:36:53 +0000
commit0e95be33eea15f37217c2a3bf9579ab39273af05 (patch)
tree35e580d2da6e8e75ee6636163c876539537c5252 /src/mess/drivers/isbc.c
parent48b7ef9836a61b3e8e3b73e7025a6603f2013537 (diff)
z80dart: add priority and irq vector for 8274 (nw)
Diffstat (limited to 'src/mess/drivers/isbc.c')
-rw-r--r--src/mess/drivers/isbc.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/mess/drivers/isbc.c b/src/mess/drivers/isbc.c
index e298acc13d2..7aa5fcf7604 100644
--- a/src/mess/drivers/isbc.c
+++ b/src/mess/drivers/isbc.c
@@ -51,6 +51,7 @@ public:
DECLARE_WRITE_LINE_MEMBER(lpt_ack);
DECLARE_WRITE_LINE_MEMBER(isbc86_tmr2_w);
DECLARE_WRITE_LINE_MEMBER(isbc286_tmr2_w);
+ DECLARE_WRITE_LINE_MEMBER(isbc_uart8274_irq);
DECLARE_READ8_MEMBER(get_slave_ack);
DECLARE_READ8_MEMBER(ppi_b_r);
DECLARE_WRITE8_MEMBER(ppi_c_w);
@@ -245,13 +246,19 @@ static I8274_INTERFACE(isbc_uart8274_interface)
DEVCB_NULL,
DEVCB_NULL,
- DEVCB_DEVICE_LINE_MEMBER("pic_0", pic8259_device, ir6_w),
+ DEVCB_DRIVER_LINE_MEMBER(isbc_state, isbc_uart8274_irq),
DEVCB_NULL,
DEVCB_NULL,
DEVCB_NULL,
DEVCB_NULL
};
+WRITE_LINE_MEMBER(isbc_state::isbc_uart8274_irq)
+{
+ m_uart8274->m1_r(); // always set
+ m_pic_0->ir6_w(state);
+}
+
static const i8251_interface isbc_uart8251_interface =
{
DEVCB_DEVICE_LINE_MEMBER("terminal", serial_terminal_device, rx_w),