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/pow.png b/pow.png deleted file mode 100644 index 16f20be4..00000000 Binary files a/pow.png and /dev/null differ 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 @@ - -