-void gp2x_memset_all_buffers(int offset, int byte, int len)
-{
- memset((char *)gp2x_screens[0] + offset, byte, len);
- memset((char *)gp2x_screens[1] + offset, byte, len);
- memset((char *)gp2x_screens[2] + offset, byte, len);
- memset((char *)gp2x_screens[3] + offset, byte, len);
-}
-
-void gp2x_make_fb_bufferable(int yes)
-{
- int ret = 0;
-
- yes = yes ? 1 : 0;
- ret |= warm_change_cb_range(WCB_B_BIT, yes, gp2x_screens[0], 320*240*2);
- ret |= warm_change_cb_range(WCB_B_BIT, yes, gp2x_screens[1], 320*240*2);
- ret |= warm_change_cb_range(WCB_B_BIT, yes, gp2x_screens[2], 320*240*2);
- ret |= warm_change_cb_range(WCB_B_BIT, yes, gp2x_screens[3], 320*240*2);
-
- if (ret)
- fprintf(stderr, "could not make fb buferable.\n");
- else
- printf("made fb buferable.\n");
-}
-
-/* common */
-void plat_video_menu_enter(int is_rom_loaded)
-{
- if (gp2x_current_bpp != 16 || gp2x_dev_id == GP2X_DEV_WIZ) {
- /* try to switch nicely avoiding glitches */
- gp2x_video_wait_vsync();
- memset(gp2x_screens[0], 0, 320*240*2);
- memset(gp2x_screens[1], 0, 320*240*2);
- gp2x_video_flip2(); // might flip to fb2/3
- gp2x_video_flip2(); // ..so we do it again
- }
- else
- gp2x_video_flip2();
-
- // switch to 16bpp
- gp2x_video_changemode_ll(16);
- gp2x_video_RGB_setscaling(0, 320, 240);
-}
-
-void plat_video_menu_begin(void)
-{
- g_menuscreen_ptr = g_screen_ptr;
-}
-
-void plat_video_menu_end(void)
-{
- gp2x_video_flip2();
-}
-
-void plat_early_init(void)