]> git.dujemihanovic.xyz Git - nameless-os.git/blobdiff - kernel/kernel.c
Add linker script and partial VGA driver
[nameless-os.git] / kernel / kernel.c
index e04b875e2959b5963e7c6f4ba394abba1f5f0be5..c0ecb80f1ef0053e3686b2eaf53054bac433f658 100644 (file)
@@ -1,5 +1,14 @@
+#include <tty.h>
+
 void _start(void)
 {
-       char *video_memory = (char *) 0xB8000; /* VGA VRAM starts at 0xB8000 */
-       *video_memory = 'A'; /* put an A at the beginning of the VRAM */
+       screen_clear();
+       kprint("Hello there!\n\n\
+                       Hopefully your machine manages to print this text.\n\
+                       If it did, that's great news because I managed to write a partial VGA driver.\n\n\
+                       Right now, the short-term roadmap is as follows:\n\n\
+                           * Enable interrupts using the PIC.\n\
+                               * Write a driver for the Intel 8042 PS/2 controller so the OS can receive keystrokes.\n\
+                               * A working i8042 driver will also aid in enabling A20 Gate, which should be done ASAP so the OS can address odd (as in odd/even number) megabytes.\n\n\
+                       Feel free to mess around with the code, although I doubt it will be very interesting at the moment.\n");
 }