From dd5a6a73165a7b91dbe7ed0b41f70a43f2bf4f76 Mon Sep 17 00:00:00 2001 From: rgimad <33692565+rgimad@users.noreply.github.com> Date: Sun, 5 Jan 2025 23:43:03 +0300 Subject: [PATCH] added 26.2 to ksys.h --- .../develop/ktcc/trunk/libc.obj/include/sys/ksys.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/programs/develop/ktcc/trunk/libc.obj/include/sys/ksys.h b/programs/develop/ktcc/trunk/libc.obj/include/sys/ksys.h index f65dcb659..db2991289 100644 --- a/programs/develop/ktcc/trunk/libc.obj/include/sys/ksys.h +++ b/programs/develop/ktcc/trunk/libc.obj/include/sys/ksys.h @@ -842,6 +842,19 @@ KOSAPI uint32_t _ksys_wait_event_timeout(uint32_t timeout) return val; } +/*=== Function 26, subfunction 2 - get keynoard layout. ==*/ + +typedef enum KSYS_KEYBOARD_LAYOUT { + KSYS_KEYBOARD_LAYOUT_NORMAL = 1, + KSYS_KEYBOARD_LAYOUT_SHIFT = 2, + KSYS_KEYBOARD_LAYOUT_ALT = 3 +} ksys_keyboard_layout_t; + +KOSAPI uint32_t _ksys_keyboard_layout(ksys_keyboard_layout_t layout, unsigned char *buf) +{ + asm_inline("int $0x40" ::"a"(26), "b"(2), "c"(layout), "d"(buf) : "memory"); +} + /*=== Function 26, subfunction 9 - get the value of the time counter. ==*/ KOSAPI uint32_t _ksys_get_tick_count(void)