summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/firebeat.c
diff options
context:
space:
mode:
author Ville Linde <villedevs@gmail.com>2015-08-17 20:29:07 +0300
committer Ville Linde <villedevs@gmail.com>2015-08-17 20:31:30 +0300
commit5d8df651341067f73b0199193aaf6750d36f75ff (patch)
treea358e3f98670ff63a9323486f099ff10e1207ac0 /src/mame/drivers/firebeat.c
parent77a0a99a0b66c22d5afbc525b9010ca78685d00f (diff)
k057714: add IRQ callback (nw)
Diffstat (limited to 'src/mame/drivers/firebeat.c')
-rw-r--r--src/mame/drivers/firebeat.c20
1 files changed, 16 insertions, 4 deletions
diff --git a/src/mame/drivers/firebeat.c b/src/mame/drivers/firebeat.c
index 4c057bd62be..240ff494256 100644
--- a/src/mame/drivers/firebeat.c
+++ b/src/mame/drivers/firebeat.c
@@ -261,6 +261,8 @@ public:
DECLARE_WRITE_LINE_MEMBER(sound_irq_callback);
DECLARE_WRITE_LINE_MEMBER(midi_uart_ch0_irq_callback);
DECLARE_WRITE_LINE_MEMBER(midi_uart_ch1_irq_callback);
+ DECLARE_WRITE_LINE_MEMBER(gcu0_interrupt);
+ DECLARE_WRITE_LINE_MEMBER(gcu1_interrupt);
};
@@ -1229,6 +1231,16 @@ INTERRUPT_GEN_MEMBER(firebeat_state::firebeat_interrupt)
device.execute().set_input_line(INPUT_LINE_IRQ0, ASSERT_LINE);
}
+WRITE_LINE_MEMBER(firebeat_state::gcu0_interrupt)
+{
+ m_maincpu->set_input_line(INPUT_LINE_IRQ0, state);
+}
+
+WRITE_LINE_MEMBER(firebeat_state::gcu1_interrupt)
+{
+ m_maincpu->set_input_line(INPUT_LINE_IRQ0, state);
+}
+
MACHINE_RESET_MEMBER(firebeat_state,firebeat)
{
m_layer = 0;
@@ -1271,10 +1283,10 @@ static MACHINE_CONFIG_START( firebeat, firebeat_state )
MCFG_PALETTE_ADD_RRRRRGGGGGBBBBB("palette")
MCFG_DEVICE_ADD("gcu0", K057714, 0)
- MCFG_K057714_CPU_TAG("maincpu")
+ MCFG_K057714_IRQ_CALLBACK(WRITELINE(firebeat_state, gcu0_interrupt))
MCFG_DEVICE_ADD("gcu1", K057714, 0)
- MCFG_K057714_CPU_TAG("maincpu")
+ MCFG_K057714_IRQ_CALLBACK(WRITELINE(firebeat_state, gcu1_interrupt))
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_REFRESH_RATE(60)
@@ -1331,10 +1343,10 @@ static MACHINE_CONFIG_START( firebeat2, firebeat_state )
MCFG_PALETTE_ADD_RRRRRGGGGGBBBBB("palette")
MCFG_DEVICE_ADD("gcu0", K057714, 0)
- MCFG_K057714_CPU_TAG("maincpu")
+ MCFG_K057714_IRQ_CALLBACK(WRITELINE(firebeat_state, gcu0_interrupt))
MCFG_DEVICE_ADD("gcu1", K057714, 0)
- MCFG_K057714_CPU_TAG("maincpu")
+ MCFG_K057714_IRQ_CALLBACK(WRITELINE(firebeat_state, gcu1_interrupt))
MCFG_SCREEN_ADD("lscreen", RASTER)
MCFG_SCREEN_REFRESH_RATE(60)