From d286be47997ecfc4038ded9442770d603ce53b30 Mon Sep 17 00:00:00 2001 From: EmulatedSeasons <89668582+EmulatedSeasons@users.noreply.github.com> Date: Sun, 17 Dec 2023 17:18:02 -0500 Subject: forgot what i did this commit it's been so long --- kernel/dev/ps2kbd.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'kernel/dev/ps2kbd.cpp') diff --git a/kernel/dev/ps2kbd.cpp b/kernel/dev/ps2kbd.cpp index a98ae51..ee282b6 100644 --- a/kernel/dev/ps2kbd.cpp +++ b/kernel/dev/ps2kbd.cpp @@ -3,8 +3,23 @@ #include #include +// Keycodes are sorted from left to right, up to down starting with esc +// 0x80 is reserved for nonexistant scancodes +// used for scan code set 2 +constexpr uint8_t scancodes[] = { + 9, 0x80, 5, 3, 1, 2, 12, 0x80, + 10, 8, 6, 4, 27, +}; + void keyboard_init() { irq_clear_mask(1); outb(0x60, 0xF4); inb(0x60); +} + +void keyboard_write(uint8_t scancode) { + printf("a\n"); + /*for (int i = 0; i < 7; i++) { + inputbuffer |= inb(PS2_DATA) << (i * 8); // lsb is the first scan code + }*/ } \ No newline at end of file -- cgit v1.2.3-70-g09d2