diff options
Diffstat (limited to 'src/mame/drivers/slapfght.cpp')
-rw-r--r-- | src/mame/drivers/slapfght.cpp | 108 |
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); +} |