RE: Firing pulse error

You are trying to reference the OPTION register incorrectly.  You have used OPT, but the pic16f84.inc file defines this register as OPTION_REG.

You will get a few warnings about "Register in operand not in bank 0".  These are just warnings however.  The assembler can't tell if you've set the correct bank or not before using these registers so warns you anyway.

Regards

Mike