diff options
Diffstat (limited to 'src/mame/video/m90.c')
-rw-r--r-- | src/mame/video/m90.c | 59 |
1 files changed, 28 insertions, 31 deletions
diff --git a/src/mame/video/m90.c b/src/mame/video/m90.c index c5f946d9443..8f7f29af75f 100644 --- a/src/mame/video/m90.c +++ b/src/mame/video/m90.c @@ -93,50 +93,47 @@ TILE_GET_INFO_MEMBER(m90_state::dynablsb_get_pf1w_tile_info){ dynablsb_get_tile_ TILE_GET_INFO_MEMBER(m90_state::dynablsb_get_pf2_tile_info){ dynablsb_get_tile_info(machine(),tileinfo,tile_index,2); } TILE_GET_INFO_MEMBER(m90_state::dynablsb_get_pf2w_tile_info){ dynablsb_get_tile_info(machine(),tileinfo,tile_index,2); } -VIDEO_START( m90 ) +void m90_state::video_start() { - m90_state *state = machine.driver_data<m90_state>(); - state->m_pf1_layer = &machine.tilemap().create(tilemap_get_info_delegate(FUNC(m90_state::get_pf1_tile_info),state), TILEMAP_SCAN_ROWS,8,8,64,64); - state->m_pf1_wide_layer = &machine.tilemap().create(tilemap_get_info_delegate(FUNC(m90_state::get_pf1w_tile_info),state),TILEMAP_SCAN_ROWS,8,8,128,64); - state->m_pf2_layer = &machine.tilemap().create(tilemap_get_info_delegate(FUNC(m90_state::get_pf2_tile_info),state), TILEMAP_SCAN_ROWS,8,8,64,64); - state->m_pf2_wide_layer = &machine.tilemap().create(tilemap_get_info_delegate(FUNC(m90_state::get_pf2w_tile_info),state),TILEMAP_SCAN_ROWS,8,8,128,64); + m_pf1_layer = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(m90_state::get_pf1_tile_info),this), TILEMAP_SCAN_ROWS,8,8,64,64); + m_pf1_wide_layer = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(m90_state::get_pf1w_tile_info),this),TILEMAP_SCAN_ROWS,8,8,128,64); + m_pf2_layer = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(m90_state::get_pf2_tile_info),this), TILEMAP_SCAN_ROWS,8,8,64,64); + m_pf2_wide_layer = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(m90_state::get_pf2w_tile_info),this),TILEMAP_SCAN_ROWS,8,8,128,64); - state->m_pf1_layer->set_transparent_pen(0); - state->m_pf1_wide_layer->set_transparent_pen(0); + m_pf1_layer->set_transparent_pen(0); + m_pf1_wide_layer->set_transparent_pen(0); - state_save_register_global_array(machine, state->m_video_control_data); - state_save_register_global(machine, state->m_last_pf1); - state_save_register_global(machine, state->m_last_pf2); + state_save_register_global_array(machine(), m_video_control_data); + state_save_register_global(machine(), m_last_pf1); + state_save_register_global(machine(), m_last_pf2); } -VIDEO_START( bomblord ) +VIDEO_START_MEMBER(m90_state,bomblord) { - m90_state *state = machine.driver_data<m90_state>(); - state->m_pf1_layer = &machine.tilemap().create(tilemap_get_info_delegate(FUNC(m90_state::bomblord_get_pf1_tile_info),state), TILEMAP_SCAN_ROWS,8,8,64,64); - state->m_pf1_wide_layer = &machine.tilemap().create(tilemap_get_info_delegate(FUNC(m90_state::bomblord_get_pf1w_tile_info),state),TILEMAP_SCAN_ROWS,8,8,128,64); - state->m_pf2_layer = &machine.tilemap().create(tilemap_get_info_delegate(FUNC(m90_state::bomblord_get_pf2_tile_info),state), TILEMAP_SCAN_ROWS,8,8,64,64); - state->m_pf2_wide_layer = &machine.tilemap().create(tilemap_get_info_delegate(FUNC(m90_state::bomblord_get_pf2w_tile_info),state),TILEMAP_SCAN_ROWS,8,8,128,64); + m_pf1_layer = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(m90_state::bomblord_get_pf1_tile_info),this), TILEMAP_SCAN_ROWS,8,8,64,64); + m_pf1_wide_layer = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(m90_state::bomblord_get_pf1w_tile_info),this),TILEMAP_SCAN_ROWS,8,8,128,64); + m_pf2_layer = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(m90_state::bomblord_get_pf2_tile_info),this), TILEMAP_SCAN_ROWS,8,8,64,64); + m_pf2_wide_layer = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(m90_state::bomblord_get_pf2w_tile_info),this),TILEMAP_SCAN_ROWS,8,8,128,64); - state->m_pf2_layer->set_transparent_pen(0); - state->m_pf2_wide_layer->set_transparent_pen(0); - state->m_pf1_layer->set_transparent_pen(0); - state->m_pf1_wide_layer->set_transparent_pen(0); + m_pf2_layer->set_transparent_pen(0); + m_pf2_wide_layer->set_transparent_pen(0); + m_pf1_layer->set_transparent_pen(0); + m_pf1_wide_layer->set_transparent_pen(0); - state_save_register_global_array(machine, state->m_video_control_data); + state_save_register_global_array(machine(), m_video_control_data); } -VIDEO_START( dynablsb ) +VIDEO_START_MEMBER(m90_state,dynablsb) { - m90_state *state = machine.driver_data<m90_state>(); - state->m_pf1_layer = &machine.tilemap().create(tilemap_get_info_delegate(FUNC(m90_state::dynablsb_get_pf1_tile_info),state), TILEMAP_SCAN_ROWS,8,8,64,64); - state->m_pf1_wide_layer = &machine.tilemap().create(tilemap_get_info_delegate(FUNC(m90_state::dynablsb_get_pf1w_tile_info),state),TILEMAP_SCAN_ROWS,8,8,128,64); - state->m_pf2_layer = &machine.tilemap().create(tilemap_get_info_delegate(FUNC(m90_state::dynablsb_get_pf2_tile_info),state), TILEMAP_SCAN_ROWS,8,8,64,64); - state->m_pf2_wide_layer = &machine.tilemap().create(tilemap_get_info_delegate(FUNC(m90_state::dynablsb_get_pf2w_tile_info),state),TILEMAP_SCAN_ROWS,8,8,128,64); + m_pf1_layer = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(m90_state::dynablsb_get_pf1_tile_info),this), TILEMAP_SCAN_ROWS,8,8,64,64); + m_pf1_wide_layer = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(m90_state::dynablsb_get_pf1w_tile_info),this),TILEMAP_SCAN_ROWS,8,8,128,64); + m_pf2_layer = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(m90_state::dynablsb_get_pf2_tile_info),this), TILEMAP_SCAN_ROWS,8,8,64,64); + m_pf2_wide_layer = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(m90_state::dynablsb_get_pf2w_tile_info),this),TILEMAP_SCAN_ROWS,8,8,128,64); - state->m_pf2_layer->set_transparent_pen(0); - state->m_pf2_wide_layer->set_transparent_pen(0); + m_pf2_layer->set_transparent_pen(0); + m_pf2_wide_layer->set_transparent_pen(0); - state_save_register_global_array(machine, state->m_video_control_data); + state_save_register_global_array(machine(), m_video_control_data); } static void draw_sprites(running_machine &machine, bitmap_ind16 &bitmap,const rectangle &cliprect) |