From adca6a2e67d1a67895b2aa75fc1fb9a149d9512c Mon Sep 17 00:00:00 2001 From: zeromus Date: Sun, 20 Sep 2015 21:23:09 +0000 Subject: [PATCH] further fix nsf rendering --- trunk/src/palette.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/trunk/src/palette.cpp b/trunk/src/palette.cpp index e2424854..94990a46 100644 --- a/trunk/src/palette.cpp +++ b/trunk/src/palette.cpp @@ -531,6 +531,12 @@ void WritePalette(void) for(x=0;x<7;x++) FCEUD_SetPalette(x,palette_unvarying[x].r,palette_unvarying[x].g,palette_unvarying[x].b); + //clear everything else to a deterministic state. + //it seems likely that the text rendering on NSF has been broken since the beginning of fceux, depending on palette entries 205,205,205 everywhere + //this was just whatever msvc filled malloc with. on non-msvc platforms, there was no backdrop on the rendering. + for(x=7;x<256;x++) + FCEUD_SetPalette(x,205,205,205); + if(GameInfo->type==GIT_NSF) { #ifdef _S9XLUA_H