Commit Graph

88 Commits

Author SHA1 Message Date
Curle
b9b1cb4337
Update pre.sh with explicit cross-linker
Just to help automating the build process.
2020-10-16 23:24:41 +01:00
266e00a3d8
Fix typo in post-build script 2020-09-29 02:03:48 +01:00
ff60205e11
Remove large image file, add extra stuff to the gitignore 2020-09-29 01:58:29 +01:00
5ad73b7046
Move toolchain to VirtualBox. qemu is too restrictive :/ 2020-09-29 01:36:05 +01:00
81313cef42
Refactor CPU preparation into cpu.c, work on enabling AVX and SSE 2020-09-25 16:48:20 +01:00
d342772ed3
Poke paging. Still a little strange. Removed excess debugging. 2020-09-25 16:47:10 +01:00
Curle
cf30822677
We have virtual memory management!
Even if it's a little broken...
2020-09-07 20:56:49 +01:00
f30a0ebd68
Add defs required for kernel to compile 2020-09-03 21:37:03 +01:00
ee7f3c76f7
Add symbols to linker script for page table generation 2020-08-31 21:53:44 +01:00
78fb7f061f
Add new files to CMake 2020-08-31 21:53:10 +01:00
833562c7be
Change bracketing to make gcc -Werror happy 2020-08-31 21:51:41 +01:00
35715d1501
Add MMIO read/write functions. 2020-08-31 21:51:07 +01:00
48f574a170
Add missing invlpg function to cpu.c 2020-08-31 21:50:20 +01:00
baf09c80f2
Rework memory management. 2020-08-31 21:47:52 +01:00
53506eccb8
Add BXRC file for Bochs support. 2020-08-31 21:47:12 +01:00
58a944ee6e
Add startings of new kernel-side library
Lainlib is libk. It is separate from Helix, which will become the 3D engine common to the kernel and the userspace.
2020-08-31 21:44:54 +01:00
59896e4765
Remove dead files 2020-08-27 02:10:05 +01:00
ed89a1fb77
Remove ISO components 2020-08-27 02:08:03 +01:00
Curle
b6554e8501
Update README for new build process 2020-08-27 01:57:59 +01:00
aba82eaacb
Add support for C++
This was a doozy. I had to recompile gcc with a custom target to get it to output the CRT{BEGIN/END}.o files with proper 64 bit relocations.

The CMakeLists.txt file was also edited to allow these files to be linked (thereby actually adding the support) as well as to automatically create the boot image upon build.
2020-08-27 01:39:56 +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
3eb69c052d
Removed unnecessary VGA textmode header 2020-08-23 00:47:15 +01:00
7d0e2142a3
Removed unnecessary ISO files 2020-08-23 00:46:43 +01:00
e580d20e0d
Add Windows version of mkbootimg for platform agnosticity 2020-08-19 23:39:30 +01:00
5498f1f923
Move from CD-ROM images to Hard Disk images.
This involves a new img/ folder, a new program called mkbootimg, the accompanying chroma.json file that instructs mkbootimg how to create the image.

An extra Powershell script is included for brevity.
2020-08-19 22:57:06 +01:00
Curle
9d539287a7
Create README.md 2020-07-10 10:47:16 +01:00
0d21ec9f02
Add shebang lines to scripts 2020-07-07 20:07:01 -04:00
destoer
4b4ad2ca65
fix compilier warnings 2020-07-08 00:38:59 +01:00
destoer
c26e0e0599
remove junk files 2020-07-07 21:39:28 +01:00
destoer
f2531d9ec5
remove makefile 2020-07-07 21:36:17 +01:00
destoer
39917539af
removed junk files 2020-07-07 21:34:57 +01:00
e475442f4b
Added Windows build script 2020-07-07 01:24:54 +01:00
destoer
86307dda70
added build scripts 2020-07-07 01:21:18 +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