fix console scrolling

This commit is contained in:
Dave Murphy 2014-12-12 12:05:45 +00:00
parent 382f1320ce
commit c0a0ec1fb2

View File

@ -402,6 +402,7 @@ static void newRow() {
currentConsole->cursorY ++; currentConsole->cursorY ++;
if(currentConsole->cursorY >= currentConsole->windowHeight) { if(currentConsole->cursorY >= currentConsole->windowHeight) {
currentConsole->cursorY --; currentConsole->cursorY --;
u16 *dst = &currentConsole->frameBuffer[(currentConsole->windowX * 8 * 240) + (239 - (currentConsole->windowY * 8))]; u16 *dst = &currentConsole->frameBuffer[(currentConsole->windowX * 8 * 240) + (239 - (currentConsole->windowY * 8))];
@ -410,10 +411,9 @@ static void newRow() {
int i,j; int i,j;
for (i=0; i<currentConsole->windowWidth*8; i++) { for (i=0; i<currentConsole->windowWidth*8; i++) {
u32 *from=(u32*)src; u16 *from = src;
u32 *to = (u32*)dst; u16 *to = dst;
for (j=0; j<((currentConsole->windowHeight*8)-8)/2;j++) *(to--) = *(from--); for (j=0; j<((currentConsole->windowHeight*8));j++) *(to--) = *(from--);
dst += 240; dst += 240;
src += 240; src += 240;
} }