all repos — xyw @ 60778b7c304671682ee94514960254a9cd91e027

A minimal virtual machine and assembler for terminals.

devices/console.h

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

/* console device */
#define XYW_CONSOLE_INPUT 0x0
#define XYW_CONSOLE_OUTPUT 0x1
#define XYW_CONSOLE_ERROR 0x2
#define XYW_CONSOLE_ON_KEYPRESS 0x3

xyw_byte console_read(xyw_byte *data, xyw_byte addr, xyw_byte *error);
void console_write(xyw_byte *data, xyw_byte addr, xyw_byte val, xyw_byte *error);
xyw_word console_readw(xyw_byte *data, xyw_byte addr, xyw_byte *error);
void console_writew(xyw_byte *data, xyw_byte addr, xyw_word val, xyw_byte *error);