1 // (c) Copyright 2006-2008 notaz, All rights reserved.
5 void text_out16(int x, int y, const char *texto, ...);
6 void smalltext_out16(int x, int y, const char *texto, int color);
7 void smalltext_out16_lim(int x, int y, const char *texto, int color, int max);
8 void menu_draw_selection(int x, int y, int w);
9 void debug_menu_loop(void);
11 extern char menuErrorMsg[64];
15 MB_NONE = 1, /* no auto processing */
16 MB_ONOFF, /* ON/OFF setting */
17 MB_RANGE, /* [min-max] setting */
45 MA_OPT_CONFIRM_STATES,
50 MA_OPT_DISP_OPTS, /* psp */
54 MA_OPT_INTERLACED, /* giz */
55 MA_OPT_ROTATION, /* uiq */
58 MA_OPT2_DBLBUFF, /* giz */
61 MA_OPT2_ENABLE_YM2612,
62 MA_OPT2_ENABLE_SN76496,
65 MA_OPT2_RAMTIMINGS, /* gp2x */
66 MA_OPT2_SQUIDGEHACK, /* gp2x */
67 MA_OPT2_STATUS_LINE, /* psp */
68 MA_OPT2_NO_FRAME_LIMIT, /* psp */
70 MA_OPT2_NO_SPRITE_LIM,
71 MA_OPT2_NO_IDLE_LOOPS,
73 MA_OPT3_SCALE, /* psp (all OPT3) */
84 MA_CDOPT_TESTBIOS_USA,
85 MA_CDOPT_TESTBIOS_EUR,
86 MA_CDOPT_TESTBIOS_JAP,
92 MA_CDOPT_SCALEROT_CHIP,
107 void *var; /* for on-off settings */
109 signed char min; /* for ranged integer settings, to be sign-extended */
121 extern me_bind_action me_ctrl_actions[15];
122 extern me_bind_action emuctrl_actions[]; // platform code
125 typedef void (me_draw_custom_f)(const menu_entry *entry, int x, int y, void *param);
127 int me_id2offset(const menu_entry *entries, int count, menu_id id);
128 void me_enable(menu_entry *entries, int count, menu_id id, int enable);
129 int me_count_enabled(const menu_entry *entries, int count);
130 menu_id me_index2id(const menu_entry *entries, int count, int index);
131 void me_draw(const menu_entry *entries, int count, int x, int y, me_draw_custom_f *cust_draw, void *param);
132 int me_process(menu_entry *entries, int count, menu_id id, int is_next);
134 const char *me_region_name(unsigned int code, int auto_order);