typedef unsigned int UBYTE;
#BYTE eedata = 0x9A
#BYTE eeadr = 0x9B
#BYTE eecon1 = 0x9C
#BYTE eecon2 = 0x9D


#BIT eepgd = eecon1.7
#BIT rd = eecon1.0


void write_int_eeprom(byte address, byte value) {
	EEADR = address;
	EEDATA = value;
	bit_clear( EECON1, 7 );
	bit_set( EECON1, 2 );
	disable_interrupts(GLOBAL);
	EECON2 = 0x55;
	EECON2 = 0xAA;
	bit_set( EECON1, 1);
	enable_interrupts(GLOBAL);
	delay_ms(10);
}

UBYTE read_int_eeprom(UBYTE address) {
//	do ; while(!EEIF); // wait end of previous write
	EEADR = address;
	EEPGD = 0;
	RD = 1;
	return EEDATA;
}

//You have to init in the main program with :
// enable future EEPROM write and read
//EEIF = 1;