Commit Graph

18 Commits

Author SHA1 Message Date
Justin C. Miller
a8984350da Add new kassert macro. 2018-04-14 18:34:34 -07:00
Justin C. Miller
712df97dfc Add a better boot message with version 2018-04-12 09:17:59 -07:00
Justin C. Miller
1f396ced8e Make console support 256 color mode 2018-04-12 00:19:43 -07:00
Justin C. Miller
2d52f64eb6 Implement scrolling console 2018-04-10 02:15:41 -07:00
Justin C. Miller
067ff3af89 fix tab/spaces 2018-04-10 01:03:52 -07:00
Justin C. Miller
eaa9d2ba53 Move screen and font to proper classes 2018-04-09 13:56:14 -07:00
Justin C. Miller
77cc1fe757 Move main module to c++ 2018-04-08 12:44:09 -07:00
Justin C. Miller
58729b412a Add inital console font rendering 2018-04-04 11:58:02 -07:00
Justin C. Miller
8914106bee Add PSF font header definition 2018-04-02 10:20:56 -07:00
Justin C. Miller
4577c2d10c Add the beginning of support for kernel graphics to bootloader.
* Load a font file off disk to pass to kernel
* Expose a framebuffer to the kernel
* Currently the kernel just paints the screen red
2018-04-01 22:48:46 -07:00
Justin C. Miller
7ce2898b6e Test for incoming data pointer in kernel_main 2018-03-29 09:49:38 -07:00
Justin C. Miller
2b9a0ca15e Create a kernel data area for passing information 2018-03-27 14:46:53 -07:00
Justin C. Miller
fd5780610b Format using clang-format 2018-03-25 14:06:25 -07:00
Justin C. Miller
e19c7cee50 Give kernel image a header.
Kernel image now has a header with version, magic number, and a
pointer to its actual entrypoint. Entry point is now _start in
boot.s, and we now generate versions.s in the build tree for the
version macros.
2018-03-24 18:34:44 -07:00
Justin C. Miller
d438392ed5 Formatting fixes and removed commented code only. 2018-03-23 09:04:51 -07:00
Justin C. Miller
cdef82f06f Virtualizing memory after exiting boot services 2018-03-22 19:16:44 -07:00
Justin C. Miller
47ebdc7f41 Prematurely jumping into kernel_main 2018-03-19 17:04:35 -07:00
Justin C. Miller
72e143b93c Bootloader loading kernel, not yet jumping to it 2018-03-18 18:07:19 -07:00