Index: kernel/genarch/src/kbrd/kbrd.c
===================================================================
--- kernel/genarch/src/kbrd/kbrd.c	(revision c8bf88d737f715dd3bf256ec6f8bf31e0d3be7e1)
+++ kernel/genarch/src/kbrd/kbrd.c	(revision b27eb713f5ef13504eb62785a068d0794d63e353)
@@ -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);
 	}
 }
