> Anyway, to stop this kind of comments, why not > simply write them in the order recomened > by the datahseet ? :-) :-) As I said - > > I've tried it both ways Currently it's bitdel mov 0xfc,tmr0h mov 0x18,tmr0l rolling over at 757us. And that's the way I started. Yes, I am aware of re-load order (although I said I wasn't sure about whether the timer was running or not, subconsciously maybe I was, because that's how I wrote the code), and particularly as I read the 4550's TMR0 section to check afterwards "Similarly, a write to the high byte of Timer0 must also take place through the TMR0H Buffer register. The high byte is updated with the contents of TMR0H when a write occurs to TMR0L. This allows all 16 bits of Timer0 to be updated at once" So I'm still stumped. But thanks for the input guys, really -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist