From 424fbe7fbaad3edb18cc4b649ece3dc9a2fc0372 Mon Sep 17 00:00:00 2001 From: Ivan Vangelista Date: Mon, 17 Feb 2014 18:31:18 +0000 Subject: [PATCH] Fixed MT04679. (nw) --- src/mame/drivers/gei.c | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/mame/drivers/gei.c b/src/mame/drivers/gei.c index e09d692f882..6b9fd1397a6 100644 --- a/src/mame/drivers/gei.c +++ b/src/mame/drivers/gei.c @@ -83,8 +83,13 @@ public: gei_state(const machine_config &mconfig, device_type type, const char *tag) : driver_device(mconfig, type, tag), m_maincpu(*this, "maincpu"), - m_dac(*this, "dac") { } + m_dac(*this, "dac"), + m_ticket(*this, "ticket") { } + required_device m_maincpu; + required_device m_dac; + optional_device m_ticket; + virtual void video_start(); UINT32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); @@ -137,8 +142,6 @@ public: virtual void palette_init(); DECLARE_PALETTE_INIT(quizvid); INTERRUPT_GEN_MEMBER(vblank_irq); - required_device m_maincpu; - required_device m_dac; }; @@ -224,7 +227,8 @@ WRITE8_MEMBER(gei_state::sound_w) set_led_status(machine(), 9,data & 0x08); /* bit 5 - ticket out in trivia games */ - machine().device("ticket")->write(machine().driver_data()->generic_space(), 0, (data & 0x20)<< 2); + if (m_ticket != NULL) + m_ticket->write(machine().driver_data()->generic_space(), 0, (data & 0x20)<< 2); /* bit 6 enables NMI */ m_nmi_mask = data & 0x40; @@ -1215,9 +1219,6 @@ static MACHINE_CONFIG_DERIVED( jokpokera, getrivia ) MCFG_CPU_MODIFY("maincpu") MCFG_CPU_PROGRAM_MAP(gselect_map) - - MCFG_DEVICE_REMOVE("ppi8255_0") - MCFG_I8255A_ADD( "ppi8255_0", gselect_ppi8255_0_intf ) MACHINE_CONFIG_END static MACHINE_CONFIG_DERIVED( amuse, getrivia )