Hallo Thomas,
das ist aber kein AVR Programm oder?!? Weil die Inline Assembler Befehle
(also das hinter _asm(...)) sind keine AVR Assembler Befehle.
Auf jeden Fall macht das #define folgendes:
Überall im Programmcode wo "REMOVE_ENTER_1" steht, setzt der Compiler
_asm("ADD.W #1,SP"); _asm("POPC FB"); ein.
Der erste Befehl bewirkt, dass die Konstante "1" als Wort (16bit) in die
Varialble SP geschrieben wird. Wobei SP vermutlich der Stackpointer ist.
Im Klartext SP+=1;
POPC holt vermutlich den Inhalt vom neuen Stackpointerplatz und schreibt
ihn in die Variable FB. (Keine Ahnung was FB für ne Variable ist). Ich
hab vermutlich geschrieben, weil ich den Befehl POPC nicht kenne sondern
nur POP.