summaryrefslogtreecommitdiff
path: root/romdb.c
diff options
context:
space:
mode:
authorMichael Pavone <pavone@retrodev.com>2017-02-23 00:08:37 -0800
committerMichael Pavone <pavone@retrodev.com>2017-02-23 00:08:37 -0800
commit1a3574ab4863a11bc40b6c7f760e905affc3cf31 (patch)
tree6dae4acce58e2654f2464758145efe97b5fccb48 /romdb.c
parent7958037a5b03952b8ff467b0d3d90a32678221ee (diff)
WIP support for XBAND mapper hardware
Diffstat (limited to 'romdb.c')
-rw-r--r--romdb.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/romdb.c b/romdb.c
index 38ab36e..c344391 100644
--- a/romdb.c
+++ b/romdb.c
@@ -5,13 +5,12 @@
#include "util.h"
#include "genesis.h"
#include "menu.h"
+#include "xband.h"
#define DOM_TITLE_START 0x120
#define DOM_TITLE_END 0x150
#define TITLE_START DOM_TITLE_END
#define TITLE_END (TITLE_START+48)
-#define GAME_ID_OFF 0x183
-#define GAME_ID_LEN 8
#define ROM_END 0x1A4
#define RAM_ID 0x1B0
#define RAM_FLAGS 0x1B2
@@ -848,6 +847,9 @@ 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);
+ }
return configure_rom_heuristics(rom, rom_size, base_map, base_chunks);
}
rom_info info;