Lawrence Lile wrote: > This is a really neat structure for this routine. What does > isochronous mean? (obviously "Same Time" in literal translation) > > ..... hmmm - does that mean that the loop takes the same time to > execute each time through? Yes, it takes 7 cycles for all inner and outer loops. Can also be extended to delay more, if needed, by adding another decfsz and goto $+1 on top of the loop. > > > delay: > > movlw .11 > > movwf cnt1 > > clrf cnt2 > > clrf cnt3 > > > > dloop decfsz cnt3,f > > goto $+1 > > decfsz cnt2,f > > goto $+1 > > decfsz cnt1,f > > goto dloop regards, Reggie