e4500c27e3
Finish basic memory management.
...
This won't compile, as it's missing the xAVX functions.
I have a sort-of implementation of them, but it's brutal.
5400 lines total.
For now, they can be substituted with the x functions (remove AVX) to compile the kernel.
2019-07-24 15:53:39 +01:00
f88524a9b9
Starting memory management.
2019-07-24 01:39:12 +01:00
874e7e9a05
The print file.
...
A whopper. Lots of printing functions, most of them internal.
No this doesn't mean actual physical printing, it's printf, etc.
2019-07-24 01:39:00 +01:00
cdd8b7933f
Remove inb and outb, since they have counterparts in ReadPort and WritePort.
2019-07-24 01:38:00 +01:00
f524eee6ff
More minor changes.
...
Header and graphics had some one-liners.
2019-07-24 01:37:39 +01:00
80154dbb51
Update main kernel file and Utils for the new functions.
...
Can't use term_x any more.
2019-07-23 23:01:12 +01:00
d14da0af89
Add Graphics file.
...
A few TODOs here, but nothing that can't be handled.
2019-07-23 22:59:33 +01:00
67cbaad539
Add the bootstrap file.
...
Provides all the functions necessary to get the kernel started, and to continue working in the future.
It is to be split up in the future.
2019-07-23 20:32:24 +01:00
c9bd659f5c
Add bootstrap source.
...
Made to manage holdover from Syncboot, but is half-finished because of
an issue with the prior mentioned header file.
2019-07-22 22:34:02 +01:00
04e70ab274
Commenting improvements
...
Even more preparing for UEFI.
2019-07-22 22:32:35 +01:00
93729c40b5
Change branding, ProjectRED -> Sync.
...
Additionally, added header comments to all files.
The next few commits will likely be structure and comment-related.
2019-07-17 02:04:04 +01:00
4edd4b7cc8
Major refactor. Major improvements.
...
All ISR/IRQ stuff moved into its own header and source.
Comments added on all major parts.
Some optimisations in important functions.
All ASM removed for ISR and IRQ, instead using new GCC directives.
2019-06-27 19:57:54 +01:00
022884e20d
Fixes and improvements.
...
Including a new, rewritten and restructured boot.s file, plus automagical Protected Mode.
2019-06-25 22:31:26 +01:00
Jenny Curle
31d2e10b69
Implement a GDT, IDT with ISR and IRQ
...
Basically, added error handling, interrupts and basic hardware communication is now possible. Yay.
2019-04-07 23:43:09 +01:00
Jenny Curle
388834ef8a
Implement ISRs and fault handling
2019-04-07 19:25:27 +01:00
Jenny Curle
d845a64a4e
Update all essential code to working state
2019-04-07 16:58:36 +01:00
Jenny Curle
15dc60aa12
Fix GDT subroutine
...
Also made some type changes in serial.h
2019-04-07 16:36:51 +01:00
Jenny Curle
e4fcbb20b4
Implement Serial Console messaging.
...
Intended to be used for debugging, but it's useful.
2019-04-07 15:34:15 +01:00
Jenny Curle
245d09b056
Implemented IDT
...
But something's wrong with the GDT
Next up is a Serial Console
2019-04-07 13:16:53 +01:00
Jenny Curle
7c3dc4cacc
Finish GDT code
2019-04-06 20:25:31 +01:00
Jenny Curle
913c2d2844
Fix merge conflicts
2019-04-06 20:06:19 +01:00
Jenny Curle
a3e0852ec7
Begin support for Global Descriptor Tables
2019-04-06 20:00:11 +01:00
3fe2d7aa33
Format files
2019-04-03 17:46:58 -04:00
Jenny Curle
904cb38128
Add harware reading and writing functions
2019-04-03 09:51:46 +01:00
Jenny Curle
96ed9e6785
Update system to minimum working status
2019-04-01 12:46:40 +01:00
Jenny Curle
b01480d361
Initial update - fixed broken files, dependencies on outside libraries, \nThe system will now compile under 'make all', and no errors are thrown.\nThe system itself hasn't been tested, yet. Here goes...
2019-04-01 12:21:00 +01:00
Jenny Curle
b7fe138549
First upload. Libc incomplete.
2019-04-01 02:18:48 +01:00