Mercurial > repos > blastem
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) { |