From cc4cd052eb024598f14b433a515a1b7989bea492 Mon Sep 17 00:00:00 2001 From: "K.Ohta" Date: Sun, 15 Nov 2020 17:16:23 +0900 Subject: [PATCH] [VM][FMTOWNS][MEMORY] Reset memory map when reset from CPU (i.e.Triple fault). --- source/src/vm/fmtowns/towns_memory.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/source/src/vm/fmtowns/towns_memory.cpp b/source/src/vm/fmtowns/towns_memory.cpp index 3842d1e0d..ca3ae946c 100644 --- a/source/src/vm/fmtowns/towns_memory.cpp +++ b/source/src/vm/fmtowns/towns_memory.cpp @@ -1007,6 +1007,15 @@ void TOWNS_MEMORY::write_signal(int ch, uint32_t data, uint32_t mask) } else if(ch == SIG_FMTOWNS_NOTIFY_RESET) { out_debug_log("RESET FROM CPU!!!\n"); reset_happened = true; + dma_is_vram = true; + nmi_vector_protect = false; + ankcg_enabled = false; + nmi_mask = false; + select_d0_dict = false; + select_d0_rom = true; + config_page00(); + set_wait_values(); + if(d_cpu != NULL) { d_cpu->set_address_mask(0xffffffff); } -- 2.11.0