36 enum class MenuOption : uint8_t
45 constexpr uint8_t
const kMenuOptionMax = 5;
48 extern uint16_t lastByteAddress;
62 uint8_t refreshCart(__FlashStringHelper
const * menuOptions[], MenuOption *
const menuOptionMap);
71 bool readSRAMFLASH_MBC6();
72 bool writeSRAMFLASH_MBC6();
74 bool readEEPROM_MBC7();
75 bool writeEEPROM_MBC7();
76 void sendMBC7EEPROM_Inst(uint8_t op, uint8_t addr, uint16_t data);
78 void disableFlashSaveMemory();
80 uint8_t readByte(uint16_t myAddress);
81 void writeByte(
int myAddress, uint8_t myData);
82 void writeByte(
int myAddress, uint8_t myData,
bool audio_as_WE);
84 uint8_t readByteSRAM(uint16_t myAddress);
85 void writeByteSRAM(
int myAddress, uint8_t myData);
87 void sendW29C020Command(uint8_t cmd);
88 void sendW29C020CommandSufix(uint8_t cmd);
89 void send28LF040Potection(
bool enable);
92 bool isToggle(uint8_t byte1, uint8_t byte2);
97 void sendGamesharkCommand(uint8_t cmd);
99 void writeGameshark();
101 void sendFlashCommand(uint8_t cmd,
bool commandSet);
102 void busyCheck(uint32_t address, uint8_t data);
103 void writeFlash(uint8_t MBC,
bool commandSet,
bool flashErase);
104 void sendCFICommand(uint8_t cmd);
105 uint8_t readByteCompensated(
int address);
106 void writeByteCompensated(
int address, uint8_t data);