diff options
Diffstat (limited to 'src/mame/drivers/gei.cpp')
-rw-r--r-- | src/mame/drivers/gei.cpp | 109 |
1 files changed, 54 insertions, 55 deletions
diff --git a/src/mame/drivers/gei.cpp b/src/mame/drivers/gei.cpp index f6726c18c9d..38935e17f2c 100644 --- a/src/mame/drivers/gei.cpp +++ b/src/mame/drivers/gei.cpp @@ -978,20 +978,19 @@ INTERRUPT_GEN_MEMBER(gei_state::vblank_irq) } -void gei_state::getrivia(machine_config &config) -{ - Z80(config, m_maincpu, 4000000); /* 4 MHz */ - m_maincpu->set_addrmap(AS_PROGRAM, &gei_state::getrivia_map); - m_maincpu->set_vblank_int("screen", FUNC(gei_state::vblank_irq)); +MACHINE_CONFIG_START(gei_state::getrivia) + MCFG_DEVICE_ADD("maincpu",Z80,4000000) /* 4 MHz */ + MCFG_DEVICE_PROGRAM_MAP(getrivia_map) + MCFG_DEVICE_VBLANK_INT_DRIVER("screen", gei_state, vblank_irq) /* video hardware */ - SCREEN(config, m_screen, SCREEN_TYPE_RASTER); - m_screen->set_refresh_hz(60); - m_screen->set_vblank_time(ATTOSECONDS_IN_USEC(0)); - m_screen->set_screen_update(FUNC(gei_state::screen_update)); - m_screen->set_size(512, 256); - m_screen->set_visarea(48, 511-48, 16, 255-16); - m_screen->set_palette("palette"); + MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_REFRESH_RATE(60) + MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) + MCFG_SCREEN_UPDATE_DRIVER(gei_state, screen_update) + MCFG_SCREEN_SIZE(512, 256) + MCFG_SCREEN_VISIBLE_AREA(48, 511-48, 16, 255-16) + MCFG_SCREEN_PALETTE("palette") PALETTE(config, "palette", palette_device::GBR_3BIT); @@ -1007,99 +1006,99 @@ void gei_state::getrivia(machine_config &config) m_ppi[1]->out_pb_callback().set(FUNC(gei_state::lamps_w)); m_ppi[1]->out_pc_callback().set(FUNC(gei_state::lamps2_w)); - TICKET_DISPENSER(config, m_ticket, attotime::from_msec(100), TICKET_MOTOR_ACTIVE_HIGH, TICKET_STATUS_ACTIVE_HIGH); + MCFG_TICKET_DISPENSER_ADD("ticket", attotime::from_msec(100), TICKET_MOTOR_ACTIVE_HIGH, TICKET_STATUS_ACTIVE_HIGH) /* sound hardware */ SPEAKER(config, "speaker").front_center(); - DAC_1BIT(config, m_dac, 0).add_route(ALL_OUTPUTS, "speaker", 0.99); - voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref", 0)); - vref.add_route(0, "dac", 1.0, DAC_VREF_POS_INPUT); -} + MCFG_DEVICE_ADD("dac", DAC_1BIT, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.99) + MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) + MCFG_SOUND_ROUTE(0, "dac", 1.0, DAC_VREF_POS_INPUT) +MACHINE_CONFIG_END -void gei_state::findout(machine_config &config) -{ +MACHINE_CONFIG_START(gei_state::findout) getrivia(config); - m_maincpu->set_addrmap(AS_PROGRAM, &gei_state::findout_map); + MCFG_DEVICE_MODIFY("maincpu") + MCFG_DEVICE_PROGRAM_MAP(findout_map) m_ppi[1]->in_pc_callback().set(FUNC(gei_state::portC_r)); m_ppi[1]->out_pc_callback().set_nop(); -} +MACHINE_CONFIG_END -void gei_state::quizvid(machine_config &config) -{ +MACHINE_CONFIG_START(gei_state::quizvid) findout(config); - m_maincpu->set_addrmap(AS_PROGRAM, &gei_state::quizvid_map); + MCFG_DEVICE_MODIFY("maincpu") + MCFG_DEVICE_PROGRAM_MAP(quizvid_map) PALETTE(config.replace(), "palette", palette_device::GRB_3BIT); -} +MACHINE_CONFIG_END -void gei_state::gselect(machine_config &config) -{ +MACHINE_CONFIG_START(gei_state::gselect) getrivia(config); /* basic machine hardware */ - config.device_remove("ticket"); + MCFG_DEVICE_REMOVE("ticket") - m_maincpu->set_addrmap(AS_PROGRAM, &gei_state::gselect_map); + MCFG_DEVICE_MODIFY("maincpu") + MCFG_DEVICE_PROGRAM_MAP(gselect_map) m_ppi[0]->out_pc_callback().set(FUNC(gei_state::sound2_w)); m_ppi[1]->in_pc_callback().set_ioport("IN2"); m_ppi[1]->out_pc_callback().set(FUNC(gei_state::nmi_w)); -} +MACHINE_CONFIG_END -void gei_state::jokpokera(machine_config &config) -{ +MACHINE_CONFIG_START(gei_state::jokpokera) getrivia(config); /* basic machine hardware */ - config.device_remove("ticket"); + MCFG_DEVICE_REMOVE("ticket") - m_maincpu->set_addrmap(AS_PROGRAM, &gei_state::gselect_map); -} + MCFG_DEVICE_MODIFY("maincpu") + MCFG_DEVICE_PROGRAM_MAP(gselect_map) +MACHINE_CONFIG_END -void gei_state::amuse(machine_config &config) -{ +MACHINE_CONFIG_START(gei_state::amuse) getrivia(config); /* basic machine hardware */ - m_maincpu->set_addrmap(AS_PROGRAM, &gei_state::amuse_map); -} + MCFG_DEVICE_MODIFY("maincpu") + MCFG_DEVICE_PROGRAM_MAP(amuse_map) +MACHINE_CONFIG_END -void gei_state::gepoker(machine_config &config) -{ +MACHINE_CONFIG_START(gei_state::gepoker) getrivia(config); /* basic machine hardware */ - m_maincpu->set_addrmap(AS_PROGRAM, &gei_state::gepoker_map); -} + MCFG_DEVICE_MODIFY("maincpu") + MCFG_DEVICE_PROGRAM_MAP(gepoker_map) +MACHINE_CONFIG_END -void gei_state::amuse1(machine_config &config) -{ +MACHINE_CONFIG_START(gei_state::amuse1) getrivia(config); - m_maincpu->set_addrmap(AS_PROGRAM, &gei_state::amuse1_map); -} + MCFG_DEVICE_MODIFY("maincpu") + MCFG_DEVICE_PROGRAM_MAP(amuse1_map) +MACHINE_CONFIG_END -void gei_state::suprpokr(machine_config &config) -{ +MACHINE_CONFIG_START(gei_state::suprpokr) getrivia(config); - m_maincpu->set_addrmap(AS_PROGRAM, &gei_state::suprpokr_map); -} + MCFG_DEVICE_MODIFY("maincpu") + MCFG_DEVICE_PROGRAM_MAP(suprpokr_map) +MACHINE_CONFIG_END -void gei_state::sprtauth(machine_config &config) -{ +MACHINE_CONFIG_START(gei_state::sprtauth) getrivia(config); - m_maincpu->set_addrmap(AS_PROGRAM, &gei_state::sprtauth_map); -} + MCFG_DEVICE_MODIFY("maincpu") + MCFG_DEVICE_PROGRAM_MAP(sprtauth_map) +MACHINE_CONFIG_END /*************************************************** |