Ich bin in Bascom nciht mehr drin, ist das in ordung:
If Inp_stop = 1 Then Print "STOP 1"
Ohne End If?

Wenn das so als Einzeiler in Ordnung ist, aht du vielleicht ein End if am ende zu viel.
Und darf in einer IRQ ein Sub-routine aufgerufen werden?

Ansonsten fällt mir nciht viel auf, vielleicht mal noch ein par Prints machen die nur sagen, bis hier bin ich gekommen.