summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/video/m90.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/video/m90.c')
-rw-r--r--src/mame/video/m90.c59
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)