fix console scrolling
This commit is contained in:
parent
382f1320ce
commit
c0a0ec1fb2
@ -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 = ¤tConsole->frameBuffer[(currentConsole->windowX * 8 * 240) + (239 - (currentConsole->windowY * 8))];
|
u16 *dst = ¤tConsole->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;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user