z80dma: Fixed Interrupt Enable Output. [Curt Coder]

This commit is contained in:
Curt Coder 2022-03-01 18:11:52 +02:00
parent c444dd44cf
commit 40a83e5b7f
2 changed files with 7 additions and 2 deletions

View File

@ -334,7 +334,12 @@ int z80dma_device::is_ready()
void z80dma_device::interrupt_check()
{
m_out_int_cb(m_ip ? ASSERT_LINE : CLEAR_LINE);
m_out_ieo_cb(m_iei && !m_ip);
int ieo = m_iei;
if (m_ip) {
ieo = 0;
}
m_out_ieo_cb(ieo);
}

View File

@ -128,7 +128,7 @@ private:
uint8_t m_latch;
// interrupts
bool m_iei;
int m_iei; // interrupt enable input
int m_ip; // interrupt pending
int m_ius; // interrupt under service
uint8_t m_vector; // interrupt vector