summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/video/portrait.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/video/portrait.c')
-rw-r--r--src/mame/video/portrait.c14
1 files changed, 6 insertions, 8 deletions
diff --git a/src/mame/video/portrait.c b/src/mame/video/portrait.c
index 02e6caeb87c..bf43e569aff 100644
--- a/src/mame/video/portrait.c
+++ b/src/mame/video/portrait.c
@@ -52,23 +52,21 @@ INLINE void get_tile_info( running_machine &machine, tile_data &tileinfo, int ti
SET_TILE_INFO( 0, tilenum, color, flags );
}
-static TILE_GET_INFO( get_bg_tile_info )
+TILE_GET_INFO_MEMBER(portrait_state::get_bg_tile_info)
{
- portrait_state *state = machine.driver_data<portrait_state>();
- get_tile_info( machine, tileinfo, tile_index, state->m_bgvideoram );
+ get_tile_info( machine(), tileinfo, tile_index, m_bgvideoram );
}
-static TILE_GET_INFO( get_fg_tile_info )
+TILE_GET_INFO_MEMBER(portrait_state::get_fg_tile_info)
{
- portrait_state *state = machine.driver_data<portrait_state>();
- get_tile_info( machine, tileinfo, tile_index, state->m_fgvideoram );
+ get_tile_info( machine(), tileinfo, tile_index, m_fgvideoram );
}
VIDEO_START( portrait )
{
portrait_state *state = machine.driver_data<portrait_state>();
- state->m_background = tilemap_create( machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 32, 32 );
- state->m_foreground = tilemap_create( machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 32, 32 );
+ state->m_background = &machine.tilemap().create(tilemap_get_info_delegate(FUNC(portrait_state::get_bg_tile_info),state), TILEMAP_SCAN_ROWS, 16, 16, 32, 32 );
+ state->m_foreground = &machine.tilemap().create(tilemap_get_info_delegate(FUNC(portrait_state::get_fg_tile_info),state), TILEMAP_SCAN_ROWS, 16, 16, 32, 32 );
state->m_foreground->set_transparent_pen(7 );
}