Wow, this code can be such small?

Under Windows I don't get the same results. Shouldn't it be the same Bootloader? But your are right, if I comment out everything (CDC and the blink functions) I get the following result (MIPS16 is always activated in my board configuration):
Code size: 3692 / 16368 bytes (22% used)
with CDC.getKey, CDC.print, CDC.printnumber (blink functions still commented out):
Code size: 11288 / 16368 bytes (68% used)
with Serial.getKey, Serial.print, Serial.printnumber (blink functions still commented out):
Code size: 4560 / 16368 bytes (27% used)
with Serial, I2C and Blink I get the assembler error again. Strange, I assume there should be the error message, that the program is to big, which I normally get quite often

.
I identified the delay function as very code hungry. As I comment out this:
Code size: 4612 / 16368 bytes (28% used)
I am currently not aware how to debug with Serial under Windows, since I use the cdcterm tool from djpark.