From: Dave Murphy Date: Fri, 12 Dec 2014 12:05:45 +0000 (+0000) Subject: fix console scrolling X-Git-Tag: v0.3.0~37^2~18 X-Git-Url: https://chaos.moe/g/?a=commitdiff_plain;h=c0a0ec1fb2c12aadd31365f3abb4e30e28ef0ab7;p=corbenik%2Fctrulib.git fix console scrolling --- diff --git a/libctru/source/console.c b/libctru/source/console.c index be91236..0b0c05b 100644 --- a/libctru/source/console.c +++ b/libctru/source/console.c @@ -402,6 +402,7 @@ static void newRow() { currentConsole->cursorY ++; + if(currentConsole->cursorY >= currentConsole->windowHeight) { currentConsole->cursorY --; u16 *dst = ¤tConsole->frameBuffer[(currentConsole->windowX * 8 * 240) + (239 - (currentConsole->windowY * 8))]; @@ -410,10 +411,9 @@ static void newRow() { int i,j; for (i=0; iwindowWidth*8; i++) { - u32 *from=(u32*)src; - u32 *to = (u32*)dst; - for (j=0; j<((currentConsole->windowHeight*8)-8)/2;j++) *(to--) = *(from--); - + u16 *from = src; + u16 *to = dst; + for (j=0; j<((currentConsole->windowHeight*8));j++) *(to--) = *(from--); dst += 240; src += 240; }