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