comparison 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
comparison
equal deleted inserted replaced
765:dc54387ee1cd 766:1b2f8280ba81
3 3
4 #define REGION_J 1 4 #define REGION_J 1
5 #define REGION_U 2 5 #define REGION_U 2
6 #define REGION_E 4 6 #define REGION_E 4
7 7
8 #define RAM_FLAG_ODD 0x18
9 #define RAM_FLAG_EVEN 0x10
10 #define RAM_FLAG_BOTH 0x00
11 #define RAM_FLAG_MASK RAM_FLAG_ODD
12 #define SAVE_I2C 0x01
13 #define SAVE_NONE 0xFF
14
8 #include "tern.h" 15 #include "tern.h"
9 #include "backend.h" 16 #include "backend.h"
10 17
11 typedef struct { 18 typedef struct {
12 char *name; 19 char *name;
13 memmap_chunk *map; 20 memmap_chunk *map;
14 uint8_t regions; 21 uint8_t *save_buffer;
22 uint32_t map_chunks;
23 uint32_t save_size;
24 uint8_t save_type;
25 uint8_t regions;
15 } rom_info; 26 } rom_info;
16 27
17 tern_node *load_rom_db(); 28 tern_node *load_rom_db();
18 rom_info configure_rom(tern_node *rom_db, void *vrom); 29 rom_info configure_rom(tern_node *rom_db, void *vrom, uint32_t rom_size, memmap_chunk const *base_map, uint32_t base_chunks);
30 rom_info configure_rom_heuristics(uint8_t *rom, uint32_t rom_size, memmap_chunk const *base_map, uint32_t base_chunks);
19 uint8_t translate_region_char(uint8_t c); 31 uint8_t translate_region_char(uint8_t c);
20 32
21 #endif //ROMDB_H_ 33 #endif //ROMDB_H_