I've got some much better accuracy now. Not exactly sure how much - only time will "literally" tell!
Here's what I've done to improve things:
<ul>
<li>TMR0 pre-scaler remains @256</li>
<li>TRM0 always starts with 12 dec (256 x 244) = 62.464 mS</li>
<li>Now, it takes 16 overflows of the timer for 0.999424 S to elapse</li>
<li>This is short of 1 sec by 576 uS</li>
<li>Adding 36 nops to each overflow (36 x 16 = 576 uS) compensates this</li>
<li>The crystal now completely defines accuracy</li>
</ul>
Bookmarks