Ja...
So wirds gehen.
Um jedes Byte kämpfen...
Wie hasste das denn kompiliert?
(egal, finde ich selber raus...)
Aber jetzt beim Assembler, sind wir eigentlich an dem Punkt, wo ich aus dem Rennen bin.
Habe mich irgendwann entschieden, den C++ Weg zu gehen!
Aber was solls...
Vielleicht ist es ja jetzt an der Zeit mal wieder 131 Befehle (in der Tiefe) zu lernen.
.........
Da ist mir noch einer eingefallen...
Beim Ram kann nichts mehr zu holen sein.
Denn es gibt ja noch:
GPIOR0
GPIOR1
GPIOR2
Also
Statt:
uint8_t zeitMerker = 0; // millis() ErsatzStoff
Dieses einsetzen:
#define zeitMerker GPIOR0
Wieder 1 Byte gespart.
Und noch 2 in Reserve behalten.....
(Gilt natürlich auch für Assembler)