Bueno, siguiendo con mi proyecto, despues de ver que funcionaba el lcd y el teclado, me toca meterme con las interrupciones  
  
 yo quiero activar las interrupciones de desbordamiento del timer y de cambio del puerto RB para lo que utilizo
movlw   b'10101000'   
movwf   INTCON   
despues en el servicio de interrupcion, miro quien me proboca esa interrupcion
btfsc   INTCON,RBIF   
call   INTERRUPCION_TECLADO
btfsc   INTCON,T0IF
call   INTERRUPCION_TIMER
lo que pasa es  que solo se me activa la del timer continuamente, y esa solo quiero que se active cuando no este pulsado el boton de 'modo teclado'
el timer debe actuar cada 2sg.
no se como solucionarlo, he probado de todo pero nada, siempre que se activa las interrupciones es la misma, alguien me echa una mano??
subo el programa