Implement all core Stage 1 logic for Fusee

This commit is contained in:
Michael Scire
2018-04-07 22:51:24 -06:00
parent 18f1274587
commit 33f76545df
19 changed files with 14671 additions and 31 deletions

View File

@@ -0,0 +1,24 @@
/**
* Kernel print functions.
*/
#include "printk.h"
#include "vsprintf.h"
#include "../display/video_fb.h"
/**
* Temporary stand-in main printk.
*
* TODO: This should print via UART, console framebuffer, and to a ring for
* consumption by Horizon
*/
void printk(char *fmt, ...)
{
va_list list;
char buf[512];
va_start(list, fmt);
vsnprintf(buf, sizeof(buf), fmt, list);
video_puts(buf);
va_end(list);
}