From beb4993548587e2b4713953592530092057596d0 Mon Sep 17 00:00:00 2001 From: Thomas Harte Date: Wed, 29 Jun 2022 14:51:50 -0400 Subject: [PATCH] Remove card pages from the equation. --- OSBindings/Mac/Clock SignalTests/IIgsMemoryMapTests.mm | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/OSBindings/Mac/Clock SignalTests/IIgsMemoryMapTests.mm b/OSBindings/Mac/Clock SignalTests/IIgsMemoryMapTests.mm index 61ed20f9c..99725166f 100644 --- a/OSBindings/Mac/Clock SignalTests/IIgsMemoryMapTests.mm +++ b/OSBindings/Mac/Clock SignalTests/IIgsMemoryMapTests.mm @@ -399,7 +399,12 @@ namespace { while(logical < [next intValue]) { const auto ®ion = self->_memoryMap.regions[self->_memoryMap.region_map[logical]]; - const bool isIO = region.flags & MemoryMap::Region::IsIO; + + // This emulator marks card pages as IO because it uses IO to mean + // "anything that isn't the built-in RAM". Just don't test card pages. + const bool isIO = + region.flags & MemoryMap::Region::IsIO && + (((logical & 0xff) < 0xc1) || ((logical & 0xff) > 0xcf)); XCTAssertEqual( isIO,