Mercurial > repos > blastem
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_ |