Mercurial > repos > blastem
diff romdb.c @ 2340:b9cd3c64652d
Slightly more correct implementation of MED extended Sega mapper so s2built debug build doesn't hang
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Mon, 04 Sep 2023 20:54:27 -0700 |
parents | 26597f9805b4 |
children | 49b7ead35482 |
line wrap: on
line diff
--- a/romdb.c Sat Sep 02 12:08:43 2023 -0700 +++ b/romdb.c Mon Sep 04 20:54:27 2023 -0700 @@ -340,6 +340,10 @@ info->map[8].mask = 0xFF; info->map[8].write_16 = (write_16_fun)write_bank_reg_w; info->map[8].write_8 = (write_8_fun)write_bank_reg_b; + if (is_med_ssf) { + info->map[8].read_16 = med_reg_read_w; + info->map[8].read_8 = med_reg_read_b; + } return; } else if(!memcmp("SEGA MEGAWIFI", rom + 0x100, strlen("SEGA MEGAWIFI"))) { info->mapper_type = MAPPER_NONE; @@ -719,7 +723,7 @@ memmap_chunk *map = state->info->map + state->index; map->start = start; map->end = end + 1; - + if (!strcmp(dtype, "ROM")) { uint32_t expanded_size = nearest_pow2(state->rom_size); if (offset >= expanded_size) {