X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=platform%2Fgizmondo%2Femu.c;h=2844fb2590f6ec039942c6043a46ded8e640e1b2;hb=8340e7c99fd3e44c6b8bd3239b7676b16b73d028;hp=c0211e6e93aa5c97f0e3c9ab2fb394ac972a6267;hpb=f4750ee051b509a17bb940d6372a0c12faae18cd;p=picodrive.git diff --git a/platform/gizmondo/emu.c b/platform/gizmondo/emu.c index c0211e6..2844fb2 100644 --- a/platform/gizmondo/emu.c +++ b/platform/gizmondo/emu.c @@ -273,10 +273,8 @@ static void stdbg(const char *fmt, ...) static void updateSound(int len) { - if (PicoOpt&8) len<<=1; - - snd_all_samples += len; - PsndOut += len; + snd_all_samples += len / 2; + PsndOut += len / 2; if (PsndOut - snd_cbuff >= snd_cbuf_samples) { //if (PsndOut - snd_cbuff != snd_cbuf_samples) @@ -294,13 +292,15 @@ static void SkipFrame(void) } /* forced frame to front buffer */ -void pemu_forced_frame(int opts, int no_scale) +void pemu_forced_frame(int no_scale, int do_emu) { int po_old = PicoOpt; int eo_old = currentConfig.EmuOpt; PicoOpt &= ~0x10; - PicoOpt |= opts|POPT_ACC_SPRITES; + PicoOpt |= POPT_ACC_SPRITES; + if (!no_scale) + PicoOpt |= POPT_EN_SOFTSCALE; currentConfig.EmuOpt |= 0x80; if (giz_screen == NULL)