From 5279b3d47d1c781d27c073aa6f1ff98afcbb3f50 Mon Sep 17 00:00:00 2001 From: Sour Date: Fri, 22 Mar 2019 21:11:42 -0400 Subject: [PATCH] Fixed mask logic for ROM/RAM sizes that aren't powers of 2 --- Core/RamHandler.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Core/RamHandler.h b/Core/RamHandler.h index 903bc98..8aaf05d 100644 --- a/Core/RamHandler.h +++ b/Core/RamHandler.h @@ -15,7 +15,12 @@ public: { _ram = ram + offset; _offset = offset; - _mask = (size - 1) & 0xFFF; + + if(size - offset < 0x1000) { + _mask = size - offset; + } else { + _mask = 0xFFF; + } _memoryType = memoryType; }