diff romdb.c @ 913:a5a51465f8b0

Allow IO device config to be overriden by ROM DB
author Michael Pavone <pavone@retrodev.com>
date Tue, 08 Dec 2015 19:33:58 -0800
parents 54ffba3768d6
children 9e882eca717e
line wrap: on
line diff
--- a/romdb.c	Sun Dec 06 19:29:34 2015 -0800
+++ b/romdb.c	Tue Dec 08 19:33:58 2015 -0800
@@ -551,6 +551,7 @@
 	info.name = get_header_name(rom);
 	info.regions = get_header_regions(rom);
 	add_memmap_header(&info, rom, rom_size, base_map, base_chunks);
+	info.port1_override = info.port2_override = info.ext_override = NULL;
 	return info;
 }
 
@@ -842,5 +843,14 @@
 		add_memmap_header(&info, rom, rom_size, base_map, base_chunks);
 	}
 
+	tern_node *device_overrides = tern_find_ptr(entry, "device_overrides");
+	if (device_overrides) {
+		info.port1_override = tern_find_ptr(device_overrides, "1");
+		info.port2_override = tern_find_ptr(device_overrides, "2");
+		info.ext_override = tern_find_ptr(device_overrides, "ext");
+	} else {
+		info.port1_override = info.port2_override = info.ext_override = NULL;
+	}
+
 	return info;
 }