bueno lo prove dejando el codigo asi:
List p=16f84
#INCLUDE P16F84.INC
__CONFIG _WDT_OFF & _PWRTE_ON & _XT_OSC
STATUS equ 0x03
PORTB equ 0x06
PORTA equ 0x05
CONT equ 0x0C
CONT2 equ 0x0D
CONT3 equ 0x0E
org 0x00
goto INICIO
org 0x05
INICIO
bsf STATUS,5 ;cambia al banco1
movlw b'11111111'
movwf PORTA ;PORTA entradas
movlw b'11111000'
movwf PORTB ;PORTB salidas
bcf STATUS,5 ;cambia al banco0
clrf PORTB
ESPERA
bsf PORTB,1 ;abre barrera
btfss PORTA,0 ;espera boton de inicio
goto ESPERA
FACE1
bsf PORTB,0 ;le da energia a la via
FIN
goto FIN
end
y me funciono aunque parcialmente, y porque digo eso, porque me dejo de hacer el error que me hacia que era que prendia el RB0 y al dejar de darle la entrada se apagaba, bueno, ahora queda prendido como debe ser y doy gracias por el consejo
pero ahora lo que me pasa es que cuando le doy una entrada por la pata RA1,2 o 3 (son las que prove, las otras nose) la salida se corta, es decir, el RB0 se pone en 0 cosa que tampoco le encuentro la lógica, no se si se reinicia o que pero me corta el pulso de RB0 y si le vuelvo a dar un pulso por el RA0 vuelve a prender (pareceria que se reinicia, pero no se porque

)