|
65143b958b
|
Logo update
|
2020-11-04 22:47:42 +00:00 |
|
|
46d98e7068
|
Added hash function to add more data.
|
2018-05-16 02:05:07 +01:00 |
|
|
e3eac48353
|
Fixed passing of memory map from GRUB
|
2018-05-16 01:47:52 +01:00 |
|
|
6e481f72aa
|
Now only required number of kernel pages assigned.
|
2018-05-16 00:42:37 +01:00 |
|
|
cea54a8b77
|
Paging now works. Is initially bootstrapped by GRUB then later OS accessible.
Some memory maybe wasted on bootstrap page table?
|
2018-05-11 22:41:52 +01:00 |
|
|
722fd080e0
|
GDT and IDT now exist in locations that aren't hard coded. Paging currently breaks interrupts.
|
2018-05-11 02:07:40 +01:00 |
|
|
ada7e292f8
|
Added optional debug mode that sends qemu output to a file.
|
2018-05-08 01:57:09 +01:00 |
|
|
908297007d
|
Improved boot.s
|
2018-05-06 20:25:29 +01:00 |
|
|
5f0b2ce33e
|
Removed NASM dependency.
|
2018-05-06 20:23:43 +01:00 |
|
|
e9db400e15
|
Added support for GRUB multiboot header data. Disabled all GC.
|
2018-05-06 19:35:13 +01:00 |
|
|
6984bf42b2
|
Started paging code.
|
2018-05-02 23:03:01 +01:00 |
|
|
d9023cbe06
|
Unified initialization method names.
|
2018-05-02 23:02:46 +01:00 |
|
|
de9e71bbb0
|
Fixed copying of output file when creating ISO.
|
2018-05-02 21:18:09 +01:00 |
|
|
f375ef47c5
|
Moved external scripts into nakefile.
|
2018-05-01 20:11:14 +01:00 |
|
|
fad439c25e
|
Added integer hash function. Other minor changes.
|
2018-05-01 19:24:29 +01:00 |
|
|
d8750b74f8
|
Add LICENSE
|
2018-04-29 03:24:36 +00:00 |
|
|
cb5ab22ea5
|
Displayed version is now full git hash.
|
2018-04-29 04:20:47 +01:00 |
|
|
b17ca8ce6d
|
Update .gitlab-ci.yml
|
2018-04-29 04:20:47 +01:00 |
|
|
1e3e34d9f7
|
Simplified tty and serial write functions.
|
2018-04-29 04:20:47 +01:00 |
|
|
56cd64ef93
|
Disabled interrupt call to isrCommon, currently causes GPF if called from interrupt.
|
2018-04-29 04:20:47 +01:00 |
|
|
f26aa6bcbd
|
Using git describe instead of rev-parse for version information.
|
2018-04-29 04:20:47 +01:00 |
|
|
d7122f76c6
|
OS build now includes version information.
|
2018-04-29 04:20:47 +01:00 |
|
|
04768924e8
|
Receiving an interrupt no longer crashes, does seem to cause a general protection fault though (infinite loop time!).
|
2018-04-29 04:20:47 +01:00 |
|
|
347a5cbff3
|
Changed kernel load debug print.
|
2018-04-29 04:20:47 +01:00 |
|
|
8a6d52e8d4
|
Simplified GDT installation.
|
2018-04-29 04:20:47 +01:00 |
|
|
6ead11b75a
|
Started implementing IDT. Currently crashes on interrupt.
|
2018-04-29 04:20:47 +01:00 |
|
|
05f6ce2544
|
Removed some stl dependencies.
|
2018-04-29 04:20:47 +01:00 |
|
|
7f656559df
|
Removed unused.
|
2018-04-29 04:20:47 +01:00 |
|
|
45e57c765c
|
Fixed the link and passL options in kernel.nim to match change in build root directory.
|
2018-04-29 04:20:47 +01:00 |
|
|
ba5d239073
|
Moved build options to more sensible locations.
|
2018-04-29 04:20:47 +01:00 |
|
|
2e65e20090
|
CI build only on tag or API trigger.
|
2018-04-29 04:20:47 +01:00 |
|
|
58ab535fa9
|
Logo update.
|
2018-04-29 04:20:47 +01:00 |
|
|
db3937c762
|
Gave project a proper name + basic logo.
|
2018-04-29 04:20:47 +01:00 |
|
|
1340c8a6e0
|
CI now only runs on master branch.
|
2018-04-29 04:20:47 +01:00 |
|
|
e2ecfd8754
|
Add .gitlab-ci.yml
|
2018-04-29 04:20:47 +01:00 |
|
|
dce59cc08a
|
Fixed some GDT ints not being converted to the right length.
|
2018-04-29 04:20:47 +01:00 |
|
|
8d61080d8d
|
GDT now installs correctly.
|
2018-04-29 04:20:47 +01:00 |
|
|
5cefd5d2b8
|
Prevented Qemu from auto-shutdown in debug mode.
|
2018-04-29 04:20:47 +01:00 |
|
|
473ae8fad1
|
Fixed debug build options.
|
2018-04-29 04:20:47 +01:00 |
|
|
b60b2b1f8f
|
Removed duplication of output filename in nakefile.
|
2018-04-29 04:20:47 +01:00 |
|
|
f07b29d826
|
Switch to using nake for kernel build instruction.
|
2018-04-29 04:20:47 +01:00 |
|
|
eda795d1d8
|
Enabled regions GC. Will see in future if properly viable.
|
2018-04-29 04:20:47 +01:00 |
|
|
8eef348eca
|
Implemented memcpy and memset. Allows larger local variables.
|
2018-04-29 04:20:47 +01:00 |
|
|
f279852501
|
Fixed GDT creation and address retrieval.
|
2018-04-29 04:20:47 +01:00 |
|
|
8b129ea6d8
|
Added int printing to serial module.
|
2018-04-29 04:20:47 +01:00 |
|
|
ffe67f93c5
|
Fixed placeholder method.
|
2018-04-29 04:20:47 +01:00 |
|
|
e27ee760d6
|
Moved linker options requiring files to pragmas in kernel,nim
|
2018-04-29 04:20:47 +01:00 |
|
|
86760fd9de
|
Added logging via serial output.
|
2018-04-29 04:20:47 +01:00 |
|
|
a03745805b
|
Remove C usage
|
2018-04-29 04:20:47 +01:00 |
|
|
edbc39cc3b
|
Added GDT setup code.
|
2018-04-29 04:20:47 +01:00 |
|