aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorsmesgr9000 <smesgr9000>2024-06-03 17:56:46 +0200
committersmesgr9000 <smesgr9000>2024-06-03 17:56:46 +0200
commitccbb5447d3df32f7b2236f223bed8c846dc8c231 (patch)
treea94f01b468c037bb4d9b9768670aeccd21754261
parent2b01f7fc4dbbd66f3575c02fd8cf899c7aad50fe (diff)
downloadcartreader-ccbb5447d3df32f7b2236f223bed8c846dc8c231.tar.gz
cartreader-ccbb5447d3df32f7b2236f223bed8c846dc8c231.zip
reuse GB common functions
-rw-r--r--Cart_Reader/GB.ino83
1 files changed, 19 insertions, 64 deletions
diff --git a/Cart_Reader/GB.ino b/Cart_Reader/GB.ino
index ea5ebd3..db6a937 100644
--- a/Cart_Reader/GB.ino
+++ b/Cart_Reader/GB.ino
@@ -79,6 +79,14 @@ bool gbxFlashCFI() {
return true;
}
+void feedbackPressAndReset() {
+ // Prints string out of the common strings array either with or without newline
+ print_STR(press_button_STR, 1);
+ display_Update();
+ wait();
+ resetArduino();
+}
+
// Start menu for both GB and GBA
void gbxMenu() {
// create menu with title and 5 options to choose from
@@ -133,12 +141,7 @@ void gbxMenu() {
sd.chdir("/");
//MBC3
writeFlash29F_GB(3, 1);
- // Reset
- // Prints string out of the common strings array either with or without newline
- print_STR(press_button_STR, 1);
- display_Update();
- wait();
- resetArduino();
+ feedbackPressAndReset();
break;
case 1:
@@ -152,12 +155,7 @@ void gbxMenu() {
sd.chdir("/");
//MBC5
writeFlash29F_GB(5, 1);
- // Reset
- // Prints string out of the common strings array either with or without newline
- print_STR(press_button_STR, 1);
- display_Update();
- wait();
- resetArduino();
+ feedbackPressAndReset();
break;
case 2:
@@ -178,12 +176,7 @@ void gbxMenu() {
sd.chdir("/");
//MBC5
writeFlash29F_GB(3, 1);
- // Reset
- // Prints string out of the common strings array either with or without newline
- print_STR(press_button_STR, 1);
- display_Update();
- wait();
- resetArduino();
+ feedbackPressAndReset();
break;
case 3:
@@ -223,11 +216,7 @@ void gbxMenu() {
// Reset
println_Msg(FS(FSTRING_EMPTY));
- // Prints string out of the common strings array either with or without newline
- print_STR(press_button_STR, 1);
- display_Update();
- wait();
- resetArduino();
+ feedbackPressAndReset();
break;
case 4:
@@ -359,22 +348,12 @@ void gbxMenu() {
switch (gbPelican) {
case 0:
readPelican_GB();
- // Reset
- // Prints string out of the common strings array either with or without newline
- print_STR(press_button_STR, 1);
- display_Update();
- wait();
- resetArduino();
+ feedbackPressAndReset();
break;
case 1:
writePelican_GB();
- // Reset
- // Prints string out of the common strings array either with or without newline
- print_STR(press_button_STR, 1);
- display_Update();
- wait();
- resetArduino();
+ feedbackPressAndReset();
break;
}
break;
@@ -416,42 +395,22 @@ void gbxMenu() {
switch (gbDatel) {
case 0:
readMegaMem_GB();
- // Reset
- // Prints string out of the common strings array either with or without newline
- print_STR(press_button_STR, 1);
- display_Update();
- wait();
- resetArduino();
+ feedbackPressAndReset();
break;
case 1:
writeMegaMem_GB();
- // Reset
- // Prints string out of the common strings array either with or without newline
- print_STR(press_button_STR, 1);
- display_Update();
- wait();
- resetArduino();
+ feedbackPressAndReset();
break;
case 2:
readGameshark_GB();
- // Reset
- // Prints string out of the common strings array either with or without newline
- print_STR(press_button_STR, 1);
- display_Update();
- wait();
- resetArduino();
+ feedbackPressAndReset();
break;
case 3:
writeGameshark_GB();
- // Reset
- // Prints string out of the common strings array either with or without newline
- print_STR(press_button_STR, 1);
- display_Update();
- wait();
- resetArduino();
+ feedbackPressAndReset();
break;
}
break;
@@ -2315,11 +2274,7 @@ bool writeCFI_GB() {
print_Msg(F("but needs "));
print_Msg(romBanks);
println_Msg(F("."));
- // Prints string out of the common strings array either with or without newline
- print_STR(press_button_STR, 1);
- display_Update();
- wait();
- resetArduino();
+ feedbackPressAndReset();
}
// Set ROM bank hi 0