diff options
author | Marvin Borner | 2019-11-30 16:21:57 +0100 |
---|---|---|
committer | Marvin Borner | 2019-11-30 16:21:57 +0100 |
commit | ac947d45c288f62e927895afe7cd6a722ffdd8f8 (patch) | |
tree | cb9ed1bc1713c484b6846f068dca98e0dfc0cbc0 /src/kernel/graphics/vesa.c | |
parent | 0e94325936030990ac95b9ca90382aa265c95818 (diff) |
Replaced vesa print functions with printf
Diffstat (limited to 'src/kernel/graphics/vesa.c')
-rw-r--r-- | src/kernel/graphics/vesa.c | 29 |
1 files changed, 5 insertions, 24 deletions
diff --git a/src/kernel/graphics/vesa.c b/src/kernel/graphics/vesa.c index 8dc5929..6bc6e35 100644 --- a/src/kernel/graphics/vesa.c +++ b/src/kernel/graphics/vesa.c @@ -6,6 +6,7 @@ #include <kernel/system.h> #include <mlibc/stdlib.h> #include <kernel/commands/command.h> +#include <mlibc/stdio.h> void switch_to_vga() { @@ -67,7 +68,6 @@ uint16_t *vbe_get_modes() uint16_t *mode_ptr = (uint16_t *) info->video_modes; size_t number_modes = 1; for (uint16_t *p = mode_ptr; *p != 0xFFFF; p++) number_modes++; - serial_write_dec(number_modes); uint16_t *ret = kmalloc(sizeof(uint16_t) * number_modes); for (size_t i = 0; i < number_modes; i++) @@ -199,19 +199,14 @@ void set_optimal_resolution() vesa_clear(); vesa_set_color(vesa_blue); - vesa_draw_string(vga_buffer); + printf(vga_buffer); vesa_set_color(default_text_color); info("Successfully switched to video mode!"); serial_write("Using mode: "); serial_write_hex(highest); - log("Using mode: "); - vesa_draw_number(vbe_width); - vesa_draw_string("x"); - vesa_draw_number(vbe_height); - vesa_draw_string("x"); - vesa_draw_number(vbe_bpl << 3); + debug("Using mode: %dx%dx%d", vbe_width, vbe_height, vbe_bpl << 3); } const uint32_t default_text_color = vesa_white; @@ -336,12 +331,12 @@ void vesa_keyboard_char(char ch) } else if (ch == '\r') { terminal_x = 0; } else if (ch == '\n') { - vesa_draw_char(ch); + writec(ch); exec_command(text); memset(text, 0, sizeof(text)); // terminal_scroll(); } else if (ch >= ' ') { - vesa_draw_char(ch); + writec(ch); char tmp[2] = {ch}; strcat(text, tmp); } @@ -351,20 +346,6 @@ void vesa_keyboard_char(char ch) terminal_color); } -void vesa_draw_string(const char *data) -{ - int i = 0; - while (data[i] != '\0') { - vesa_draw_char(data[i]); - i++; - } -} - -void vesa_draw_number(int n) -{ - vesa_draw_string(itoa(n)); -} - char *prev = 0; int prev_coords[2] = {}; |