84 Commits

Author SHA1 Message Date
04f8b61a9d Refactor ports builds 2022-03-04 19:32:31 +01:00
12c7adeb0e Tweak kernel linkfile for future libraries 2022-03-03 14:33:36 +01:00
4115a2099b Improved kernel mmap support 2022-03-03 14:31:26 +01:00
e1b917e4c2 Some graphics tweaks 2022-02-09 14:22:33 +01:00
bb80297c1e Consolidate internal and external libmittos headers 2022-01-23 01:06:56 +01:00
e5556e16a7 Enable SSE 2022-01-22 22:26:03 +01:00
b154aed94d Don't draw lines outside of context 2022-01-22 15:37:57 +01:00
f583b4e69f Ancient easter egg 2022-01-22 13:14:17 +01:00
6917856936 Add readme and license 2022-01-21 00:02:09 +01:00
ef20d81bd8 Documentation 2022-01-20 23:53:23 +01:00
fb87e52a94 Cleanup 2022-01-20 23:50:37 +01:00
9ef3c195d0 Put timing information in cpu structure 2022-01-20 21:51:55 +01:00
7e3febe699 Enable and calibrate apic timer 2022-01-20 15:35:06 +01:00
2e8efd4117 Disable red-zone 2022-01-20 15:30:59 +01:00
87d8c9c713 Split apic and ioapic code 2022-01-20 15:29:58 +01:00
ba85d9337d Formating tweaks overall 2022-01-18 13:44:39 +01:00
8dd5e81399 Combine cpu headers 2022-01-17 22:16:06 +01:00
f32fa00bf8 Cleanup apic. Keyboard handler test 2022-01-17 22:12:55 +01:00
6c98be764b Documentation 2022-01-17 20:43:21 +01:00
5f8ed13a95 Documentation 2022-01-17 14:38:40 +01:00
0b4a9fdb1e Documentation 2022-01-17 14:38:27 +01:00
b9fa2e1d81 Documentation 2022-01-17 14:38:17 +01:00
775df3c76e Documentation 2022-01-17 14:38:07 +01:00
f805688906 Documentation 2022-01-17 14:38:01 +01:00
f9b7390923 Consolidate formating 2022-01-17 00:41:26 +01:00
121858ee31 Better interrupt messages 2022-01-17 00:26:04 +01:00
44bbfd99ce Align debug messages 2022-01-17 00:25:14 +01:00
1d15768efb Enable apic and ioapic 2022-01-17 00:13:17 +01:00
95108d1c0a Parse acpi data table 2022-01-16 23:59:38 +01:00
6a033344b5 Save ACPI table address from multiboot headers 2022-01-16 21:19:49 +01:00
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