summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/zr107.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/zr107.c')
-rw-r--r--src/mame/drivers/zr107.c20
1 files changed, 10 insertions, 10 deletions
diff --git a/src/mame/drivers/zr107.c b/src/mame/drivers/zr107.c
index c20d05ac044..f72019f532e 100644
--- a/src/mame/drivers/zr107.c
+++ b/src/mame/drivers/zr107.c
@@ -205,6 +205,8 @@ public:
virtual void machine_reset();
DECLARE_VIDEO_START(zr107);
DECLARE_VIDEO_START(jetwave);
+ UINT32 screen_update_zr107(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
+ UINT32 screen_update_jetwave(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
};
@@ -218,9 +220,8 @@ VIDEO_START_MEMBER(zr107_state,jetwave)
}
-static SCREEN_UPDATE_RGB32( jetwave )
+UINT32 zr107_state::screen_update_jetwave(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
{
- zr107_state *state = screen.machine().driver_data<zr107_state>();
device_t *k001604 = screen.machine().device("k001604");
bitmap.fill(screen.machine().pens[0], cliprect);
@@ -229,8 +230,8 @@ static SCREEN_UPDATE_RGB32( jetwave )
k001604_draw_front_layer(k001604, bitmap, cliprect);
- draw_7segment_led(bitmap, 3, 3, state->m_led_reg0);
- draw_7segment_led(bitmap, 9, 3, state->m_led_reg1);
+ draw_7segment_led(bitmap, 3, 3, m_led_reg0);
+ draw_7segment_led(bitmap, 9, 3, m_led_reg1);
sharc_set_flag_input(screen.machine().device("dsp"), 1, ASSERT_LINE);
return 0;
@@ -271,9 +272,8 @@ VIDEO_START_MEMBER(zr107_state,zr107)
K001005_init(machine());
}
-static SCREEN_UPDATE_RGB32( zr107 )
+UINT32 zr107_state::screen_update_zr107(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
{
- zr107_state *state = screen.machine().driver_data<zr107_state>();
device_t *k056832 = screen.machine().device("k056832");
bitmap.fill(screen.machine().pens[0], cliprect);
@@ -281,8 +281,8 @@ static SCREEN_UPDATE_RGB32( zr107 )
K001005_draw(bitmap, cliprect);
k056832_tilemap_draw(k056832, bitmap, cliprect, 0, 0, 0);
- draw_7segment_led(bitmap, 3, 3, state->m_led_reg0);
- draw_7segment_led(bitmap, 9, 3, state->m_led_reg1);
+ draw_7segment_led(bitmap, 3, 3, m_led_reg0);
+ draw_7segment_led(bitmap, 9, 3, m_led_reg1);
sharc_set_flag_input(screen.machine().device("dsp"), 1, ASSERT_LINE);
return 0;
@@ -751,7 +751,7 @@ static MACHINE_CONFIG_START( zr107, zr107_state )
MCFG_SCREEN_REFRESH_RATE(60)
MCFG_SCREEN_SIZE(64*8, 48*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 0*8, 48*8-1)
- MCFG_SCREEN_UPDATE_STATIC(zr107)
+ MCFG_SCREEN_UPDATE_DRIVER(zr107_state, screen_update_zr107)
MCFG_PALETTE_LENGTH(65536)
@@ -807,7 +807,7 @@ static MACHINE_CONFIG_START( jetwave, zr107_state )
MCFG_SCREEN_REFRESH_RATE(60)
MCFG_SCREEN_SIZE(64*8, 48*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 0*8, 48*8-1)
- MCFG_SCREEN_UPDATE_STATIC(jetwave)
+ MCFG_SCREEN_UPDATE_DRIVER(zr107_state, screen_update_jetwave)
MCFG_PALETTE_LENGTH(65536)