Add ATA PIO IRQ handler, documentation
Still WIP, doesn't look like IRQ handler works yet.
diff --git a/src/kernel/kbd.h b/src/kernel/kbd.h
index 98d6fd7..805d4ab 100644
--- a/src/kernel/kbd.h
+++ b/src/kernel/kbd.h
@@ -2,15 +2,24 @@
#include "kint.h"
+/**
+ * A scan code -> keyboard char mapping
+ */
struct kbd_scan_codes
{
bool ascii;
int symbol;
+ /**
+ * Uppercase version of symbol
+ */
int up_symbol;
uchar prefix;
bool brk;
};
+/**
+ * Non-char keyboard keys, assigned values above 7-bit ascii range (>128)
+ */
enum kbd_keys
{
FIRST_KBD_KEY = 129,