summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/supertnk.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/supertnk.c')
-rw-r--r--src/mame/drivers/supertnk.c14
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")