blob: 221a1e6ab73febee2a2188405999f75d6806edba (
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 "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 psftext_init(void* psf_addr);
void psftext_putchar(char c);
|