diff --git a/build/ludus.jimage b/build/ludus.jimage index 72bd179..a73406d 100644 Binary files a/build/ludus.jimage and b/build/ludus.jimage differ diff --git a/build/ludus.mjs b/build/ludus.mjs index e23c92c..a731a42 100644 --- a/build/ludus.mjs +++ b/build/ludus.mjs @@ -2,8 +2,20 @@ import init from "./out.mjs" const mod = await init() +let result = null + export function run (source) { - const result = mod.ludus(source).value - console.log(result) - return JSON.parse(result) + const output = mod.ludus(source).value + console.log(output) + result = JSON.parse(output) + return result } + +export function stdout () { + return result.io.console.data +} + +export function turtle_commands () { + return result.io.turtle.data +} + diff --git a/build/out.mjs b/build/out.mjs index 8579b38..5d1ca5e 100644 --- a/build/out.mjs +++ b/build/out.mjs @@ -6489,7 +6489,7 @@ var __emscripten_stack_alloc = (a0) => (__emscripten_stack_alloc = wasmExports[' var _emscripten_stack_get_current = () => (_emscripten_stack_get_current = wasmExports['emscripten_stack_get_current'])(); var ___cxa_is_pointer_type = createExportWrapper('__cxa_is_pointer_type', 1); var dynCall_jiji = Module['dynCall_jiji'] = createExportWrapper('dynCall_jiji', 5); -var ___emscripten_embedded_file_data = Module['___emscripten_embedded_file_data'] = 1840592; +var ___emscripten_embedded_file_data = Module['___emscripten_embedded_file_data'] = 1822420; function invoke_i(index) { var sp = stackSave(); try { diff --git a/build/out.wasm b/build/out.wasm index e8c3032..65484a8 100755 Binary files a/build/out.wasm and b/build/out.wasm differ