diff options
author | AJR <ajrhacker@users.noreply.github.com> | 2020-05-02 22:28:06 -0400 |
---|---|---|
committer | AJR <ajrhacker@users.noreply.github.com> | 2020-05-02 22:36:50 -0400 |
commit | e3be834780cedab2f16f8b5b057b2290c8885537 (patch) | |
tree | 5cba5f3ab3cacbb141ec670e6844e3f90ecc0986 /src/mame/drivers/ms0515.cpp | |
parent | 1daa2a1f24b2854f33924d9610c0775e61618be9 (diff) |
t11: More accurate emulation of interrupt acknowledgment; add PF and HLT interrupts
(nw) This is accurate behavior for the T11, but it makes some of the driver changes a bit more awkward than they probably should be, given that one device is standing in for every CPU vaguely related to the PDP-11 family. Galaxy Game obviously wasn't written for a T11, and the BK-0010's K1801VM1 doesn't look like a lot like the T11 either.
Diffstat (limited to 'src/mame/drivers/ms0515.cpp')
-rw-r--r-- | src/mame/drivers/ms0515.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/mame/drivers/ms0515.cpp b/src/mame/drivers/ms0515.cpp index 86e77dcba66..ef6487b86bb 100644 --- a/src/mame/drivers/ms0515.cpp +++ b/src/mame/drivers/ms0515.cpp @@ -478,10 +478,10 @@ void ms0515_state::irq_encoder(int irq, int state) { if (m_irqs & (1 << i)) break; } - m_maincpu->set_input_line(3, (i & 8) ? ASSERT_LINE : CLEAR_LINE); - m_maincpu->set_input_line(2, (i & 4) ? ASSERT_LINE : CLEAR_LINE); - m_maincpu->set_input_line(1, (i & 2) ? ASSERT_LINE : CLEAR_LINE); - m_maincpu->set_input_line(0, (i & 1) ? ASSERT_LINE : CLEAR_LINE); + m_maincpu->set_input_line(t11_device::CP3_LINE, (i & 8) ? ASSERT_LINE : CLEAR_LINE); + m_maincpu->set_input_line(t11_device::CP2_LINE, (i & 4) ? ASSERT_LINE : CLEAR_LINE); + m_maincpu->set_input_line(t11_device::CP1_LINE, (i & 2) ? ASSERT_LINE : CLEAR_LINE); + m_maincpu->set_input_line(t11_device::CP0_LINE, (i & 1) ? ASSERT_LINE : CLEAR_LINE); } /* |