kaguya 3b6e68bc16 sys: Implement LAPIC and IOAPIC support, add PS/2 keyboard driver
- Added LAPIC implementation in `apic.c` and `apic.h`, including initialization and basic operations.
- Introduced IOAPIC (I/O Advanced Programmable Interrupt Controller) support in `ioapic.c` and `ioapic.h`, parsing the ACPI MADT to locate IOAPICs and manage redirection entries.
- Implemented PS/2 keyboard driver in `ps2.c` and `ps2.h`, handling keyboard interrupts and translating scancodes to ASCII.
- Attempted to make usermode work again (it failed, coming soon)
- Cleaned up comments in `time.c` and `render.c` for clarity.

Signed-off-by: kaguya <vpshinomiya@protonmail.com>
2026-04-24 01:59:33 -04:00
2026-04-15 13:42:16 -04:00
2026-04-14 22:52:24 -04:00
2026-04-14 22:52:24 -04:00

KirkOS

i suppose

how to build

uhh

mkdir -p build && cd build

cmake .. -DCMAKE_BUILD_TYPE=RelWithDebInfo

cd ..

cmake --build build --target run
S
Description
No description provided
Readme 63 MiB
Languages
C 69.7%
C++ 24.2%
Python 1.7%
Meson 1.7%
ASL 1.4%
Other 1.2%