mirror of
https://github.com/sanni/cartreader.git
synced 2024-11-13 08:25:05 +01:00
Adds romBanks <= flashBanks check
This commit is contained in:
parent
12b3c7ebe0
commit
78d6e9dde3
@ -946,6 +946,7 @@ void identifyFlash_GB() {
|
|||||||
// Write 29F032 flashrom
|
// Write 29F032 flashrom
|
||||||
// A0-A13 directly connected to cart edge -> 16384(0x0-0x3FFF) bytes per bank -> 256(0x0-0xFF) banks
|
// A0-A13 directly connected to cart edge -> 16384(0x0-0x3FFF) bytes per bank -> 256(0x0-0xFF) banks
|
||||||
// A14-A21 connected to MBC5
|
// A14-A21 connected to MBC5
|
||||||
|
// identifyFlash_GB() needs to be run before this!
|
||||||
bool writeFlash_GB() {
|
bool writeFlash_GB() {
|
||||||
// Create filepath
|
// Create filepath
|
||||||
sprintf(filePath, "%s/%s", filePath, fileName);
|
sprintf(filePath, "%s/%s", filePath, fileName);
|
||||||
@ -965,6 +966,27 @@ bool writeFlash_GB() {
|
|||||||
romBanks = 2 << romSize;
|
romBanks = 2 << romSize;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (romBanks<=flashBanks) {
|
||||||
|
print_Msg(F("Using "));
|
||||||
|
print_Msg(romBanks);
|
||||||
|
print_Msg(F("/"));
|
||||||
|
print_Msg(flashBanks);
|
||||||
|
println_Msg(F(" Banks"));
|
||||||
|
display_Update();
|
||||||
|
} else {
|
||||||
|
println_Msg(F("Error: Flash has too few banks!"));
|
||||||
|
print_Msg(F("Has "));
|
||||||
|
print_Msg(flashBanks);
|
||||||
|
println_Msg(F(" banks,")
|
||||||
|
print_Msg(F("but needs "));
|
||||||
|
print_Msg(romBanks);
|
||||||
|
println_Msg(F("."));
|
||||||
|
println_Msg(F("Press button..."));
|
||||||
|
display_Update();
|
||||||
|
wait();
|
||||||
|
resetArduino();
|
||||||
|
}
|
||||||
|
|
||||||
// Set data pins to output
|
// Set data pins to output
|
||||||
dataOut();
|
dataOut();
|
||||||
|
|
||||||
@ -1037,7 +1059,7 @@ bool writeFlash_GB() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
println_Msg(F("Writing flash MBC3/MBC5"));
|
println_Msg(F("Writing flash MBC3/5"));
|
||||||
display_Update();
|
display_Update();
|
||||||
|
|
||||||
// Write flash
|
// Write flash
|
||||||
|
Loading…
Reference in New Issue
Block a user