From 0be7e726ad839d36d50db630b24ea0f1dc141c08 Mon Sep 17 00:00:00 2001 From: Michael Pavone Date: Sun, 5 Jul 2015 14:21:34 -0700 Subject: WIP changes to support reading cart memory map from ROM DB --- romdb.h | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) (limited to 'romdb.h') 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_ -- cgit v1.2.3