swissChili | d813792 | 2021-02-17 15:34:07 -0800 | [diff] [blame] | 1 | #include "vga.h" |
swissChili | 0b35bf2 | 2021-02-18 12:49:40 -0800 | [diff] [blame] | 2 | #include "log.h" |
swissChili | defeb0d | 2021-02-18 15:28:36 -0800 | [diff] [blame^] | 3 | #include "io.h" |
swissChili | d813792 | 2021-02-17 15:34:07 -0800 | [diff] [blame] | 4 | #include "descriptor_tables.h" |
swissChili | defeb0d | 2021-02-18 15:28:36 -0800 | [diff] [blame^] | 5 | #include "timer.h" |
swissChili | d813792 | 2021-02-17 15:34:07 -0800 | [diff] [blame] | 6 | |
swissChili | 0b35bf2 | 2021-02-18 12:49:40 -0800 | [diff] [blame] | 7 | int kmain(void *mboot) |
swissChili | d813792 | 2021-02-17 15:34:07 -0800 | [diff] [blame] | 8 | { |
9 | vga_clear(); | ||||
10 | vga_set_color(LIGHT_BLUE, BLACK); | ||||
11 | vga_write("Hello!\nWelcome to Bluejay OS\n"); | ||||
swissChili | d813792 | 2021-02-17 15:34:07 -0800 | [diff] [blame] | 12 | vga_set_color(WHITE, BLACK); |
13 | |||||
swissChili | 0b35bf2 | 2021-02-18 12:49:40 -0800 | [diff] [blame] | 14 | init_descriptor_tables(); |
swissChili | d813792 | 2021-02-17 15:34:07 -0800 | [diff] [blame] | 15 | |
swissChili | 0b35bf2 | 2021-02-18 12:49:40 -0800 | [diff] [blame] | 16 | vga_set_color(LIGHT_GREEN, BLACK); |
17 | vga_write("Setup complete!\n"); | ||||
18 | vga_set_color(WHITE, BLACK); | ||||
swissChili | d813792 | 2021-02-17 15:34:07 -0800 | [diff] [blame] | 19 | |
swissChili | defeb0d | 2021-02-18 15:28:36 -0800 | [diff] [blame^] | 20 | asm volatile("sti"); |
21 | |||||
22 | init_timer(50); | ||||
swissChili | 0b35bf2 | 2021-02-18 12:49:40 -0800 | [diff] [blame] | 23 | |
24 | while (1) | ||||
25 | {} | ||||
swissChili | d813792 | 2021-02-17 15:34:07 -0800 | [diff] [blame] | 26 | |
27 | return 0xCAFEBABE; | ||||
28 | } |