summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/mmodular.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/mmodular.cpp')
-rw-r--r--src/mame/drivers/mmodular.cpp62
1 files changed, 29 insertions, 33 deletions
diff --git a/src/mame/drivers/mmodular.cpp b/src/mame/drivers/mmodular.cpp
index 25a256d9d92..554cb1af4fa 100644
--- a/src/mame/drivers/mmodular.cpp
+++ b/src/mame/drivers/mmodular.cpp
@@ -255,72 +255,68 @@ void mmodular_state::init_gen32()
rom[0x870] = 0x38;
}
-void mmodular_state::alm16(machine_config &config)
-{
- m68000_device &maincpu(M68000(config, "maincpu", XTAL(12'000'000)));
- maincpu.set_addrmap(AS_PROGRAM, &mmodular_state::alm16_mem);
- maincpu.set_periodic_int(FUNC(mmodular_state::irq2_line_hold), attotime::from_hz(600));
+MACHINE_CONFIG_START(mmodular_state::alm16)
+ MCFG_DEVICE_ADD("maincpu", M68000, XTAL(12'000'000))
+ MCFG_DEVICE_PROGRAM_MAP(alm16_mem)
+ MCFG_DEVICE_PERIODIC_INT_DRIVER(mmodular_state, irq2_line_hold, 600)
MEPHISTO_SENSORS_BOARD(config, "board", 0);
MEPHISTO_DISPLAY_MODUL(config, "display", 0);
config.set_default_layout(layout_mmodular);
-}
+MACHINE_CONFIG_END
-void mmodular_state::van16(machine_config &config)
-{
+MACHINE_CONFIG_START(mmodular_state::van16)
alm16(config);
- subdevice<m68000_device>("maincpu")->set_addrmap(AS_PROGRAM, &mmodular_state::van16_mem);
-}
+ MCFG_DEVICE_MODIFY("maincpu")
+ MCFG_DEVICE_PROGRAM_MAP(van16_mem)
+MACHINE_CONFIG_END
-void mmodular_state::alm32(machine_config &config)
-{
- m68020_device &maincpu(M68020(config, "maincpu", XTAL(12'000'000)));
- maincpu.set_addrmap(AS_PROGRAM, &mmodular_state::alm32_mem);
- maincpu.set_periodic_int(FUNC(mmodular_state::irq6_line_hold), attotime::from_hz(750));
+MACHINE_CONFIG_START(mmodular_state::alm32)
+ MCFG_DEVICE_ADD("maincpu", M68020, XTAL(12'000'000))
+ MCFG_DEVICE_PROGRAM_MAP(alm32_mem)
+ MCFG_DEVICE_PERIODIC_INT_DRIVER(mmodular_state, irq6_line_hold, 750)
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0);
MEPHISTO_SENSORS_BOARD(config, "board", 0);
MEPHISTO_DISPLAY_MODUL(config, "display", 0);
config.set_default_layout(layout_mmodular);
-}
+MACHINE_CONFIG_END
-void mmodular_state::van32(machine_config &config)
-{
+MACHINE_CONFIG_START(mmodular_state::van32)
alm32(config);
- subdevice<m68020_device>("maincpu")->set_addrmap(AS_PROGRAM, &mmodular_state::van32_mem);
-}
+ MCFG_DEVICE_MODIFY("maincpu")
+ MCFG_DEVICE_PROGRAM_MAP(van32_mem)
+MACHINE_CONFIG_END
-void mmodular_state::gen32(machine_config &config)
-{
- m68030_device &maincpu(M68030(config, "maincpu", XTAL(33'333'000)));
- maincpu.set_addrmap(AS_PROGRAM, &mmodular_state::gen32_mem);
- maincpu.set_periodic_int(FUNC(mmodular_state::irq2_line_hold), attotime::from_hz(375));
+MACHINE_CONFIG_START(mmodular_state::gen32)
+ MCFG_DEVICE_ADD("maincpu", M68030, XTAL(33'333'000))
+ MCFG_DEVICE_PROGRAM_MAP(gen32_mem)
+ MCFG_DEVICE_PERIODIC_INT_DRIVER(mmodular_state, irq2_line_hold, 375)
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0);
MEPHISTO_SENSORS_BOARD(config, "board", 0);
MEPHISTO_DISPLAY_MODUL(config, "display", 0);
config.set_default_layout(layout_mmodular);
-}
+MACHINE_CONFIG_END
-void berlinp_state::berlinp(machine_config &config)
-{
- m68020_device &maincpu(M68020(config, "maincpu", XTAL(24'576'000)));
- maincpu.set_addrmap(AS_PROGRAM, &berlinp_state::berlinp_mem);
- maincpu.set_periodic_int(FUNC(berlinp_state::irq2_line_hold), attotime::from_hz(750));
+MACHINE_CONFIG_START(berlinp_state::berlinp)
+ MCFG_DEVICE_ADD("maincpu", M68020, XTAL(24'576'000))
+ MCFG_DEVICE_PROGRAM_MAP(berlinp_mem)
+ MCFG_DEVICE_PERIODIC_INT_DRIVER(berlinp_state, irq2_line_hold, 750)
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0);
- MEPHISTO_BUTTONS_BOARD(config, m_board, 0);
+ MEPHISTO_SENSORS_BOARD(config, m_board, 0);
MEPHISTO_DISPLAY_MODUL(config, "display", 0);
config.set_default_layout(layout_mmodular);
-}
+MACHINE_CONFIG_END
ROM_START( alm16 )