30 Commits

Author SHA1 Message Date
836d589c9b WIP: paging and better malloc. 2024-01-26 15:02:30 +01:00
75ec3751fe Added progIF to lspci output. 2024-01-22 01:52:50 +01:00
fa6dab4f88 Added PCI device detection and a start script. 2024-01-22 01:49:02 +01:00
847bf8c84b Store terminal characters. 2024-01-21 10:49:11 +01:00
c41a9a1034 Implemented something like a console (still WIP). 2024-01-20 02:52:58 +01:00
f4bad14fcd Implemented simple IO for getting keyboard input. 2024-01-20 01:13:29 +01:00
d711938821 Added TSS and code to enter user mode (kind of). 2024-01-19 09:42:58 +01:00
355b1641bd Print some info on exceptions. 2024-01-19 00:06:00 +01:00
9f1f1e80f2 Added handlers for some interrupts and fixed terminal scrolling. 2024-01-18 18:56:38 +01:00
c097da920d Some cleanup, moved PS2 code to drivers folder in the shared sources. 2024-01-18 16:46:40 +01:00
04d25d498d Added PIC initialization and keyboard. 2024-01-18 02:24:42 +01:00
f03963a485 Removed logfile. 2024-01-17 02:23:10 +01:00
e2c4fdb312 Added basic GDT and (very) basic IDT. And serial output. 2024-01-17 02:22:48 +01:00
ab4ab761f0 Changed default architecture to x86_64 (i686 probably won't work anyway). 2024-01-16 19:11:51 +01:00
c745c2d2d3 Improved scrolling and added better memcpy/memmove functions written in assembly. 2024-01-16 13:16:03 +01:00
6ec9e0d320 [WIP] Implementing "console" output and stuff. 2024-01-16 10:21:14 +01:00
e938f76823 Added header for OS drawing and a double buffer. 2024-01-15 18:09:48 +01:00
9962ef21f2 Added framebuffer initialization using GOP. 2024-01-15 16:21:06 +01:00
bf8949113b Clean-up loader and added fetching of the memory map. 2024-01-15 14:21:25 +01:00
8f6cc36637 Added notes.txt to keep my command lines and other stuff. 2024-01-15 09:49:58 +01:00
474090d4a0 Added UEFI application as loader for the 64bit kernel. 2024-01-15 09:48:48 +01:00
cd20e87196 (WIP) Loader for 64 bit kernel. 2024-01-14 12:55:41 +01:00
408e06b2e0 Split up source and added basic support for different targets. 2024-01-12 17:19:27 +01:00
219a48c616 Also added a pretty much untested and totally incomplete STL string type. 2024-01-12 01:31:43 +01:00
ff3214fa5a Some more stdlib (array and vector, untested so far). 2024-01-12 00:13:45 +01:00
164f05bd59 Using the memory map for the heap. 2024-01-11 22:54:41 +01:00
97732de3ae Something about heap and memory maps and such. Also fixed C++ global constructors. 2024-01-11 17:55:12 +01:00
0348b24f05 Added some more stdlib. 2024-01-11 00:28:38 +01:00
1756b6a1a9 Started implementing a C++ stdlib. And improved the print function by adding newline support and scrolling. 2024-01-10 22:46:44 +01:00
0b05970c71 Initial commit. 2024-01-10 18:09:20 +01:00