Mercurial > repos > blastem
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; }