Everyone uses this clock... In My tutorial 6 (derived from Nigel Goodwin's tutorials) you will find the I2C routines...
Just remember that all RTC's use packed BCD... ie..
Internal address 1 contains seconds and the on/off flag " 1 111 1111 " bit 7 = on/off.. bits 6,5,4 = tens (0 - 5) ans bits 3,2,1,0 are units.
Most of the 7 internal registers are setup this way
2 = minutes "x 111 1111" (bit 7 not used ) tens, units
3 = hours "x 11 1 1111" (bit 7 not used ) am/pm or 24 hour , ten, units
etc.. etc..