From b9d2cef90451fae9ab7e10f5f11b8840e9bfe67d Mon Sep 17 00:00:00 2001 From: Clyne Sullivan Date: Sat, 28 Sep 2024 17:04:46 -0400 Subject: create Port interface --- keyboard.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'keyboard.cpp') 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 keyboardBuffer; +static Port<0x60> keyboardPort; static const std::array ScanCodeSet1 {{ 0, K_ESCAPE, @@ -38,7 +39,7 @@ void keyboard_initialize() keyboardBuffer = CircularBuffer(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)]; -- cgit v1.2.3