summaryrefslogtreecommitdiff
path: root/src/interpreter.c
diff options
context:
space:
mode:
authorTyler Murphy <tylerm@tylerm.dev>2023-04-15 01:04:50 -0400
committerTyler Murphy <tylerm@tylerm.dev>2023-04-15 01:04:50 -0400
commit1b3c67ba06e3b41f308f9475968fe19f36b31f06 (patch)
treee7d32ca6dba3ab154a76f0c514ffed7a88a8baa3 /src/interpreter.c
parenti made things faster (diff)
downloadbrainfucked-1b3c67ba06e3b41f308f9475968fe19f36b31f06.tar.gz
brainfucked-1b3c67ba06e3b41f308f9475968fe19f36b31f06.tar.bz2
brainfucked-1b3c67ba06e3b41f308f9475968fe19f36b31f06.zip
fix bug and add zero instruction
Diffstat (limited to 'src/interpreter.c')
-rw-r--r--src/interpreter.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/interpreter.c b/src/interpreter.c
index 273d985..982108e 100644
--- a/src/interpreter.c
+++ b/src/interpreter.c
@@ -62,8 +62,8 @@ next:
break;
}
case EnterTape: {
- memcpy(&tape, tape_ptr(tape), sizeof(Tape*));
stack_push(&tape_stack, tape);
+ memcpy(&tape, tape_ptr(tape), sizeof(Tape*));
break;
}
case LeaveTape: {
@@ -82,6 +82,9 @@ next:
case Clear:
printf("\033c");
break;
+ case Zero:
+ memset(tape_ptr(tape), 0, tape_get(tape));
+ break;
case Eof:
goto end;
}