diff options
Diffstat (limited to 'src/mess/drivers/homelab.c')
-rw-r--r-- | src/mess/drivers/homelab.c | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/src/mess/drivers/homelab.c b/src/mess/drivers/homelab.c index 5e2824e2f02..88ba03d727c 100644 --- a/src/mess/drivers/homelab.c +++ b/src/mess/drivers/homelab.c @@ -71,6 +71,8 @@ public: DECLARE_VIDEO_START(homelab3); DECLARE_MACHINE_RESET(brailab4); DECLARE_VIDEO_START(brailab4); + UINT32 screen_update_homelab2(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + UINT32 screen_update_homelab3(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); }; static INTERRUPT_GEN( homelab_frame ) @@ -558,9 +560,8 @@ VIDEO_START_MEMBER(homelab_state,brailab4) m_p_videoram = memregion("maincpu")->base()+0x17800; } -static SCREEN_UPDATE_IND16( homelab2 ) +UINT32 homelab_state::screen_update_homelab2(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) { - homelab_state *state = screen.machine().driver_data<homelab_state>(); UINT8 y,ra,chr,gfx; UINT16 sy=0,ma=0,x; @@ -572,8 +573,8 @@ static SCREEN_UPDATE_IND16( homelab2 ) for (x = ma; x < ma + 40; x++) { - chr = state->m_p_videoram[x]; // get char in videoram - gfx = state->m_p_chargen[chr | (ra<<8)]; // get dot pattern in chargen + chr = m_p_videoram[x]; // get char in videoram + gfx = m_p_chargen[chr | (ra<<8)]; // get dot pattern in chargen /* Display a scanline of a character */ *p++ = BIT(gfx, 7); @@ -591,9 +592,8 @@ static SCREEN_UPDATE_IND16( homelab2 ) return 0; } -static SCREEN_UPDATE_IND16( homelab3 ) +UINT32 homelab_state::screen_update_homelab3(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) { - homelab_state *state = screen.machine().driver_data<homelab_state>(); UINT8 y,ra,chr,gfx; UINT16 sy=0,ma=0,x; @@ -605,8 +605,8 @@ static SCREEN_UPDATE_IND16( homelab3 ) for (x = ma; x < ma + 64; x++) { - chr = state->m_p_videoram[x]; // get char in videoram - gfx = state->m_p_chargen[chr | (ra<<8)]; // get dot pattern in chargen + chr = m_p_videoram[x]; // get char in videoram + gfx = m_p_chargen[chr | (ra<<8)]; // get dot pattern in chargen /* Display a scanline of a character */ *p++ = BIT(gfx, 7); @@ -750,7 +750,7 @@ static MACHINE_CONFIG_START( homelab, homelab_state ) MCFG_SCREEN_SIZE(40*8, 25*8) MCFG_SCREEN_VISIBLE_AREA(0, 40*8-1, 0, 25*8-1) MCFG_VIDEO_START_OVERRIDE(homelab_state,homelab2) - MCFG_SCREEN_UPDATE_STATIC(homelab2) + MCFG_SCREEN_UPDATE_DRIVER(homelab_state, screen_update_homelab2) MCFG_GFXDECODE(homelab) MCFG_PALETTE_LENGTH(2) MCFG_PALETTE_INIT(monochrome_green) @@ -780,7 +780,7 @@ static MACHINE_CONFIG_START( homelab3, homelab_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0, 64*8-1, 0, 32*8-1) MCFG_VIDEO_START_OVERRIDE(homelab_state,homelab3) - MCFG_SCREEN_UPDATE_STATIC(homelab3) + MCFG_SCREEN_UPDATE_DRIVER(homelab_state, screen_update_homelab3) MCFG_GFXDECODE(homelab) MCFG_PALETTE_LENGTH(2) MCFG_PALETTE_INIT(monochrome_green) @@ -810,7 +810,7 @@ static MACHINE_CONFIG_START( brailab4, homelab_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0, 64*8-1, 0, 32*8-1) MCFG_VIDEO_START_OVERRIDE(homelab_state,brailab4) - MCFG_SCREEN_UPDATE_STATIC(homelab3) + MCFG_SCREEN_UPDATE_DRIVER(homelab_state, screen_update_homelab3) MCFG_GFXDECODE(homelab) MCFG_PALETTE_LENGTH(2) MCFG_PALETTE_INIT(monochrome_green) |