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