d5ed935bbdfbca157a2e6956dfb8f54ed24dee03
[picodrive.git] / platform / common / menu_pico.h
1 #ifndef __MENU_PICO_H__
2 #define __MENU_PICO_H__
3
4 #include "../libpicofe/menu.h"
5
6 typedef enum
7 {
8         MA_NONE = 1,
9         MA_MAIN_RESUME_GAME,
10         MA_MAIN_SAVE_STATE,
11         MA_MAIN_LOAD_STATE,
12         MA_MAIN_RESET_GAME,
13         MA_MAIN_LOAD_ROM,
14         MA_MAIN_CHANGE_CD,
15         MA_MAIN_LOAD_TAPE,
16         MA_MAIN_SAVE_TAPE,
17         MA_MAIN_PICO_PAGE,
18         MA_MAIN_CONTROLS,
19         MA_MAIN_CREDITS,
20         MA_MAIN_PATCHES,
21         MA_MAIN_EXIT,
22         MA_PROFILE_ACCURATE,
23         MA_PROFILE_BALANCED,
24         MA_PROFILE_FAST,
25         MA_PROFILE_BREAKING,
26         MA_OPT_RENDERER,
27         MA_OPT_SCALING,
28         MA_OPT_VSCALING,
29         MA_OPT_ACC_SPRITES,
30         MA_OPT_SHOW_FPS,
31         MA_OPT_FRAMESKIP,
32         MA_OPT_ENABLE_SOUND,
33         MA_OPT_SOUND_QUALITY,
34         MA_OPT_ARM940_SOUND,
35         MA_OPT_INPUT_DEV0,
36         MA_OPT_INPUT_DEV1,
37         MA_OPT_REGION,
38         MA_OPT_CONFIRM_STATES,
39         MA_OPT_SAVE_SLOT,
40         MA_OPT_CPU_CLOCKS,
41         MA_OPT_SCD_OPTS,
42         MA_OPT_ADV_OPTS,
43         MA_OPT_DISP_OPTS,       /* psp */
44         MA_OPT_SAVECFG,
45         MA_OPT_SAVECFG_GAME,
46         MA_OPT_LOADCFG,
47         MA_OPT_INTERLACED,      /* giz */
48         MA_OPT_TEARING_FIX,     /* wiz */
49         MA_OPT_VOUT_MODE,
50         MA_OPT_VOUT_SIZE,
51         MA_OPT_VOUT_FULL,
52         MA_OPT_AUTOLOAD_SAVE,
53         MA_OPT_SOUND_FILTER,
54         MA_OPT_SOUND_ALPHA,
55         MA_OPT_FM_FILTER,
56         MA_OPT_PICO_PEN,
57         MA_OPT_PICO_KBD,
58         MA_OPT2_GAMMA,
59         MA_OPT2_A_SN_GAMMA,
60         MA_OPT2_DBLBUFF,        /* giz */
61         MA_OPT2_VSYNC,
62         MA_OPT2_ENABLE_Z80,
63         MA_OPT2_ENABLE_YM2612,
64         MA_OPT2_DISABLE_YM_SSG,
65         MA_OPT2_ENABLE_YM_DAC,
66         MA_OPT2_ENABLE_SN76496,
67         MA_OPT2_ENABLE_YM2413,
68         MA_OPT2_ENABLE_GGLCD,
69         MA_OPT2_NO_LAST_ROM,
70         MA_OPT2_RAMTIMINGS,     /* gp2x */
71         MA_OPT2_NO_FRAME_LIMIT, /* psp */
72         MA_OPT2_DYNARECS,
73         MA_OPT2_NO_SPRITE_LIM,
74         MA_OPT2_NO_IDLE_LOOPS,
75         MA_OPT2_OVERCLOCK_M68K,
76         MA_OPT2_MAX_FRAMESKIP,
77         MA_OPT2_PWM_IRQ_OPT,
78         MA_OPT2_DONE,
79         MA_OPT3_GAMMAA,         /* psp (all OPT3) */
80         MA_OPT3_FILTERING,
81         MA_OPT3_VSYNC,
82         MA_OPT3_BLACKLVL,
83         MA_OPT3_LAYER_X,
84         MA_OPT3_LAYER_Y,
85         MA_OPT3_LAYER_W,
86         MA_OPT3_LAYER_H,
87         MA_OPT3_DONE,
88         MA_CDOPT_TESTBIOS_USA,
89         MA_CDOPT_TESTBIOS_EUR,
90         MA_CDOPT_TESTBIOS_JAP,
91         MA_CDOPT_LEDS,
92         MA_CDOPT_CDDA,
93         MA_CDOPT_PCM,
94         MA_CDOPT_READAHEAD,
95         MA_CDOPT_SAVERAM,
96         MA_CDOPT_SCALEROT_CHIP,
97         MA_CDOPT_DONE,
98         MA_32XOPT_ENABLE_32X,
99         MA_32XOPT_RENDERER,
100         MA_32XOPT_PWM,
101         MA_32XOPT_MSH2_CYCLES,
102         MA_32XOPT_SSH2_CYCLES,
103         MA_SMSOPT_HARDWARE,
104         MA_SMSOPT_MAPPER,
105         MA_SMSOPT_GHOSTING,
106         MA_SMSOPT_TMSPALETTE,
107         MA_CTRL_PLAYER1,
108         MA_CTRL_PLAYER2,
109         MA_CTRL_PLAYER3,
110         MA_CTRL_PLAYER4,
111         MA_CTRL_EMU,
112         MA_CTRL_KEYBOARD,
113         MA_CTRL_TURBO_RATE,
114         MA_CTRL_DEADZONE,
115         MA_CTRL_DEV_FIRST,
116         MA_CTRL_DEV_NEXT,
117         MA_CTRL_DONE,
118 } menu_id;
119
120 void menu_init(void);
121 void menu_loop(void);
122 int menu_loop_tray(void);
123 void menu_romload_prepare(const char *rom_name);
124 void menu_romload_end(void);
125
126 #endif // __MENU_PICO_H__