Commit Graph

15 Commits

Author SHA1 Message Date
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
d9023cbe06 Unified initialization method names. 2018-05-02 23:02:46 +01:00
1e3e34d9f7 Simplified tty and serial write functions. 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
a03745805b Remove C usage 2018-04-29 04:20:47 +01:00
4d896d0eb7 Fixed printing of unsigned integers. 2018-04-29 04:20:47 +01:00
e0c0d8cfa3 Removed code duplication in terminalWriteChar. 2018-04-29 04:20:47 +01:00
af091674a6 Reduced number of calculations performed in terminalScroll. 2018-04-29 04:20:47 +01:00
47f18157b3 Made VGA memory bounds setting more obvious as to why it has its value. 2018-04-29 04:20:47 +01:00
5982c72a8a Decrease VGA memory array size by one. Correction of an off by one error to ensure we stay within the appropriate memory. 2018-04-29 04:20:47 +01:00
65a4b94be1 Scrolling now works. Simplified access to VGA memory. 2018-04-29 04:20:47 +01:00
7f426b5f25 Fixed integer printing for negative numbers. 2018-04-29 04:20:47 +01:00
e871378f8f Added printing of ints to the screen. 2018-04-29 04:20:47 +01:00
77e4e91b73 Moved from a flat directory structure to a more sane one. 2017-10-21 19:23:17 +01:00