woot. i taught my seven segment array what numbers look like. thanks to a happy 128 bytes of eeprom which contain all the numerical mappings neccisary. first 16 bytes are the hex set (of which the first 2 or 10 can be used for bin and dec modes). the second 16 bytes is kind of a decimal extension, decimal digits each with their decimal point led turned on (to be used for the ones place with fixed/floating point numbers), and some symbols like - the exponent symbol e and a few others.
the next 64 bits is pseudo-ascii, essentially the center two columns in your typical 7-bit ascii chart, or at least approximations of those symbols (things like k, m, w, x, etc have stand ins). since the last colomn in the ascii chart has the lower case sumbols aligned to the upper case symbols, so subtracting 0x20 is all thats needed to convert lower case to upper case, which is very convenient. aside from that little transform ascii will map to it just fine.
ive reserved the remaining 32 bytes for user symbols. so you can upload new data to those areas through whatever com protocol i can shoehorn in. i should point out that im only using 688 bytes of flash with a 2k max, thanks to eeprom usage for character mappings, so i might be able to do both i2c and serial interfaces that i had intended. right now it just cycles through the char set, so i can work on communications tomorrow.