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