54559a977d
Add missing header guards
2021-04-15 16:33:51 +01:00
2c95714d2f
Working on ethernet.
...
Includes a prototype E1000 driver.
2021-03-19 02:18:39 +00:00
98f3786e8b
Fix paging to completion.
...
More debug messages, some things are slightly broken. We can recover.
2021-03-18 20:33:15 +00:00
bd9f994648
Adjustments to the virtual memory manager, add Liballoc for kmalloc and kfree.
2021-03-17 01:23:36 +00:00
51ce7fe132
Rewriting memory management, part one.
2021-03-15 21:48:51 +00:00
5bc7ec5b79
Delete paging. Time for an overhaul.
2021-03-13 21:24:30 +00:00
1c1fce9b13
More attempts to fix paging. Still missing the stack.
2020-12-11 20:51:12 +00:00
e9c79f1d6a
Adjust bounds for page table filling. Some maths was wrong
2020-12-02 02:37:17 +00:00
2b1d6cca5f
Fixes for memory. Lots of work left.
...
Mainly, we need to be able to locate the kernel executable physically in memory.
2020-11-28 16:52:17 +00:00
e2635c8125
Fix ordering of INTERRUPT_FRAME in header
2020-11-26 03:49:54 +00:00
3f2ac2db36
Add a memstart symbol to the linkerscript
...
This replaces the old way of appending the memory bitmap to the end of the kernel, which started causing problems with expansion..
I hardcoded the value to 0x1440, which is the start of the first FREE block of memory given to SeaBIOS in QEMU. This should be changed in the future..
2020-11-09 18:48:47 +00:00
63a5bfa4d6
Flailing with Invalid Opcode..
2020-11-09 18:43:06 +00:00
1cb5c671f7
Add basic stack unwinding functionality
2020-11-09 18:39:34 +00:00
35715d1501
Add MMIO read/write functions.
2020-08-31 21:51:07 +01:00
baf09c80f2
Rework memory management.
2020-08-31 21:47:52 +01:00
4c9108bc87
Add PCI Enumeration to boot output
2020-08-23 02:32:47 +01:00
73b51c851d
Add basic PCI support.
...
Currently can only enumerate the PCI bus with a basic process, and retrieve basic details on every valid device.
2020-08-23 00:50:10 +01:00
493ef776e2
Refresh all files with project headers and documentation
2020-08-23 00:48:49 +01:00
destoer
4b4ad2ca65
fix compilier warnings
2020-07-08 00:38:59 +01:00
5892af699d
Add missing files from git migration
2020-07-05 22:58:37 +01:00
97576bab02
Attempts at fixing paging.
...
Have somehow fixed the drawing routines along the way.
I also tried to implement a better keyboard handler, but that's quite a ways away right now.
2020-04-11 22:59:39 +01:00
822cfc4b9e
Complete overhaul of the Legacy system.
...
Now with reasonable architecture, plus added x86_64.
2020-02-06 20:20:58 +00:00