bit0 and bit1 are aliases to bits in the B0 byte variable

So when you do something like ...
Code:
chk4: peek portA,B3
if Bit1 = 0 then fire4
goto chk4
It will get locked in the loop forever, because Bit1 can never change.

hth,