all repos — xyw @ 4e816282d361f040ba2e89d9d9afe8875d126e51

A minimal virtual machine and assembler for terminals.

devices/system.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 system_read(xyw_byte *data, xyw_byte addr, xyw_byte *error)
{
    (void)error;
    return data[addr];
}

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

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

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