This is what I get with your suggestion:
Code:EeCtrl=$a0 + 2 ;using block 1 ie 1<<1=2 i2cwrite SDA,SCL,EeCtrl,0,[1,2,3,4,5,6,7,8] EeWP = 1
Something is also even more confusing to me. As you wrote, the address has to be WORD sized - this is also stated in the DS.
In my code, I have it ("EeCtrl") as a BYTE. If I change it to a WORD, it doesn't make any difference.
Your last suggestion with a WORD sized EeCtrl var gives this result:
Maybe I'm messing things up in the I2CWRITE command because I understand it this way and both vars (EeCtrl and EeAddress) are looking to be BYTE long:
To be honnest, I don't get that thing with the WORD sized address...
Bookmarks