diff options
Diffstat (limited to 'src/mame/video/tx1.c')
-rw-r--r-- | src/mame/video/tx1.c | 59 |
1 files changed, 27 insertions, 32 deletions
diff --git a/src/mame/video/tx1.c b/src/mame/video/tx1.c index a41a14404a8..ba00c2f53d3 100644 --- a/src/mame/video/tx1.c +++ b/src/mame/video/tx1.c @@ -1119,15 +1119,14 @@ VIDEO_START_MEMBER(tx1_state,tx1) m_interrupt_timer->adjust(machine().primary_screen->time_until_pos(CURSOR_YPOS, CURSOR_XPOS)); } -SCREEN_VBLANK( tx1 ) +void tx1_state::screen_eof_tx1(screen_device &screen, bool state) { // rising edge - if (vblank_on) + if (state) { - tx1_state *state = screen.machine().driver_data<tx1_state>(); /* /VSYNC: Update TZ113 */ - state->m_vregs.slin_val += state->m_vregs.slin_inc; + m_vregs.slin_val += m_vregs.slin_inc; } } @@ -1182,27 +1181,26 @@ static void tx1_combine_layers(running_machine &machine, bitmap_ind16 &bitmap, i } } -SCREEN_UPDATE_IND16( tx1_left ) +UINT32 tx1_state::screen_update_tx1_left(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) { - tx1_state *state = screen.machine().driver_data<tx1_state>(); - memset(state->m_obj_bmp, 0, 768*240); + memset(m_obj_bmp, 0, 768*240); - tx1_draw_char(screen.machine(), state->m_chr_bmp); - tx1_draw_road(screen.machine(), state->m_rod_bmp); - tx1_draw_objects(screen.machine(), state->m_obj_bmp); + tx1_draw_char(screen.machine(), m_chr_bmp); + tx1_draw_road(screen.machine(), m_rod_bmp); + tx1_draw_objects(screen.machine(), m_obj_bmp); tx1_combine_layers(screen.machine(), bitmap, 0); return 0; } -SCREEN_UPDATE_IND16( tx1_middle ) +UINT32 tx1_state::screen_update_tx1_middle(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) { tx1_combine_layers(screen.machine(), bitmap, 1); return 0; } -SCREEN_UPDATE_IND16( tx1_right ) +UINT32 tx1_state::screen_update_tx1_right(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) { tx1_combine_layers(screen.machine(), bitmap, 2); return 0; @@ -3023,57 +3021,54 @@ VIDEO_START_MEMBER(tx1_state,buggybjr) m_interrupt_timer->adjust(machine().primary_screen->time_until_pos(CURSOR_YPOS, CURSOR_XPOS)); } -SCREEN_VBLANK( buggyboy ) +void tx1_state::screen_eof_buggyboy(screen_device &screen, bool state) { // rising edge - if (vblank_on) + if (state) { - tx1_state *state = screen.machine().driver_data<tx1_state>(); /* /VSYNC: Update TZ113 @ 219 */ - state->m_vregs.slin_val += state->m_vregs.slin_inc; + m_vregs.slin_val += m_vregs.slin_inc; /* /VSYNC: Clear wave LFSR */ - state->m_vregs.wave_lfsr = 0; + m_vregs.wave_lfsr = 0; } } -SCREEN_UPDATE_IND16( buggyboy_left ) +UINT32 tx1_state::screen_update_buggyboy_left(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) { - tx1_state *state = screen.machine().driver_data<tx1_state>(); - memset(state->m_obj_bmp, 0, 768*240); - memset(state->m_rod_bmp, 0, 768*240); + memset(m_obj_bmp, 0, 768*240); + memset(m_rod_bmp, 0, 768*240); - buggyboy_draw_char(screen.machine(), state->m_chr_bmp, 1); - buggyboy_draw_road(screen.machine(), state->m_rod_bmp); - buggyboy_draw_objs(screen.machine(), state->m_obj_bmp, 1); + buggyboy_draw_char(screen.machine(), m_chr_bmp, 1); + buggyboy_draw_road(screen.machine(), m_rod_bmp); + buggyboy_draw_objs(screen.machine(), m_obj_bmp, 1); bb_combine_layers(screen.machine(), bitmap, 0); return 0; } -SCREEN_UPDATE_IND16( buggyboy_middle ) +UINT32 tx1_state::screen_update_buggyboy_middle(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) { bb_combine_layers(screen.machine(), bitmap, 1); return 0; } -SCREEN_UPDATE_IND16( buggyboy_right ) +UINT32 tx1_state::screen_update_buggyboy_right(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) { bb_combine_layers(screen.machine(), bitmap, 2); return 0; } -SCREEN_UPDATE_IND16( buggybjr ) +UINT32 tx1_state::screen_update_buggybjr(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) { - tx1_state *state = screen.machine().driver_data<tx1_state>(); - memset(state->m_obj_bmp, 0, 256*240); + memset(m_obj_bmp, 0, 256*240); - buggyboy_draw_char(screen.machine(), state->m_chr_bmp, 0); - buggybjr_draw_road(screen.machine(), state->m_rod_bmp, 0); - buggyboy_draw_objs(screen.machine(), state->m_obj_bmp, 0); + buggyboy_draw_char(screen.machine(), m_chr_bmp, 0); + buggybjr_draw_road(screen.machine(), m_rod_bmp, 0); + buggyboy_draw_objs(screen.machine(), m_obj_bmp, 0); bb_combine_layers(screen.machine(), bitmap, -1); return 0; |