Guten Abend mare_crisium,
...der 2.Teil bezieht sich auch auf das Posting von 09:30
>>>>
brge FIFO8_WR_EXIT ; Sprung, wenn FIFO voll ist
<<<<
Auch hier trifft das Problem mit dem k > 64 zu.
In der Version V02
Code:
; prüfen, ob FIFO8 voll ist
	ldd r17,z+FIFO8_CTRL_CAP ; FIFOzähler mit FIFOkapazität vergleichen
	ldd r18,z+FIFO8_CTRL_ZHLR ; 

/* KOMMENTAR_BEGINN!!!
...
	cp r18,r17			; 
...
hier stimmt was noch nicht. Das zweite Byte wird nicht mehr geschrieben.
KOMMENTAR_ENDE !!!
*/
	cp r18,r17			; 
	brge FIFO8_WR_EXIT	; Sprung, wenn FIFO voll ist
wenn FIFOkapazität(r17) >64 ist reagiert das Programm anders als wenn <64 ist.
< 64 tut es wie gewuenscht und
> 64 springt er gleich zu FIFO8_WR_EXIT: