From abb579ea5d146654f0330184c617aeb23517b2b9 Mon Sep 17 00:00:00 2001 From: sorgelig Date: Fri, 5 Mar 2021 22:01:09 +0800 Subject: [PATCH] minimig: better check for resolution change to apply video adjustment. --- support/minimig/minimig_config.cpp | 4 ++-- support/minimig/minimig_config.h | 1 + user_io.cpp | 1 + 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/support/minimig/minimig_config.cpp b/support/minimig/minimig_config.cpp index 4d04dc1..b898403 100644 --- a/support/minimig/minimig_config.cpp +++ b/support/minimig/minimig_config.cpp @@ -553,7 +553,7 @@ static const char* get_shared_vadjust_path() return path; } -static void adjust_vsize(char force) +void minimig_adjust_vsize(char force) { static uint16_t nres = 0; spi_uio_cmd_cont(UIO_GET_VMODE); @@ -661,7 +661,7 @@ void minimig_set_adjust(char n) { if (minimig_adjust && !n) store_vsize(); minimig_adjust = (n == 1) ? 1 : 0; - if (n == 2) adjust_vsize(1); + if (n == 2) minimig_adjust_vsize(1); } char minimig_get_adjust() diff --git a/support/minimig/minimig_config.h b/support/minimig/minimig_config.h index 6a11d2e..6406472 100644 --- a/support/minimig/minimig_config.h +++ b/support/minimig/minimig_config.h @@ -70,6 +70,7 @@ void minimig_set_kickstart(char *name); void minimig_set_adjust(char n); char minimig_get_adjust(); +void minimig_adjust_vsize(char force); void minimig_ConfigVideo(unsigned char scanlines); void minimig_ConfigAudio(unsigned char audio); diff --git a/user_io.cpp b/user_io.cpp index 7fe0f28..fd17f57 100644 --- a/user_io.cpp +++ b/user_io.cpp @@ -3132,6 +3132,7 @@ void user_io_poll() res_timer = GetTimer(500); if (!minimig_get_adjust()) { + if(is_minimig()) minimig_adjust_vsize(0); video_mode_adjust(); } }