I ask this because the statement: DATA @16,$42 should be placing a hex 42 at eeprom location 10 hex. Your printout shows hex 42 being located at hex 08. This would tell me that your program for reading the eeprom locations is referencing the locations as words and not bytes.

Dave Purola, N8NTA