summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/video/taitojc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/video/taitojc.c')
-rw-r--r--src/mame/video/taitojc.c18
1 files changed, 8 insertions, 10 deletions
diff --git a/src/mame/video/taitojc.c b/src/mame/video/taitojc.c
index a3e6b8a3ba0..1025c513ee4 100644
--- a/src/mame/video/taitojc.c
+++ b/src/mame/video/taitojc.c
@@ -329,9 +329,8 @@ void taitojc_state::video_start()
m_renderer = auto_alloc(machine(), taitojc_renderer(machine(), &m_framebuffer, &m_zbuffer, m_texture));
}
-SCREEN_UPDATE_IND16( taitojc )
+UINT32 taitojc_state::screen_update_taitojc(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
{
- taitojc_state *state = screen.machine().driver_data<taitojc_state>();
bitmap.fill(0, cliprect);
@@ -341,7 +340,7 @@ SCREEN_UPDATE_IND16( taitojc )
draw_object_bank(screen.machine(), bitmap, cliprect, 2, 0);
// 3D layer
- copybitmap_trans(bitmap, state->m_framebuffer, 0, 0, 0, 0, cliprect, 0);
+ copybitmap_trans(bitmap, m_framebuffer, 0, 0, 0, 0, cliprect, 0);
// high priority objects
draw_object_bank(screen.machine(), bitmap, cliprect, 0, 1);
@@ -349,18 +348,17 @@ SCREEN_UPDATE_IND16( taitojc )
draw_object_bank(screen.machine(), bitmap, cliprect, 2, 1);
// text layer
- if (state->m_objlist[0xfc4/4] & 0x10000)
- state->m_tilemap->draw(bitmap, cliprect, 0, 0);
+ if (m_objlist[0xfc4/4] & 0x10000)
+ m_tilemap->draw(bitmap, cliprect, 0, 0);
return 0;
}
-SCREEN_UPDATE_IND16( dendego )
+UINT32 taitojc_state::screen_update_dendego(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
{
- taitojc_state *state = screen.machine().driver_data<taitojc_state>();
// update controller state in artwork
- UINT8 btn = (state->ioport("BUTTONS")->read() & 0x77);
+ UINT8 btn = (ioport("BUTTONS")->read() & 0x77);
int level;
for (level = 5; level > 0; level--)
if (btn == dendego_mascon_table[level]) break;
@@ -368,14 +366,14 @@ SCREEN_UPDATE_IND16( dendego )
if (level != output_get_value("counter0"))
output_set_value("counter0", level);
- btn = (state->ioport("ANALOG1")->read() & 0xff);
+ btn = (ioport("ANALOG1")->read() & 0xff);
for (level = 10; level > 0; level--)
if (btn >= dendego_brake_table[level]) break;
if (level != output_get_value("counter1"))
output_set_value("counter1", level);
- return SCREEN_UPDATE16_CALL(taitojc);
+ return SCREEN_UPDATE16_CALL_MEMBER(taitojc);
}