From 53b09995ff6cf601b34c99481875f95b52a44195 Mon Sep 17 00:00:00 2001 From: Shaw Summa Date: Sun, 11 Feb 2024 02:06:33 -0500 Subject: [PATCH] workers --- emcc.mak | 12 ----- vm/backend/exec.c | 8 +++- web/package.json | 6 ++- web/src/app/App.svelte | 99 +++++++++++++++++++++++++++++++++++++----- web/src/app/global.css | 1 + web/src/lib/comp.js | 18 ++++++++ web/src/lib/lua.js | 48 +++++++++----------- web/src/lib/spawn.js | 2 +- web/src/lib/wcomp.js | 17 ++++++++ web/src/lib/wlua.js | 58 +++++++++++++++++++++++++ web/src/lib/worker.js | 31 ------------- web/webpack.config.js | 10 ++--- 12 files changed, 220 insertions(+), 90 deletions(-) delete mode 100644 emcc.mak create mode 100644 web/src/lib/comp.js create mode 100644 web/src/lib/wcomp.js create mode 100644 web/src/lib/wlua.js delete mode 100644 web/src/lib/worker.js diff --git a/emcc.mak b/emcc.mak deleted file mode 100644 index b91083da..00000000 --- a/emcc.mak +++ /dev/null @@ -1,12 +0,0 @@ - -EXE ?= .js -CC = emcc -TCC_SRCS = -ISOCLINE_SRCS = - -GLOBAL := -s EXPORT_ALL=1 -CFLAGS := -fPIC -DNDEBUG $(GLOBLAL) $(CFLAGS) -LDFLAGS := -s BINARYEN_ASYNC_COMPILATION=0 -s ERROR_ON_UNDEFINED_SYMBOLS=0 -s ALLOW_MEMORY_GROWTH=1 -s EXPORT_ES6=1 -s ENVIRONMENT=web -s MAIN_MODULE=2 -s EXPORTED_RUNTIME_METHODS="['FS','callMain']" $(GLOBLAL) $(LDFLAGS) - -include makefile - diff --git a/vm/backend/exec.c b/vm/backend/exec.c index 6f8fdfaf..4088109e 100644 --- a/vm/backend/exec.c +++ b/vm/backend/exec.c @@ -30,13 +30,17 @@ EM_ASYNC_JS(void, vm_compile_c_to_wasm, (int n), { // }) // }); -#if 1 +#if 0 void vm_compile_c_to_wasm(int n); #endif #if 0 +void vm_compile_c_to_wasm(int n); +#endif + +#if 1 EM_JS(void, vm_compile_c_to_wasm, (int n), { - window.vm_compile_c_to_wasm(n); + globalThis.vm_compile_c_to_wasm(n); }); #endif diff --git a/web/package.json b/web/package.json index bf892d02..cfd85c51 100644 --- a/web/package.json +++ b/web/package.json @@ -1,5 +1,8 @@ { "dependencies": { + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.20.7", + "@babel/plugin-proposal-private-methods": "^7.18.6", "@babel/preset-env": "^7.23.9", "babel-loader": "^9.1.3", "compression-webpack-plugin": "^11.0.0", @@ -15,7 +18,8 @@ "webpack-node": "^0.0.0", "worker-loader": "^3.0.8", "xterm": "^5.3.0", - "xterm-addon-fit": "^0.8.0" + "xterm-addon-fit": "^0.8.0", + "xterm-readline": "^1.1.1" }, "type": "module" } diff --git a/web/src/app/App.svelte b/web/src/app/App.svelte index 5bd588a6..552e23e7 100644 --- a/web/src/app/App.svelte +++ b/web/src/app/App.svelte @@ -1,28 +1,105 @@ - -