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); + } } }