| I kinda hoped a formatting library designed to be small and able to print strings, and ints ought to be ~50 bytes... strings are ~4 instructions (test for null terminator, output character, branch back two). Ints are ~20 instructions. Check if negative and if so output '-' and invert. Put 1000000000 into R1. divide input by R1, saving remainder. add ASCII '0' to result. Output character. Divide R1 by 10. put remainder into input. Loop unless R1=0. Floats aren't used by many programs so shouldn't be compiled unless needed. Same with hex and pointers and leading zeros etc. I can assure you that when writing code for microcontrollers with 2 kilobytes of code space, we don't include a 14 kilobyte string formatting library... |