#include #include #include #include static void print(char* buffer, size_t length) { terminal_writestring(buffer); } static void input(char* buffer) { terminal_writestring("Input: "); while (true) { for (size_t i = 0; i < keyboard_buffer_top; i++) { buffer[i] = keyboard_buffer[i]; if (keyboard_buffer[i] == '\n') { buffer[keyboard_buffer_top] = 0; keyboard_buffer_top = 0; return; } } asm("hlt"); } } void _syscall(size_t a, size_t b, size_t c) { // switch (c) { // case 0x00: print((char*) a, b); // break; // case 0x01: // input((char*) a); // break; // } }