Charles Linquis, I have recompiled a program w/PBP2.50 that uses 2 24LC1025's and have had no problem... This is the code I use:

'************************************************* ********************
READ_WRITE_BLK1025: 'WRITE TO or READ FROM SERIAL EEPROM NEXT AVAILABLE STORAGE BLOCK
'************************************************* ********************
SCL = 0 'PRESET CLOCK STATE TO LOW
ADDRESS = 65534 'POINT TO LAST STORED DATA(WORD) ADDRESS
CNTROL_BYTE = CNTRL_BYTE 'COPY CONTROL BYTE
CNTROL_BYTE.1 = 1'DEVICE.1 'SET LSB OF HARDWARE ADDRESS
CNTROL_BYTE.2 = 0'DEVICE.2 'SET MSB OF HARDWARE ADDRESS
CNTROL_BYTE.3 = 1'DEVICE.0 'SET 64K BLOCK BIT
IF READ_WRITE = 1 THEN
INTCON.7 = 0 'DISABLE ALL INTERRUPTS
I2CWRITE SDA,SCL,CNTROL_BYTE,ADDRESS,[BLOCK.LOWBYTE,BLOCK.HIGHBYTE] 'WRITE DATA POINTER TO 12C
INTCON.7 = 1 'RE-ENABLE ALL INTERRUPTS
PAUSE 6 'ALLOW TIME FOR I2C WRITE ~5Ms.
ELSE
I2CREAD SDA,SCL,CNTROL_BYTE,ADDRESS,[BLOCK.LOWBYTE,BLOCK.HIGHBYTE] 'READ DATA POINTER FROM 12C
ENDIF
RETURN


Dave Purola,
N8NTA