Hola amigo, prueba de cambiar esta línea:
__CONFIG 3FF5H ;Nessuna protezione codice
Por esta otra:
__CONFIG 3FF1H ;Nessuna protezione codice
lo único que hacemos aquí es grabar los fusibles con un pequeño cambio, el bit del wacht dog timer lo ponemos en bajo para que no te afecte en la simulación, esto lo puedes ve en la página 21 del datasheet del 16f84a sector 6.1 donde dice configuration word.
antes estaba 0011111111110101b=3ff5h y ahora queda 0011111111110001b=3ff1h
6.1 Configuration Bits
The configuration bits can be programmed (read as '0'),
or left unprogrammed (read as '1'), to select various
device configurations. These bits are mapped in
program memory location 2007h.
Address 2007h is beyond the user program memory
space and it belongs to the special test/configuration
memory space (2000h - 3FFFh). This space can only
be accessed during programming.