diff --git a/Machines/Apple/AppleIIgs/MemoryMap.hpp b/Machines/Apple/AppleIIgs/MemoryMap.hpp index 92033f339..6d1820caf 100644 --- a/Machines/Apple/AppleIIgs/MemoryMap.hpp +++ b/Machines/Apple/AppleIIgs/MemoryMap.hpp @@ -70,6 +70,11 @@ class MemoryMap { } bool is_shadowed(const Region ®ion, uint32_t address) const { + // ROM is never shadowed. + if(!region.write) { + return false; + } + const auto physical = physical_address(region, address); assert(physical >= 0 && physical <= 0xff'ffff); return shadow_pages_[(physical >> 10) & 127] & shadow_banks_[physical >> 17];