X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=platform%2Fgp2x%2Femu.c;h=36408f4807709023337f30c347e8f4889ca06e9e;hb=e11c55481f1703298b3e7e213f73cec8a136f974;hp=871d05fd4a74e7d85285abe6734a5e88335e8300;hpb=7a93adeb29f01f5867ff36606cd73a382b6ee0e3;p=picodrive.git diff --git a/platform/gp2x/emu.c b/platform/gp2x/emu.c index 871d05f..36408f4 100644 --- a/platform/gp2x/emu.c +++ b/platform/gp2x/emu.c @@ -634,7 +634,7 @@ static int EmuScan8(unsigned int num, void *sdata) return 0; } -static int localPal[0x100]; +int localPal[0x100]; static void (*vidCpyM2)(void *dest, void *src) = NULL; static void blit(char *fps, char *notice) @@ -1001,6 +1001,7 @@ void emu_Loop(void) // make sure we are in correct mode vidResetMode(); + Pico.m.dirtyPal = 1; oldmodes = ((Pico.video.reg[12]&1)<<2) ^ 0xc; find_combos(); @@ -1227,6 +1228,14 @@ if (Pico.m.frame_count == 31563) { emu_SaveLoadGame(0, 1); SRam.changed = 0; } + + // if in 16bit mode, generate 8it image for menu background + if (!(PicoOpt&0x10) && (currentConfig.EmuOpt&0x80)) { + PicoOpt |= 0x10; + PicoFrameFull(); + blit("", NULL); blit("", NULL); blit("", NULL); blit("", NULL); // be sure buffer3 gets updated + PicoOpt &= ~0x10; + } }