From 3c13e068bd4fb47147100885e572a8b8e8e98aee Mon Sep 17 00:00:00 2001 From: wilbertpol Date: Sat, 7 Sep 2024 00:45:57 +0100 Subject: msx.cpp: Fix MSX2+ soft reset behavior. (#12738) --- src/mame/msx/msx.cpp | 7 ++++++- src/mame/msx/msx.h | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/mame/msx/msx.cpp b/src/mame/msx/msx.cpp index 48db4cac1df..7b2113e55d9 100644 --- a/src/mame/msx/msx.cpp +++ b/src/mame/msx/msx.cpp @@ -730,11 +730,16 @@ void msx2p_base_state::machine_start() { msx2_base_state::machine_start(); - m_boot_flags = m_cold_boot_flags; save_item(NAME(m_boot_flags)); save_item(NAME(m_vdp_mode)); } +void msx2p_base_state::machine_reset() +{ + msx2_base_state::machine_reset(); + m_boot_flags = m_cold_boot_flags; +} + void msx2p_base_state::msx2plus_io_map(address_map &map) { msx2_v9958_io_map(map); diff --git a/src/mame/msx/msx.h b/src/mame/msx/msx.h index ac95bb041a9..1f4f22cde00 100644 --- a/src/mame/msx/msx.h +++ b/src/mame/msx/msx.h @@ -351,6 +351,7 @@ protected: void set_cold_boot_flags(u8 cold_boot_flags) { m_cold_boot_flags = cold_boot_flags; } virtual void machine_start() override; + virtual void machine_reset() override; void msx2plus_base(ay8910_type ay8910_type, machine_config &config, const internal_layout &layout); void msx2plus_pal_base(ay8910_type ay8910_type, machine_config &config, const internal_layout &layout); -- cgit v1.2.3