summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAki <please@ignore.pl>2021-07-05 22:40:40 +0200
committerAki <please@ignore.pl>2021-07-05 22:40:40 +0200
commit335447dbce78ea02929f18447a11dbfc895b6f8a (patch)
treec91100f8709214382a0a2d972753c7b28d261597
parentccd38afce5ef3e98b669b732b36b65deb584bca8 (diff)
downloadlc3-335447dbce78ea02929f18447a11dbfc895b6f8a.zip
lc3-335447dbce78ea02929f18447a11dbfc895b6f8a.tar.gz
lc3-335447dbce78ea02929f18447a11dbfc895b6f8a.tar.bz2
Removed getchar usage
-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
{