Hi Pitt,

habe mir jetzt nicht alles im Detail angeschaut oder in den Debugger rein genommen, (keine Lust den Kopf zu schreiben) aber ich hoffe jetzt mal das Deine Speicherfunktion zeitgleich wie die Ausgabe arbeitet.

Erstens was für einen Pic hast Du denn, Du speicherst ab 0x70 ( lfsr FSR0,0x70) die Daten, viele passen da nicht rein, dann ist Schluss mit aufzeichen, bei meinen 18F442 bei 0x2FF und bei vielen ist schon bei weniger Schluss.

Und wenn ich irgendwas geloggt habe habe ich auch "keine" Änderungen gespeichert, oder die Zeit wie lange das Signal angelegen hat, sonst macht man ja aus "10001101" -> "10101"
und das sieht mir hier so aus

movwf cablenp6 ; SPEICHERE ZUSTAND
xorwf cablep6,0 ; ÜBERPRÜFE ZUSTAND MIT ALTEM ZUSTAND
btfss STATUS,Z
call savepc6

Ok, aber habe es jetzt auf die schnelle nur überflogen, also Sorry falls ich was übersehen habe...

Gruß André