Remove the AUTO_READINC atttribute e.g.
#ifdef SUPPORT_0139
case 0x0139:
_lcd_capable = REV_SCREEN | XSA_XEA_16BIT; //remove AUTO_READINC
I am worried about your single white scanline. It makes your display useless.
Try changing from
0x0008, 0x0808, //Blank Period: FP=98, BP=8
to
0x0008, 0x0303, //Blank Period: FP=3, BP=3 as used in S6D0154
Most programs can live without Vertical Scroll.
What difference does VLE1=0 or VLE1=1 make?
It is my bedtime. I will put something on GitHub tomorrow.
David.