debug menu unified, more debug tools
[picodrive.git] / platform / gp2x / menu.c
index 8ec98aa..9bc880a 100644 (file)
@@ -37,13 +37,13 @@ const char * const keyNames[] = {
        "???",   "???",    "???",  "PUSH", "???",  "???", "???",      "???"\r
 };\r
 \r
-static void menu_darken_bg(void *dst, int pixels, int darker);\r
+void menu_darken_bg(void *dst, int pixels, int darker);\r
 static void menu_prepare_bg(int use_game_bg);\r
 \r
 static unsigned long inp_prev = 0;\r
 static int inp_prevjoy = 0;\r
 \r
-static unsigned long wait_for_input(unsigned long interesting)\r
+unsigned long wait_for_input(unsigned long interesting)\r
 {\r
        unsigned long ret;\r
        static int repeats = 0, wait = 20;\r
@@ -132,7 +132,7 @@ static unsigned long wait_for_input_usbjoy(unsigned long interesting, int *joy)
        return ret;\r
 }\r
 \r
-static void menu_flip(void)\r
+void menu_flip(void)\r
 {\r
        gp2x_video_flush_cache();\r
        gp2x_video_flip2();\r
@@ -429,36 +429,6 @@ rescan:
        return ret;\r
 }\r
 \r
-// ------------ debug menu ------------\r
-\r
-char *debugString(void);\r
-\r
-static void draw_debug(void)\r
-{\r
-       char *p, *str = debugString();\r
-       int len, line;\r
-\r
-       gp2x_pd_clone_buffer2();\r
-\r
-       p = str;\r
-       for (line = 0; line < 24; line++)\r
-       {\r
-               while (*p && *p != '\n') p++;\r
-               len = p - str;\r
-               if (len > 55) len = 55;\r
-               smalltext_out16_lim(1, line*10, str, 0xffff, len);\r
-               if (*p == 0) break;\r
-               p++; str = p;\r
-       }\r
-       menu_flip();\r
-}\r
-\r
-static void debug_menu_loop(void)\r
-{\r
-       draw_debug();\r
-       wait_for_input(GP2X_B|GP2X_X);\r
-}\r
-\r
 // ------------ patch/gg menu ------------\r
 \r
 static void draw_patchlist(int sel)\r
@@ -569,7 +539,7 @@ static void draw_savestate_bg(int slot)
                areaClose(file);\r
        }\r
 \r
-       emu_forcedFrame();\r
+       emu_forcedFrame(POPT_EN_SOFTSCALE);\r
        menu_prepare_bg(1);\r
 \r
        memcpy(Pico.vram, tmp_vram, sizeof(Pico.vram));\r
@@ -1150,8 +1120,7 @@ menu_entry opt_entries[] =
 {\r
        { NULL,                        MB_NONE,  MA_OPT_RENDERER,      NULL, 0, 0, 0, 1, 1 },\r
        { NULL,                        MB_RANGE, MA_OPT_SCALING,       &currentConfig.scaling, 0, 0, 3, 1, 1 },\r
-       { "Accurate timing (slower)",  MB_ONOFF, MA_OPT_ACC_TIMING,    &PicoOpt, 0x040, 0, 0, 1, 1 },\r
-       { "Accurate sprites (slower)", MB_ONOFF, MA_OPT_ACC_SPRITES,   &PicoOpt, 0x080, 0, 0, 1, 1 },\r
+       { "Accurate sprites",          MB_ONOFF, MA_OPT_ACC_SPRITES,   &PicoOpt, 0x080, 0, 0, 0, 1 },\r
        { "Show FPS",                  MB_ONOFF, MA_OPT_SHOW_FPS,      &currentConfig.EmuOpt,  0x002, 0, 0, 1, 1 },\r
        { NULL,                        MB_RANGE, MA_OPT_FRAMESKIP,     &currentConfig.Frameskip, 0, -1, 16, 1, 1 },\r
        { "Enable sound",              MB_ONOFF, MA_OPT_ENABLE_SOUND,  &currentConfig.EmuOpt,  0x004, 0, 0, 1, 1 },\r
@@ -1446,7 +1415,7 @@ static void draw_menu_credits(void)
        text_out16(tl_x, (y+=10), "craigix: GP2X hardware");\r
        text_out16(tl_x, (y+=10), "ketchupgun: skin design");\r
 \r
-       text_out16(tl_x, (y+=20), "special thanks (for code, docs, ideas)");\r
+       text_out16(tl_x, (y+=20), "special thanks (for docs, ideas):");\r
        text_out16(tl_x, (y+=10), " Charles MacDonald, Haze,");\r
        text_out16(tl_x, (y+=10), " Stephane Dallongeville,");\r
        text_out16(tl_x, (y+=10), " Lordus, Exophase, Rokas,");\r
@@ -1616,7 +1585,7 @@ static void menu_loop_root(void)
        }\r
 }\r
 \r
-static void menu_darken_bg(void *dst, int pixels, int darker)\r
+void menu_darken_bg(void *dst, int pixels, int darker)\r
 {\r
        unsigned int *screen = dst;\r
        pixels /= 2;\r