summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/igspoker.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/igspoker.c')
-rw-r--r--src/mame/drivers/igspoker.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/mame/drivers/igspoker.c b/src/mame/drivers/igspoker.c
index 6d2e6317973..73e4b056388 100644
--- a/src/mame/drivers/igspoker.c
+++ b/src/mame/drivers/igspoker.c
@@ -119,6 +119,8 @@ public:
virtual void machine_reset();
virtual void video_start();
DECLARE_VIDEO_START(cpokerpk);
+ UINT32 screen_update_igs_video(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
+ UINT32 screen_update_cpokerpk(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
};
@@ -197,15 +199,14 @@ void igspoker_state::video_start()
m_fg_tilemap->set_transparent_pen(0);
}
-static SCREEN_UPDATE_IND16(igs_video)
+UINT32 igspoker_state::screen_update_igs_video(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
{
- igspoker_state *state = screen.machine().driver_data<igspoker_state>();
bitmap.fill(get_black_pen(screen.machine()), cliprect);
// FIX: CSK227IT must have some way to disable background, or wrong gfx?
- if (state->m_bg_enable) state->m_bg_tilemap->draw(bitmap, cliprect, 0, 0);
+ if (m_bg_enable) m_bg_tilemap->draw(bitmap, cliprect, 0, 0);
- state->m_fg_tilemap->draw(bitmap, cliprect, 0, 0);
+ m_fg_tilemap->draw(bitmap, cliprect, 0, 0);
return 0;
}
@@ -215,10 +216,9 @@ VIDEO_START_MEMBER(igspoker_state,cpokerpk)
m_fg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(igspoker_state::get_fg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 32);
}
-static SCREEN_UPDATE_IND16(cpokerpk)
+UINT32 igspoker_state::screen_update_cpokerpk(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
{
- igspoker_state *state = screen.machine().driver_data<igspoker_state>();
- state->m_fg_tilemap->draw(bitmap, cliprect, 0, 0);
+ m_fg_tilemap->draw(bitmap, cliprect, 0, 0);
return 0;
}
@@ -1780,7 +1780,7 @@ static MACHINE_CONFIG_START( igspoker, igspoker_state )
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MCFG_SCREEN_SIZE(64*8, 32*8) // TODO: wrong screen size!
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 0, 32*8-1)
- MCFG_SCREEN_UPDATE_STATIC(igs_video)
+ MCFG_SCREEN_UPDATE_DRIVER(igspoker_state, screen_update_igs_video)
MCFG_GFXDECODE(igspoker)
MCFG_PALETTE_LENGTH(2048)
@@ -1810,7 +1810,7 @@ static MACHINE_CONFIG_DERIVED( number10, igspoker )
MCFG_CPU_IO_MAP(number10_io_map)
MCFG_SCREEN_MODIFY("screen")
- MCFG_SCREEN_UPDATE_STATIC(cpokerpk)
+ MCFG_SCREEN_UPDATE_DRIVER(igspoker_state, screen_update_cpokerpk)
MCFG_VIDEO_START_OVERRIDE(igspoker_state,cpokerpk)
MCFG_OKIM6295_ADD("oki", XTAL_12MHz / 12, OKIM6295_PIN7_HIGH)