Achja weil ichs grad noch seh: Was macht der Wait-Befehl in der ISR? Macht man normalerweise nicht...

Und Nachtrag 2: Wenn die ISR in ihrer Ursprungsform nur aus dem INCR-Befehl besteht, kannst du mal versuchen, die Deklaration (CONFIG INT0....) mit "NOSAVE" zu ergänzen; damit wird Zeit gespart, da die Register nicht gesichert werden. Kann (muss aber nicht) nen Geschwindigkeitsvorteil bringen => mehr erfasste Pulse