From fb4fc9e6ec11b56fa8005e69354b95f222c5dbf6 Mon Sep 17 00:00:00 2001 From: flama12333 <143599905+flama12333@users.noreply.github.com> Date: Mon, 2 Sep 2024 06:22:05 -0500 Subject: misc/changyu2.cpp: Add PSG to sound CPU memory map (#12660) * When the system writes 21 to 0x0c, an alarm sounds --- src/mame/misc/changyu.cpp | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/mame/misc/changyu.cpp b/src/mame/misc/changyu.cpp index bfa86483213..c824ab93b9d 100644 --- a/src/mame/misc/changyu.cpp +++ b/src/mame/misc/changyu.cpp @@ -89,6 +89,8 @@ private: void main_map(address_map &map); void main2_map(address_map &map); + void prog2_map(address_map &map); + void ext2_map(address_map &map); virtual void machine_start() override; @@ -163,6 +165,18 @@ void changyu_state::main2_map(address_map &map) map(0x6000, 0xffff).rom().region("boot_rom", 0x6000); } +void changyu_state::prog2_map(address_map &map) +{ + + map(0x0000, 0xfff).rom().region("mcu", 0); +} + + +void changyu_state::ext2_map(address_map &map) +{ + map(0x0502, 0x0503).w("ay", FUNC(ay8910_device::data_address_w)); +} + static INPUT_PORTS_START( changyu ) PORT_START("IN0") PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) @@ -265,7 +279,8 @@ void changyu_state::changyu2(machine_config &config) I87C51(config.replace(), m_mcu, XTAL(8'000'000)); // m_mcu->set_disable(); - + m_mcu->set_addrmap(AS_PROGRAM, &changyu_state::prog2_map); + m_mcu->set_addrmap(AS_IO, &changyu_state::ext2_map); YM2413(config, "ymsnd", 3.579545_MHz_XTAL).add_route(ALL_OUTPUTS, "mono", 1.0); } -- cgit v1.2.3