Drew Galbraith
700f3f94cb
[Yunq] Return status in server code.
2023-12-01 10:26:03 -08:00
Drew Galbraith
3eba0bd9d8
[Yunq] Check identify byte and ensure users check status code.
2023-12-01 09:42:11 -08:00
Drew Galbraith
7d9f9a7ae9
[Yunq] Create libyunq and move parsing code to it.
2023-12-01 09:30:52 -08:00
Drew Galbraith
6212aef336
[Yellowstone] Move yellowstone yunq to namespace "yellowstone"
2023-11-30 08:50:43 -08:00
Drew Galbraith
ad7794c694
[Yunq] Delete client capability in destructor.
...
Add a method to the server class to create an unowned capability. This
makes it simpler to create a capability for passing to other processes.
Duplicate the init yellowstone cap when using it temporarily.
2023-11-27 08:29:01 -08:00
Drew Galbraith
43d7bfa7ad
[Voyageurs] Use yunq native empty response for service.
2023-11-27 08:08:03 -08:00
Drew Galbraith
e0bf7a9a1c
[Mammoth] Add a call for listing a directory.
2023-11-26 14:48:20 -08:00
Drew Galbraith
c8e5441c7f
[Glacier] Add the ability to remove a character from a StringBuilder.
2023-11-26 13:39:18 -08:00
Drew Galbraith
134185117d
[Teton] Handle Tab and Backspace.
2023-11-26 13:21:04 -08:00
Drew Galbraith
f01b447af4
[Mammoth] Add keycodes for all non-fn keys.
2023-11-26 12:12:27 -08:00
Drew Galbraith
a83893d110
[Mammoth] Add keycodes for most symbol scancodes and shift.
2023-11-26 11:48:30 -08:00
Drew Galbraith
2bc64b045c
[Mammoth] Add a keyboard library that translates scancode to keycodes.
2023-11-26 11:21:56 -08:00
Drew Galbraith
1b7d2b9085
[Teton/Voyageurs] Subscribe to scancodes in teton and print them to screen.
...
Right now there appears to be an error with the font so that the
proper character is received but we write an incorect character to the
screen (off by one?).
2023-11-25 19:48:06 -08:00
Drew Galbraith
8365d47cbe
[Voyageurs] Add a basic ps/2 keyboard driver.
2023-11-25 13:08:30 -08:00
Drew Galbraith
7151a509ee
[Mammoth] clean up check crash (we log the error code in the kernel.
2023-11-25 13:07:59 -08:00
Drew Galbraith
d9a936db09
[Glacier] Fix div0 bug when calling .Contains on empty hashmap.
2023-11-25 11:13:09 -08:00
Drew Galbraith
8e4cd1562f
[Mammoth] Merge freed slices in buddy allocator.
2023-11-24 14:10:55 -08:00
Drew Galbraith
2a3d384336
[Glacier] Don't move const-refs in hashmap.
2023-11-24 14:10:16 -08:00
Drew Galbraith
7715a5898b
[Mammoth] Naively free buddy allocated blocks.
...
We don't yet attempt to merge them with nearby blocks.
Currently this reduces the number of 2 page blocks we allocate down from
40 to 29.
2023-11-24 09:01:25 -08:00
Drew Galbraith
0915cf45dc
Remove the basically-empty C library for now.
2023-11-24 08:48:16 -08:00
Drew Galbraith
cbeb736e8c
[Mammoth] Write a custom buddy allocator to replace libc malloc.
2023-11-23 18:55:02 -08:00
Drew Galbraith
d44be91099
[Zion] Add an argument to memory align a mapping.
2023-11-23 18:52:28 -08:00
Drew Galbraith
8ceab2ad23
[Yellowstone] Use the file api to load the init file.
2023-11-22 16:58:13 -08:00
Drew Galbraith
86ce0a68a3
[Mammoth/Teton] Add an OpenFile interface and use it to load a font.
2023-11-22 16:42:42 -08:00
Drew Galbraith
8d730c67c1
[Mammoth] Move most classes to the mmth namespace.
2023-11-22 14:59:41 -08:00
Drew Galbraith
5f8d577948
[Mammoth] Move remaining classes to a shared folder.
2023-11-22 14:39:27 -08:00
Drew Galbraith
c42fb858ba
[Mammoth] Move thread and process to the proc/ folder
2023-11-22 14:10:10 -08:00
Drew Galbraith
99a75a4a76
[Mammoth] Move request/response context to ipc/ folder.
2023-11-22 13:56:40 -08:00
Drew Galbraith
f1cbfd18b7
[Mammoth] Move Mutex and Semaphore to a separate folder.
2023-11-22 13:45:04 -08:00
Drew Galbraith
ad5b55bf37
[Mammoth] Move ipc calls to separate folder mammoth.
2023-11-22 13:41:14 -08:00
Drew Galbraith
9f0e87b51d
[Glacier] Add proper string formatting for ErrorCodes.
2023-11-22 12:17:10 -08:00
Drew Galbraith
2efa13ab43
[Glacier] Add a status object to hold error and a message.
2023-11-22 11:34:02 -08:00
Drew Galbraith
28d9e37b87
[Glacier] Move hashmap to a real hash implementation.
2023-11-22 11:19:21 -08:00
Drew Galbraith
4c2492e985
[Mammoth] Add a user-space semaphore object.
2023-11-22 10:55:40 -08:00
Drew Galbraith
fe44804dd9
[Teton] Load a font file and write a character to the screen.
2023-11-21 19:14:02 -08:00
Drew Galbraith
96063126cb
[Zion] Add task switching for SSE registers and enable them in userspace.
2023-11-21 15:52:17 -08:00
Drew Galbraith
0f2d6d7cc8
[Mammoth] Load non aligned ELF program sections properly.
...
Previously we would write into a memory object for an offset address but
when it would be mapped into the address space it would be page aligned.
2023-11-19 22:52:32 -08:00
Drew Galbraith
344e84c313
[Mammoth] Get rid of last uses of MappedMemoryRegion.
2023-11-19 20:48:23 -08:00
Drew Galbraith
d41a565721
[Mammoth] Add an OwnedMemoryRegion for ContiguousPhysical.
2023-11-19 20:42:38 -08:00
Drew Galbraith
deb2e708cd
[Mammoth] Add a helper method for duplicating memory capabilities.
2023-11-19 20:35:55 -08:00
Drew Galbraith
8e827a5dfb
[Mammoth] Move all callers of FromCapability to OwnedMemoryObject.
2023-11-19 20:33:15 -08:00
Drew Galbraith
337126cabb
[Glacier] Update String to be non-copyable by default.
2023-11-19 19:14:37 -08:00
Drew Galbraith
ced89834de
[Mammoth] Unmap an OwnedMemoryObject when it is deleted.
2023-11-19 19:03:20 -08:00
Drew Galbraith
30b6511467
[Zion] Add a AddressSpaceUnmap syscall to free memory.
2023-11-19 18:55:44 -08:00
Drew Galbraith
e668428d9d
[Zion] Move Memory Mappings to a dedicated tree impl.
2023-11-19 18:45:13 -08:00
Drew Galbraith
3e9923f227
[Mammoth] Add an owned memory capability that cleans itself up.
2023-11-19 17:54:28 -08:00
Drew Galbraith
29fa8045af
[Mammoth] Fix accidental fall through on mammoth init switch.
2023-11-19 17:30:39 -08:00
Drew Galbraith
6e227e1cf6
[Zion/Glacier] Add a HashMap to store process capabilities.
2023-11-16 22:12:00 -08:00
Drew Galbraith
28719ac726
[Glacier] Format LinkedList code.
2023-11-15 18:59:12 -08:00
Drew Galbraith
569945f06d
[Glacier] Cleanup formatting for Array and Vector.
2023-11-15 18:43:35 -08:00