aboutsummaryrefslogtreecommitdiff
path: root/source/nds/entry.cpp
diff options
context:
space:
mode:
authorNebuleon Fumika2013-01-23 20:16:46 -0500
committerNebuleon Fumika2013-01-23 20:16:46 -0500
commit433749b6ef1e2b070755c3bb7fc0d81b5ecaa7b1 (patch)
tree38600503fea7fa1607ebb1e7c501d1f4d41f88b8 /source/nds/entry.cpp
parent40596a7d6810c2d3bc2db28e8f9c2b825972d21d (diff)
parentd57eea6b4fd4d5d642cb730f6291dabfb0c6a633 (diff)
downloadsnes9x2005-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.cpp26
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;