idle loop detection (Cyclone only, with debug stuff)
[libpicofe.git] / common / menu.h
index 0b5aac3..bfa05c4 100644 (file)
@@ -1,4 +1,4 @@
-// (c) Copyright 2006,2007 notaz, All rights reserved.
+// (c) Copyright 2006-2008 notaz, All rights reserved.
 
 
 void menu_init(void);
@@ -9,7 +9,6 @@ void menu_draw_selection(int x, int y, int w);
 
 extern char menuErrorMsg[64];
 
-
 typedef enum
 {
        MB_NONE = 1,            /* no auto processing */
@@ -65,6 +64,9 @@ typedef enum
        MA_OPT2_SQUIDGEHACK,    /* gp2x */
        MA_OPT2_STATUS_LINE,    /* psp */
        MA_OPT2_NO_FRAME_LIMIT, /* psp */
+       MA_OPT2_SVP_DYNAREC,
+       MA_OPT2_NO_SPRITE_LIM,
+       MA_OPT2_NO_IDLE_LOOPS,
        MA_OPT2_DONE,
        MA_OPT3_SCALE,          /* psp (all OPT3) */
        MA_OPT3_HSCALE32,
@@ -75,6 +77,7 @@ typedef enum
        MA_OPT3_FILTERING,
        MA_OPT3_VSYNC,
        MA_OPT3_GAMMAA,
+       MA_OPT3_BLACKLVL,
        MA_OPT3_DONE,
        MA_CDOPT_TESTBIOS_USA,
        MA_CDOPT_TESTBIOS_EUR,
@@ -102,6 +105,15 @@ typedef struct
        char need_to_save;
 } menu_entry;
 
+typedef struct
+{
+       char *name;
+       int mask;
+} me_bind_action;
+
+extern me_bind_action me_ctrl_actions[12];
+extern me_bind_action emuctrl_actions[];       // platform code
+
 
 typedef void (me_draw_custom_f)(const menu_entry *entry, int x, int y, void *param);