all repos — xyw @ ff5582e7e2753386f6ee2048006420a36e513879

A minimal virtual machine and assembler for terminals.

devices/console.c

 1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
#include "../xyw.h"

xyw_byte console_read(xyw_byte *data, xyw_byte addr, xyw_byte *error)
{
    (void)error;
    return data[addr];
}

void console_write(xyw_byte *data, xyw_byte addr, xyw_byte val, xyw_byte *error)
{
    (void)error;
    data[addr] = val;
}

xyw_word console_readw(xyw_byte *data, xyw_byte addr, xyw_byte *error)
{
    (void)error;
    return XYW_PEEKW(&data[addr]);
}

void console_writew(xyw_byte *data, xyw_byte addr, xyw_word val, xyw_byte *error)
{
    (void)error;
    XYW_POKEW(&data[addr], val);
}