diff --git a/nx/source/services/hid.c b/nx/source/services/hid.c index 8c568537..57b01255 100644 --- a/nx/source/services/hid.c +++ b/nx/source/services/hid.c @@ -846,7 +846,7 @@ bool hidKeyboardModifierUp(HidKeyboardModifier modifier) { bool hidKeyboardHeld(HidKeyboardScancode key) { rwlockReadLock(&g_hidLock); - u32 tmp = g_keyboardHeld[key / 64] & (1 << (key % 64)); + u64 tmp = g_keyboardHeld[key / 64] & (1ULL << (key % 64)); rwlockReadUnlock(&g_hidLock); return !!tmp; @@ -854,7 +854,7 @@ bool hidKeyboardHeld(HidKeyboardScancode key) { bool hidKeyboardDown(HidKeyboardScancode key) { rwlockReadLock(&g_hidLock); - u32 tmp = g_keyboardDown[key / 64] & (1 << (key % 64)); + u64 tmp = g_keyboardDown[key / 64] & (1ULL << (key % 64)); rwlockReadUnlock(&g_hidLock); return !!tmp; @@ -862,7 +862,7 @@ bool hidKeyboardDown(HidKeyboardScancode key) { bool hidKeyboardUp(HidKeyboardScancode key) { rwlockReadLock(&g_hidLock); - u32 tmp = g_keyboardUp[key / 64] & (1 << (key % 64)); + u64 tmp = g_keyboardUp[key / 64] & (1ULL << (key % 64)); rwlockReadUnlock(&g_hidLock); return !!tmp;