summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/sonson.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/sonson.c')
-rw-r--r--src/mame/drivers/sonson.c23
1 files changed, 11 insertions, 12 deletions
diff --git a/src/mame/drivers/sonson.c b/src/mame/drivers/sonson.c
index 1a5290e4120..e0c31a66c32 100644
--- a/src/mame/drivers/sonson.c
+++ b/src/mame/drivers/sonson.c
@@ -54,28 +54,27 @@ TODO:
#include "includes/sonson.h"
-static WRITE8_HANDLER( sonson_sh_irqtrigger_w )
+WRITE8_MEMBER(sonson_state::sonson_sh_irqtrigger_w)
{
- sonson_state *state = space->machine().driver_data<sonson_state>();
data &= 1;
- if (state->m_last_irq == 0 && data == 1)
+ if (m_last_irq == 0 && data == 1)
{
/* setting bit 0 low then high triggers IRQ on the sound CPU */
- device_set_input_line(state->m_audiocpu, M6809_FIRQ_LINE, HOLD_LINE);
+ device_set_input_line(m_audiocpu, M6809_FIRQ_LINE, HOLD_LINE);
}
- state->m_last_irq = data;
+ m_last_irq = data;
}
-static WRITE8_HANDLER( sonson_coin1_counter_w )
+WRITE8_MEMBER(sonson_state::sonson_coin1_counter_w)
{
- coin_counter_w(space->machine(), 0, data & 1);
+ coin_counter_w(machine(), 0, data & 1);
}
-static WRITE8_HANDLER( sonson_coin2_counter_w )
+WRITE8_MEMBER(sonson_state::sonson_coin2_counter_w)
{
- coin_counter_w(space->machine(), 1, data & 1);
+ coin_counter_w(machine(), 1, data & 1);
}
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, sonson_state )
@@ -92,9 +91,9 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, sonson_state )
AM_RANGE(0x3008, 0x3008) AM_WRITENOP // might be Y scroll, but the game always sets it to 0
AM_RANGE(0x3010, 0x3010) AM_WRITE_LEGACY(soundlatch_w)
AM_RANGE(0x3018, 0x3018) AM_WRITE_LEGACY(sonson_flipscreen_w)
- AM_RANGE(0x3019, 0x3019) AM_WRITE_LEGACY(sonson_sh_irqtrigger_w)
- AM_RANGE(0x301e, 0x301e) AM_WRITE_LEGACY(sonson_coin2_counter_w)
- AM_RANGE(0x301f, 0x301f) AM_WRITE_LEGACY(sonson_coin1_counter_w)
+ AM_RANGE(0x3019, 0x3019) AM_WRITE(sonson_sh_irqtrigger_w)
+ AM_RANGE(0x301e, 0x301e) AM_WRITE(sonson_coin2_counter_w)
+ AM_RANGE(0x301f, 0x301f) AM_WRITE(sonson_coin1_counter_w)
AM_RANGE(0x4000, 0xffff) AM_ROM
ADDRESS_MAP_END