Sinceramente no entiendo cual es tu preocupacion.
Veo que que esta ubicado en el vector de alta prioridad como deberia ( por ser
interrupt ) ( 0x8 ) y si lo pones en baja prioridad deberia estar en (0x18).
Realmente el codigo C como para debug no ayuda en nada... Si podes poner el ASM mejor... ayudaria muchisimo mas
http://microchip.wikidot.com/faq:31( interrupt para alta, y interrupt low_priority para baja )
Tambien imagino que si vas a usar la prioridad deberias tener ambas declaradas, no se por que en la pagina de microchip declara la misma funcion ( TMR1 ) para ambas interrupciones. Cuando deberia ser TMR1 alta prioridad y TMR0 baja prioridad y listo.
fijaros en la foto que adjunto que despues del vector de alta prioridad 0008 hay lineas de codigo pero no tienen ningún vector
No se a que vector te referis.. si te referis al de baja prioridad no lo definiste por lo tanto no va a estar.
Y con respecto a que no guarda bien el dato, probaste hacerlo directamente sin interrupciones ? para ver si es la configuracion de baudrate o algo por el estilo?