aboutsummaryrefslogtreecommitdiff
path: root/src/drivers/psftext.hpp
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);