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