diff --git a/include/hardware/gfx.h b/include/hardware/gfx.h index 49076b4..2e03166 100644 --- a/include/hardware/gfx.h +++ b/include/hardware/gfx.h @@ -34,6 +34,9 @@ #define FRAMEBUF_TOP_A_2 (VRAM_BASE + 0x100000) #define FRAMEBUF_SUB_A_2 (FRAMEBUF_TOP_A_2 + (SCREEN_WIDTH_TOP * SCREEN_HEIGHT_TOP * 2)) +#define RENDERBUF_TOP (VRAM_BASE + 0x200000 - SCREEN_SIZE_TOP - SCREEN_SIZE_SUB) +#define RENDERBUF_SUB (VRAM_BASE + 0x200000 - SCREEN_SIZE_SUB) + #define DEFAULT_BRIGHTNESS (0x30) /// Converts packed RGB8 to packed RGB565. diff --git a/source/arm11/console.c b/source/arm11/console.c index 37b461f..26a219d 100644 --- a/source/arm11/console.c +++ b/source/arm11/console.c @@ -479,11 +479,11 @@ console->consoleInitialised = 1; if(screen==1) { - console->frameBuffer = (u16*)FRAMEBUF_TOP_A_1; + console->frameBuffer = (u16*)RENDERBUF_TOP; console->consoleWidth = 66; console->windowWidth = 66; } - else console->frameBuffer = (u16*)FRAMEBUF_SUB_A_1; + else console->frameBuffer = (u16*)RENDERBUF_SUB; if(clear) consoleCls('2'); diff --git a/source/arm11/hardware/gfx.c b/source/arm11/hardware/gfx.c index f055490..8f9dc30 100644 --- a/source/arm11/hardware/gfx.c +++ b/source/arm11/hardware/gfx.c @@ -210,7 +210,7 @@ static void vblankIrqHandler(UNUSED u32 intSource) { - GX_textureCopy((u64*)FRAMEBUF_TOP_A_1, 0, (u64*)FRAMEBUF_TOP_A_2, 0, SCREEN_SIZE_TOP + SCREEN_SIZE_SUB); + GX_textureCopy((u64*)RENDERBUF_TOP, 0, (u64*)FRAMEBUF_TOP_A_2, 0, SCREEN_SIZE_TOP + SCREEN_SIZE_SUB); } void GFX_init(void)