if (currentConfig.CPUclock < 10 || currentConfig.CPUclock > 4096) currentConfig.CPUclock = 200;\r
#ifdef PSP\r
if (currentConfig.gamma < -4 || currentConfig.gamma > 16) currentConfig.gamma = 0;\r
+ if (currentConfig.gamma2 < 0 || currentConfig.gamma2 > 2) currentConfig.gamma2 = 0;\r
#else\r
if (currentConfig.gamma < 10 || currentConfig.gamma > 300) currentConfig.gamma = 100;\r
#endif\r
}\r
}\r
\r
+#ifdef PSP\r
+#define MAX_COMBO_KEY 23\r
+#else\r
+#define MAX_COMBO_KEY 31\r
+#endif\r
+\r
void emu_findKeyBindCombos(void)\r
{\r
int act, u;\r
if (act == 16 || act == 17) continue; // player2 flag\r
if (act > 17)\r
{\r
- for (u = 0; u < 32; u++)\r
+ for (u = 0; u <= MAX_COMBO_KEY; u++)\r
if (currentConfig.KeyBinds[u] & (1 << act)) keyc++;\r
}\r
else\r
{\r
- for (u = 0; u < 32; u++)\r
+ for (u = 0; u <= MAX_COMBO_KEY; u++)\r
if ((currentConfig.KeyBinds[u] & 0x30000) == 0 && // pl. 1\r
(currentConfig.KeyBinds[u] & (1 << act))) keyc++;\r
- for (u = 0; u < 32; u++)\r
+ for (u = 0; u <= MAX_COMBO_KEY; u++)\r
if ((currentConfig.KeyBinds[u] & 0x30000) == 1 && // pl. 2\r
(currentConfig.KeyBinds[u] & (1 << act))) keyc2++;\r
if (keyc2 > keyc) keyc = keyc2;\r
if (keyc > 1)\r
{\r
// loop again and mark those keys and actions as combo\r
- for (u = 0; u < 32; u++)\r
+ for (u = 0; u <= MAX_COMBO_KEY; u++)\r
{\r
if (currentConfig.KeyBinds[u] & (1 << act)) {\r
kb_combo_keys |= 1 << u;\r