aboutsummaryrefslogtreecommitdiff
path: root/kernel/kernel.c
blob: a6540f5c492b7184e675d82b92a7a2a01f85567e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include "./gpu/text_mode/display.h"
#include "./gpu/text_mode/colours.h"
#include "./io/keyboard/keyboard_handler.h"
#include "global_descriptor_table.h"

void run_kern_demo()
{
  
  scrn_clear();
  scrn_set_text_colour(COLOUR_LIGHT_GREEN, COLOUR_BLACK);
  
  scrn_println("  _   _              ____   _____ ");
  scrn_println(" | | (_)            / __ \\ / ____|");
  scrn_println(" | |_ _ _ __  _   _| |  | | (___  ");
  scrn_println(" | __| | '_ \\| | | | |  | |\\___ \\ ");
  scrn_println(" | |_| | | | | |_| | |__| |____) |");
  scrn_println("  \\__|_|_| |_|\\__, |\\____/|_____/ ");
  scrn_println("               __/ |              ");
  scrn_println("              |___/               ");

  scrn_set_text_colour(COLOUR_WHITE, COLOUR_BLACK);
  scrn_newline();
}



void kernel_entrypoint()
{
  init_gdt();
  init_keyboard_handler();
  run_kern_demo();
  while(1);
}