]> git.dujemihanovic.xyz Git - nameless-os.git/blobdiff - kernel/kernel.c
Enable A20 gate
[nameless-os.git] / kernel / kernel.c
index 87fbef954a0c4703db02024c1fcf2e1383b34659..7ac2ad72d79127aa2c942ca62a3561b3a8da9cb6 100644 (file)
@@ -1,5 +1,17 @@
+#include <tty.h>
+
+const char *string = "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\
+* Complete the text-mode part of the VGA driver.\n\
+* Enable interrupts using the PIC.\n\
+* Write a driver for the Intel 8042 PS/2 controller so the OS can receive keystrokes.\n\
+* Once all that is done, it would be desirable to start the switch to userspace so the OS can actually be remotely usable.\n\n\
+Feel free to mess around with the code, although I doubt it will be very interesting at the moment.\n";
+
 void _start(void)
 {
-       char *video_memory = (char *) 0xB8000;
-       *video_memory = 'A';
+       screen_clear();
+       kprint(string);
 }