diff options
Diffstat (limited to 'src/mame/video/gumbo.c')
-rw-r--r-- | src/mame/video/gumbo.c | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/src/mame/video/gumbo.c b/src/mame/video/gumbo.c index 7f9d3a2bde1..a7d59fa81e8 100644 --- a/src/mame/video/gumbo.c +++ b/src/mame/video/gumbo.c @@ -10,11 +10,10 @@ WRITE16_MEMBER(gumbo_state::gumbo_bg_videoram_w) m_bg_tilemap->mark_tile_dirty(offset); } -static TILE_GET_INFO( get_gumbo_bg_tile_info ) +TILE_GET_INFO_MEMBER(gumbo_state::get_gumbo_bg_tile_info) { - gumbo_state *state = machine.driver_data<gumbo_state>(); - int tileno = state->m_bg_videoram[tile_index]; - SET_TILE_INFO(0, tileno, 0, 0); + int tileno = m_bg_videoram[tile_index]; + SET_TILE_INFO_MEMBER(0, tileno, 0, 0); } @@ -24,19 +23,18 @@ WRITE16_MEMBER(gumbo_state::gumbo_fg_videoram_w) m_fg_tilemap->mark_tile_dirty(offset); } -static TILE_GET_INFO( get_gumbo_fg_tile_info ) +TILE_GET_INFO_MEMBER(gumbo_state::get_gumbo_fg_tile_info) { - gumbo_state *state = machine.driver_data<gumbo_state>(); - int tileno = state->m_fg_videoram[tile_index]; - SET_TILE_INFO(1, tileno, 1, 0); + int tileno = m_fg_videoram[tile_index]; + SET_TILE_INFO_MEMBER(1, tileno, 1, 0); } VIDEO_START( gumbo ) { gumbo_state *state = machine.driver_data<gumbo_state>(); - state->m_bg_tilemap = tilemap_create(machine, get_gumbo_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); - state->m_fg_tilemap = tilemap_create(machine, get_gumbo_fg_tile_info, TILEMAP_SCAN_ROWS, 4, 4, 128, 64); + state->m_bg_tilemap = &machine.tilemap().create(tilemap_get_info_delegate(FUNC(gumbo_state::get_gumbo_bg_tile_info),state), TILEMAP_SCAN_ROWS, 8, 8, 64, 32); + state->m_fg_tilemap = &machine.tilemap().create(tilemap_get_info_delegate(FUNC(gumbo_state::get_gumbo_fg_tile_info),state), TILEMAP_SCAN_ROWS, 4, 4, 128, 64); state->m_fg_tilemap->set_transparent_pen(0xff); } |