all repos — xyw @ ea20a204b8db7285bc073ff0bb1aef76bcb63f51

A minimal virtual machine and assembler for terminals.

devices/terminal.c

 1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
#include <stdio.h>
#include "../xyw.h"

/* terminal device */
#define TERMINAL_INPUT 0x0
#define TERMINAL_OUTPUT 0x1

void terminal_output(xyw_byte *data, xyw_byte addr, xyw_byte *error)
{
    (void)error;
    switch (addr)
    {
    case TERMINAL_OUTPUT:
        fputc(data[addr], stdout);
        fflush(stdout);
        break;
    }
}