X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=fceu.git;a=blobdiff_plain;f=drivers%2Fgp2x%2Fmenu.c;h=6abe0095e19b31363f4c75432f920404a5927504;hp=5cedc8524601004606a0e1adfd344eb9e0fdfce5;hb=ca5c359d908ce4d89239f3250a7c227d062b32e0;hpb=0bb3fe122854be9af6c3024fef9f503d27bc63a1 diff --git a/drivers/gp2x/menu.c b/drivers/gp2x/menu.c index 5cedc85..6abe009 100644 --- a/drivers/gp2x/menu.c +++ b/drivers/gp2x/menu.c @@ -731,15 +731,14 @@ static void unbind_action(int action) Settings.JoyBinds[u][i] &= ~action; } -static int count_bound_keys(int action, int is_joy) +static int count_bound_keys(int action, int joy) { - int i, u, keys = 0; + int i, keys = 0; - if (is_joy) + if (joy) { - for (u = 0; u < 4; u++) - for (i = 0; i < 32; i++) - if (Settings.JoyBinds[u][i] & action) keys++; + for (i = 0; i < 32; i++) + if (Settings.JoyBinds[joy-1][i] & action) keys++; } else { @@ -824,7 +823,7 @@ static void key_config_loop(const bind_action_t *opts, int opt_cnt, int player_i { for (i = 0; i < 32; i++) if (inp & (1 << i)) { - if (count_bound_keys(opts[sel].mask, 1) >= 1) // disallow combos for usbjoy + if (count_bound_keys(opts[sel].mask, joy) >= 1) // disallow combos for usbjoy Settings.JoyBinds[joy-1][i] &= ~opts[sel].mask; else Settings.JoyBinds[joy-1][i] ^= opts[sel].mask; if (player_idx >= 0) {