#include "memtext.hpp" #include "core/paging.hpp" #include "core/types.hpp" #include "libs/string.hpp" char memtext_buffer[MEMTEXT_BUFFER_SIZE]; u64 memtext_x=0; void memtext_init(){ PAGING_MAP2_RANGE(MEMTEXT_ADDR_LOCATION,0x0,8); u64* p_addr=(u64*)MEMTEXT_ADDR_LOCATION; *p_addr=(u64)memtext_buffer; // Cleaning buffer for(memtext_x=0;memtext_x=MEMTEXT_BUFFER_SIZE){ memtext_scrollup(1); memtext_buffer[memtext_x-1]=c; return; } memtext_buffer[memtext_x]=c; memtext_x++; } void memtext_scrollup(u32 n){ u64 start=(u64)memtext_buffer; for(u64 i=0;i