e743be20 |
1 | #ifndef __MENU_PICO_H__ |
2 | #define __MENU_PICO_H__ |
3 | |
4 | #include "../libpicofe/menu.h" |
5 | |
d2fd8a7a |
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, |
d0132772 |
14 | MA_MAIN_CHANGE_CD, |
92064e2f |
15 | MA_MAIN_LOAD_TAPE, |
59f8f7d1 |
16 | MA_MAIN_SAVE_TAPE, |
dca20eff |
17 | MA_MAIN_PICO_PAGE, |
d2fd8a7a |
18 | MA_MAIN_CONTROLS, |
19 | MA_MAIN_CREDITS, |
20 | MA_MAIN_PATCHES, |
21 | MA_MAIN_EXIT, |
1a9da199 |
22 | MA_PROFILE_ACCURATE, |
23 | MA_PROFILE_BALANCED, |
24 | MA_PROFILE_FAST, |
25 | MA_PROFILE_BREAKING, |
d2fd8a7a |
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, |
531a8f38 |
35 | MA_OPT_INPUT_DEV0, |
36 | MA_OPT_INPUT_DEV1, |
d2fd8a7a |
37 | MA_OPT_REGION, |
d2fd8a7a |
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 */ |
d2fd8a7a |
48 | MA_OPT_TEARING_FIX, /* wiz */ |
636d5f25 |
49 | MA_OPT_VOUT_MODE, |
8b3c1025 |
50 | MA_OPT_VOUT_SIZE, |
74bd7040 |
51 | MA_OPT_VOUT_FULL, |
c7074ddb |
52 | MA_OPT_AUTOLOAD_SAVE, |
37631374 |
53 | MA_OPT_SOUND_FILTER, |
54 | MA_OPT_SOUND_ALPHA, |
68a95087 |
55 | MA_OPT_FM_FILTER, |
dca20eff |
56 | MA_OPT_PICO_PEN, |
f563beb7 |
57 | MA_OPT_PICO_KBD, |
d2fd8a7a |
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, |
324bd685 |
64 | MA_OPT2_DISABLE_YM_SSG, |
23cd73bc |
65 | MA_OPT2_ENABLE_YM_DAC, |
d2fd8a7a |
66 | MA_OPT2_ENABLE_SN76496, |
a2f24bfa |
67 | MA_OPT2_ENABLE_YM2413, |
466fa079 |
68 | MA_OPT2_ENABLE_GGLCD, |
d2fd8a7a |
69 | MA_OPT2_NO_LAST_ROM, |
70 | MA_OPT2_RAMTIMINGS, /* gp2x */ |
d2fd8a7a |
71 | MA_OPT2_NO_FRAME_LIMIT, /* psp */ |
92dfd9af |
72 | MA_OPT2_DYNARECS, |
d2fd8a7a |
73 | MA_OPT2_NO_SPRITE_LIM, |
74 | MA_OPT2_NO_IDLE_LOOPS, |
35f2b65e |
75 | MA_OPT2_OVERCLOCK_M68K, |
e7ee7bc0 |
76 | MA_OPT2_MAX_FRAMESKIP, |
20d2358a |
77 | MA_OPT2_PWM_IRQ_OPT, |
d2fd8a7a |
78 | MA_OPT2_DONE, |
0924243a |
79 | MA_OPT3_GAMMAA, /* psp (all OPT3) */ |
d2fd8a7a |
80 | MA_OPT3_FILTERING, |
81 | MA_OPT3_VSYNC, |
d2fd8a7a |
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, |
d2fd8a7a |
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, |
280bfc3c |
103 | MA_SMSOPT_HARDWARE, |
f9ea940f |
104 | MA_SMSOPT_MAPPER, |
f55ce7bf |
105 | MA_SMSOPT_GHOSTING, |
214a6c62 |
106 | MA_SMSOPT_TMSPALETTE, |
d2fd8a7a |
107 | MA_CTRL_PLAYER1, |
108 | MA_CTRL_PLAYER2, |
1d5885dd |
109 | MA_CTRL_PLAYER3, |
110 | MA_CTRL_PLAYER4, |
d2fd8a7a |
111 | MA_CTRL_EMU, |
79483b5e |
112 | MA_CTRL_KEYBOARD, |
d2fd8a7a |
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 | |
e743be20 |
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__ |