λ

furix

cute os

settings

kernel/kernel.c

307 bytes raw

#include <types.h>

typedef struct {
  uint8_t chr;
  uint8_t attr;
} vgachar_t;

volatile vgachar_t *display = (vgachar_t *)0xb8000;

void kernel_main(void) {
  char meow[] = "meow :3 hello world!";
  for (uint64_t i = 0; i < sizeof(meow); i++)
    display[i] = (vgachar_t){.chr = meow[i], .attr = ' '};
}