From c3928ffceb66a19994f89441b453721fea1d5c4f Mon Sep 17 00:00:00 2001 From: couriersud Date: Sun, 12 Apr 2015 01:17:24 +0200 Subject: [PATCH] Fixed cardline driver. [Couriersud] --- src/mame/drivers/cardline.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/mame/drivers/cardline.c b/src/mame/drivers/cardline.c index f64f5ca7308..beccb9a3598 100644 --- a/src/mame/drivers/cardline.c +++ b/src/mame/drivers/cardline.c @@ -13,6 +13,9 @@ XTAL 12 MHz XTAL 4 MHz + TODO: + Hook up MC6845P + ***********************************/ @@ -99,12 +102,16 @@ WRITE8_MEMBER(cardline_state::attr_w) WRITE8_MEMBER(cardline_state::video_w) { m_video=data; + //printf("m_video %x\n", m_video); } READ8_MEMBER(cardline_state::unk_r) { + /* TODO: Certainly a hack. Most likely video related. + * Using VBLANK makes screen updates to slow. May be hblank. + */ m_var^=0x10; - //printf("var %d\n",m_var); + //printf("var %x\n",m_var); return m_var; } @@ -174,6 +181,11 @@ static INPUT_PORTS_START( cardline ) PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_BIT( 0xf5, IP_ACTIVE_HIGH, IPT_SPECIAL ) // h/w status bits + + PORT_START("VBLANK") + PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_CUSTOM ) PORT_VBLANK("screen") // VBLANK_Q + PORT_BIT( 0xef, IP_ACTIVE_LOW, IPT_UNKNOWN ) + INPUT_PORTS_END static const gfx_layout charlayout = @@ -222,6 +234,7 @@ static MACHINE_CONFIG_START( cardline, cardline_state ) /* basic machine hardware */ MCFG_CPU_ADD("maincpu", I80C32,12000000) + MCFG_MCS51_PORT1_CONFIG(0x10) MCFG_CPU_PROGRAM_MAP(mem_prg) MCFG_CPU_IO_MAP(mem_io) //MCFG_CPU_VBLANK_INT_DRIVER("screen", cardline_state, irq1_line_hold)