menu bg, pc linux build
[libpicofe.git] / gp2x / emu.c
index 871d05f..36408f4 100644 (file)
@@ -634,7 +634,7 @@ static int EmuScan8(unsigned int num, void *sdata)
        return 0;\r
 }\r
 \r
-static int localPal[0x100];\r
+int localPal[0x100];\r
 static void (*vidCpyM2)(void *dest, void *src) = NULL;\r
 \r
 static void blit(char *fps, char *notice)\r
@@ -1001,6 +1001,7 @@ void emu_Loop(void)
 \r
        // make sure we are in correct mode\r
        vidResetMode();\r
+       Pico.m.dirtyPal = 1;\r
        oldmodes = ((Pico.video.reg[12]&1)<<2) ^ 0xc;\r
        find_combos();\r
 \r
@@ -1227,6 +1228,14 @@ if (Pico.m.frame_count == 31563) {
                emu_SaveLoadGame(0, 1);\r
                SRam.changed = 0;\r
        }\r
+\r
+       // if in 16bit mode, generate 8it image for menu background\r
+       if (!(PicoOpt&0x10) && (currentConfig.EmuOpt&0x80)) {\r
+               PicoOpt |= 0x10;\r
+               PicoFrameFull();\r
+               blit("", NULL); blit("", NULL); blit("", NULL); blit("", NULL); // be sure buffer3 gets updated\r
+               PicoOpt &= ~0x10;\r
+       }\r
 }\r
 \r
 \r