Aha! A moment to get back to this.
I am using a 168.
The code gets through the setup, enters the loop, and gets as far as:
rtc.read_regs();
It never returns from that call.
It could be something simple, what pins should I be using? Is it analog pins 4 and 5?