diff options
Diffstat (limited to 'src/mame/video/model2.c')
-rw-r--r-- | src/mame/video/model2.c | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/src/mame/video/model2.c b/src/mame/video/model2.c index 6ac83320ac1..50328374fa8 100644 --- a/src/mame/video/model2.c +++ b/src/mame/video/model2.c @@ -2700,23 +2700,22 @@ static void model2_exit(running_machine &machine) poly_free(state->m_poly); } -VIDEO_START(model2) +VIDEO_START_MEMBER(model2_state,model2) { - model2_state *state = machine.driver_data<model2_state>(); - const rectangle &visarea = machine.primary_screen->visible_area(); + const rectangle &visarea = machine().primary_screen->visible_area(); int width = visarea.width(); int height = visarea.height(); - state->m_sys24_bitmap.allocate(width, height+4); + m_sys24_bitmap.allocate(width, height+4); - state->m_poly = poly_alloc(machine, 4000, sizeof(poly_extra_data), 0); - machine.add_notifier(MACHINE_NOTIFY_EXIT, machine_notify_delegate(FUNC(model2_exit), &machine)); + m_poly = poly_alloc(machine(), 4000, sizeof(poly_extra_data), 0); + machine().add_notifier(MACHINE_NOTIFY_EXIT, machine_notify_delegate(FUNC(model2_exit), &machine())); /* initialize the hardware rasterizer */ - model2_3d_init( machine, (UINT16*)state->memregion("user3")->base() ); + model2_3d_init( machine(), (UINT16*)memregion("user3")->base() ); /* initialize the geometry engine */ - geo_init( machine, (UINT32*)state->memregion("user2")->base() ); + geo_init( machine(), (UINT32*)memregion("user2")->base() ); } SCREEN_UPDATE_RGB32(model2) |