Hi Rob,
After spending way too much time writing a Python script to convert this, here is my full-size 16x32 numbers font character set. I have at least two devices that use this font and these are the only digits I use (0 to 9 plus space).
I know you probably spent some time making that numbers font, but it is twice the size of the one I use. I think it would be difficult to make a decent program fit under 2K of code space with 1280 bytes just for the font.
I don't think I would ever use A, C, F, M, or P in a font that size. I consider AM/PM and C or F as minor indicators and not needing to be the same size as the digits. People generally know if it's AM or PM and Celsius or Fahrenheit. A small flag is all that's needed, if at all. My bedroom alarm clock is one example. It has big 7-seg digits for the time, but just an small LED indicator for PM. And my house thermostat doesn't even show F or C, but just the temperature value.
My own thoughts, of course.
Maybe a flag in the setup to add in the extra characters? Such as:
const bit _include_units = TRUE
const bit _include_signs = TRUE
I would definitely put the space as the next character after "9".
Regards,
Mike