diff options
Diffstat (limited to 'src/mame/drivers/supertnk.c')
-rw-r--r-- | src/mame/drivers/supertnk.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/mame/drivers/supertnk.c b/src/mame/drivers/supertnk.c index c199cb03093..2ef653f7e4d 100644 --- a/src/mame/drivers/supertnk.c +++ b/src/mame/drivers/supertnk.c @@ -125,6 +125,7 @@ public: DECLARE_DRIVER_INIT(supertnk); virtual void machine_reset(); virtual void video_start(); + UINT32 screen_update_supertnk(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); }; @@ -245,9 +246,8 @@ WRITE8_MEMBER(supertnk_state::supertnk_bitplane_select_1_w) } -static SCREEN_UPDATE_RGB32( supertnk ) +UINT32 supertnk_state::screen_update_supertnk(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) { - supertnk_state *state = screen.machine().driver_data<supertnk_state>(); offs_t offs; for (offs = 0; offs < 0x2000; offs++) @@ -257,14 +257,14 @@ static SCREEN_UPDATE_RGB32( supertnk ) UINT8 y = offs >> 5; UINT8 x = offs << 3; - UINT8 data0 = state->m_videoram[0][offs]; - UINT8 data1 = state->m_videoram[1][offs]; - UINT8 data2 = state->m_videoram[2][offs]; + UINT8 data0 = m_videoram[0][offs]; + UINT8 data1 = m_videoram[1][offs]; + UINT8 data2 = m_videoram[2][offs]; for (i = 0; i < 8; i++) { UINT8 color = ((data0 & 0x80) >> 5) | ((data1 & 0x80) >> 6) | ((data2 & 0x80) >> 7); - bitmap.pix32(y, x) = state->m_pens[color]; + bitmap.pix32(y, x) = m_pens[color]; data0 = data0 << 1; data1 = data1 << 1; @@ -439,7 +439,7 @@ static MACHINE_CONFIG_START( supertnk, supertnk_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) - MCFG_SCREEN_UPDATE_STATIC(supertnk) + MCFG_SCREEN_UPDATE_DRIVER(supertnk_state, screen_update_supertnk) /* audio hardware */ MCFG_SPEAKER_STANDARD_MONO("mono") |