diff options
-rw-r--r-- | lc3.c | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -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 { |