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();
uint32_t mode
Режим работы (0 - Обычный | 1 - Режим логирования)
Definition: bootscreen.c:23
Основные определения ядра
bool text_init(char *psf)
Инициализация шрифта PSF.
Definition: psf.c:32
Структура файла
Definition: ahci.h:15
uint16_t magic
Подпись загрузочного раздела 0xAA55.
Definition: fat12.h:33