Add a kernel logo
authorgreg <elorian.mestec@gmail.com>
Sat, 6 Jun 2015 09:53:38 +0000 (02:53 -0700)
committergreg <elorian.mestec@gmail.com>
Sat, 6 Jun 2015 09:53:38 +0000 (02:53 -0700)
This should get displayed as the first thing the kernel does after
initializing the console

kern/init.c

index 8f41e583e00214af4967aad6b8d2f40c7af24e73..77bebb6e23bf58a42f7ac16092d3ef6e34cfd27c 100644 (file)
@@ -15,6 +15,7 @@
 extern void keyboard_isr();
 extern void syscall_isr();
 extern void load_partitions();
+void display_kernel_logo(void);
 void i386_init(multiboot_info_t* mbi);
 
 void kernel_main( void* mbd, unsigned int magic )
@@ -31,6 +32,14 @@ void kernel_main( void* mbd, unsigned int magic )
        i386_init((multiboot_info_t*)mbd);
 }
 
+void
+display_kernel_logo()
+{
+    _kern_print("~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
+    _kern_print("~~~~Welcome to ARCAN-OS~~~~~\n");
+    _kern_print("~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
+}
+
 void
 i386_init(multiboot_info_t* mbi)
 {
@@ -47,6 +56,7 @@ i386_init(multiboot_info_t* mbi)
        int j;
 
        console_init();
+    display_kernel_logo();
        _kern_print("Arcanos version %s\n", ARCANOS_VERSION);
        _kern_print("Kernel mapped to address 0x%x\n", KERNBASE);