diff options
author | Clyne Sullivan <clyne@bitgloo.com> | 2024-09-28 17:04:46 -0400 |
---|---|---|
committer | Clyne Sullivan <clyne@bitgloo.com> | 2024-09-28 17:04:46 -0400 |
commit | b9d2cef90451fae9ab7e10f5f11b8840e9bfe67d (patch) | |
tree | 15a24a37c8740499639f9f00cdb76070dbf7ff24 /keyboard.cpp | |
parent | b480537a274ed15d71a59f5babf194a651c78910 (diff) |
create Port interface
Diffstat (limited to 'keyboard.cpp')
-rw-r--r-- | keyboard.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/keyboard.cpp b/keyboard.cpp index 29178f9..db7743c 100644 --- a/keyboard.cpp +++ b/keyboard.cpp @@ -10,6 +10,7 @@ extern TextOutput& term; static CircularBuffer<char> keyboardBuffer; +static Port<0x60> keyboardPort; static const std::array<char, 0x59> ScanCodeSet1 {{ 0, K_ESCAPE, @@ -38,7 +39,7 @@ void keyboard_initialize() keyboardBuffer = CircularBuffer<char>(128); idt_register_callback(33, [](auto& regs) { - const auto kc = inb(0x60); + const std::uint8_t kc = keyboardPort; if (!isReleased(kc)) { const auto ch = ScanCodeSet1[keycode(kc)]; |