From 4af438a297011c20f61b2269d00effba09405f43 Mon Sep 17 00:00:00 2001 From: Erick Date: Sat, 5 Feb 2022 01:14:29 +0100 Subject: [PATCH] add mem_write and mem_read functions --- tyvm.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/tyvm.c b/tyvm.c index 9f98cea..c37d357 100644 --- a/tyvm.c +++ b/tyvm.c @@ -144,6 +144,22 @@ int read_image(const char* image_path) { return 1; } +void mem_write(uint16_t address, uint16_t val) { + memory[address] = val; +} + +void mem_read(uint16_t address) { + if(address == MMR_KSR) { + if(check_key()) { + memory[MMR_KSR] = 1 << 15; + memory[MMR_KDR] = getchar(); + } else memory[MMR_KSR] = 0; + } + + return memory[address]; +} + + int main(int argc, const char* argv[]) { if(argc < 2) {