Commit Graph

73 Commits

Author SHA1 Message Date
77e4e91b73 Moved from a flat directory structure to a more sane one. 2017-10-21 19:23:17 +01:00
2b59ba0f2e Updated gitignore to ignore nimcache in any subdirectory. 2017-10-21 19:22:20 +01:00
defc7d8787 Move Nim compiler settings to a separate configuration file. 2017-10-21 18:46:59 +01:00
c3ca04dd5a Added x2 multiplication for row placement. Means newlines actually work properly. 2017-10-21 18:35:13 +01:00
4d19433c17 Simplified writing to VGA so as to not use 2 separate 8bit inserts. Now using a single 16bit insert. 2017-10-21 17:14:13 +01:00
7faa974542 Fixed linker and switched it to use clang directly instead of lld. 2017-10-21 17:13:40 +01:00
c05bcbec88 Simplified boot script. 2017-10-21 17:11:36 +01:00
eee9b56f86 Prevented zeroing of memory beyond the 8bit input. 2017-10-21 16:31:41 +01:00
90eba82c39 Hello world now operational. Separate insertion of colour codes was required. 2017-10-21 16:24:06 +01:00
1718c66001 Added script to automatically build the OS and run in qemu. 2017-10-20 22:06:43 +01:00
201f84c20a Added linker.ld 2017-10-20 22:04:42 +01:00
3711ef34d8 Tried fixing int-ness. Now has output albeit garbled. 2017-10-20 22:04:09 +01:00
ff925996ca Updated gitignore. 2017-10-20 22:02:09 +01:00
d4d57c8053 Added code + tooling to build os. 2017-10-20 20:58:06 +01:00
3da4d3538d Changed bootloader to use NASM. 2017-10-20 18:54:43 +01:00
1f2819aeeb Added kernel entry-point. 2017-10-20 18:35:18 +01:00
ce9c6becfd Added bootloader code. 2017-10-20 18:34:41 +01:00
9535d367ef Added proc to write a whole string to the terminal. 2017-10-20 18:20:42 +01:00
ba0e9982c9 Added proc to write characters to terminal. 2017-10-20 18:12:00 +01:00
30c76c17c9 Added terminal init method. 2017-10-20 18:00:17 +01:00
e37ad43bb2 Added gitignore 2017-10-20 18:00:06 +01:00
e20c143ebd Added base VGA Colour and Size. 2017-10-20 14:47:56 +01:00
15e3a20754 Started kernel project. 2017-10-20 14:07:11 +01:00