19 lines
455 B
C
19 lines
455 B
C
#include "../snake/misc_utils.h"
|
|
#include "../syscall.h"
|
|
#include <stdint.h>
|
|
|
|
int main(void) {
|
|
while (1) {
|
|
int keycode = syscall(SYS_getc, 0);
|
|
if (keycode == -1) {
|
|
syscall(SYS_halt, 0);
|
|
continue;
|
|
}
|
|
|
|
StringBuilder sb = {0};
|
|
StringBuilder_append_u32(&sb, (uint32_t)keycode);
|
|
StringBuilder_putc(&sb, '\n');
|
|
syscall(SYS_puts, (uintptr_t)StringBuilder_get_cstr(&sb));
|
|
}
|
|
}
|