Commit Graph

92 Commits

Author SHA1 Message Date
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