mirror of
https://github.com/sanni/cartreader.git
synced 2024-11-30 08:24:14 +01:00
reduce memory footprint for 7800.ino
This commit is contained in:
parent
8afd2a580e
commit
cf1d01855d
@ -485,6 +485,27 @@ void checkMapperSize_7800() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if (defined(ENABLE_OLED) || defined(ENABLE_LCD))
|
||||||
|
void println_Mapper7800(byte mapper) {
|
||||||
|
if (mapper == 0)
|
||||||
|
println_Msg(F("STANDARD"));
|
||||||
|
else if (mapper == 1)
|
||||||
|
println_Msg(F("SUPERGAME 128K[78SG]"));
|
||||||
|
else if (mapper == 2)
|
||||||
|
println_Msg(F("SUPERGAME 144K[78S9]"));
|
||||||
|
else if (mapper == 3)
|
||||||
|
println_Msg(F("F-18 HORNET [78AB]"));
|
||||||
|
else if (mapper == 4)
|
||||||
|
println_Msg(F("DBLDRGN/RMPG [78AC]"));
|
||||||
|
else if (mapper == 5)
|
||||||
|
println_Msg(F("BASEBALL/ETC [78S4]"));
|
||||||
|
else if (mapper == 6)
|
||||||
|
println_Msg(F("KARATEKA(PAL) [78S4]"));
|
||||||
|
else if (mapper == 7)
|
||||||
|
println_Msg(F("BANKSET"));
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
void setROMSize_7800() {
|
void setROMSize_7800() {
|
||||||
#if (defined(ENABLE_OLED) || defined(ENABLE_LCD))
|
#if (defined(ENABLE_OLED) || defined(ENABLE_LCD))
|
||||||
display_Clear();
|
display_Clear();
|
||||||
@ -610,22 +631,7 @@ void checkStatus_7800() {
|
|||||||
println_Msg(FS(FSTRING_EMPTY));
|
println_Msg(FS(FSTRING_EMPTY));
|
||||||
print_Msg(F("MAPPER: "));
|
print_Msg(F("MAPPER: "));
|
||||||
println_Msg(a7800mapper);
|
println_Msg(a7800mapper);
|
||||||
if (a7800mapper == 0)
|
println_Mapper7800(a7800mapper);
|
||||||
println_Msg(F("STANDARD"));
|
|
||||||
else if (a7800mapper == 1)
|
|
||||||
println_Msg(F("SUPERGAME [78SG]"));
|
|
||||||
else if (a7800mapper == 2)
|
|
||||||
println_Msg(F("SUPERGAME [78S9]"));
|
|
||||||
else if (a7800mapper == 3)
|
|
||||||
println_Msg(F("F-18 HORNET [78AB]"));
|
|
||||||
else if (a7800mapper == 4)
|
|
||||||
println_Msg(F("DBLDRGN/RMPG [78AC]"));
|
|
||||||
else if (a7800mapper == 5)
|
|
||||||
println_Msg(F("BASEBALL/ETC [78S4]"));
|
|
||||||
else if (a7800mapper == 6)
|
|
||||||
println_Msg(F("KARATEKA(PAL)[78S4]"));
|
|
||||||
else if (a7800mapper == 7)
|
|
||||||
println_Msg(F("BANKSET"));
|
|
||||||
print_Msg(F("ROM SIZE: "));
|
print_Msg(F("ROM SIZE: "));
|
||||||
print_Msg(a7800[a7800size]);
|
print_Msg(a7800[a7800size]);
|
||||||
println_Msg(F("K"));
|
println_Msg(F("K"));
|
||||||
@ -661,6 +667,26 @@ void checkStatus_7800() {
|
|||||||
// SET MAPPER
|
// SET MAPPER
|
||||||
//******************************************
|
//******************************************
|
||||||
|
|
||||||
|
#if (defined(ENABLE_OLED) || defined(ENABLE_LCD))
|
||||||
|
void displayMapperSelect_7800(int index) {
|
||||||
|
display_Clear();
|
||||||
|
print_Msg(F("Mapper: "));
|
||||||
|
a7800index = index * 3;
|
||||||
|
a7800mapselect = pgm_read_byte(a7800mapsize + a7800index);
|
||||||
|
println_Msg(a7800mapselect);
|
||||||
|
println_Mapper7800(a7800mapselect);
|
||||||
|
println_Msg(FS(FSTRING_EMPTY));
|
||||||
|
#if defined(ENABLE_OLED)
|
||||||
|
print_STR(press_to_change_STR, 1);
|
||||||
|
print_STR(right_to_select_STR, 1);
|
||||||
|
#elif defined(ENABLE_LCD)
|
||||||
|
print_STR(rotate_to_change_STR, 1);
|
||||||
|
print_STR(press_to_select_STR, 1);
|
||||||
|
#endif
|
||||||
|
display_Update();
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
void setMapper_7800() {
|
void setMapper_7800() {
|
||||||
#if (defined(ENABLE_OLED) || defined(ENABLE_LCD))
|
#if (defined(ENABLE_OLED) || defined(ENABLE_LCD))
|
||||||
uint8_t b = 0;
|
uint8_t b = 0;
|
||||||
@ -691,22 +717,7 @@ void setMapper_7800() {
|
|||||||
a7800index = i * 3;
|
a7800index = i * 3;
|
||||||
a7800mapselect = pgm_read_byte(a7800mapsize + a7800index);
|
a7800mapselect = pgm_read_byte(a7800mapsize + a7800index);
|
||||||
println_Msg(a7800mapselect);
|
println_Msg(a7800mapselect);
|
||||||
if (a7800mapselect == 0)
|
println_Mapper7800(a7800mapselect);
|
||||||
println_Msg(F("STANDARD"));
|
|
||||||
else if (a7800mapselect == 1)
|
|
||||||
println_Msg(F("SUPERGAME 128K[78SG]"));
|
|
||||||
else if (a7800mapselect == 2)
|
|
||||||
println_Msg(F("SUPERGAME 144K[78S9]"));
|
|
||||||
else if (a7800mapselect == 3)
|
|
||||||
println_Msg(F("F-18 HORNET [78AB]"));
|
|
||||||
else if (a7800mapselect == 4)
|
|
||||||
println_Msg(F("DBLDRGN/RAMPG [78AC]"));
|
|
||||||
else if (a7800mapselect == 5)
|
|
||||||
println_Msg(F("BASEBALL/ETC [78S4]"));
|
|
||||||
else if (a7800mapselect == 6)
|
|
||||||
println_Msg(F("KARATEKA(PAL) [78S4]"));
|
|
||||||
else if (a7800mapselect == 7)
|
|
||||||
println_Msg(F("BANKSET"));
|
|
||||||
display_Update();
|
display_Update();
|
||||||
if (i == (a7800mapcount - 1))
|
if (i == (a7800mapcount - 1))
|
||||||
i = 0;
|
i = 0;
|
||||||
@ -716,36 +727,7 @@ void setMapper_7800() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
display_Clear();
|
displayMapperSelect_7800(i);
|
||||||
print_Msg(F("Mapper: "));
|
|
||||||
a7800index = i * 3;
|
|
||||||
a7800mapselect = pgm_read_byte(a7800mapsize + a7800index);
|
|
||||||
println_Msg(a7800mapselect);
|
|
||||||
if (a7800mapselect == 0)
|
|
||||||
println_Msg(F("STANDARD"));
|
|
||||||
else if (a7800mapselect == 1)
|
|
||||||
println_Msg(F("SUPERGAME 128K[78SG]"));
|
|
||||||
else if (a7800mapselect == 2)
|
|
||||||
println_Msg(F("SUPERGAME 144K[78S9]"));
|
|
||||||
else if (a7800mapselect == 3)
|
|
||||||
println_Msg(F("F-18 HORNET [78AB]"));
|
|
||||||
else if (a7800mapselect == 4)
|
|
||||||
println_Msg(F("DBLDRGN/RAMPG [78AC]"));
|
|
||||||
else if (a7800mapselect == 5)
|
|
||||||
println_Msg(F("BASEBALL/ETC [78S4]"));
|
|
||||||
else if (a7800mapselect == 6)
|
|
||||||
println_Msg(F("KARATEKA(PAL) [78S4]"));
|
|
||||||
else if (a7800mapselect == 7)
|
|
||||||
println_Msg(F("BANKSET"));
|
|
||||||
println_Msg(FS(FSTRING_EMPTY));
|
|
||||||
#if defined(ENABLE_OLED)
|
|
||||||
print_STR(press_to_change_STR, 1);
|
|
||||||
print_STR(right_to_select_STR, 1);
|
|
||||||
#elif defined(ENABLE_LCD)
|
|
||||||
print_STR(rotate_to_change_STR, 1);
|
|
||||||
print_STR(press_to_select_STR, 1);
|
|
||||||
#endif
|
|
||||||
display_Update();
|
|
||||||
|
|
||||||
while (1) {
|
while (1) {
|
||||||
b = checkButton();
|
b = checkButton();
|
||||||
@ -755,36 +737,7 @@ void setMapper_7800() {
|
|||||||
else
|
else
|
||||||
i--;
|
i--;
|
||||||
|
|
||||||
display_Clear();
|
displayMapperSelect_7800(i);
|
||||||
print_Msg(F("Mapper: "));
|
|
||||||
a7800index = i * 3;
|
|
||||||
a7800mapselect = pgm_read_byte(a7800mapsize + a7800index);
|
|
||||||
println_Msg(a7800mapselect);
|
|
||||||
if (a7800mapselect == 0)
|
|
||||||
println_Msg(F("STANDARD"));
|
|
||||||
else if (a7800mapselect == 1)
|
|
||||||
println_Msg(F("SUPERGAME 128K[78SG]"));
|
|
||||||
else if (a7800mapselect == 2)
|
|
||||||
println_Msg(F("SUPERGAME 144K[78S9]"));
|
|
||||||
else if (a7800mapselect == 3)
|
|
||||||
println_Msg(F("F-18 HORNET [78AB]"));
|
|
||||||
else if (a7800mapselect == 4)
|
|
||||||
println_Msg(F("DBLDRGN/RAMPG [78AC]"));
|
|
||||||
else if (a7800mapselect == 5)
|
|
||||||
println_Msg(F("BASEBALL/ETC [78S4]"));
|
|
||||||
else if (a7800mapselect == 6)
|
|
||||||
println_Msg(F("KARATEKA(PAL) [78S4]"));
|
|
||||||
else if (a7800mapselect == 7)
|
|
||||||
println_Msg(F("BANKSET"));
|
|
||||||
println_Msg(FS(FSTRING_EMPTY));
|
|
||||||
#if defined(ENABLE_OLED)
|
|
||||||
print_STR(press_to_change_STR, 1);
|
|
||||||
print_STR(right_to_select_STR, 1);
|
|
||||||
#elif defined(ENABLE_LCD)
|
|
||||||
print_STR(rotate_to_change_STR, 1);
|
|
||||||
print_STR(press_to_select_STR, 1);
|
|
||||||
#endif
|
|
||||||
display_Update();
|
|
||||||
|
|
||||||
}
|
}
|
||||||
if (b == 1) { // Next Mapper (press)
|
if (b == 1) { // Next Mapper (press)
|
||||||
@ -793,36 +746,7 @@ void setMapper_7800() {
|
|||||||
else
|
else
|
||||||
i++;
|
i++;
|
||||||
|
|
||||||
display_Clear();
|
displayMapperSelect_7800(i);
|
||||||
print_Msg(F("Mapper: "));
|
|
||||||
a7800index = i * 3;
|
|
||||||
a7800mapselect = pgm_read_byte(a7800mapsize + a7800index);
|
|
||||||
println_Msg(a7800mapselect);
|
|
||||||
if (a7800mapselect == 0)
|
|
||||||
println_Msg(F("STANDARD"));
|
|
||||||
else if (a7800mapselect == 1)
|
|
||||||
println_Msg(F("SUPERGAME 128K[78SG]"));
|
|
||||||
else if (a7800mapselect == 2)
|
|
||||||
println_Msg(F("SUPERGAME 144K[78S9]"));
|
|
||||||
else if (a7800mapselect == 3)
|
|
||||||
println_Msg(F("F-18 HORNET [78AB]"));
|
|
||||||
else if (a7800mapselect == 4)
|
|
||||||
println_Msg(F("DBLDRGN/RAMPG [78AC]"));
|
|
||||||
else if (a7800mapselect == 5)
|
|
||||||
println_Msg(F("BASEBALL/ETC [78S4]"));
|
|
||||||
else if (a7800mapselect == 6)
|
|
||||||
println_Msg(F("KARATEKA(PAL) [78S4]"));
|
|
||||||
else if (a7800mapselect == 7)
|
|
||||||
println_Msg(F("BANKSET"));
|
|
||||||
println_Msg(FS(FSTRING_EMPTY));
|
|
||||||
#if defined(ENABLE_OLED)
|
|
||||||
print_STR(press_to_change_STR, 1);
|
|
||||||
print_STR(right_to_select_STR, 1);
|
|
||||||
#elif defined(ENABLE_LCD)
|
|
||||||
print_STR(rotate_to_change_STR, 1);
|
|
||||||
print_STR(press_to_select_STR, 1);
|
|
||||||
#endif
|
|
||||||
display_Update();
|
|
||||||
}
|
}
|
||||||
if (b == 3) { // Long Press - Execute (hold)
|
if (b == 3) { // Long Press - Execute (hold)
|
||||||
new7800mapper = a7800mapselect;
|
new7800mapper = a7800mapselect;
|
||||||
|
Loading…
Reference in New Issue
Block a user