powder toy ever considered using the unicode encoding rather than a fixed number of characters, this should be better versatility. I am a novice c language, can only understand a fraction of the code.
But I agree, the font rendering could be done with something like SDL_ttf or something. That will probably be the case in a release some point in the future.