Ok Gera! si ya se vé un cuadrado blanco en la pantalla significa que el 18f452 está vivo y generando la señal de video, y que además tiene su ram en blanco por lo que no está recibiendo los datos.
Te cuento más o menos como funciona el sistema para que le busquemos la vuelta.
El programa del 18f452 es bastante simple, está compuesto por tres partes bien definidas:
-El programa principal o "Main" que se encarga de recibir los datos y comandos desde el otro micro (en tu caso el 16f877) como lo haría una GLCD y almacenar dichos datos dentro de la misma RAM del 18F452. Luego en otra parte del programa irá leyendo esta porción de la Ram y la sacará a través del puerto de video.
-Una interrupción por TMR0 donde se maneja la señal de sincronismo y algunos contadores para saber que se está haciendo y que se deber hacer en la próxima interrupción.
-Una interrupción por TMR1 donde se presentan los datos leídos en la ram (en forma serial a través del pin VIDEO).
Ahora para mantener la imagen estable en la pantalla se deben respetar los tiempos de sincronismo y video, por lo que este micro debe dar prioridad a estas señales por sobre la otra tarea que es recibir los datos desde el exterior, por lo tanto en el momento de estar ocupado le avisa al otro micro que espere con las transacciones mediante el pin BUSY, que se pondrá en alto.
Ahora con el tema del pin Check no es necesario, ya que si te fijas es simplemente una resistencia a +5V, esto se implementó para el proyecto de la consola de juegos para saber si tenía una GLCD verdadera o este aparatejo que te acabas de armar.

por lo tanto solo utiliza el pin BUSY.
Los demás pines son los mismos que utiliza una GLCD común D1 al D7, D/I, R/W, Enable, CS1, CS2 y Reset, aunque esta última función (reset) tampoco está implementada en el programa.
El HEX que te envié un par de post antes está configurado así:
D0 - D7 Puerto D
RESET RC0
BUSY RC1
CS1 RC2
CS2 RC3
D/I RC4
R/W RC5
Enable RC6
Conectalo así a ver que pasa.
Saludos!!