diff --git a/include/kernel/keyboard.h b/include/kernel/keyboard.h
new file mode 100644
index 0000000..7c51903
--- /dev/null
+++ b/include/kernel/keyboard.h
@@ -0,0 +1,50 @@
+//----------------------------------------------------------------------------//
+// GNU GPL OS/K //
+// //
+// Desc: Keyboard related functions //
+// //
+// //
+// Copyright © 2018-2019 The OS/K Team //
+// //
+// This file is part of OS/K. //
+// //
+// OS/K is free software: you can redistribute it and/or modify //
+// it under the terms of the GNU General Public License as published by //
+// the Free Software Foundation, either version 3 of the License, or //
+// any later version. //
+// //
+// OS/K is distributed in the hope that it will be useful, //
+// but WITHOUT ANY WARRANTY//without even the implied warranty of //
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the //
+// GNU General Public License for more details. //
+// //
+// You should have received a copy of the GNU General Public License //
+// along with OS/K. If not, see . //
+//----------------------------------------------------------------------------//
+
+#ifndef _KALKERN_BASE_H
+#include
+#endif
+
+#ifndef _KALKERN_KEYB_H
+#define _KALKERN_KEYB_H
+
+//----------------------------------------------------------------------------//
+
+void IoEnableKeyb();
+void IoChangeCodePage(char *CodePage);
+
+
+//----------------------------------------------------------------------------//
+
+#define KEY_ESC 27
+#define KEY_BEL 7
+#define KEY_DC1 17
+#define KEY_DC2 18
+#define KEY_DC3 19
+#define KEY_DC4 20
+
+
+//----------------------------------------------------------------------------//
+
+#endif