From 5809ce4c5438702977164a8193b9556609f8e537 Mon Sep 17 00:00:00 2001 From: Aki Date: Sat, 10 Jul 2021 15:19:57 +0200 Subject: Made sure that kbsr interrupt can be toggled --- lc3.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lc3.c b/lc3.c index 9740b19..aea29b7 100644 --- a/lc3.c +++ b/lc3.c @@ -169,7 +169,7 @@ uint16_t read_memory(const uint16_t address) { if (check_key()) { - memory[MEMORY_KBSR] = 1u << 15; + memory[MEMORY_KBSR] |= 1u << 15; uint8_t c; ssize_t r = read(0, &c, 1); die(r, "read_memory read()"); @@ -177,7 +177,7 @@ uint16_t read_memory(const uint16_t address) } else { - memory[MEMORY_KBSR] = 0; + memory[MEMORY_KBSR] &= ~(1u << 15); } } else if (MEMORY_DSR == address) -- cgit v1.1