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();
|