summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/drivers/m79152pc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mess/drivers/m79152pc.c')
-rw-r--r--src/mess/drivers/m79152pc.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/mess/drivers/m79152pc.c b/src/mess/drivers/m79152pc.c
index 7fbeba1e4bc..b9238a01a9e 100644
--- a/src/mess/drivers/m79152pc.c
+++ b/src/mess/drivers/m79152pc.c
@@ -24,6 +24,7 @@ public:
required_shared_ptr<UINT8> m_p_attributes;
virtual void machine_reset();
virtual void video_start();
+ UINT32 screen_update_m79152pc(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
};
static ADDRESS_MAP_START(m79152pc_mem, AS_PROGRAM, 8, m79152pc_state)
@@ -53,10 +54,9 @@ void m79152pc_state::video_start()
m_p_chargen = memregion("chargen")->base()+4;
}
-static SCREEN_UPDATE_IND16( m79152pc )
+UINT32 m79152pc_state::screen_update_m79152pc(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
{
// Attributes are unknown so are not implemented
- m79152pc_state *state = screen.machine().driver_data<m79152pc_state>();
UINT8 y,ra,chr,gfx; //,attr;
UINT16 sy=0,ma=0,x;
@@ -68,9 +68,9 @@ static SCREEN_UPDATE_IND16( m79152pc )
for (x = ma; x < ma + 80; x++)
{
- chr = state->m_p_videoram[x];
- //attr = state->m_p_attributes[x];
- gfx = state->m_p_chargen[(chr<<4) | ra ];
+ chr = m_p_videoram[x];
+ //attr = m_p_attributes[x];
+ gfx = m_p_chargen[(chr<<4) | ra ];
/* Display a scanline of a character */
*p++ = BIT(gfx, 7);
@@ -119,7 +119,7 @@ static MACHINE_CONFIG_START( m79152pc, m79152pc_state )
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
MCFG_SCREEN_SIZE(640, 300)
MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 300-1)
- MCFG_SCREEN_UPDATE_STATIC(m79152pc)
+ MCFG_SCREEN_UPDATE_DRIVER(m79152pc_state, screen_update_m79152pc)
MCFG_GFXDECODE(m79152pc)
MCFG_PALETTE_LENGTH(2)
MCFG_PALETTE_INIT(black_and_white)