summaryrefslogtreecommitdiff
path: root/kernel/drivers/vga.c
diff options
context:
space:
mode:
authorFreya Murphy <freya@freyacat.org>2025-04-19 16:36:51 -0400
committerFreya Murphy <freya@freyacat.org>2025-04-19 16:37:54 -0400
commit472ec944d2ed81d0304cc6cac80946a6a44776be (patch)
treef6cae641c143a0b45bb289d9d9fc6145706025b0 /kernel/drivers/vga.c
parentset mmap limit (diff)
downloadcomus-472ec944d2ed81d0304cc6cac80946a6a44776be.tar.gz
comus-472ec944d2ed81d0304cc6cac80946a6a44776be.tar.bz2
comus-472ec944d2ed81d0304cc6cac80946a6a44776be.zip
UEFI and republicans
Diffstat (limited to 'kernel/drivers/vga.c')
-rw-r--r--kernel/drivers/vga.c25
1 files changed, 0 insertions, 25 deletions
diff --git a/kernel/drivers/vga.c b/kernel/drivers/vga.c
deleted file mode 100644
index d73fa9f..0000000
--- a/kernel/drivers/vga.c
+++ /dev/null
@@ -1,25 +0,0 @@
-#include <lib.h>
-#include <comus/term.h>
-#include <comus/asm.h>
-#include <comus/memory.h>
-#include <comus/drivers/vga.h>
-
-#define VGA_ADDR 0xB8000
-static volatile uint16_t *buffer = (uint16_t *)VGA_ADDR;
-
-// color
-static uint8_t fg = 15, bg = 0;
-
-void vga_draw_char(char c, uint16_t x, uint16_t y)
-{
- // output character
- const size_t index = y * VGA_WIDTH + x;
- buffer[index] = c | bg << 12 | fg << 8;
-
- // set cursor position on screen
- const uint16_t pos = y * VGA_HEIGHT + x;
- outb(0x3D4, 0x0F);
- outb(0x3D5, (uint8_t)(pos & 0xFF));
- outb(0x3D4, 0x0E);
- outb(0x3D5, (uint8_t)((pos >> 8) & 0xFF));
-}