summaryrefslogtreecommitdiff
path: root/romdb.c
diff options
context:
space:
mode:
authorMichael Pavone <pavone@retrodev.com>2017-03-02 21:08:33 -0800
committerMichael Pavone <pavone@retrodev.com>2017-03-02 21:08:33 -0800
commit9cee9ef2dbd75efac5f3ae4a21c348d8922d56e2 (patch)
treed8c641b0af5b6167d961a07306642e4f836f87b4 /romdb.c
parent8bc00ee3f7cf910d8e3a1f473e5c582597b12dd6 (diff)
Support for the Realtec mapper. Needs testing with games besides The Earth Defend
Diffstat (limited to 'romdb.c')
-rw-r--r--romdb.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/romdb.c b/romdb.c
index c344391..50f7df7 100644
--- a/romdb.c
+++ b/romdb.c
@@ -6,6 +6,7 @@
#include "genesis.h"
#include "menu.h"
#include "xband.h"
+#include "realtec.h"
#define DOM_TITLE_START 0x120
#define DOM_TITLE_END 0x150
@@ -847,9 +848,12 @@ rom_info configure_rom(tern_node *rom_db, void *vrom, uint32_t rom_size, void *l
tern_node * entry = tern_find_ptr(rom_db, product_id);
if (!entry) {
puts("Not found in ROM DB, examining header\n");
- if (xband_detect(rom, rom_size)) {
- return xband_configure_rom(rom_db, rom, rom_size, lock_on, lock_on_size, base_map, base_chunks);
- }
+ if (xband_detect(rom, rom_size)) {
+ return xband_configure_rom(rom_db, rom, rom_size, lock_on, lock_on_size, base_map, base_chunks);
+ }
+ if (realtec_detect(rom, rom_size)) {
+ return realtec_configure_rom(rom, rom_size, base_map, base_chunks);
+ }
return configure_rom_heuristics(rom, rom_size, base_map, base_chunks);
}
rom_info info;