mirror of
https://github.com/holub/mame
synced 2025-06-14 00:25:38 +03:00
don't update irq/dmarq unless they change (nw)
This commit is contained in:
parent
bfdaa5393a
commit
08bfb782dc
@ -44,30 +44,42 @@ void ata_interface_device::set_dmarq(int state)
|
|||||||
|
|
||||||
WRITE_LINE_MEMBER( ata_interface_device::irq0_write_line )
|
WRITE_LINE_MEMBER( ata_interface_device::irq0_write_line )
|
||||||
{
|
{
|
||||||
|
if (m_irq[0] != state)
|
||||||
|
{
|
||||||
m_irq[0] = state;
|
m_irq[0] = state;
|
||||||
|
|
||||||
set_irq(m_irq[0] == ASSERT_LINE || m_irq[1] == ASSERT_LINE);
|
set_irq(m_irq[0] == ASSERT_LINE || m_irq[1] == ASSERT_LINE);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
WRITE_LINE_MEMBER( ata_interface_device::irq1_write_line )
|
WRITE_LINE_MEMBER( ata_interface_device::irq1_write_line )
|
||||||
{
|
{
|
||||||
|
if (m_irq[1] != state)
|
||||||
|
{
|
||||||
m_irq[1] = state;
|
m_irq[1] = state;
|
||||||
|
|
||||||
set_irq(m_irq[0] == ASSERT_LINE || m_irq[1] == ASSERT_LINE);
|
set_irq(m_irq[0] == ASSERT_LINE || m_irq[1] == ASSERT_LINE);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
WRITE_LINE_MEMBER( ata_interface_device::dmarq0_write_line )
|
WRITE_LINE_MEMBER( ata_interface_device::dmarq0_write_line )
|
||||||
{
|
{
|
||||||
|
if (m_dmarq[0] != state)
|
||||||
|
{
|
||||||
m_dmarq[0] = state;
|
m_dmarq[0] = state;
|
||||||
|
|
||||||
set_dmarq(m_dmarq[0] == ASSERT_LINE || m_dmarq[1] == ASSERT_LINE);
|
set_dmarq(m_dmarq[0] == ASSERT_LINE || m_dmarq[1] == ASSERT_LINE);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
WRITE_LINE_MEMBER( ata_interface_device::dmarq1_write_line )
|
WRITE_LINE_MEMBER( ata_interface_device::dmarq1_write_line )
|
||||||
{
|
{
|
||||||
|
if (m_dmarq[1] != state)
|
||||||
|
{
|
||||||
m_dmarq[1] = state;
|
m_dmarq[1] = state;
|
||||||
|
|
||||||
set_dmarq(m_dmarq[0] == ASSERT_LINE || m_dmarq[1] == ASSERT_LINE);
|
set_dmarq(m_dmarq[0] == ASSERT_LINE || m_dmarq[1] == ASSERT_LINE);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user