diff options
-rw-r--r-- | genesis.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -1120,7 +1120,7 @@ static void *unused_write(uint32_t location, void *vcontext, uint16_t value) gen->tmss_lock[location >> 1 & 1] = value; } else if (has_tmss && location == 0xA14100) { //TODO: implement TMSS control register - } else { + } else if (location < 0xA12000 || location >= 0xA13100 || (location >= 0xA12100 && location < 0xA13000)) { fatal_error("Machine freeze due to unmapped write to %X\n", location); } return vcontext; @@ -1142,7 +1142,7 @@ static void *unused_write_b(uint32_t location, void *vcontext, uint8_t value) } } else if (has_tmss && (location == 0xA14100 || location == 0xA14101)) { //TODO: implement TMSS control register - } else { + } else if (location < 0xA12000 || location >= 0xA13100 || (location >= 0xA12100 && location < 0xA13000)) { fatal_error("Machine freeze due to unmapped byte write to %X\n", location); } return vcontext; |