54 Commits

Author SHA1 Message Date
766e445122 Fix vnc viewer 2022-01-16 21:17:47 +01:00
bebf8c622b Handle model specific registers 2022-01-15 22:04:28 +01:00
824edea9dd Clean cpu parts 2022-01-15 21:25:33 +01:00
0e1cf97e19 Turn threads into processes by giving them unique page directories 2022-01-14 22:01:28 +01:00
0272605d36 Mark kernel page table entries as global 2022-01-14 21:38:38 +01:00
7d9a744cf2 Some drawing performance improvements 2022-01-14 21:29:22 +01:00
7026c9f54d Comments and attribution 2022-01-14 12:00:20 +01:00
5e9d49e51e Fix missing root in makefile 2022-01-14 00:40:45 +01:00
a1add78fa2 Change framebuffer terminal font 2022-01-14 00:39:41 +01:00
8b7e9a454b Automatically rebuild kernel on libmittos update 2022-01-14 00:39:24 +01:00
54832f2636 Some line drawing functions 2022-01-13 00:56:12 +01:00
a162680f5a Add mmap kernel syscall. Needed for large malloc 2022-01-11 22:08:00 +01:00
fc54366eec Build chain tweaks and cleanup 2022-01-11 18:12:57 +01:00
6c36d3dd40 Split framebuffer functions into library 2022-01-11 00:38:43 +01:00
576a32d92f Scheduler and multiple threads 2022-01-10 23:31:23 +01:00
9a68961a64 Thread switching (one thread) 2022-01-10 22:23:27 +01:00
95070134fd Fake return address in boot for stoping backtrace 2022-01-10 21:19:28 +01:00
1edb0f47b0 Remove some debug output 2022-01-10 21:12:08 +01:00
d707d222f1 Remove kernel implementation of sprintf 2022-01-10 13:46:36 +01:00
2ec2af15b5 Remove kernel implementation of string.h 2022-01-10 13:02:02 +01:00
27682a9fe1 Double buffer framebuffer drawing 2022-01-10 10:30:48 +01:00
8eaa8e6c8f Implement kernel brk 2022-01-10 00:06:31 +01:00
4a2dc7e083 Use C2X standard 2022-01-09 23:39:19 +01:00
8d53f5468e Path and compile musl libc into kernel 2022-01-09 22:57:14 +01:00
c95f256e1b Allow manually breaking out of interrupt handler 2022-01-09 22:51:23 +01:00
56c9205fc8 Fix missing header in debug.h 2022-01-09 22:50:47 +01:00
38181eb728 Refactoring debug terminal 2022-01-08 23:09:52 +01:00
a09c160bcb Print text in framebuffer 2022-01-08 22:00:03 +01:00
40999d3da3 Make sure all multiboot tags are preserved 2022-01-08 21:47:51 +01:00
a46b4f68d0 Framebuffer cleanup and areas 2022-01-08 16:43:03 +01:00
bcf5ca86a3 Clean out test stuff 2022-01-07 00:12:13 +01:00
7843bf11d0 Start at framebuffer drawing 2022-01-07 00:10:25 +01:00
60bb1bd039 Avoid overwriting bootloader data 2022-01-06 22:52:26 +01:00
64df5d2b45 Sorting header files 2022-01-06 22:16:50 +01:00
ebcf155c3a Fix vscode c intelisense 2022-01-06 22:09:28 +01:00
ec99fbf801 Memory management 2022-01-06 22:02:55 +01:00
5d790cadbb Cleanup 2022-01-06 00:53:59 +01:00
fee6738226 Don't show build files in vscode explorer 2022-01-06 00:49:26 +01:00
b1fb74db0c Bind interrupts 2022-01-06 00:42:20 +01:00
30b9fe2c93 Improve testing tools 2022-01-06 00:39:17 +01:00
2458a3db69 Some commenting 2022-01-06 00:08:20 +01:00
2179aa3ce0 Enable vnc for emulator 2022-01-04 21:57:47 +01:00
e97f614cac Some build help 2022-01-04 21:57:21 +01:00
d69a047172 Clean up convenience functions 2022-01-04 21:55:44 +01:00
d6025a1db7 Fix exception bug 2022-01-04 21:50:19 +01:00
f89fafe1fa Interrupts 2022-01-04 11:25:12 +01:00
ca42990b55 Process multiboot data 2022-01-03 15:25:12 +01:00
5276d5e882 Debug helpers 2022-01-03 00:32:58 +01:00
eea52c1717 Higher half, c main 2022-01-02 23:34:25 +01:00
0f28d5ae84 gdb helpers 2022-01-02 23:13:47 +01:00