comparison romdb.c @ 1259:23c94f5266d1

Support for the Realtec mapper. Needs testing with games besides The Earth Defend
author Michael Pavone <pavone@retrodev.com>
date Thu, 02 Mar 2017 21:08:33 -0800
parents 2e6dcb5c11a2
children 34113230fd88
comparison
equal deleted inserted replaced
1258:1148567ab355 1259:23c94f5266d1
4 #include "romdb.h" 4 #include "romdb.h"
5 #include "util.h" 5 #include "util.h"
6 #include "genesis.h" 6 #include "genesis.h"
7 #include "menu.h" 7 #include "menu.h"
8 #include "xband.h" 8 #include "xband.h"
9 #include "realtec.h"
9 10
10 #define DOM_TITLE_START 0x120 11 #define DOM_TITLE_START 0x120
11 #define DOM_TITLE_END 0x150 12 #define DOM_TITLE_END 0x150
12 #define TITLE_START DOM_TITLE_END 13 #define TITLE_START DOM_TITLE_END
13 #define TITLE_END (TITLE_START+48) 14 #define TITLE_END (TITLE_START+48)
845 } 846 }
846 printf("Product ID: %s\n", product_id); 847 printf("Product ID: %s\n", product_id);
847 tern_node * entry = tern_find_ptr(rom_db, product_id); 848 tern_node * entry = tern_find_ptr(rom_db, product_id);
848 if (!entry) { 849 if (!entry) {
849 puts("Not found in ROM DB, examining header\n"); 850 puts("Not found in ROM DB, examining header\n");
850 if (xband_detect(rom, rom_size)) { 851 if (xband_detect(rom, rom_size)) {
851 return xband_configure_rom(rom_db, rom, rom_size, lock_on, lock_on_size, base_map, base_chunks); 852 return xband_configure_rom(rom_db, rom, rom_size, lock_on, lock_on_size, base_map, base_chunks);
852 } 853 }
854 if (realtec_detect(rom, rom_size)) {
855 return realtec_configure_rom(rom, rom_size, base_map, base_chunks);
856 }
853 return configure_rom_heuristics(rom, rom_size, base_map, base_chunks); 857 return configure_rom_heuristics(rom, rom_size, base_map, base_chunks);
854 } 858 }
855 rom_info info; 859 rom_info info;
856 info.name = tern_find_ptr(entry, "name"); 860 info.name = tern_find_ptr(entry, "name");
857 if (info.name) { 861 if (info.name) {