107 uint8_t read_chr_byte(uint16_t address);
108 uint8_t read_prg_byte(uint16_t address);
109 void write_prg_byte(uint16_t address, uint8_t data);
110 void write_reg_byte(uint16_t address, uint8_t data);
111 void write_ram_byte(uint16_t address, uint8_t data);
112 void write_wram_byte(uint16_t address, uint8_t data);
114 void printNESSettings(
void);
119 void read(
bool const renamerom);
121 void write_mmc1_byte(uint16_t address, uint8_t data);
123 void dumpPRG_pulsem2(uint16_t base, uint16_t address);
124 void dumpCHR_pulsem2(uint16_t address);
126 void CreateRAMFileInSD();
129 void checkMapperSize();
138 void dumpPRG(uint16_t base, uint16_t address);
139 void dumpCHR(uint16_t address);
140 void dumpCHR_M2(uint16_t address);
141 void dumpMMC5RAM(uint16_t base, uint16_t address);
142 void writeMMC5RAM(uint16_t base, uint16_t address);
143 void dumpBankPRG(
size_t from,
size_t to,
size_t base);
144 void dumpBankCHR(
size_t from,
size_t to);
145 void readPRG(
bool readrom);
146 void readCHR(
bool readrom);
149 void writeBankPRG(
size_t from,
size_t to,
size_t base);
150 void writeBankWRAM(
size_t from,
size_t to,
size_t base);
158 void eepromReadData();
160 void eepromReadMode();
161 void eepromWriteMode();
163 void eepromSetAddress01(uint8_t address);
164 void eepromSetAddress02(uint8_t address);
165 void eepromWriteData01(uint8_t & data);
166 void eepromWriteData02(uint8_t & data);
167 void eepromRead(uint8_t address);
168 void eepromWrite(uint8_t address);
170# if defined(ENABLE_PINCONTROL)
171 uint8_t read_prg_byte(uint16_t address);
172 uint8_t read_chr_byte(uint16_t address);
181 void NESmaker_Cmd(uint8_t cmd);
183 void NESmaker_SectorErase(uint8_t bank, uint16_t address);
184 void NESmaker_ByteProgram(uint8_t bank, uint16_t address, uint8_t data);
185 void NESmaker_ChipErase();
188 void A29040B_PRG_ResetFlash();
189 void A29040B_PRG_Write(uint16_t address, uint8_t data);
190 void A29040B_PRG_SectorErase(uint16_t sec);
191 void A29040B_PRG_ChipErase();
192 void A29040B_CHR_ResetFlash();
193 void A29040B_CHR_Write(uint16_t address, uint8_t data);
194 void A29040B_CHR_SectorErase(uint16_t sec);
195 void A29040B_CHR_ChipErase();
196 void A29040B_writeFlash();