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

@ -84,6 +84,7 @@ class dc_state : public driver_device
DECLARE_WRITE16_MEMBER( soundram_w ); DECLARE_WRITE16_MEMBER( soundram_w );
DECLARE_WRITE_LINE_MEMBER(aica_irq); DECLARE_WRITE_LINE_MEMBER(aica_irq);
DECLARE_WRITE_LINE_MEMBER(sh4_aica_irq); DECLARE_WRITE_LINE_MEMBER(sh4_aica_irq);
DECLARE_WRITE_LINE_MEMBER(external_irq);
required_device<sh4_base_device> m_maincpu; 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(); 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) MACHINE_RESET_MEMBER(dc_state,dc_console)
{ {
dc_state::machine_reset(); dc_state::machine_reset();