diff options
Diffstat (limited to 'src/mame/drivers/berzerk.c')
-rw-r--r-- | src/mame/drivers/berzerk.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/mame/drivers/berzerk.c b/src/mame/drivers/berzerk.c index 1886939820e..60a7df61104 100644 --- a/src/mame/drivers/berzerk.c +++ b/src/mame/drivers/berzerk.c @@ -58,6 +58,7 @@ public: virtual void machine_start(); virtual void machine_reset(); virtual void video_start(); + UINT32 screen_update_berzerk(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); }; @@ -455,20 +456,19 @@ static void get_pens(running_machine &machine, pen_t *pens) } -static SCREEN_UPDATE_RGB32( berzerk ) +UINT32 berzerk_state::screen_update_berzerk(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) { - berzerk_state *state = screen.machine().driver_data<berzerk_state>(); pen_t pens[NUM_PENS]; offs_t offs; get_pens(screen.machine(), pens); - for (offs = 0; offs < state->m_videoram.bytes(); offs++) + for (offs = 0; offs < m_videoram.bytes(); offs++) { int i; - UINT8 data = state->m_videoram[offs]; - UINT8 color = state->m_colorram[((offs >> 2) & 0x07e0) | (offs & 0x001f)]; + UINT8 data = m_videoram[offs]; + UINT8 color = m_colorram[((offs >> 2) & 0x07e0) | (offs & 0x001f)]; UINT8 y = offs >> 5; UINT8 x = offs << 3; @@ -1092,7 +1092,7 @@ static MACHINE_CONFIG_START( berzerk, berzerk_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART) - MCFG_SCREEN_UPDATE_STATIC(berzerk) + MCFG_SCREEN_UPDATE_DRIVER(berzerk_state, screen_update_berzerk) /* audio hardware */ MCFG_SPEAKER_STANDARD_MONO("mono") |