42 lines
1.0 KiB
C
42 lines
1.0 KiB
C
#ifndef INCLUDE_STDIO_H
|
|
#define INCLUDE_STDIO_H
|
|
|
|
#include "stdint.h"
|
|
|
|
#define FB_GREEN 2
|
|
#define FB_DARK_GREY 8
|
|
|
|
#define FB_CMD_PORT 0x3D4
|
|
#define FB_DATA_PORT 0x3D5
|
|
#define FB_HIGH_BYTE_CMD 14
|
|
#define FB_LOW_BYTE_CMD 15
|
|
|
|
void move_cursor(int x, int y);
|
|
void putchar(int x, int y, char c);
|
|
void puts(const char* str);
|
|
void colorputs(const char* str, unsigned int color);
|
|
void clear(void);
|
|
void putcolor(int x, int y, unsigned int color);
|
|
char getchar(int x, int y);
|
|
unsigned int getcolor(int x, int y);
|
|
void scroll(int lines);
|
|
void putc(char c);
|
|
void colorputc(char c, unsigned int color);
|
|
|
|
#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
|