SayoriOS 0.3.3

psf.h
1 #pragma once
2
3 #include <common.h>
4
5 #define PSF_V1 0x01
6 #define PSF_V2 0x02
7
8 #define PSF1_MODE512 0X01
9 #define PSF1_MODEHASTAB 0X02
10 #define PSF1_MODEHASSEQ 0X04
11 #define PSF1_MAXMODE 0X05
12
13 #define PSF1_SEPARATOR 0XFFFF
14 #define PSF1_STARTSEQ 0XFFFE
15
16 #define PSF1_MAGIC0 0X36
17 #define PSF1_MAGIC1 0X04
18
19 typedef struct __attribute__((packed)) {
20 uint8_t magic[2];
21 uint8_t mode;
22 uint8_t charHeight;
23 } psf_t;
24
25 bool text_init(char* psf);
26 void draw_vga_ch(uint16_t c, uint16_t c2, size_t pos_x, size_t pos_y, size_t color);
27 void draw_vga_str(const char* text, size_t len, int x, int y, uint32_t color);
28 size_t psf1_get_w();
29 size_t psf1_get_h();
mode
uint32_t mode
Режим работы (0 - Обычный | 1 - Режим логирования)
Definition: bootscreen.c:23
common.h
Основные определения ядра
text_init
bool text_init(char *psf)
Инициализация шрифта PSF.
Definition: psf.c:32
__attribute__
Структура файла
Definition: ahci.h:15
__attribute__::magic
uint16_t magic
Подпись загрузочного раздела 0xAA55.
Definition: fat12.h:33