31 lines
1 KiB
C
31 lines
1 KiB
C
#ifndef VGA_H
|
||
#define VGA_H
|
||
|
||
// Халяльная палитра цветов VGA текстового режима
|
||
#define VGA_COLOR_BLACK 0x0
|
||
#define VGA_COLOR_GREEN 0x2
|
||
#define VGA_COLOR_RED 0x4
|
||
#define VGA_COLOR_LIGHT_GRAY 0x7
|
||
#define VGA_COLOR_LIGHT_GREEN 0xA
|
||
#define VGA_COLOR_LIGHT_RED 0xC
|
||
#define VGA_COLOR_WHITE 0xF
|
||
|
||
// Инициализация драйвера и очистка экрана
|
||
void vga_init(void);
|
||
|
||
// Установка текущего цвета для последующего вывода
|
||
void vga_set_color(char fg, char bg);
|
||
|
||
// Вывод одной буквы в текущую позицию курсора
|
||
void vga_putchar(char c);
|
||
|
||
// Вывод полноценной строки
|
||
void vga_print(const char *str);
|
||
|
||
// Вывод строки с автоматическим переносом на новую линию
|
||
void vga_println(const char *str);
|
||
|
||
// Обновление курсора
|
||
void vga_update_cursor(int x, int y);
|
||
|
||
#endif
|