Hola de nuevo alpha44, mira el primer error que veo es al declarar las variables de temporizacion, y es que las estas guardando en el mismo registro las tres
(EQU 0CH) y esto no es la manera correcta de hacerlo.
Se resuelve de la siguiente manera:
CBLOCK H'20'
PDel0
PDel1
PDel2
ENDC
Dicho trozo de codigo indica que empiezas a almacenar el valor de la primera variable en la direccion H'20' y el resto van correlativas, o podrias hacer lo mismo pero sin el H'20' y guardarias la primera variable en la primera direccion libre que tuvieras.
Lo siento pero me tengo que ir a una urgencia en el trabajo cuando pueda terminare de ojear el programa.
Saludos Miquel_S