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 }