diff --git a/src/Arduboy2.cpp b/src/Arduboy2.cpp index 23a023a..abe4cb4 100644 --- a/src/Arduboy2.cpp +++ b/src/Arduboy2.cpp @@ -678,7 +678,7 @@ void Arduboy2Base::fillScreen(uint8_t color) "ldi %[color], 0xFF\n" // counter = 0 "clr __tmp_reg__\n" - "loopto:\n" + "1:\n" // (4x) push zero into screen buffer, // then increment buffer position "st Z+, %[color]\n" @@ -689,7 +689,7 @@ void Arduboy2Base::fillScreen(uint8_t color) "inc __tmp_reg__\n" // repeat for 256 loops // (until counter rolls over back to 0) - "brne loopto\n" + "brne 1b\n" : [color] "+d" (color), "+z" (bPtr) : diff --git a/src/Arduboy2.h b/src/Arduboy2.h index ec9adf3..b12a50c 100644 --- a/src/Arduboy2.h +++ b/src/Arduboy2.h @@ -580,7 +580,7 @@ class Arduboy2Base : public Arduboy2Core * * \param color The fill color (optional; defaults to WHITE). */ - void fillScreen(uint8_t color = WHITE) __attribute__ ((noinline)); + void fillScreen(uint8_t color = WHITE); /** \brief * Draw a rectangle with rounded corners.