Thanks for your replies:

Skimask:
1. DEFINE OSC 20 was in caps in my code, I messed it up whilst trying to tidy up the post.
2. Colon after TimeSet. As above, another 'posting mistake on my part. Code was OK.
3. Don't use " or '. Point taken - I'll change the comments and try again.
4. Thanks for the code - I'll give it a go. What is HCM?

Joe S:
1. HighByte/LowByte split - agreed I could 'work around' the problem but it seems
important to me that I find out why a WORD won't increment around an I2C read.

Paul B:
1. I think the array size is OK; Time[3] has 4 elements: 0,1,2,3. I'll check with a bit of test code.

Thanks to you all

Regards Bill Legge