Merge pull request #8332 from 0kmg/nes-almanfds-irq

bus/nes: Explicitly clear IRQs in almanfds (and clones).
This commit is contained in:
ajrhacker 2021-07-21 18:19:03 -04:00 committed by GitHub
commit d3d2710e89
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -616,14 +616,12 @@ void nes_ks7017_device::device_timer(emu_timer &timer, device_timer_id id, int p
{ {
if (m_irq_enable) if (m_irq_enable)
{ {
if (!m_irq_count) if (--m_irq_count == 0)
{ {
hold_irq_line(); set_irq_line(ASSERT_LINE);
m_irq_enable = 0; m_irq_enable = 0;
m_irq_status |= 0x01; m_irq_status |= 0x01;
} }
else
m_irq_count--;
} }
} }
} }
@ -668,6 +666,7 @@ uint8_t nes_ks7017_device::read_ex(offs_t offset)
{ {
int temp = m_irq_status; int temp = m_irq_status;
m_irq_status &= ~0x01; m_irq_status &= ~0x01;
set_irq_line(CLEAR_LINE);
return temp; return temp;
} }