diff options
Diffstat (limited to 'src/mame/drivers/nightgal.c')
-rw-r--r-- | src/mame/drivers/nightgal.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/mame/drivers/nightgal.c b/src/mame/drivers/nightgal.c index 96faa64162d..1337badb70a 100644 --- a/src/mame/drivers/nightgal.c +++ b/src/mame/drivers/nightgal.c @@ -80,6 +80,7 @@ public: virtual void machine_reset(); virtual void video_start(); virtual void palette_init(); + UINT32 screen_update_nightgal(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); }; @@ -95,14 +96,13 @@ void nightgal_state::video_start() save_item(NAME(m_blit_buffer)); } -static SCREEN_UPDATE_IND16( nightgal ) +UINT32 nightgal_state::screen_update_nightgal(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) { - nightgal_state *state = screen.machine().driver_data<nightgal_state>(); int x, y; for (y = cliprect.min_y; y <= cliprect.max_y; ++y) { - UINT8 *src = &state->m_blit_buffer[y * 512 / 2 + cliprect.min_x]; + UINT8 *src = &m_blit_buffer[y * 512 / 2 + cliprect.min_x]; UINT16 *dst = &bitmap.pix16(y, cliprect.min_x); for (x = cliprect.min_x; x <= cliprect.max_x; x += 2) @@ -883,7 +883,7 @@ static MACHINE_CONFIG_START( royalqn, nightgal_state ) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0, 256-1) - MCFG_SCREEN_UPDATE_STATIC(nightgal) + MCFG_SCREEN_UPDATE_DRIVER(nightgal_state, screen_update_nightgal) MCFG_PALETTE_LENGTH(0x10) |