some fixes and adjustments
[libpicofe.git] / common / menu.h
index 8a9f424..0b5aac3 100644 (file)
@@ -47,12 +47,14 @@ typedef enum
        MA_OPT_CPU_CLOCKS,
        MA_OPT_SCD_OPTS,
        MA_OPT_ADV_OPTS,
+       MA_OPT_DISP_OPTS,       /* psp */
        MA_OPT_SAVECFG,
        MA_OPT_SAVECFG_GAME,
        MA_OPT_LOADCFG,
        MA_OPT_INTERLACED,      /* giz */
        MA_OPT2_GAMMA,
        MA_OPT2_A_SN_GAMMA,
+       MA_OPT2_DBLBUFF,        /* giz */
        MA_OPT2_VSYNC,
        MA_OPT2_ENABLE_Z80,
        MA_OPT2_ENABLE_YM2612,
@@ -61,7 +63,19 @@ typedef enum
        MA_OPT2_NO_LAST_ROM,
        MA_OPT2_RAMTIMINGS,     /* gp2x */
        MA_OPT2_SQUIDGEHACK,    /* gp2x */
+       MA_OPT2_STATUS_LINE,    /* psp */
+       MA_OPT2_NO_FRAME_LIMIT, /* psp */
        MA_OPT2_DONE,
+       MA_OPT3_SCALE,          /* psp (all OPT3) */
+       MA_OPT3_HSCALE32,
+       MA_OPT3_HSCALE40,
+       MA_OPT3_PRES_NOSCALE,
+       MA_OPT3_PRES_SCALE43,
+       MA_OPT3_PRES_FULLSCR,
+       MA_OPT3_FILTERING,
+       MA_OPT3_VSYNC,
+       MA_OPT3_GAMMAA,
+       MA_OPT3_DONE,
        MA_CDOPT_TESTBIOS_USA,
        MA_CDOPT_TESTBIOS_EUR,
        MA_CDOPT_TESTBIOS_JAP,
@@ -85,6 +99,7 @@ typedef struct
        signed char min;        /* for ranged integer settings, to be sign-extended */
        signed char max;
        char enabled;
+       char need_to_save;
 } menu_entry;
 
 
@@ -97,4 +112,5 @@ menu_id me_index2id(const menu_entry *entries, int count, int index);
 void    me_draw(const menu_entry *entries, int count, int x, int y, me_draw_custom_f *cust_draw, void *param);
 int     me_process(menu_entry *entries, int count, menu_id id, int is_next);
 
+const char *me_region_name(unsigned int code, int auto_order);