diff options
Diffstat (limited to 'src/mess/drivers/x1.c')
-rw-r--r-- | src/mess/drivers/x1.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/mess/drivers/x1.c b/src/mess/drivers/x1.c index 504d8eb8d69..7c6eea7b12f 100644 --- a/src/mess/drivers/x1.c +++ b/src/mess/drivers/x1.c @@ -542,15 +542,14 @@ static void draw_gfxbitmap(running_machine &machine, bitmap_rgb32 &bitmap,const } } -SCREEN_UPDATE_RGB32( x1 ) +UINT32 x1_state::screen_update_x1(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) { - x1_state *state = screen.machine().driver_data<x1_state>(); bitmap.fill(MAKE_ARGB(0xff,0x00,0x00,0x00), cliprect); - draw_gfxbitmap(screen.machine(),bitmap,cliprect,state->m_scrn_reg.disp_bank,state->m_scrn_reg.pri); + draw_gfxbitmap(screen.machine(),bitmap,cliprect,m_scrn_reg.disp_bank,m_scrn_reg.pri); draw_fgtilemap(screen.machine(),bitmap,cliprect); - draw_gfxbitmap(screen.machine(),bitmap,cliprect,state->m_scrn_reg.disp_bank,state->m_scrn_reg.pri^0xff); + draw_gfxbitmap(screen.machine(),bitmap,cliprect,m_scrn_reg.disp_bank,m_scrn_reg.pri^0xff); return 0; } @@ -2589,7 +2588,7 @@ static MACHINE_CONFIG_START( x1, x1_state ) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */ MCFG_SCREEN_SIZE(640, 480) MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1) - MCFG_SCREEN_UPDATE_STATIC(x1) + MCFG_SCREEN_UPDATE_DRIVER(x1_state, screen_update_x1) MCFG_MC6845_ADD("crtc", H46505, (VDP_CLOCK/48), mc6845_intf) //unknown divider MCFG_PALETTE_LENGTH(0x10+0x1000) |