Kintsugi OS 0.2.0
x86 Monolithic OS
|
#include "screen.h"
#include "../kklibc/ctypes.h"
#include "../kklibc/stdlib.h"
#include "lowlevel_io.h"
Functions | |
void | set_cursor_offset (int offset) |
int | print_char (char c, int col, int row, char attr) |
int | get_offset (int col, int row) |
int | get_offset_row (int offset) |
int | get_offset_col (int offset) |
void | kprint_at (char *message, int col, int row, int color) |
Вывод текста в определенном месте | |
void | kprint (char *message) |
Вывод текста | |
void | kprintln (char *message) |
Вывод текста с новой строкой | |
void | kprintln_colored (char *message, int color) |
Цветной вывод с новой строкой | |
void | kprint_colored (char *message, int color) |
Цветной вывод | |
void | kprint_backspace () |
Вывод символа backspace. | |
void | halted_cpu_screen_clear () |
Очистка и заполнение экраном halted cpu. | |
void | panic_red_screen (char *title, char *description) |
Красный экран для паники ядра | |
int | get_cursor_offset () |
Получение оффсета курсора | |
void | clear_screen () |
Стандартная очистка экрана | |
void clear_screen | ( | ) |
Стандартная очистка экрана
int get_cursor_offset | ( | ) |
Получение оффсета курсора
int get_offset | ( | int | col, |
int | row | ||
) |
int get_offset_col | ( | int | offset | ) |
int get_offset_row | ( | int | offset | ) |
void halted_cpu_screen_clear | ( | ) |
Очистка и заполнение экраном halted cpu.
void kprint | ( | char * | message | ) |
Вывод текста
message | сообщение |
void kprint_at | ( | char * | message, |
int | col, | ||
int | row, | ||
int | color | ||
) |
Вывод текста в определенном месте
Вывод сообщения в специфической локации Если col, row отрицательные, то используем текущий оффсет
void kprint_backspace | ( | ) |
Вывод символа backspace.
void kprint_colored | ( | char * | message, |
int | color | ||
) |
Цветной вывод
message | сообщение |
color | цвет |
void kprintln | ( | char * | message | ) |
Вывод текста с новой строкой
message | сообщение |
void kprintln_colored | ( | char * | message, |
int | color | ||
) |
Цветной вывод с новой строкой
message | сообщение |
color | цвет |
void panic_red_screen | ( | char * | title, |
char * | description | ||
) |
Красный экран для паники ядра
title | заголовок |
description | описание |
int print_char | ( | char | c, |
int | col, | ||
int | row, | ||
char | attr | ||
) |
Функции вывода строки для ядра, использующие видео-память
Если 'col' и 'row' отрицательные, мы пишем на текущей позиции курсора Если 'attr' равен 0 он использует 'белое на чернм' по умолчанию Возвращает оффсет следующего символа Устанавливает курсор на оффсете
void set_cursor_offset | ( | int | offset | ) |