diff romdb.h @ 766:1b2f8280ba81

WIP changes to support reading cart memory map from ROM DB
author Michael Pavone <pavone@retrodev.com>
date Sun, 05 Jul 2015 14:21:34 -0700
parents dc54387ee1cd
children ea525f600b1d
line wrap: on
line diff
--- a/romdb.h	Thu Jul 02 20:43:01 2015 -0700
+++ b/romdb.h	Sun Jul 05 14:21:34 2015 -0700
@@ -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_