Far more intuitive for a newbie your way mackrackit. I would have been stuck in a loop looking for a second MATCH until my watchdog timer kicked in (that's not to say Bruce's program isn't pure genius from where I'm sitting).

I'm thinking that if one MATCH had occurred but was followed by bad data, then the ASM :

Code:
clrf   MATCH         ; Clear match variable
would reset the single MATCH to zero after 65ms?

Onto DECODE then.

Dave