all repos — xyw @ 9b95f8c88d280f439af31a5aa65421325eed00f3

A minimal virtual machine and assembler for terminals.

devices/terminal.h

 1
 2
 3
 4
 5
 6
 7
 8
 9
#include "../xyw.h"

void terminal_setup(xyw_byte *data, xyw_byte *error);
void terminal_output(xyw_byte *data, xyw_byte addr, xyw_byte *error);
xyw_byte terminal_input(xyw_byte *data, xyw_byte addr, xyw_byte *error);
void terminal_teardown(xyw_byte *data);
int terminal_poll(xyw_byte *data);
void terminal_save(xyw_byte *data, xyw_byte *state);
void terminal_restore(xyw_byte *data, const xyw_byte *state);