diff options
Diffstat (limited to 'src/mame/drivers/gng.c')
-rw-r--r-- | src/mame/drivers/gng.c | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/src/mame/drivers/gng.c b/src/mame/drivers/gng.c index 34ec8188a94..284e9ad661c 100644 --- a/src/mame/drivers/gng.c +++ b/src/mame/drivers/gng.c @@ -27,17 +27,17 @@ Notes: #include "includes/gng.h" -static WRITE8_HANDLER( gng_bankswitch_w ) +WRITE8_MEMBER(gng_state::gng_bankswitch_w) { if (data == 4) - memory_set_bank(space->machine(), "bank1", 4); + memory_set_bank(machine(), "bank1", 4); else - memory_set_bank(space->machine(), "bank1", (data & 0x03)); + memory_set_bank(machine(), "bank1", (data & 0x03)); } -static WRITE8_HANDLER( gng_coin_counter_w ) +WRITE8_MEMBER(gng_state::gng_coin_counter_w) { - coin_counter_w(space->machine(), offset, data); + coin_counter_w(machine(), offset, data); } static ADDRESS_MAP_START( gng_map, AS_PROGRAM, 8, gng_state ) @@ -58,8 +58,8 @@ static ADDRESS_MAP_START( gng_map, AS_PROGRAM, 8, gng_state ) AM_RANGE(0x3c00, 0x3c00) AM_NOP /* watchdog? */ AM_RANGE(0x3d00, 0x3d00) AM_WRITE_LEGACY(gng_flipscreen_w) // { 0x3d01, 0x3d01, reset sound cpu? - AM_RANGE(0x3d02, 0x3d03) AM_WRITE_LEGACY(gng_coin_counter_w) - AM_RANGE(0x3e00, 0x3e00) AM_WRITE_LEGACY(gng_bankswitch_w) + AM_RANGE(0x3d02, 0x3d03) AM_WRITE(gng_coin_counter_w) + AM_RANGE(0x3e00, 0x3e00) AM_WRITE(gng_bankswitch_w) AM_RANGE(0x4000, 0x5fff) AM_ROMBANK("bank1") AM_RANGE(0x6000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -730,14 +730,15 @@ ROM_END -static READ8_HANDLER( diamond_hack_r ) +READ8_MEMBER(gng_state::diamond_hack_r) { return 0; } static DRIVER_INIT( diamond ) { - machine.device("maincpu")->memory().space(AS_PROGRAM)->install_legacy_read_handler(0x6000, 0x6000, FUNC(diamond_hack_r)); + gng_state *state = machine.driver_data<gng_state>(); + machine.device("maincpu")->memory().space(AS_PROGRAM)->install_read_handler(0x6000, 0x6000, read8_delegate(FUNC(gng_state::diamond_hack_r),state)); } |