diff options
author | sanni <[email protected]> | 2024-08-09 15:35:30 +0200 |
---|---|---|
committer | sanni <[email protected]> | 2024-08-09 15:35:30 +0200 |
commit | cf820cfbbdd5d7f8179bd653bfa8bc3e1b71a147 (patch) | |
tree | b81d87271d729765403eacb5399774e2432159ec /Cart_Reader/FLASH.ino | |
parent | c96c27c52141e2c3c1d02ffeca95141012fd6e55 (diff) | |
download | cartreader-cf820cfbbdd5d7f8179bd653bfa8bc3e1b71a147.tar.gz cartreader-cf820cfbbdd5d7f8179bd653bfa8bc3e1b71a147.zip |
Update FLASH.ino
Diffstat (limited to 'Cart_Reader/FLASH.ino')
-rw-r--r-- | Cart_Reader/FLASH.ino | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/Cart_Reader/FLASH.ino b/Cart_Reader/FLASH.ino index 81d90e8..b6ca00d 100644 --- a/Cart_Reader/FLASH.ino +++ b/Cart_Reader/FLASH.ino @@ -178,6 +178,7 @@ void flashromMenu8() { print_STR(press_button_STR, 1);
display_Update();
wait();
+ rgbLed(black_color);
println_Msg(FS(FSTRING_EMPTY));
println_Msg(F("Please wait..."));
display_Update();
@@ -2883,7 +2884,8 @@ void adjustFileSizeOffset(byte currChip, byte totalChips, boolean reversed) { } else if (fileSize > flashSize / 2) {
fileSize = fileSize - flashSize / 2;
myFile.seekSet(flashSize / 2);
- }
+ } else
+ fileSize = 0;
}
// 4*2MB
@@ -2951,6 +2953,12 @@ void writeCFI_Flash(byte currChip, byte totalChips, boolean reversed) { print_STR(flashing_file_STR, 0);
print_Msg(filePath);
println_Msg(F("..."));
+ // Check size
+ if ((flashSize == 8388608) && (fileSize < 6291456) && reversed) {
+ println_Msg(FS(FSTRING_EMPTY));
+ print_STR(error_STR, 0);
+ print_FatalError(F("ROM file not ExROM"));
+ }
display_Update();
// Reset flash
@@ -2991,7 +2999,7 @@ void writeCFI_Flash(byte currChip, byte totalChips, boolean reversed) { print_Msg(F("Writing flash"));
- // For file offset indicator SNES repros with multiple chips
+ // File offset indicator for SNES repros with multiple chips
if ((totalChips > 1) || reversed) {
print_Msg(FS(FSTRING_SPACE));
print_Msg(currChip);
|