Hola amigo, el programa consiste básicamente en almacenar una serie de caracteres en unas posiciones de memoria los cuales forman un frese, luego el PIC va recorriendo todas estas posiciones y por cada caracter va pasando las columnas que conforma el caracter en la matriz, en la eeprom están almacenados las columnas de todos los caracteres ascii, a mi me parece que es más fácil entender el programa en C.
Te recomiendo para iniciar intentar presentar un solo caracter en la matriz, es algo como lo que se hace con un display 7 segmentos, un barrido columna por columna, creas un registro para cada columna y luego vas pasando los registros de las columnas, columna 1 pasa a columna 2, columna 2 a columna 3, etc.
saludos.