Conozco el programa, bastante util aunque me gusta mas el tener que tomarse la molestia de generarlas uno mismo, definitivamente un excelente ejercicio para adentrarse en el ensamblador:
delay: movlw .81
movwf PDel
DLoop: decfsz PDel,1
goto DLoop
nop
nop
returnLa ecuacion para esta rutina seria:
delay(Tcy) = 3*PDel + 7
Entonces para un crystal de 4Mhz tendriamos un tiempo por ciclo Tcy = 1us de acuerdo a la expresion: Tcy = 4/Fosc, entonces la demora en tiempo seria de 250us.
La rutina con PICdel seria esta:
PDelay: movlw .61
movwf PDel0
PLoop0: clrwdt
decfsz PDel0,1
goto PLoop0
clrwdt
returnCuya ecuacion seria:
PDelay(Tcy) = 4*PDel0 + 6
Con el mismo crystal de 4Mhz.
En conclusion para un rapidin: PICdel
Para conocer ensamblador definitivamente; hazlo tu mismo

, es cuestion de gustos, pero esto de las rutinas de demora es facinante (Just do it!!!).
saludos...