Portb.2 = 0
ersetze mal mit
reset Pinb.2
ebenso
mit Set,
statt mit direkter Zuweisung, dann sowieso mit "Pin" nicht mit "Port"

Bedenke:
Pin Operationen mit PinX.x nicht mit PortX.x !!!!

Die Variable irq0 haste nicht defeniert, muss Word sein, weil grösser 255 werden kann.
Gruß