Kintsugi OS 0.2.0
x86 Monolithic OS
Loading...
Searching...
No Matches
screen.c File Reference
#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 ()
 Стандартная очистка экрана
 

Function Documentation

◆ clear_screen()

void clear_screen ( )

Стандартная очистка экрана

◆ get_cursor_offset()

int get_cursor_offset ( )

Получение оффсета курсора

Returns
int

◆ get_offset()

int get_offset ( int  col,
int  row 
)

◆ get_offset_col()

int get_offset_col ( int  offset)

◆ get_offset_row()

int get_offset_row ( int  offset)

◆ halted_cpu_screen_clear()

void halted_cpu_screen_clear ( )

Очистка и заполнение экраном halted cpu.

◆ kprint()

void kprint ( char *  message)

Вывод текста

Parameters
messageсообщение

◆ kprint_at()

void kprint_at ( char *  message,
int  col,
int  row,
int  color 
)

Вывод текста в определенном месте

Вывод сообщения в специфической локации Если col, row отрицательные, то используем текущий оффсет

◆ kprint_backspace()

void kprint_backspace ( )

Вывод символа backspace.

◆ kprint_colored()

void kprint_colored ( char *  message,
int  color 
)

Цветной вывод

Parameters
messageсообщение
colorцвет

◆ kprintln()

void kprintln ( char *  message)

Вывод текста с новой строкой

Parameters
messageсообщение

◆ kprintln_colored()

void kprintln_colored ( char *  message,
int  color 
)

Цветной вывод с новой строкой

Parameters
messageсообщение
colorцвет

◆ panic_red_screen()

void panic_red_screen ( char *  title,
char *  description 
)

Красный экран для паники ядра

Parameters
titleзаголовок
descriptionописание

◆ print_char()

int print_char ( char  c,
int  col,
int  row,
char  attr 
)

Функции вывода строки для ядра, использующие видео-память

Если 'col' и 'row' отрицательные, мы пишем на текущей позиции курсора Если 'attr' равен 0 он использует 'белое на чернм' по умолчанию Возвращает оффсет следующего символа Устанавливает курсор на оффсете

◆ set_cursor_offset()

void set_cursor_offset ( int  offset)