diff options
author | Nebuleon Fumika | 2013-01-23 20:16:46 -0500 |
---|---|---|
committer | Nebuleon Fumika | 2013-01-23 20:16:46 -0500 |
commit | 433749b6ef1e2b070755c3bb7fc0d81b5ecaa7b1 (patch) | |
tree | 38600503fea7fa1607ebb1e7c501d1f4d41f88b8 /source/nds/entry.cpp | |
parent | 40596a7d6810c2d3bc2db28e8f9c2b825972d21d (diff) | |
parent | d57eea6b4fd4d5d642cb730f6291dabfb0c6a633 (diff) | |
download | snes9x2005-433749b6ef1e2b070755c3bb7fc0d81b5ecaa7b1.tar.gz snes9x2005-433749b6ef1e2b070755c3bb7fc0d81b5ecaa7b1.tar.bz2 snes9x2005-433749b6ef1e2b070755c3bb7fc0d81b5ecaa7b1.zip |
Merge branch 'master' into 8bitsound
Diffstat (limited to 'source/nds/entry.cpp')
-rw-r--r-- | source/nds/entry.cpp | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/source/nds/entry.cpp b/source/nds/entry.cpp index 792608a..702442e 100644 --- a/source/nds/entry.cpp +++ b/source/nds/entry.cpp @@ -1064,6 +1064,8 @@ const unsigned int keymap[12] = { }; */ +static bool8 SoundToggleWasHeld = FALSE; + unsigned int S9xReadJoypad (int which1) { struct key_buf inputdata; @@ -1082,9 +1084,31 @@ unsigned int S9xReadJoypad (int which1) set_cpu_clock(clock_speed_number); } - if(inputdata.key & KEY_TOUCH) //Active menu + u32 HotkeyReturnToMenu = game_config.HotkeyReturnToMenu != 0 ? game_config.HotkeyReturnToMenu : emu_config.HotkeyReturnToMenu; + u32 HotkeyTemporaryFastForward = game_config.HotkeyTemporaryFastForward != 0 ? game_config.HotkeyTemporaryFastForward : emu_config.HotkeyTemporaryFastForward; + u32 HotkeyToggleSound = game_config.HotkeyToggleSound != 0 ? game_config.HotkeyToggleSound : emu_config.HotkeyToggleSound; + + if(inputdata.key & KEY_TOUCH || + (HotkeyReturnToMenu && ((inputdata.key & HotkeyReturnToMenu) == HotkeyReturnToMenu)) + ) //Active menu Settings.Paused = 1; + temporary_fast_forward = + (HotkeyTemporaryFastForward && ((inputdata.key & HotkeyTemporaryFastForward) == HotkeyTemporaryFastForward)) + ; + + bool8 SoundToggleIsHeld = + (HotkeyToggleSound && ((inputdata.key & HotkeyToggleSound) == HotkeyToggleSound)) + ; + + if (SoundToggleIsHeld && !SoundToggleWasHeld) + { + game_enable_audio = !game_enable_audio; + game_disableAudio(); + } + + SoundToggleWasHeld = SoundToggleIsHeld; + if(which1 < 1) { unsigned int key; |