summaryrefslogtreecommitdiffstats
path: root/tis100.c
diff options
context:
space:
mode:
authorLouis Burda <quent.burda@gmail.com>2023-07-26 19:38:36 +0200
committerLouis Burda <quent.burda@gmail.com>2023-07-26 19:38:36 +0200
commit0f06ef7127b669207fd8f09b88ecb660b38eb971 (patch)
treed01a688f33f446b3da809f9a154a8748cb5e6506 /tis100.c
parent29465804bb9f3bc0eb0f538ec450e9177c0c4767 (diff)
downloadtis100-0f06ef7127b669207fd8f09b88ecb660b38eb971.tar.gz
tis100-0f06ef7127b669207fd8f09b88ecb660b38eb971.zip
Fix more issues caused by negative literals
Diffstat (limited to 'tis100.c')
-rw-r--r--tis100.c11
1 files changed, 1 insertions, 10 deletions
diff --git a/tis100.c b/tis100.c
index 1a14a64..26ce5d0 100644
--- a/tis100.c
+++ b/tis100.c
@@ -21,7 +21,6 @@ int
main(int argc, const char **argv)
{
bool idle, prev_idle;
- int c;
if (argc < 2 || argc > 4) {
fprintf(stderr, "Usage: tis-as FILE [STDIN] [STDOUT]\n");
@@ -52,15 +51,7 @@ main(int argc, const char **argv)
idle = false;
while (!idle || !prev_idle || tis.stdin_port.attached
&& tis.stdin_port.reading && !feof(tis_stdin)) {
- if (tis.stdin_port.attached && tis.stdin_port.out < 0) {
- c = getc(tis_stdin);
- if (c >= 0) tis.stdin_port.out = c;
- }
-
- if (tis.stdout_port.attached && tis.stdout_port.in >= 0) {
- putc(tis.stdout_port.in, tis_stdout);
- tis.stdout_port.in = -1;
- }
+ tis_communicate(&tis, tis_stdin, tis_stdout);
prev_idle = idle;
idle = !tis_step(&tis);