Got a whole screen frame buffer working. Probably can make it faster but this works at least for now:
Code:
void RA8876_t3:: useCanvas()
{
displayImageStartAddress(PAGE1_START_ADDR);
displayImageWidth(_width);
displayWindowStartXY(0,0);
canvasImageStartAddress(PAGE2_START_ADDR);
canvasImageWidth(_width);
activeWindowXY(0, 0);
activeWindowWH(_width, _height);
check2dBusy();
ramAccessPrepare();
}
void RA8876_t3:: updateScreen() {
bteMemoryCopy(PAGE2_START_ADDR,_width,0,0,
PAGE1_START_ADDR,_width, 0,0,
_width,_height);
}
Know what you are saying about compatibility to the RA8875 but think that is going to be last on the list 
EDIT: UPDATE Functions