X-Git-Url: http://git.dujemihanovic.xyz/projects?a=blobdiff_plain;f=kernel%2Fkernel.c;h=c0ecb80f1ef0053e3686b2eaf53054bac433f658;hb=3d58037b465f917b19b0f786c334ed70e1065857;hp=87fbef954a0c4703db02024c1fcf2e1383b34659;hpb=c9f2bccb44c5437f1cae0862b2c84d3af47eade8;p=nameless-os.git diff --git a/kernel/kernel.c b/kernel/kernel.c index 87fbef9..c0ecb80 100644 --- a/kernel/kernel.c +++ b/kernel/kernel.c @@ -1,5 +1,14 @@ +#include + void _start(void) { - char *video_memory = (char *) 0xB8000; - *video_memory = 'A'; + 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"); }