summaryrefslogtreecommitdiff
path: root/romdb.h
diff options
context:
space:
mode:
Diffstat (limited to 'romdb.h')
-rw-r--r--romdb.h20
1 files changed, 16 insertions, 4 deletions
diff --git a/romdb.h b/romdb.h
index 5a1b4bc..776c2f5 100644
--- a/romdb.h
+++ b/romdb.h
@@ -5,17 +5,29 @@
#define REGION_U 2
#define REGION_E 4
+#define RAM_FLAG_ODD 0x18
+#define RAM_FLAG_EVEN 0x10
+#define RAM_FLAG_BOTH 0x00
+#define RAM_FLAG_MASK RAM_FLAG_ODD
+#define SAVE_I2C 0x01
+#define SAVE_NONE 0xFF
+
#include "tern.h"
#include "backend.h"
typedef struct {
- char *name;
- memmap_chunk *map;
- uint8_t regions;
+ char *name;
+ memmap_chunk *map;
+ uint8_t *save_buffer;
+ uint32_t map_chunks;
+ uint32_t save_size;
+ uint8_t save_type;
+ uint8_t regions;
} rom_info;
tern_node *load_rom_db();
-rom_info configure_rom(tern_node *rom_db, void *vrom);
+rom_info configure_rom(tern_node *rom_db, void *vrom, uint32_t rom_size, memmap_chunk const *base_map, uint32_t base_chunks);
+rom_info configure_rom_heuristics(uint8_t *rom, uint32_t rom_size, memmap_chunk const *base_map, uint32_t base_chunks);
uint8_t translate_region_char(uint8_t c);
#endif //ROMDB_H_