Ömer Özsipahi feature: C kernel
vga.c 430 B
#include "vga.h"
uint32_t cursor_idx = 0;
void clear_screen_vga(void)
{
uint16_t i = 0;
// uint8_t blank = 32;
uint16_t c = 32 | (VGA_CM_BG_BLACK << 8);
while (i < VGA_DEFAULT_SS)
{
VGA_BASE_ADDR[i] = c;
i++;
}
cursor_idx = 0;
}
void vga_putchar(const uint8_t c)
{
const uint16_t val = c | (VGA_CM_BBROWN << 8);
VGA_BASE_ADDR[cursor_idx] = val;
cursor_idx++;
}