X-Git-Url: http://git.dujemihanovic.xyz/projects?a=blobdiff_plain;f=kernel%2Fkernel.c;h=1e27a1b3ddcfdf0df9100505ae096dbe3a30cea0;hb=2d2187830c156e9c36e70fb7dbe4b05dfc09a255;hp=e04b875e2959b5963e7c6f4ba394abba1f5f0be5;hpb=668fa121eb74d3317a73c2289f8805aaf1c84d7e;p=nameless-os.git diff --git a/kernel/kernel.c b/kernel/kernel.c index e04b875..1e27a1b 100644 --- a/kernel/kernel.c +++ b/kernel/kernel.c @@ -1,5 +1,16 @@ +#include + +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\ +* 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"; + 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(string); }