summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/gng.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/gng.c')
-rw-r--r--src/mame/drivers/gng.c19
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));
}