X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=platform%2Fcommon%2Femu.c;h=822d7aab9cb598628517fd8f0147b2648d6f0d97;hb=a4edca53b489370b0814a74579acbcc183578355;hp=8e5a8d5850374c1007f3d92842b7bc7b146af4bc;hpb=d40231e29a3e492b19612d7b6e9c7b9c2f9885a9;p=picodrive.git diff --git a/platform/common/emu.c b/platform/common/emu.c index 8e5a8d5..822d7aa 100644 --- a/platform/common/emu.c +++ b/platform/common/emu.c @@ -1350,6 +1350,26 @@ static void mkdir_path(char *path_with_reserve, int pos, const char *name) lprintf("failed to create: %s\n", path_with_reserve); } +void emu_cmn_forced_frame(int no_scale, int do_emu) +{ + int po_old = PicoOpt; + + memset32(g_screen_ptr, 0, g_screen_width * g_screen_height * 2 / 4); + + PicoOpt |= POPT_ACC_SPRITES; + if (!no_scale) + PicoOpt |= POPT_EN_SOFTSCALE; + + PicoDrawSetOutFormat(PDF_RGB555, 1); + Pico.m.dirtyPal = 1; + if (do_emu) + PicoFrame(); + else + PicoFrameDrawOnly(); + + PicoOpt = po_old; +} + void emu_init(void) { char path[512];