Add: semi-working printf implementation

This commit is contained in:
xamidev
2024-05-26 15:43:30 +02:00
parent 61dec7fe14
commit bb775dfa5b
9 changed files with 250 additions and 2 deletions

17
stdio.h
View File

@@ -1,6 +1,8 @@
#ifndef INCLUDE_STDIO_H
#define INCLUDE_STDIO_H
#include "stdint.h"
#define FB_GREEN 2
#define FB_DARK_GREY 8
@@ -19,4 +21,19 @@ unsigned int getcolor(int x, int y);
void scroll(int lines);
void putc(char c);
#define PRINTF_STATE_START 0
#define PRINTF_STATE_LENGTH 1
#define PRINTF_STATE_SHORT 2
#define PRINTF_STATE_LONG 3
#define PRINTF_STATE_SPEC 4
#define PRINTF_LENGTH_START 0
#define PRINTF_LENGTH_SHORT_SHORT 1
#define PRINTF_LENGTH_SHORT 2
#define PRINTF_LENGTH_LONG 3
#define PRINTF_LENGTH_LONG_LONG 4
void printf(const char* fmt, ...);
int* printf_number(int* argp, int length, bool sign, int radix);
#endif