diff options
Diffstat (limited to 'src/mame/video/mcatadv.c')
-rw-r--r-- | src/mame/video/mcatadv.c | 28 |
1 files changed, 13 insertions, 15 deletions
diff --git a/src/mame/video/mcatadv.c b/src/mame/video/mcatadv.c index f183c26ac8c..c80c5691985 100644 --- a/src/mame/video/mcatadv.c +++ b/src/mame/video/mcatadv.c @@ -198,24 +198,23 @@ static void mcatadv_draw_tilemap_part( UINT16* current_scroll, UINT16* current_v } } -SCREEN_UPDATE_IND16( mcatadv ) +UINT32 mcatadv_state::screen_update_mcatadv(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) { - mcatadv_state *state = screen.machine().driver_data<mcatadv_state>(); int i; bitmap.fill(get_black_pen(screen.machine()), cliprect); screen.machine().priority_bitmap.fill(0, cliprect); - if (state->m_scroll1[2] != state->m_palette_bank1) + if (m_scroll1[2] != m_palette_bank1) { - state->m_palette_bank1 = state->m_scroll1[2]; - state->m_tilemap1->mark_all_dirty(); + m_palette_bank1 = m_scroll1[2]; + m_tilemap1->mark_all_dirty(); } - if (state->m_scroll2[2] != state->m_palette_bank2) + if (m_scroll2[2] != m_palette_bank2) { - state->m_palette_bank2 = state->m_scroll2[2]; - state->m_tilemap2->mark_all_dirty(); + m_palette_bank2 = m_scroll2[2]; + m_tilemap2->mark_all_dirty(); } /* @@ -231,12 +230,12 @@ SCREEN_UPDATE_IND16( mcatadv ) #ifdef MAME_DEBUG if (!screen.machine().input().code_pressed(KEYCODE_Q)) #endif - mcatadv_draw_tilemap_part(state->m_scroll1, state->m_videoram1, i, state->m_tilemap1, bitmap, cliprect); + mcatadv_draw_tilemap_part(m_scroll1, m_videoram1, i, m_tilemap1, bitmap, cliprect); #ifdef MAME_DEBUG if (!screen.machine().input().code_pressed(KEYCODE_W)) #endif - mcatadv_draw_tilemap_part(state->m_scroll2, state->m_videoram2, i, state->m_tilemap2, bitmap, cliprect); + mcatadv_draw_tilemap_part(m_scroll2, m_videoram2, i, m_tilemap2, bitmap, cliprect); } g_profiler.start(PROFILER_USER1); @@ -266,13 +265,12 @@ void mcatadv_state::video_start() save_pointer(NAME(m_vidregs_old), (0x0f + 1) / 2); } -SCREEN_VBLANK( mcatadv ) +void mcatadv_state::screen_eof_mcatadv(screen_device &screen, bool state) { // rising edge - if (vblank_on) + if (state) { - mcatadv_state *state = screen.machine().driver_data<mcatadv_state>(); - memcpy(state->m_spriteram_old, state->m_spriteram, state->m_spriteram.bytes()); - memcpy(state->m_vidregs_old, state->m_vidregs, 0xf); + memcpy(m_spriteram_old, m_spriteram, m_spriteram.bytes()); + memcpy(m_vidregs_old, m_vidregs, 0xf); } } |