Index: kernel/genarch/src/kbrd/kbrd.c
===================================================================
--- kernel/genarch/src/kbrd/kbrd.c	(revision cb01e1ee9f069d7d14148e3efc3cb37d1011b8de)
+++ kernel/genarch/src/kbrd/kbrd.c	(revision a85aebde1fe7aa2a70f30bb24c64dade39325a93)
@@ -141,11 +141,11 @@
 		wchar_t sc = _getc(in);
 		
-		if ((sc == IGNORE_CODE) || (sc >= SCANCODES))
+		if (sc == IGNORE_CODE)
 			continue;
 		
 		if (sc & KEY_RELEASE)
-			key_released(sc ^ KEY_RELEASE);
+			key_released((sc ^ KEY_RELEASE) & 0x7f);
 		else
-			key_pressed(sc);
+			key_pressed(sc & 0x7f);
 	}
 }
