blob: 1163deeee6f5f32404f15bad2c5b0e03a2756bb7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
#pragma once
#include "include/boucane.hpp"
#define PSF_MAGIC 0x864ab572
typedef struct PSF_HEADER {
u32 magic;
u32 version;
u32 header_length;
u32 flags;
u32 glyph_count;
u32 glyph_size;
u32 glyph_height;
u32 glyph_width;
} __attribute__((packed)) PSF_HEADER;
typedef struct PSF_STATUS {
PSF_HEADER header;
u32 x,y;
u32 nline;
u32 nchar;
u8 bg,fg;
u8* psf_addr;
} __attribute__((packed)) PSF_STATUS;
extern PSF_HEADER psf_header;
void psf_init(void* psf_addr);
void psf_putchar(char c);
|