diff --git a/befunge/src/main/kotlin/befide/befunge/b93/Befunge93.kt b/befunge/src/main/kotlin/befide/befunge/b93/Befunge93.kt index d8d828a..f15631c 100644 --- a/befunge/src/main/kotlin/befide/befunge/b93/Befunge93.kt +++ b/befunge/src/main/kotlin/befide/befunge/b93/Befunge93.kt @@ -24,11 +24,6 @@ class Interpreter93(stdinSrc: PipedWriter, stdoutDest: PipedReader) override val stdout: PipedWriter = PipedWriter(stdoutDest) override val instructionSet = B93Instructions() + B93Extras() - - override fun reset() { - stdin.readAll() - stdout.flush() - } } fun main(args: Array) { diff --git a/befunge/src/main/kotlin/befide/befunge/core/MutableInterpreter.kt b/befunge/src/main/kotlin/befide/befunge/core/MutableInterpreter.kt index 9d7f8c9..335cc61 100644 --- a/befunge/src/main/kotlin/befide/befunge/core/MutableInterpreter.kt +++ b/befunge/src/main/kotlin/befide/befunge/core/MutableInterpreter.kt @@ -7,6 +7,7 @@ import befide.befunge.core.state.Data import befide.befunge.core.state.MutableFunge import befide.befunge.core.state.MutablePointer import befide.befunge.core.util.Event +import befide.befunge.core.util.readAll import java.util.* abstract class MutableInterpreter> @@ -67,4 +68,9 @@ abstract class MutableInterpreter> notifyStack(StackOp.Push) { stack.push(datum) } } } + + override fun reset() { + stdin.readAll() + stdout.flush() + } } \ No newline at end of file