Mercurial > repos > blastem
comparison romdb.h @ 2320:8016dbb0fcde
Initial work on ROM DB support for SMS/GG games
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Tue, 09 May 2023 09:03:37 -0700 |
parents | fd68fe5f723e |
children | 26597f9805b4 |
comparison
equal
deleted
inserted
replaced
2319:ab3d8759da08 | 2320:8016dbb0fcde |
---|---|
48 MAPPER_REALTEC, | 48 MAPPER_REALTEC, |
49 MAPPER_XBAND, | 49 MAPPER_XBAND, |
50 MAPPER_MULTI_GAME, | 50 MAPPER_MULTI_GAME, |
51 MAPPER_JCART, | 51 MAPPER_JCART, |
52 MAPPER_SEGA_MED_V2, | 52 MAPPER_SEGA_MED_V2, |
53 MAPPER_SFT_WUKONG | 53 MAPPER_SFT_WUKONG, |
54 MAPPER_SMS_SEGA | |
54 }; | 55 }; |
55 | 56 |
56 | 57 |
57 typedef struct rom_info rom_info; | 58 typedef struct rom_info rom_info; |
58 | 59 |
86 #define GAME_ID_OFF 0x180 | 87 #define GAME_ID_OFF 0x180 |
87 #define GAME_ID_LEN 11 | 88 #define GAME_ID_LEN 11 |
88 | 89 |
89 tern_node *get_rom_db(); | 90 tern_node *get_rom_db(); |
90 rom_info configure_rom(tern_node *rom_db, void *vrom, uint32_t rom_size, void *lock_on, uint32_t lock_on_size, memmap_chunk const *base_map, uint32_t base_chunks); | 91 rom_info configure_rom(tern_node *rom_db, void *vrom, uint32_t rom_size, void *lock_on, uint32_t lock_on_size, memmap_chunk const *base_map, uint32_t base_chunks); |
92 rom_info configure_rom_sms(tern_node *rom_db, uint8_t *rom, uint32_t rom_size, memmap_chunk const *base_chunks, uint32_t num_base_chunks); | |
91 rom_info configure_rom_heuristics(uint8_t *rom, uint32_t rom_size, memmap_chunk const *base_map, uint32_t base_chunks); | 93 rom_info configure_rom_heuristics(uint8_t *rom, uint32_t rom_size, memmap_chunk const *base_map, uint32_t base_chunks); |
92 uint8_t translate_region_char(uint8_t c); | 94 uint8_t translate_region_char(uint8_t c); |
93 char const *save_type_name(uint8_t save_type); | 95 char const *save_type_name(uint8_t save_type); |
94 //Note: free_rom_info only frees things pointed to by a rom_info struct, not the struct itself | 96 //Note: free_rom_info only frees things pointed to by a rom_info struct, not the struct itself |
95 //this is because rom_info structs are typically stack allocated | 97 //this is because rom_info structs are typically stack allocated |