Commit graph

20 commits

Author SHA1 Message Date
csd4ni3l
9d868cecf8 chore: add mirror repository URLs 2026-07-28 18:03:59 +02:00
csd4ni3l
46d7318142 Increase heap size to 64mib, add missing fabs function 2026-07-06 18:24:52 +02:00
csd4ni3l
82a04e045e Increase MAX_FD to 1024 2026-05-31 23:37:23 +02:00
csd4ni3l
04e87c6099 Get keyboard events from window manager IPC instead of syscalls, fix ipc
read memory leak, remove debug prints in request_window, add kill
syscall, update SHM base, add window title arg
2026-05-30 18:58:01 +02:00
csd4ni3l
7f9192f4e8 Adjust libxunil for the new input system, where the kernel only sends
linux input events and userspace parses them, add mouse input support,
and add width and height to window creation
2026-05-28 18:40:25 +02:00
csd4ni3l
a6448bc1f2 Add graphics from kernel (text and primitives) and adapt to the new
windowing system by removing framebuffer drawing code and adding a
WindowFramebuffer as well as methods to request and manage a window, add
IPC for communication with rust helpers and SHM support (also with rust
helpers) to draw into the window, move I/O code to a separate io folder.
2026-05-26 09:46:33 +02:00
csd4ni3l
e029139d65 implement Rust printing in libxunil using macros 2026-05-23 17:25:48 +02:00
csd4ni3l
6025f75ab3 Add a user panic print for better debugging, read UserFramebuffer self
before loading from ptr because compiler optimisations make it disappear
on aarch64
2026-05-22 22:13:42 +02:00
csd4ni3l
7ddebd6df5 Update to linux input event codes 2026-05-17 20:29:27 +02:00
csd4ni3l
e134040a9f Make syscalls work on aarch64 2026-05-16 23:41:36 +02:00
csd4ni3l
695da84901 Fix warnings, make libxunil arch independent, though no syscall logic
for aarch64
2026-05-16 00:28:36 +02:00
csd4ni3l
da6f056359 Decrease heap memory to 32mib, add graphics directory and map
framebuffer by default for now
2026-05-11 19:08:19 +02:00
csd4ni3l
222374a639 Add userspace heap by using the already done malloc and free functions,
initialize the heap at startup, remove drawing methods, fix munmap
number, add 4 & 5 arg syscalls, add print method for easy rust printing,
2026-05-09 11:34:58 +02:00
csd4ni3l
c508fee99e Make libxunil functions public and build libxunil as rlib as well as
staticlib
2026-05-07 19:21:11 +02:00
csd4ni3l
fb6e93e075 Use new native syscalls instead of interrupt-based ones. 2026-04-19 22:44:04 +02:00
csd4ni3l
a79af6d365 Fix toupper_table_loc not returning the correct type of ptr 2026-04-19 18:17:05 +02:00
csd4ni3l
9047b85e32 Fix left-in write stub instead of the correct one. 2026-04-10 12:50:35 +02:00
csd4ni3l
1999794056 Add a new keyboard module which handles the kbd_read syscall and add the
required headers and keycode constants to make it work.
2026-04-10 12:49:43 +02:00
csd4ni3l
ba6ff0c94a Upload current libxunil, to be used as a submodule 2026-04-07 23:00:51 +02:00
csd4ni3l
58cc2a7439
Initial commit 2026-04-07 22:50:44 +02:00