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
wenn FIFOkapazität(r17) >64 ist reagiert das Programm anders als wenn <64 ist.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
< 64 tut es wie gewuenscht und
> 64 springt er gleich zu FIFO8_WR_EXIT:







Zitieren

Lesezeichen