From 2daf1611da1eda8f901a357a1764270c4de6674d Mon Sep 17 00:00:00 2001 From: AJR Date: Tue, 22 Oct 2019 10:05:25 -0400 Subject: [PATCH] airduelm72: Fix sample communications (nw) --- src/mame/drivers/m72.cpp | 14 +++++++++++++- src/mame/includes/m72.h | 2 ++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/src/mame/drivers/m72.cpp b/src/mame/drivers/m72.cpp index 53fe15ebcab..4067525e203 100644 --- a/src/mame/drivers/m72.cpp +++ b/src/mame/drivers/m72.cpp @@ -966,6 +966,12 @@ void m72_state::m72_protected_portmap(address_map &map) map(0xc0, 0xc0).w("soundlatch2", FUNC(generic_latch_8_device::write)); } +void m72_state::m72_airduel_portmap(address_map &map) +{ + m72_portmap(map); + map(0xc0, 0xc0).w("mculatch", FUNC(generic_latch_8_device::write)); +} + void m72_state::m84_portmap(address_map &map) { map(0x00, 0x01).portr("IN0"); @@ -1929,6 +1935,12 @@ void m72_state::m72_8751(machine_config &config) mcu.port_out_cb<1>().set(m_dac, FUNC(dac_byte_interface::write)); } +void m72_state::m72_airduel(machine_config &config) +{ + m72_8751(config); + m_maincpu->set_addrmap(AS_IO, &m72_state::m72_airduel_portmap); +} + void m72_state::imgfightb(machine_config &config) { m72_8751(config); @@ -4332,7 +4344,7 @@ GAME( 1989, dbreedm72j, dbreed, m72_dbreed, dbreed, m72_state, init_m GAME( 1991, gallop, cosmccop, m72, gallop, m72_state, init_gallop, ROT0, "Irem", "Gallop - Armed Police Unit (Japan, M72 PCB version)", MACHINE_NO_COCKTAIL | MACHINE_SUPPORTS_SAVE ) -GAME( 1990, airduelm72, airduel, m72_8751, airduel, m72_state, init_m72_8751, ROT270, "Irem", "Air Duel (Japan, M72 PCB version)", MACHINE_SUPPORTS_SAVE ) +GAME( 1990, airduelm72, airduel, m72_airduel, airduel, m72_state, init_m72_8751, ROT270, "Irem", "Air Duel (Japan, M72 PCB version)", MACHINE_SUPPORTS_SAVE ) GAME( 1990, dkgensanm72, hharry, m72, hharry, m72_state, init_dkgenm72, ROT0, "Irem", "Daiku no Gensan (Japan, M72 PCB version)", MACHINE_NO_COCKTAIL | MACHINE_SUPPORTS_SAVE ) diff --git a/src/mame/includes/m72.h b/src/mame/includes/m72.h index a4e79c0d876..ddb32893199 100644 --- a/src/mame/includes/m72.h +++ b/src/mame/includes/m72.h @@ -77,6 +77,7 @@ public: void kengo(machine_config &config); void m81_dbreed(machine_config &config); void m72_8751(machine_config &config); + void m72_airduel(machine_config &config); void hharryu(machine_config &config); void rtype2(machine_config &config); void m82(machine_config &config); @@ -236,6 +237,7 @@ private: void m72_protected_map(address_map &map); void m72_portmap(address_map &map); void m72_protected_portmap(address_map &map); + void m72_airduel_portmap(address_map &map); void m81_cpu1_common_map(address_map &map); void m81_portmap(address_map &map); void m82_map(address_map &map);