summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/asteroid.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/asteroid.cpp')
-rw-r--r--src/mame/drivers/asteroid.cpp38
1 files changed, 19 insertions, 19 deletions
diff --git a/src/mame/drivers/asteroid.cpp b/src/mame/drivers/asteroid.cpp
index e3d97ac9747..53145eec6bf 100644
--- a/src/mame/drivers/asteroid.cpp
+++ b/src/mame/drivers/asteroid.cpp
@@ -808,33 +808,33 @@ void asteroid_state::astdelux(machine_config &config)
audiolatch.q_out_cb<5>().set(FUNC(asteroid_state::coin_counter_left_w)); // LEFT COIN
audiolatch.q_out_cb<6>().set(FUNC(asteroid_state::coin_counter_center_w)); // CENTER COIN
audiolatch.q_out_cb<7>().set(FUNC(asteroid_state::coin_counter_right_w)); // RIGHT COIN
-MACHINE_CONFIG_END
+}
-MACHINE_CONFIG_START(asteroid_state::llander)
+void asteroid_state::llander(machine_config &config)
+{
asteroid_base(config);
/* basic machine hardware */
- MCFG_DEVICE_MODIFY("maincpu")
- MCFG_DEVICE_PROGRAM_MAP(llander_map)
- MCFG_DEVICE_PERIODIC_INT_DRIVER(asteroid_state, llander_interrupt, MASTER_CLOCK/4096/12)
-
- MCFG_SCREEN_MODIFY("screen")
- MCFG_SCREEN_REFRESH_RATE(CLOCK_3KHZ/12/6)
- MCFG_SCREEN_VISIBLE_AREA(522, 1566, 270, 1070)
- MCFG_SCREEN_UPDATE_DEVICE("vector", vector_device, screen_update)
-
- MCFG_DEVICE_MODIFY("outlatch") // LS174 at N11
- MCFG_OUTPUT_LATCH_BIT0_HANDLER(OUTPUT("lamp4")) // LAMP5 (COMMAND MISSION)
- MCFG_OUTPUT_LATCH_BIT1_HANDLER(OUTPUT("lamp3")) // LAMP4 (PRIME MISSION)
- MCFG_OUTPUT_LATCH_BIT2_HANDLER(OUTPUT("lamp2")) // LAMP3 (CADET MISSION)
- MCFG_OUTPUT_LATCH_BIT3_HANDLER(OUTPUT("lamp1")) // LAMP2 (TRAINING MISSION)
- MCFG_OUTPUT_LATCH_BIT4_HANDLER(OUTPUT("lamp0")) // START/SELECT LEDs
- MCFG_OUTPUT_LATCH_BIT5_HANDLER(NOOP)
+ m_maincpu->set_addrmap(AS_PROGRAM, &asteroid_state::llander_map);
+ m_maincpu->set_periodic_int(FUNC(asteroid_state::llander_interrupt), attotime::from_hz(MASTER_CLOCK/4096/12));
+
+ screen_device &screen(*subdevice<screen_device>("screen"));
+ screen.set_refresh_hz(CLOCK_3KHZ/12/6);
+ screen.set_visarea(522, 1566, 270, 1070);
+ screen.set_screen_update("vector", FUNC(vector_device::screen_update));
+
+ output_latch_device &outlatch(*subdevice<output_latch_device>("outlatch")); // LS174 at N11
+ outlatch.bit_handler<0>().set_output("lamp4"); // LAMP5 (COMMAND MISSION)
+ outlatch.bit_handler<1>().set_output("lamp3"); // LAMP4 (PRIME MISSION)
+ outlatch.bit_handler<2>().set_output("lamp2"); // LAMP3 (CADET MISSION)
+ outlatch.bit_handler<3>().set_output("lamp1"); // LAMP2 (TRAINING MISSION)
+ outlatch.bit_handler<4>().set_output("lamp0"); // START/SELECT LEDs
+ outlatch.bit_handler<5>().set_nop();
/* sound hardware */
llander_sound(config);
-MACHINE_CONFIG_END
+}