Ok so maybe I need more help.
There is obviously something I don't understand.

Looking at the 24CL16 datasheet:
Name:  24cl16.png
Views: 1453
Size:  23.1 KB

Based on this I changed the address to word and my understanding is:
Control byte = 1010 000 0 = $A0
I want to write $aa at address $400 so I wrote this code:

Code:
i2cdevice =$A0
i2caddr = $400

    i2cwrite d1,d2,i2cdevice,i2caddr,[$aa]:pause 10
I was expecting to see only address $400 showing value $aa but this is the result:
Name:  pony3.png
Views: 1428
Size:  38.4 KB

the value $aa is now showing at address $004 and at every next 16 locations all the way to 2048.

???

Mike