1) Redundant read of same memory location. Just to be sure that there is no error in communication. Same at writing, write 32 bytes, then read them, and compare. Just to on safe side.
Ok so looking at the code, I had a couple of questions - I'm hoping you can clarify for me.
1) Flashbyte2 and Flashbyte3 - redundant copies, with the same data 3 times in i2c eeprom?
2) What is...
This is definitely a great starting point. I'll test with some simple stuff and then see how it works out on the PIC I'm using. Might be just what I needed.