First, upgrading MPASM won't help. (won't hurt)
Second, he posted the code, it's in the listing.
Third, he's not using a compiler, just an assembler.

Dj,

Couple problems here. <pre>Warning[207]: Found label after column 1. (TMR0)<br> 00000001 00003 TMR0 EQU 1 ;TMR0 is FILE 1</pre>The LABEL of an EQUate should be in column 1.
Code:
TMR0    EQU 1           ; This will work
        TMR0    EQU 1   ; This will NOT
The letter B is a "Reserved Word". It is a Pseudo-op for BRANCH.
So just use longer (more descriptive) Labels to avoid using reserved words.

That'll take care of [113] and [112] which is caused by the 113 error.

I haven't looked at the logic of the program, just the errors.

HTH,