From ed16669fb8629fde0593bd4b8dc266a697af6245 Mon Sep 17 00:00:00 2001 From: Carlos Maiolino Date: Fri, 25 Jul 2025 08:20:12 +0200 Subject: Add VGA text mode driver Add driver to deal with VGA text mode. Also adds a simple vprintl function while I don't implement a print library. Signed-off-by: Carlos Maiolino --- src/include/vga.h | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/include/vga.h (limited to 'src/include') diff --git a/src/include/vga.h b/src/include/vga.h new file mode 100644 index 0000000..7aaa210 --- /dev/null +++ b/src/include/vga.h @@ -0,0 +1,25 @@ +#ifndef VGA_H +#define VGA_H +#include + +#define VGA_ADDRESS 0xb8000 +#define VGA_WIDTH 80 +#define VGA_HEIGHT 20 + +struct vga_display { + uint16_t *buf; + uint16_t color; + size_t row; + size_t col; +}; + +extern struct vga_display display; + +void vga_put_char(size_t row, size_t col, char c, uint16_t color); +void vga_write_char(char c); +void vprintl(char *str); + +void init_display(uint16_t color); + + +#endif /* VGA_H */ -- cgit v1.2.3