WOW Melanie! I downloaded your Olympic Timer. You're program is a work of art and is lightyears ahead of my question about a backround timer. I wish I knew a fraction of what you know about PBP (I think I said this before). Here is a simple program using a PIC16F818. It is transferring data from porta to portb.0. The problem is if I make it count time (let X = X + 001 : pause 1000 : if X = 60 then loopXXX : goto begin) I lose the data transfer during pause time, even if pause time is reduced to milliseconds. Is there an EASY way I can make it jump to loop XXX after 1 minute?

OSCCON = $60 'set int osc to 4mhz
ADCON1 = 7 ' set inputs to digital
TRISA = %11111111 'porta inputs
TRISB = %00000000 'portb outputs

begin:
let portb.0 = porta.0
goto begin
***AFTER 1 MINUTE JUMP TO LOOPXXX***
loopXXX:
let portb.0 = porta.1
goto loopXXX

Thanks everyone for your input (pun intended!) - Peter