using eeprom

CrossRoads:
I've had the array at 1500 before I started the EEPROM storge, had knocked it down to 1200. Can try a little smaller.

The reason I suggested 1023 was to see if you were getting address wrap at 1024 (i.e., a 10-bit address for the eeprom, 1024 = 0, 1025 = 1, etc.) Are you using the eeprom on the actual 328 chip? Because that's only got 1024 bytes of eeprom!

Although I've never tried it, my guess is that writing to an eeprom address x > 1023 almost certainly would be writing to eeprom address x % 1024 (i.e., the address wraps back to zero). So what you are seeing at eeprom addresses x = 0 and x = 1 after the write are the contents of displayArray[1024] and displayArray[1025].

Make sense?