Add preliminary PS/2 keyboard support
diff --git a/src/io.h b/src/io.h
index ab5ce4a..28af387 100644
--- a/src/io.h
+++ b/src/io.h
@@ -1,6 +1,19 @@
 #pragma once
 
 #include "kint.h"
+#include "registers.h"
+
+#define KBD_CMD_PORT 0x64
+#define KBD_DATA_PORT 0x60
+
+struct kbd_scan_code_info
+{
+	bool pressed;
+	bool escape;
+	char key;
+};
+
+extern struct kbd_scan_code_info scan_code_table[0xff];
 
 void outb(ushort port, uchar val);
 uchar inb(ushort port);
@@ -10,3 +23,7 @@
 void *memcpy(void *dest, const void *src, size_t n);
 
 void io_wait();
+
+uchar kbd_scan_code();
+void kbd_handle_input(struct registers *registers);
+void init_kbd();