Enable psf font for framebuffer display

This commit is contained in:
Loic Guegan 2021-04-26 12:37:34 +02:00
parent 7db6db5ae6
commit 9dc527b3be
19 changed files with 386 additions and 111 deletions

View file

@ -1,10 +1,9 @@
#include "stdio.hpp"
#include "drivers/framebuffer.hpp"
#include "drivers/vga_t.hpp"
#include "math.hpp"
#include "string.hpp"
extern VIDEO_STATE VS;
void (*__putchar)(char)=putchar;
void (*__putchar)(char)=vga_t_putchar;
void printk(char *str,...) {
u64 rsi,rdx,rcx,r8,r9;

View file

@ -1,6 +1,6 @@
#pragma once
#include "drivers/framebuffer.hpp"
#include "drivers/vga_t.hpp"
/// @brief Current active framebuffer driver
extern void (*__putchar)(char);

View file

@ -1,11 +1,15 @@
#include "string.hpp"
#include "core/paging.hpp"
#include "math.hpp"
void memcpy(void* src, void* dst, u32 size){
void memcpy(void* src, void* dst, u64 size){
u8 *c_src=(u8*)src;
u8 *c_dst=(u8*)dst;
for(u32 i=0;i<size;i++)
for(u64 i=0;i<size;i++){
PAGING_MAP((c_dst+i));
PAGING_MAP((c_src+i));
*(c_dst+i)=*(c_src+i);
}
}
void memset(void *dst, char value, u64 size){

View file

@ -5,7 +5,7 @@
/**
* Copy data byte per byte from src to dst
*/
void memcpy(void *src, void *dst, u32 size);
void memcpy(void *src, void *dst, u64 size);
void memset(void *dst, char value, u64 size);