naomi: add support for external irq line, used by dimm board, to dc_state class (nw)

This commit is contained in:
yz70s 2019-12-28 21:32:17 +01:00
parent 9776c4f36f
commit 62673f90f7
2 changed files with 12 additions and 1 deletions

View File

@ -53,7 +53,7 @@ class dc_state : public driver_device
uint8_t indirect;
uint8_t start;
uint8_t sel;
}m_g2_dma[4];
} m_g2_dma[4];
virtual void machine_start() override;
virtual void machine_reset() override;
@ -84,6 +84,7 @@ class dc_state : public driver_device
DECLARE_WRITE16_MEMBER( soundram_w );
DECLARE_WRITE_LINE_MEMBER(aica_irq);
DECLARE_WRITE_LINE_MEMBER(sh4_aica_irq);
DECLARE_WRITE_LINE_MEMBER(external_irq);
required_device<sh4_base_device> m_maincpu;

View File

@ -748,6 +748,16 @@ WRITE_LINE_MEMBER(dc_state::sh4_aica_irq)
dc_update_interrupt_status();
}
WRITE_LINE_MEMBER(dc_state::external_irq)
{
if (state)
dc_sysctrl_regs[SB_ISTEXT] |= IST_EXT_EXTERNAL;
else
dc_sysctrl_regs[SB_ISTEXT] &= ~IST_EXT_EXTERNAL;
dc_update_interrupt_status();
}
MACHINE_RESET_MEMBER(dc_state,dc_console)
{
dc_state::machine_reset();