summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/slapfght.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/slapfght.cpp')
-rw-r--r--src/mame/drivers/slapfght.cpp108
1 files changed, 54 insertions, 54 deletions
diff --git a/src/mame/drivers/slapfght.cpp b/src/mame/drivers/slapfght.cpp
index 2e015beae0e..b9815e7d36e 100644
--- a/src/mame/drivers/slapfght.cpp
+++ b/src/mame/drivers/slapfght.cpp
@@ -889,12 +889,12 @@ GFXDECODE_END
***************************************************************************/
-MACHINE_CONFIG_START(slapfght_state::perfrman)
-
+void slapfght_state::perfrman(machine_config &config)
+{
/* basic machine hardware */
- MCFG_DEVICE_ADD("maincpu", Z80, XTAL(16'000'000)/4) // 4MHz? XTAL is known, divider is guessed
- MCFG_DEVICE_PROGRAM_MAP(perfrman_map)
- MCFG_DEVICE_IO_MAP(io_map_nomcu)
+ Z80(config, m_maincpu, XTAL(16'000'000)/4); // 4MHz? XTAL is known, divider is guessed
+ m_maincpu->set_addrmap(AS_PROGRAM, &slapfght_state::perfrman_map);
+ m_maincpu->set_addrmap(AS_IO, &slapfght_state::io_map_nomcu);
ls259_device &mainlatch(LS259(config, "mainlatch"));
mainlatch.q_out_cb<0>().set(FUNC(slapfght_state::sound_reset_w));
@@ -902,9 +902,9 @@ MACHINE_CONFIG_START(slapfght_state::perfrman)
mainlatch.q_out_cb<3>().set(FUNC(slapfght_state::irq_enable_w));
mainlatch.q_out_cb<6>().set(FUNC(slapfght_state::palette_bank_w));
- MCFG_DEVICE_ADD("audiocpu", Z80, XTAL(16'000'000)/8) // 2MHz? XTAL is known, divider is guessed
- MCFG_DEVICE_PROGRAM_MAP(perfrman_sound_map)
- MCFG_DEVICE_PERIODIC_INT_DRIVER(slapfght_state, sound_nmi, 240) // music speed, verified
+ Z80(config, m_audiocpu, XTAL(16'000'000)/8); // 2MHz? XTAL is known, divider is guessed
+ m_audiocpu->set_addrmap(AS_PROGRAM, &slapfght_state::perfrman_sound_map);
+ m_audiocpu->set_periodic_int(FUNC(slapfght_state::sound_nmi), attotime::from_hz(240)); // music speed, verified
config.m_perfect_cpu_quantum = subtag("maincpu");
@@ -937,24 +937,24 @@ MACHINE_CONFIG_START(slapfght_state::perfrman)
ay2.port_a_read_callback().set_ioport("DSW1");
ay2.port_b_read_callback().set_ioport("DSW2");
ay2.add_route(ALL_OUTPUTS, "mono", 0.25);
-MACHINE_CONFIG_END
-
+}
-MACHINE_CONFIG_START(slapfght_state::tigerh)
+void slapfght_state::tigerh(machine_config &config)
+{
/* basic machine hardware */
- MCFG_DEVICE_ADD("maincpu", Z80, XTAL(36'000'000)/6) // 6MHz
- MCFG_DEVICE_PROGRAM_MAP(tigerh_map_mcu)
- MCFG_DEVICE_IO_MAP(io_map_mcu)
+ Z80(config, m_maincpu, XTAL(36'000'000)/6); // 6MHz
+ m_maincpu->set_addrmap(AS_PROGRAM, &slapfght_state::tigerh_map_mcu);
+ m_maincpu->set_addrmap(AS_IO, &slapfght_state::io_map_mcu);
ls259_device &mainlatch(LS259(config, "mainlatch"));
mainlatch.q_out_cb<0>().set(FUNC(slapfght_state::sound_reset_w));
mainlatch.q_out_cb<1>().set(FUNC(slapfght_state::flipscreen_w));
mainlatch.q_out_cb<3>().set(FUNC(slapfght_state::irq_enable_w));
- MCFG_DEVICE_ADD("audiocpu", Z80, XTAL(36'000'000)/12) // 3MHz
- MCFG_DEVICE_PROGRAM_MAP(tigerh_sound_map)
- MCFG_DEVICE_PERIODIC_INT_DRIVER(slapfght_state, sound_nmi, 360) // music speed, verified with pcb recording
+ Z80(config, m_audiocpu, XTAL(36'000'000)/12); // 3MHz
+ m_audiocpu->set_addrmap(AS_PROGRAM, &slapfght_state::tigerh_sound_map);
+ m_audiocpu->set_periodic_int(FUNC(slapfght_state::sound_nmi), attotime::from_hz(360)); // music speed, verified with pcb recording
TAITO68705_MCU_TIGER(config, m_bmcu, 36_MHz_XTAL/12); // 3MHz
@@ -989,34 +989,34 @@ MACHINE_CONFIG_START(slapfght_state::tigerh)
ay2.port_a_read_callback().set_ioport("DSW1");
ay2.port_b_read_callback().set_ioport("DSW2");
ay2.add_route(ALL_OUTPUTS, "mono", 0.25);
-MACHINE_CONFIG_END
+}
-MACHINE_CONFIG_START(slapfght_state::tigerhb1)
+void slapfght_state::tigerhb1(machine_config &config)
+{
tigerh(config);
/* basic machine hardware */
- MCFG_DEVICE_MODIFY("maincpu")
- MCFG_DEVICE_PROGRAM_MAP(tigerhb1_map)
- MCFG_DEVICE_IO_MAP(io_map_nomcu)
+ m_maincpu->set_addrmap(AS_PROGRAM, &slapfght_state::tigerhb1_map);
+ m_maincpu->set_addrmap(AS_IO, &slapfght_state::io_map_nomcu);
config.device_remove("bmcu");
-MACHINE_CONFIG_END
+}
-MACHINE_CONFIG_START(slapfght_state::tigerhb2)
+void slapfght_state::tigerhb2(machine_config &config)
+{
tigerhb1(config);
/* basic machine hardware */
- MCFG_DEVICE_MODIFY("maincpu")
- MCFG_DEVICE_PROGRAM_MAP(tigerhb2_map)
-MACHINE_CONFIG_END
-
+ m_maincpu->set_addrmap(AS_PROGRAM, &slapfght_state::tigerhb2_map);
+}
-MACHINE_CONFIG_START(slapfght_state::slapfigh)
+void slapfght_state::slapfigh(machine_config &config)
+{
/* basic machine hardware */
- MCFG_DEVICE_ADD("maincpu",Z80, XTAL(36'000'000)/6) // 6MHz
- MCFG_DEVICE_PROGRAM_MAP(slapfigh_map_mcu)
- MCFG_DEVICE_IO_MAP(io_map_mcu)
+ Z80(config, m_maincpu, XTAL(36'000'000)/6); // 6MHz
+ m_maincpu->set_addrmap(AS_PROGRAM, &slapfght_state::slapfigh_map_mcu);
+ m_maincpu->set_addrmap(AS_IO, &slapfght_state::io_map_mcu);
ls259_device &mainlatch(LS259(config, "mainlatch"));
mainlatch.q_out_cb<0>().set(FUNC(slapfght_state::sound_reset_w));
@@ -1024,9 +1024,9 @@ MACHINE_CONFIG_START(slapfght_state::slapfigh)
mainlatch.q_out_cb<3>().set(FUNC(slapfght_state::irq_enable_w));
mainlatch.q_out_cb<4>().set_membank("bank1");
- MCFG_DEVICE_ADD("audiocpu", Z80, XTAL(36'000'000)/12) // 3MHz
- MCFG_DEVICE_PROGRAM_MAP(tigerh_sound_map)
- MCFG_DEVICE_PERIODIC_INT_DRIVER(slapfght_state, sound_nmi, 180)
+ Z80(config, m_audiocpu, XTAL(36'000'000)/12); // 3MHz
+ m_audiocpu->set_addrmap(AS_PROGRAM, &slapfght_state::tigerh_sound_map);
+ m_audiocpu->set_periodic_int(FUNC(slapfght_state::sound_nmi), attotime::from_hz(180));
TAITO68705_MCU(config, m_bmcu, 36_MHz_XTAL/12); // 3MHz
m_bmcu->aux_strobe_cb().set(FUNC(slapfght_state::scroll_from_mcu_w));
@@ -1062,43 +1062,43 @@ MACHINE_CONFIG_START(slapfght_state::slapfigh)
ay2.port_a_read_callback().set_ioport("DSW1");
ay2.port_b_read_callback().set_ioport("DSW2");
ay2.add_route(ALL_OUTPUTS, "mono", 0.25);
-MACHINE_CONFIG_END
+}
-MACHINE_CONFIG_START(slapfght_state::slapfighb1)
+void slapfght_state::slapfighb1(machine_config &config)
+{
slapfigh(config);
/* basic machine hardware */
- MCFG_DEVICE_MODIFY("maincpu")
- MCFG_DEVICE_PROGRAM_MAP(slapfighb1_map)
- MCFG_DEVICE_IO_MAP(io_map_nomcu)
+ m_maincpu->set_addrmap(AS_PROGRAM, &slapfght_state::slapfighb1_map);
+ m_maincpu->set_addrmap(AS_IO, &slapfght_state::io_map_nomcu);
config.device_remove("bmcu");
-MACHINE_CONFIG_END
+}
-MACHINE_CONFIG_START(slapfght_state::slapfighb2)
+void slapfght_state::slapfighb2(machine_config &config)
+{
slapfighb1(config);
/* basic machine hardware */
- MCFG_DEVICE_MODIFY("maincpu")
- MCFG_DEVICE_PROGRAM_MAP(slapfighb2_map)
-MACHINE_CONFIG_END
+ m_maincpu->set_addrmap(AS_PROGRAM, &slapfght_state::slapfighb2_map);
+}
-MACHINE_CONFIG_START(slapfght_state::getstarb1)
+void slapfght_state::getstarb1(machine_config &config)
+{
slapfighb1(config);
/* basic machine hardware */
- MCFG_DEVICE_MODIFY("maincpu")
- MCFG_DEVICE_IO_MAP(getstarb1_io_map)
-MACHINE_CONFIG_END
+ m_maincpu->set_addrmap(AS_IO, &slapfght_state::getstarb1_io_map);
+}
-MACHINE_CONFIG_START(slapfght_state::getstarb2)
+void slapfght_state::getstarb2(machine_config &config)
+{
slapfighb1(config);
/* basic machine hardware */
- MCFG_DEVICE_MODIFY("maincpu")
- MCFG_DEVICE_PROGRAM_MAP(getstar_map)
- MCFG_DEVICE_IO_MAP(getstarb2_io_map)
-MACHINE_CONFIG_END
+ m_maincpu->set_addrmap(AS_PROGRAM, &slapfght_state::getstar_map);
+ m_maincpu->set_addrmap(AS_IO, &slapfght_state::getstarb2_io_map);
+}