Ok, I did the shift & add combine as 2 steps
Serial.print ("EEPROM 0, 1 = ");
// check if loading from EEPROM
lowEEPROM = EEPROM.read(0);
Serial.print(lowEEPROM );
highEEPROM = EEPROM.read(1);
Serial.println (highEEPROM );
EEPROMend = highEEPROM<<8;
EEPROMend = EEPROMend + lowEEPROM;
Serial.print ("EEPROMend = ");
Serial.println (EEPROMend, HEX);
if (EEPROMend == 0 || EEPROMend == 0xffff){
// do nothing
dataEntry = PC;
}
else {
dataEntry = Memory;
for (x = 2; x<EEPROMend +1; x=x+1){
Serial.print ("Writing array address ");
Serial.print (x, HEX);
displayArray[x-1] = EEPROM.read(x);
Serial.print (" ");
Serial.println (displayArray[x-1]);
}
}
Serial.print ("dataEntry = (1=PC, 2=EEPROM)");
Serial.println (dataEntry);
and now it works
EEPROM 0, 1 = 255255
EEPROMend = FFFF
dataEntry = (1=PC, 2=EEPROM)1
Setup
Displaying from 2 to 8
Displaying from 3 to 8
Displaying from 4 to 8
dang compiler ...