I know several people have created and use redefined fonts and characters. Here's one of my examples http://home.clear.net.nz/pages/joecolquitt/odometer.html (not totally MPLAB-friendly asm but the hex is). An early version of an odometer-style counter Characters with a code > 07 come from the LCD's ROM, and those 00 to 07 ( = CG) are made up of RAM data At line "new8", the character address is set to 00 (as this program uses just the first redefinable character) 8 bytes of character-forming data are got from the PIC's memory and downloaded to the LCD's memory for character 00. Changing the RAM data in the CG section of memory can be done at any time, so you can create animations, as this example does. The number on the far right which scrolls over and over is always CG 00 - it just has its shape changed As for any other character in the LCD, when the code for a redefinable one is sent, it is displayed -- http://www.piclist.com hint: The list server can filter out subtopics (like ads or off topics) for you. See http://www.piclist.com/#topics