INTV.ino: Move INTV to PROGMEM.

Uses 8 bytes of program space.
Frees 6 bytes of global ram space.
This commit is contained in:
Vincent Pelletier 2022-10-29 00:14:56 +00:00
parent a6f9e5e99c
commit 264bfd5ce5

View File

@ -75,7 +75,7 @@ boolean intvmapfound = false;
byte intvmapselect; byte intvmapselect;
int intvindex; int intvindex;
byte INTV[] = { 8, 16, 24, 32, 48 }; const byte INTV[] PROGMEM = { 8, 16, 24, 32, 48 };
byte intvlo = 0; // Lowest Entry byte intvlo = 0; // Lowest Entry
byte intvhi = 4; // Highest Entry byte intvhi = 4; // Highest Entry
@ -645,7 +645,7 @@ void setROMSize_INTV() {
// Only update display after input because of slow LCD library // Only update display after input because of slow LCD library
display_Clear(); display_Clear();
print_Msg(F("ROM Size: ")); print_Msg(F("ROM Size: "));
println_Msg(INTV[i]); println_Msg(pgm_read_byte(&(INTV[i])));
println_Msg(F("")); println_Msg(F(""));
#if defined(enable_OLED) #if defined(enable_OLED)
print_STR(press_to_change_STR, 1); print_STR(press_to_change_STR, 1);
@ -667,7 +667,7 @@ void setROMSize_INTV() {
// Only update display after input because of slow LCD library // Only update display after input because of slow LCD library
display_Clear(); display_Clear();
print_Msg(F("ROM Size: ")); print_Msg(F("ROM Size: "));
println_Msg(INTV[i]); println_Msg(pgm_read_byte(&(INTV[i])));
println_Msg(F("")); println_Msg(F(""));
#if defined(enable_OLED) #if defined(enable_OLED)
print_STR(press_to_change_STR, 1); print_STR(press_to_change_STR, 1);
@ -686,7 +686,7 @@ void setROMSize_INTV() {
display_Clear(); display_Clear();
print_Msg(F("ROM Size: ")); print_Msg(F("ROM Size: "));
println_Msg(INTV[i]); println_Msg(pgm_read_byte(&(INTV[i])));
println_Msg(F("")); println_Msg(F(""));
#if defined(enable_OLED) #if defined(enable_OLED)
print_STR(press_to_change_STR, 1); print_STR(press_to_change_STR, 1);
@ -705,7 +705,7 @@ void setROMSize_INTV() {
display.setCursor(0, 56); // Display selection at bottom display.setCursor(0, 56); // Display selection at bottom
} }
print_Msg(F("ROM SIZE ")); print_Msg(F("ROM SIZE "));
print_Msg(INTV[newintvsize]); print_Msg(pgm_read_byte(&(INTV[newintvsize])));
println_Msg(F("K")); println_Msg(F("K"));
display_Update(); display_Update();
delay(1000); delay(1000);
@ -719,7 +719,7 @@ setrom:
Serial.print(F("Select ROM Size: ")); Serial.print(F("Select ROM Size: "));
Serial.print(i); Serial.print(i);
Serial.print(F(" = ")); Serial.print(F(" = "));
Serial.print(INTV[i + intvlo]); Serial.print(pgm_read_byte(&(INTV[i + intvlo])));
Serial.println(F("K")); Serial.println(F("K"));
} }
Serial.print(F("Enter ROM Size: ")); Serial.print(F("Enter ROM Size: "));
@ -734,7 +734,7 @@ setrom:
} }
} }
Serial.print(F("ROM Size = ")); Serial.print(F("ROM Size = "));
Serial.print(INTV[newintvsize]); Serial.print(pgm_read_byte(&(INTV[newintvsize])));
Serial.println(F("K")); Serial.println(F("K"));
#endif #endif
EEPROM_writeAnything(8, newintvsize); EEPROM_writeAnything(8, newintvsize);
@ -761,7 +761,7 @@ void checkStatus_INTV() {
print_Msg(F("MAPPER: ")); print_Msg(F("MAPPER: "));
println_Msg(intvmapper); println_Msg(intvmapper);
print_Msg(F("ROM SIZE: ")); print_Msg(F("ROM SIZE: "));
print_Msg(INTV[intvsize]); print_Msg(pgm_read_byte(&(INTV[intvsize])));
println_Msg(F("K")); println_Msg(F("K"));
display_Update(); display_Update();
wait(); wait();
@ -769,7 +769,7 @@ void checkStatus_INTV() {
Serial.print(F("CURRENT MAPPER: ")); Serial.print(F("CURRENT MAPPER: "));
Serial.println(intvmapper); Serial.println(intvmapper);
Serial.print(F("CURRENT ROM SIZE: ")); Serial.print(F("CURRENT ROM SIZE: "));
Serial.print(INTV[intvsize]); Serial.print(pgm_read_byte(&(INTV[intvsize])));
Serial.println(F("K")); Serial.println(F("K"));
Serial.println(F("")); Serial.println(F(""));
#endif #endif