From 460ea81ca32fccd28fb0597d92a1c5cbba52a329 Mon Sep 17 00:00:00 2001 From: Sour Date: Thu, 12 Dec 2024 20:57:55 +0900 Subject: [PATCH] Debugger: WS - Fixed "freeze" memory not working --- Core/WS/WsMemoryManager.h | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/Core/WS/WsMemoryManager.h b/Core/WS/WsMemoryManager.h index 0f27fa11..6feb2d46 100644 --- a/Core/WS/WsMemoryManager.h +++ b/Core/WS/WsMemoryManager.h @@ -129,14 +129,16 @@ public: Write(seg, offset + 1, (uint8_t)(value >> 8)); } else { Exec(); - _emu->ProcessMemoryWrite(addr, value, opType); - InternalWrite(addr, (uint8_t)value); - InternalWrite(((seg << 4) + (uint16_t)(offset + 1)) & 0xFFFFF, value >> 8); + if(_emu->ProcessMemoryWrite(addr, value, opType)) { + InternalWrite(addr, (uint8_t)value); + InternalWrite(((seg << 4) + (uint16_t)(offset + 1)) & 0xFFFFF, value >> 8); + } } } else { Exec(); - _emu->ProcessMemoryWrite(addr, value, opType); - InternalWrite(addr, value); + if(_emu->ProcessMemoryWrite(addr, value, opType)) { + InternalWrite(addr, value); + } } }