31 lines
No EOL
550 B
C++
31 lines
No EOL
550 B
C++
#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); |