No one 

ok
Here is what I got so far.
According to Epson's datashets if we write during memory read the display flicker can occur.

This is the original write routine created by CCS, no busy check.
// Purpose:    Write a byte of data
// Inputs:     The byte of data to write
void glcd_sendByte(byte data)
{
   output_d((data));
   output_low(GLCD_CS);
   delay_cycles(1);
   output_low(GLCD_WR);
   delay_cycles(2);
   output_high(GLCD_WR);
   output_high(GLCD_CS);
}
my version with busy check, whoever this will slow done the display significantly, I don't think I can get more than 2fps.
// Purpose:    Write a byte of data
// Inputs:     The byte of data to write
void glcd_sendByte(byte data)
{
   int status;
   output_low(GLCD_CS);
   output_low(GLCD_A0);
   output_low(GLCD_RD);
   output_high(GLCD_WR);
   delay_us(1);
   status = input_d();
   while (bit_test(status,6) != 1)
   status = input_d();
   while (bit_test(status,6) == 1)
   status = input_d();
   output_low(GLCD_WR);
   output_high(GLCD_RD);
   output_d((data));
   output_high(GLCD_WR);
   output_high(GLCD_CS);
}
any suggestion....
Thanks