diff --git a/menu.cpp b/menu.cpp index 0467a2d..cf5db2f 100644 --- a/menu.cpp +++ b/menu.cpp @@ -4870,6 +4870,7 @@ void Info(const char *message, int timeout, int width, int height, int frame) menu_timer = GetTimer(timeout); menustate = MENU_INFO; + OsdUpdate(); } } diff --git a/osd.cpp b/osd.cpp index b5ab7b4..a70ea4d 100644 --- a/osd.cpp +++ b/osd.cpp @@ -695,9 +695,6 @@ char* OsdCoreName() void OsdUpdate() { - // reset the output channel (workaround) - if(osdset) spi_osd_cmd(OSD_CMD_WRITE); - int n = is_menu_core() ? 19 : osd_size; for (int i = 0; i < n; i++) { diff --git a/user_io.cpp b/user_io.cpp index e6ff2e6..12f0ce7 100644 --- a/user_io.cpp +++ b/user_io.cpp @@ -1705,6 +1705,7 @@ void user_io_read_confstr() } cfgstr[j++] = 0; + DisableIO(); } char *user_io_get_confstr(int index)