summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/gei.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/gei.cpp')
-rw-r--r--src/mame/drivers/gei.cpp109
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
/***************************************************