22 enum class MenuOption : uint8_t
32 constexpr uint8_t
const kMenuOptionMax = 6;
44 uint8_t refreshCart(__FlashStringHelper
const * menuOptions[], MenuOption *
const menuOptionMap,
bool & hasWitchOS);
48 void readROM(
bool hasWitchOS);
60 void fastProgramWitchFlash(uint32_t addr, uint16_t data);
61 void eraseWitchFlashSector(uint32_t sector_addr);
62 uint8_t readBytePort(uint8_t port);
63 uint8_t readByte(uint32_t addr);
64 uint16_t readWord(uint32_t addr);
66 void writeBytePort(uint8_t port, uint8_t data);
67 void writeByte(uint32_t addr, uint8_t data);
68 void writeWord(uint32_t addr, uint16_t data);
70 void unprotectEEPROM();
72 void generateEepromInstruction(uint8_t *instruction, uint8_t opcode, uint16_t addr);
74 void pulseCLK(uint8_t count);