28 lines
505 B
C
Raw Normal View History

2022-11-14 00:23:42 +03:00
#pragma once
2026-04-04 12:36:25 +03:00
#include <stdint.h>
enum {
VGA_ROWS = 25,
VGA_COLS = 80,
VGA_CTRL_REGISTER = 0x3d4,
VGA_DATA_REGISTER = 0x3d5,
VGA_OFFSET_LOW = 0x0f,
VGA_OFFSET_HIGH = 0x0e,
};
2022-11-14 00:23:42 +03:00
2026-04-04 12:36:25 +03:00
unsigned vga_get_cursor();
unsigned vga_get_row_from_offset(unsigned offset);
unsigned vga_get_offset(unsigned col, unsigned row);
void vga_set_cursor(unsigned offset);
void vga_clear_screen();
void vga_set_char(unsigned offset, char c);
2022-11-14 00:23:42 +03:00
void vga_print_string(const char* s);
2025-02-01 17:25:59 +04:00
void vgaMode13();
void vgaMode3();