1 #ifndef FLASH_H 2 #define FLASH_H 3 4 #define FLASH_128K_SZ 0x20000 5 6 #ifdef __LIBRETRO__ 7 extern void flashSaveGame(u8 *& data); 8 extern void flashReadGame(const u8 *& data, int); 9 #else 10 extern void flashSaveGame(gzFile _gzFile); 11 extern void flashReadGame(gzFile _gzFile, int version); 12 extern void flashReadGameSkip(gzFile _gzFile, int version); 13 #endif 14 extern u8 flashRead(u32 address); 15 extern void flashWrite(u32 address, u8 byte); 16 extern void flashDelayedWrite(u32 address, u8 byte); 17 #ifdef __LIBRETRO__ 18 extern uint8_t *flashSaveMemory; 19 #else 20 extern u8 flashSaveMemory[FLASH_128K_SZ]; 21 #endif 22 extern void flashSaveDecide(u32 address, u8 byte); 23 extern void flashReset(); 24 extern void flashSetSize(int size); 25 extern void flashInit(); 26 27 extern int flashSize; 28 29 #endif // FLASH_H 30