Tom,

Code:
Temp var byte
I2Cread SDA,SCL,ROM,temp,[stuff],failr
in this example you are using the BYTE size variable "Temp" as address.

Do you remember that the 25LC512 requires a WORD size variable as address ;-)