diff options
Diffstat (limited to 'src/mame/drivers/igspoker.c')
-rw-r--r-- | src/mame/drivers/igspoker.c | 18 |
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) |