#include "stlio.h" static u8 COLOR_FG = Green; static u8 COLOR_BG = White; #define write_char(c) write_cell_fb(c, COLOR_FG, COLOR_BG) // We are assuming null-terminated strings here u32 strlen(const char* buffer) { u32 i = 0; char c = buffer[i]; while(c != '\0') { i++; c = buffer[i]; } return i; } u32 write(const char* buffer, const u32 size) { u32 i; for(i = 0; i < size; i++) { // cheesy but whatever if(buffer[i] == '\n') { frame_buffer_newline(); } else { write_char(buffer[i]); } } return i; } u32 read(char* buf, u32 n) { // read n bytes from keyboard return n; } void printf(const char* fmt) { // Variadic fuller version of print on seperate branch but its nowhere near stable/ready/working u32 size = strlen(fmt); for(u32 i = 0; i < size;i++) { if(fmt[i] == '\n') { frame_buffer_newline(); } else { write_char(fmt[i]); } } } void printHex(u32 num) { u8 nibble = 0; char map[15] = "0123456789abcdef"; } void putch(const char c) { write_char(c); }