mirror of
https://github.com/RaySollium99/libpicofe.git
synced 2025-09-05 14:57:46 -04:00
bugfix/improvement
git-svn-id: file:///home/notaz/opt/svn/PicoDrive/platform@290 be3aeb3a-fb24-0410-a615-afba39da0efa
This commit is contained in:
parent
4b8f4f3c0d
commit
c93fb19e8f
3 changed files with 33 additions and 8 deletions
18
gp2x/emu.c
18
gp2x/emu.c
|
@ -104,11 +104,22 @@ static void find_combos(void)
|
|||
combo_keys = combo_acts = 0;
|
||||
for (act = 0; act < 32; act++)
|
||||
{
|
||||
int keyc = 0;
|
||||
int keyc = 0, keyc2 = 0;
|
||||
if (act == 16 || act == 17) continue; // player2 flag
|
||||
for (u = 0; u < 32; u++)
|
||||
if (act > 17)
|
||||
{
|
||||
if (currentConfig.KeyBinds[u] & (1 << act)) keyc++;
|
||||
for (u = 0; u < 32; u++)
|
||||
if (currentConfig.KeyBinds[u] & (1 << act)) keyc++;
|
||||
}
|
||||
else
|
||||
{
|
||||
for (u = 0; u < 32; u++)
|
||||
if ((currentConfig.KeyBinds[u] & 0x30000) == 0 && // pl. 1
|
||||
(currentConfig.KeyBinds[u] & (1 << act))) keyc++;
|
||||
for (u = 0; u < 32; u++)
|
||||
if ((currentConfig.KeyBinds[u] & 0x30000) == 1 && // pl. 2
|
||||
(currentConfig.KeyBinds[u] & (1 << act))) keyc2++;
|
||||
if (keyc2 > keyc) keyc = keyc2;
|
||||
}
|
||||
if (keyc > 1)
|
||||
{
|
||||
|
@ -122,6 +133,7 @@ static void find_combos(void)
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
// printf("combo keys/acts: %08x %08x\n", combo_keys, combo_acts);
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue