Bueno al final pude encontrar el error
Niple tiene uneroro de registro, en vez de liumpiar el bit de bamdera de interrupt del registro INTCON3, lo hace en el INTCONT,
SOLUCION ASM:::
org 0x00
goto paso2
org 0x08
movwf _np_w,1
swapf _np_w,1,1
movf status,w,0
movlb .0 ;cambiar al banco 0
movwf _np_status,1
movlb .0 ;cambiar al banco 0
movf _np_tiempo,w,1
movwf _np_t_bak,1
movf _np_tiempo1,w,1
movwf _np_t1_bak,1
movf _np_tiempo2,w,1
movwf _np_t2_bak,1
movf _np_tiempo3,w,1
movwf _np_t3_bak,1
btfsc intcon,int0if,0
goto inte_rb0
btfsc intcon3,int1if,0 ;;error del niple btfsc intcon,int1if,0, el registro no es el intcon, sino el intcon3
goto inte_rb1
btfsc intcon3,int2if,0 ;;error del niple btfsc intcon,int1if,0, el registro no es el intcon, sino el intcon3
goto inte_rb2
He intentado solucionarlo desde el NIPLE pero nanaii, no me deja, hay que hacerlo desde el ensamblador , y contactar con JORGE para que le de el toquecillo
aua cacau
te adjunto ASM y HEX
Juanfra