18 FLASHCART_ERR_OUTDATED,
19 FLASHCART_ERR_SD_CARD,
24 FLASHCART_ERR_FUNCTION_NOT_SUPPORTED,
29 FLASHCART_FEATURE_64DD,
30 FLASHCART_FEATURE_RTC,
31 FLASHCART_FEATURE_USB,
32 FLASHCART_FEATURE_AUTO_CIC,
33 FLASHCART_FEATURE_AUTO_REGION,
34 FLASHCART_FEATURE_DIAGNOSTIC_DATA,
35 FLASHCART_FEATURE_BIOS_UPDATE_FROM_MENU,
36 FLASHCART_FEATURE_SAVE_WRITEBACK
41 FLASHCART_SAVE_TYPE_NONE,
42 FLASHCART_SAVE_TYPE_EEPROM_4KBIT,
43 FLASHCART_SAVE_TYPE_EEPROM_16KBIT,
44 FLASHCART_SAVE_TYPE_SRAM_256KBIT,
45 FLASHCART_SAVE_TYPE_SRAM_BANKED,
46 FLASHCART_SAVE_TYPE_SRAM_1MBIT,
47 FLASHCART_SAVE_TYPE_FLASHRAM_1MBIT,
48 FLASHCART_SAVE_TYPE_FLASHRAM_PKST2,
49 __FLASHCART_SAVE_TYPE_END
54 bool development_drive;
56 bool bad_system_area_lbas[24];
57 uint8_t defect_tracks[16][12];
67typedef void flashcart_progress_callback_t (
float progress);
80 flashcart_err_t (*load_rom) (
char *rom_path, flashcart_progress_callback_t *progress);
82 flashcart_err_t (*load_file) (
char *file_path, uint32_t rom_offset, uint32_t file_offset);
86 flashcart_err_t (*load_64dd_ipl) (
char *ipl_path, flashcart_progress_callback_t *progress);
101flashcart_err_t flashcart_load_rom (
char *rom_path,
bool byte_swap, flashcart_progress_callback_t *progress);
102flashcart_err_t flashcart_load_file (
char *file_path, uint32_t rom_offset, uint32_t file_offset);
104flashcart_err_t flashcart_load_64dd_ipl (
char *ipl_path, flashcart_progress_callback_t *progress);
flashcart_err_t
Flashcart error enumeration.
Definition flashcart.h:16
flashcart_save_type_t
Flashcart save type enumeration.
Definition flashcart.h:40
flashcart_features_t
List of optional supported flashcart features.
Definition flashcart.h:28
Flashcart Disk Parameter Structure.
Definition flashcart.h:53
Flashcart Firmware version Structure.
Definition flashcart.h:61
Flashcart Structure.
Definition flashcart.h:70