From 079b53c455599bb039154ac1f85e7b167ac68a3d Mon Sep 17 00:00:00 2001 From: Toni Wilen Date: Sat, 30 Jun 2018 18:57:07 +0300 Subject: [PATCH] RTG palette update was not locked, multithread mode screen updates were unreliable when palette changed. --- od-win32/picasso96_win.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/od-win32/picasso96_win.cpp b/od-win32/picasso96_win.cpp index 53d08ee4..d0b1c97e 100644 --- a/od-win32/picasso96_win.cpp +++ b/od-win32/picasso96_win.cpp @@ -2784,8 +2784,10 @@ static uae_u32 REGPARAM2 picasso_SetColorArray (TrapContext *ctx) uaecptr clut = boardinfo + PSSO_BoardInfo_CLUT; if (start > 256 || count > 256 || start + count > 256) return 0; + lockrtg(); if (updateclut(ctx, clut, start, count)) vidinfo->full_refresh = 1; + unlockrtg(); P96TRACE_SETUP((_T("SetColorArray(%d,%d)\n"), start, count)); return 1; } -- 2.47.3