From fc2bbfbdc367fa15359345eb3ee42db4f2264bf2 Mon Sep 17 00:00:00 2001 From: ToadKing Date: Tue, 15 Oct 2013 18:40:00 -0400 Subject: [PATCH] [GX] disable interrupts when changing video mode might help with those weird video corruptions people sometimes get --- gx/gx_video.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/gx/gx_video.c b/gx/gx_video.c index e5b0c8cc7c..4b97fdf7a8 100644 --- a/gx/gx_video.c +++ b/gx/gx_video.c @@ -92,6 +92,8 @@ static void retrace_callback(u32 retrace_count) void gx_set_video_mode(unsigned fbWidth, unsigned lines) { + u32 level; + _CPU_ISR_Disable(level); #ifdef GX_OPTS struct __gx_regdef *__gx = (struct __gx_regdef*)__gxregs; #endif @@ -272,6 +274,7 @@ void gx_set_video_mode(unsigned fbWidth, unsigned lines) } g_current_framebuf = 0; + _CPU_ISR_Restore(level); } const char *gx_get_video_mode(void)