Thank you everyone for looking over the code. I can verify that replacing all of the
const uint8_t bla = xx;
with
#define bla xx
retained the exact code size.
@westwf The font is pretty large, 8 bytes / char. Most symbols use only 7x7 pixels so I could save 128 bytes there. I had a quick look at the optiboot. Looks like the way to go.
Thanks again!
Justin