diff options
Diffstat (limited to 'src/mame/video/taitojc.c')
-rw-r--r-- | src/mame/video/taitojc.c | 18 |
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); } |