diff --git a/include/arm11/menu/menu_util.h b/include/arm11/menu/menu_util.h index 8ebdb2e..6ca129e 100644 --- a/include/arm11/menu/menu_util.h +++ b/include/arm11/menu/menu_util.h @@ -40,7 +40,7 @@ u32 ee_printf_screen_center(const char *const fmt, ...); u32 ee_printf_progress(const char *const fmt, u32 w, u64 curr, u64 max); -void clearTop(void); +void clearScreens(void); void drawTopBorder(void); bool drawCustomSplash(const char* folder); diff --git a/source/arm11/main.c b/source/arm11/main.c index 144d513..c06387f 100644 --- a/source/arm11/main.c +++ b/source/arm11/main.c @@ -171,6 +171,7 @@ consoleInit(SCREEN_TOP, &term_con, true); consoleSetWindow(&term_con, 1, 1, 64, 22); consoleSelect(&term_con); + clearScreens(); drawTopBorder(); } @@ -198,12 +199,8 @@ // run menu menu_ret = menuProcess(&menu_con, &term_con, menu_fb3ds); - // clear consoles and screen - consoleSelect(&menu_con); - consoleClear(); - consoleSelect(&term_con); - consoleClear(); - clearTop(); + // clear screens + clearScreens(); updateScreens(); // write config (if something changed) diff --git a/source/arm11/menu/menu_util.c b/source/arm11/menu/menu_util.c index 1256317..0364071 100644 --- a/source/arm11/menu/menu_util.c +++ b/source/arm11/menu/menu_util.c @@ -209,9 +209,9 @@ return res; } -void clearTop(void) +void clearScreens(void) { - GX_memoryFill((u64*)RENDERBUF_TOP, 1u<<9, SCREEN_SIZE_TOP, 0, NULL, 0, 0, 0); + GX_memoryFill((u64*)RENDERBUF_TOP, 1u<<9, SCREEN_SIZE_TOP, 0, (u64*)RENDERBUF_SUB, 1u<<9, SCREEN_SIZE_SUB, 0); GFX_waitForEvent(GFX_EVENT_PSC0, true); }