-static void gp2x_video_changemode_ll_(int bpp)
-{
- current_bpp = bpp;
-}
-
-static void gp2x_video_setpalette_(int *pal, int len)
-{
- memcpy(current_pal, pal, len*4);
-}
-
-void gp2x_memcpy_all_buffers(void *data, int offset, int len)
-{
-}
-
-void gp2x_memset_all_buffers(int offset, int byte, int len)
-{
- memset((char *)g_screen_ptr + offset, byte, len);
-}
-
-void gp2x_video_changemode(int bpp)
-{
- gp2x_video_changemode_ll_(bpp);
-}
-
-void gp2x_make_fb_bufferable(int yes)
-{
-}
-
-int soc_detect(void)
-{
- return 0;
-}
-
-/* plat */
-static char menu_bg_buffer[320*240*2];
-char cpu_clk_name[16] = "GP2X CPU clocks";
-
-void plat_video_menu_enter(int is_rom_loaded)
-{
- if (is_rom_loaded)
- {
- // darken the active framebuffer
- memset(g_screen_ptr, 0, 320*8*2);
- menu_darken_bg((char *)g_screen_ptr + 320*8*2, 320*224, 1);
- memset((char *)g_screen_ptr + 320*232*2, 0, 320*8*2);
- }
- else
- {
- char buff[256];
-
- // should really only happen once, on startup..
- emu_make_path(buff, "skin/background.png", sizeof(buff));
- if (readpng(g_screen_ptr, buff, READPNG_BG) < 0)
- memset(g_screen_ptr, 0, 320*240*2);
- }
-
- memcpy(menu_bg_buffer, g_screen_ptr, 320*240*2);
-
- // switch to 16bpp
- gp2x_video_changemode_ll_(16);
- gp2x_video_flip_();
-}
-
-void plat_video_menu_begin(void)
-{
- memcpy(g_screen_ptr, menu_bg_buffer, 320*240*2);
-}
-
-void plat_video_menu_end(void)
-{
- gp2x_video_flip_();
-}
-
-void plat_validate_config(void)
-{
- extern int PicoOpt;
-// PicoOpt &= ~POPT_EXT_FM;
- PicoOpt &= ~(1<<17); // POPT_EN_SVP_DRC
-}
-