From 9a616975957df09c937a19d19940b69ef356bc7c Mon Sep 17 00:00:00 2001 From: AtomHeartOtter Date: Tue, 30 Dec 2025 23:36:56 -0300 Subject: [PATCH] Fix console First row in console was sticky due to a bug reported in issue #590 --- libctru/source/console.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libctru/source/console.c b/libctru/source/console.c index f7310a4df..0bea472ab 100644 --- a/libctru/source/console.c +++ b/libctru/source/console.c @@ -752,7 +752,7 @@ static void newRow() { if(currentConsole->cursorY > currentConsole->windowHeight) { currentConsole->cursorY = currentConsole->windowHeight; - u16 *dst = ¤tConsole->frameBuffer[((currentConsole->windowX - 1 ) * 8 * 240) + (239 - ((currentConsole->windowY) * 8))]; + u16 *dst = ¤tConsole->frameBuffer[((currentConsole->windowX - 1 ) * 8 * 240) + (239 - ((currentConsole->windowY-1) * 8))]; u16 *src = dst - 8; int i,j; @@ -760,7 +760,7 @@ static void newRow() { for (i=0; i<(currentConsole->windowWidth)*8; i++) { u32 *from = (u32*)((int)src & ~3); u32 *to = (u32*)((int)dst & ~3); - for (j=0;j<(((currentConsole->windowHeight-2)*8)/2);j++) *(to--) = *(from--); + for (j=0;j<(((currentConsole->windowHeight-1)*8)/2);j++) *(to--) = *(from--); dst += 240; src += 240; }