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) {