Wohnuhr @Scott-Falk Huehn ;.....Ausschnitt - Vergleich des aktuellen Puffers mit der vorherigen Zeitinfor- ; mation, gleichzeitig Puffer 2->3 und Puffer 1-> 2 kopieren ; ldi yl,low(dcbuf1) ldi yh,high(dcbuf1) ;Zeiger auf DCF77-Puffer 1 ldi zl,low(dcbuf2) ldi zh,high(dcbuf2) ;Zeiger auf DCF77-Puffer 2 ldi xl,low(dcbuf3) ldi xh,high(dcbuf3) ;Zeiger auf DCF77-Puffer 3 clr r18 ;Nullbyte-Detektor löschen ldi r23,12 ;12 Bytes vergleichen mdc110: ld r22,y+ ;Puffer 1 Inhalt holen or r18,r22 ;Nullbyte-Detektor bearbeiten ld r21,z ;Puffer 2 Inhalt holen ld r20,x ;Puffer 3 Inhalt holen st x+,r21 ;Puffer 2 nach 3 kopieren st z+,r22 ;Puffer 1 nach 2 kopieren cp r21,r22 ;Inhalt P1/P2 identisch? brne mdc120 ;nein -> Fehler cp r20,r21 ;Inhalt P2/P3 identisch? breq mdc130 ;ja -> weiter mdc120: inc r19 ;sonst Fehlerzähler erhöhen mdc130: dec r23 ;alle Bytes bearbeitet? brne mdc110 ;nein -> Schleife tst r18 ;alles Nullbytes im Puffer? brne mdc140 ;nein -> weiter inc r19 ;sonst Fehlerzähler erhöhen