Mercurial > repos > blastem
comparison 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 |
comparison
equal
deleted
inserted
replaced
912:599e2861f484 | 913:a5a51465f8b0 |
---|---|
549 { | 549 { |
550 rom_info info; | 550 rom_info info; |
551 info.name = get_header_name(rom); | 551 info.name = get_header_name(rom); |
552 info.regions = get_header_regions(rom); | 552 info.regions = get_header_regions(rom); |
553 add_memmap_header(&info, rom, rom_size, base_map, base_chunks); | 553 add_memmap_header(&info, rom, rom_size, base_map, base_chunks); |
554 info.port1_override = info.port2_override = info.ext_override = NULL; | |
554 return info; | 555 return info; |
555 } | 556 } |
556 | 557 |
557 typedef struct { | 558 typedef struct { |
558 rom_info *info; | 559 rom_info *info; |
840 } | 841 } |
841 } else { | 842 } else { |
842 add_memmap_header(&info, rom, rom_size, base_map, base_chunks); | 843 add_memmap_header(&info, rom, rom_size, base_map, base_chunks); |
843 } | 844 } |
844 | 845 |
846 tern_node *device_overrides = tern_find_ptr(entry, "device_overrides"); | |
847 if (device_overrides) { | |
848 info.port1_override = tern_find_ptr(device_overrides, "1"); | |
849 info.port2_override = tern_find_ptr(device_overrides, "2"); | |
850 info.ext_override = tern_find_ptr(device_overrides, "ext"); | |
851 } else { | |
852 info.port1_override = info.port2_override = info.ext_override = NULL; | |
853 } | |
854 | |
845 return info; | 855 return info; |
846 } | 856 } |