38#include "../kklibc/ctypes.h"
40#define VIDEO_ADDRESS 0xb8000
43#define WHITE_ON_BLACK 0x0f
44#define WHITE_ON_BLUE 0x1f
45#define WHITE_ON_RED 0x4f
46#define BLUE_ON_WHITE 0x1f
47#define WHITE_ON_DGREY 0x8
50#define BLUE_ON_BLACK 0x01
51#define GREEN_ON_BLACK 0x02
52#define CYAN_ON_BLACK 0x03
53#define RED_ON_BLACK 0x04
54#define MAGENTA_ON_BLACK 0x05
55#define BROWN_ON_BLACK 0x06
56#define LGREY_ON_BLACK 0x07
57#define DGREY_ON_BLACK 0x08
58#define LBLUE_ON_BLACK 0x09
59#define LGREEN_ON_BLACK 0x0A
60#define LCYAN_ON_BLACK 0x0B
61#define LRED_ON_BLACK 0x0C
62#define LMAGENTA_ON_BLACK 0x0D
63#define YELLOW_ON_BLACK 0x0E
64#define RED_ON_WHITE 0xf4
67#define REG_SCREEN_CTRL 0x3d4
68#define REG_SCREEN_DATA 0x3d5
99void kprint_at(
char* message,
int col,
int row,
int color);
106void kprint(
char* message);
void kprint(char *message)
Вывод текста
Definition screen.c:54
void kprint_colored(char *message, int color)
Цветной вывод
Definition screen.c:71
void clear_screen()
Стандартная очистка экрана
Definition screen.c:205
void kprintln_colored(char *message, int color)
Цветной вывод с новой строкой
Definition screen.c:65
void kprint_backspace()
Вывод символа backspace.
Definition screen.c:76
void halted_cpu_screen_clear()
Очистка и заполнение экраном halted cpu.
Definition screen.c:88
int get_cursor_offset()
Получение оффсета курсора
Definition screen.c:185
void panic_red_screen(char *title, char *description)
Красный экран для паники ядра
Definition screen.c:100
void kprint_at(char *message, int col, int row, int color)
Вывод текста в определенном месте
Definition screen.c:33
void kprintln(char *message)
Вывод текста с новой строкой
Definition screen.c:59