summaryrefslogtreecommitdiff
path: root/lc3.c
diff options
context:
space:
mode:
Diffstat (limited to 'lc3.c')
-rw-r--r--lc3.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/lc3.c b/lc3.c
index 250ca06..759361a 100644
--- a/lc3.c
+++ b/lc3.c
@@ -137,7 +137,10 @@ uint16_t read_memory(const uint16_t address)
if (check_key())
{
memory[MEMORY_KBSR] = 1u << 15;
- memory[MEMORY_KBDR] = getchar();
+ uint8_t c;
+ ssize_t r = read(0, &c, 1);
+ die(r, "read_memory read()");
+ memory[MEMORY_KBDR] = (uint16_t) c;
}
else
{