diff options
Diffstat (limited to 'src/mame/drivers/mmodular.cpp')
-rw-r--r-- | src/mame/drivers/mmodular.cpp | 62 |
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 ) |