├── .devcontainer └── devcontainer.json ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── workflows │ ├── ci-checks.yaml │ └── deploy.yml ├── .gitignore ├── CONTRIBUTING.md ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── clippy.toml ├── enum-field-getter ├── .gitignore ├── Cargo.toml ├── README.md └── src │ └── lib.rs ├── hq-test.project.json ├── js ├── cast │ ├── float2string.ts │ ├── int2string.ts │ └── string2float.ts ├── looks │ ├── say_debug_float.ts │ ├── say_debug_int.ts │ ├── say_debug_string.ts │ ├── say_float.ts │ ├── say_int.ts │ ├── say_string.ts │ ├── setsizeto.ts │ ├── setvisible.ts │ ├── switchcostumeto.ts │ ├── think_debug_float.ts │ ├── think_debug_int.ts │ ├── think_debug_string.ts │ ├── think_float.ts │ ├── think_int.ts │ └── think_string.ts ├── motion │ ├── gotoxy.ts │ └── pointindirection.ts ├── operator │ ├── acos.ts │ ├── asin.ts │ ├── atan.ts │ ├── contains.ts │ ├── cos.ts │ ├── eq_string.ts │ ├── exp.ts │ ├── gt_string.ts │ ├── log.ts │ ├── lt_string.ts │ ├── pow10.ts │ ├── random.ts │ ├── sin.ts │ └── tan.ts ├── pen │ ├── clear.ts │ ├── line.ts │ └── point.ts ├── sensing │ └── dayssince2000.ts ├── shared.ts └── wasm-js-string │ ├── concat.ts │ ├── length.ts │ └── substring.ts ├── opcodes.mjs ├── package.json ├── playground ├── App.vue ├── assets │ ├── base.css │ ├── logo.svg │ ├── main.css │ └── renderer.js ├── components │ ├── Loading.vue │ ├── ProjectFileInput.vue │ ├── ProjectIdPlayer.vue │ ├── ProjectInput.vue │ └── ProjectPlayer.vue ├── index.html ├── lib │ ├── imports.js │ ├── project-loader.js │ ├── project-runner.js │ └── settings.js ├── main.js ├── public │ ├── favicon.ico │ └── logo.png ├── router │ └── index.js ├── stores │ ├── debug.js │ └── projectfile.js └── views │ ├── 404.vue │ ├── AboutView.vue │ ├── HomeView.vue │ ├── ProjectFileView.vue │ ├── ProjectIdView.vue │ ├── Settings.vue │ └── TestProject.vue ├── rust-toolchain.toml ├── rustfmt.toml ├── src ├── alloc.rs ├── error.rs ├── instructions.rs ├── instructions │ ├── control.rs │ ├── control │ │ ├── if_else.rs │ │ └── loop.rs │ ├── data.rs │ ├── data │ │ ├── setvariableto.rs │ │ ├── teevariable.rs │ │ └── variable.rs │ ├── hq.rs │ ├── hq │ │ ├── boolean.rs │ │ ├── cast.rs │ │ ├── color_rgb.rs │ │ ├── drop.rs │ │ ├── float.rs │ │ ├── integer.rs │ │ ├── text.rs │ │ └── yield.rs │ ├── input_switcher.rs │ ├── looks.rs │ ├── looks │ │ ├── costumenumber.rs │ │ ├── say.rs │ │ ├── setsizeto.rs │ │ ├── setvisible.rs │ │ ├── size.rs │ │ ├── switchcostumeto.rs │ │ └── think.rs │ ├── motion.rs │ ├── motion │ │ ├── direction.rs │ │ ├── gotoxy.rs │ │ └── pointindirection.rs │ ├── operator.rs │ ├── operator │ │ ├── abs.rs │ │ ├── acos.rs │ │ ├── add.rs │ │ ├── and.rs │ │ ├── asin.rs │ │ ├── atan.rs │ │ ├── ceiling.rs │ │ ├── contains.rs │ │ ├── cos.rs │ │ ├── divide.rs │ │ ├── equals.rs │ │ ├── exp.rs │ │ ├── floor.rs │ │ ├── gt.rs │ │ ├── join.rs │ │ ├── length.rs │ │ ├── letter_of.rs │ │ ├── log.rs │ │ ├── lt.rs │ │ ├── modulo.rs │ │ ├── multiply.rs │ │ ├── not.rs │ │ ├── or.rs │ │ ├── pow10.rs │ │ ├── random.rs │ │ ├── sin.rs │ │ ├── sqrt.rs │ │ ├── subtract.rs │ │ └── tan.rs │ ├── pen.rs │ ├── pen │ │ ├── clear.rs │ │ ├── pendown.rs │ │ ├── penup.rs │ │ ├── setpencolorparamto.rs │ │ ├── setpencolortocolor.rs │ │ └── setpensizeto.rs │ ├── procedures.rs │ ├── procedures │ │ ├── argument.rs │ │ └── call_warp.rs │ ├── sensing.rs │ ├── sensing │ │ └── dayssince2000.rs │ └── tests.rs ├── ir.rs ├── ir │ ├── blocks.rs │ ├── context.rs │ ├── event.rs │ ├── proc.rs │ ├── project.rs │ ├── step.rs │ ├── target.rs │ ├── thread.rs │ ├── types.rs │ └── variable.rs ├── lib.rs ├── optimisation.rs ├── optimisation │ └── variables_graph.rs ├── rc.rs ├── registry.rs ├── sb3.rs ├── wasm.rs └── wasm │ ├── external.rs │ ├── flags.rs │ ├── func.rs │ ├── mem_layout.rs │ ├── project.rs │ ├── registries.rs │ └── registries │ ├── functions.rs │ ├── globals.rs │ ├── strings.rs │ ├── tables.rs │ ├── targets.rs │ ├── types.rs │ └── variables.rs ├── vite.config.js └── wasm-gen ├── .gitignore ├── Cargo.toml ├── README.md └── src └── lib.rs /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/ci-checks.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/.github/workflows/ci-checks.yaml -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/README.md -------------------------------------------------------------------------------- /clippy.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/clippy.toml -------------------------------------------------------------------------------- /enum-field-getter/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /Cargo.lock -------------------------------------------------------------------------------- /enum-field-getter/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/enum-field-getter/Cargo.toml -------------------------------------------------------------------------------- /enum-field-getter/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/enum-field-getter/README.md -------------------------------------------------------------------------------- /enum-field-getter/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/enum-field-getter/src/lib.rs -------------------------------------------------------------------------------- /hq-test.project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/hq-test.project.json -------------------------------------------------------------------------------- /js/cast/float2string.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/js/cast/float2string.ts -------------------------------------------------------------------------------- /js/cast/int2string.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/js/cast/int2string.ts -------------------------------------------------------------------------------- /js/cast/string2float.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/js/cast/string2float.ts -------------------------------------------------------------------------------- /js/looks/say_debug_float.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/js/looks/say_debug_float.ts -------------------------------------------------------------------------------- /js/looks/say_debug_int.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/js/looks/say_debug_int.ts -------------------------------------------------------------------------------- /js/looks/say_debug_string.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/js/looks/say_debug_string.ts -------------------------------------------------------------------------------- /js/looks/say_float.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/js/looks/say_float.ts -------------------------------------------------------------------------------- /js/looks/say_int.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/js/looks/say_int.ts -------------------------------------------------------------------------------- /js/looks/say_string.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/js/looks/say_string.ts -------------------------------------------------------------------------------- /js/looks/setsizeto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/js/looks/setsizeto.ts -------------------------------------------------------------------------------- /js/looks/setvisible.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/js/looks/setvisible.ts -------------------------------------------------------------------------------- /js/looks/switchcostumeto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/js/looks/switchcostumeto.ts -------------------------------------------------------------------------------- /js/looks/think_debug_float.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/js/looks/think_debug_float.ts -------------------------------------------------------------------------------- /js/looks/think_debug_int.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/js/looks/think_debug_int.ts -------------------------------------------------------------------------------- /js/looks/think_debug_string.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/js/looks/think_debug_string.ts -------------------------------------------------------------------------------- /js/looks/think_float.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/js/looks/think_float.ts -------------------------------------------------------------------------------- /js/looks/think_int.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/js/looks/think_int.ts -------------------------------------------------------------------------------- /js/looks/think_string.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/js/looks/think_string.ts -------------------------------------------------------------------------------- /js/motion/gotoxy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/js/motion/gotoxy.ts -------------------------------------------------------------------------------- /js/motion/pointindirection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/js/motion/pointindirection.ts -------------------------------------------------------------------------------- /js/operator/acos.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/js/operator/acos.ts -------------------------------------------------------------------------------- /js/operator/asin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/js/operator/asin.ts -------------------------------------------------------------------------------- /js/operator/atan.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/js/operator/atan.ts -------------------------------------------------------------------------------- /js/operator/contains.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/js/operator/contains.ts -------------------------------------------------------------------------------- /js/operator/cos.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/js/operator/cos.ts -------------------------------------------------------------------------------- /js/operator/eq_string.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/js/operator/eq_string.ts -------------------------------------------------------------------------------- /js/operator/exp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/js/operator/exp.ts -------------------------------------------------------------------------------- /js/operator/gt_string.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/js/operator/gt_string.ts -------------------------------------------------------------------------------- /js/operator/log.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/js/operator/log.ts -------------------------------------------------------------------------------- /js/operator/lt_string.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/js/operator/lt_string.ts -------------------------------------------------------------------------------- /js/operator/pow10.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/js/operator/pow10.ts -------------------------------------------------------------------------------- /js/operator/random.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/js/operator/random.ts -------------------------------------------------------------------------------- /js/operator/sin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/js/operator/sin.ts -------------------------------------------------------------------------------- /js/operator/tan.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/js/operator/tan.ts -------------------------------------------------------------------------------- /js/pen/clear.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/js/pen/clear.ts -------------------------------------------------------------------------------- /js/pen/line.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/js/pen/line.ts -------------------------------------------------------------------------------- /js/pen/point.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/js/pen/point.ts -------------------------------------------------------------------------------- /js/sensing/dayssince2000.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/js/sensing/dayssince2000.ts -------------------------------------------------------------------------------- /js/shared.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/js/shared.ts -------------------------------------------------------------------------------- /js/wasm-js-string/concat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/js/wasm-js-string/concat.ts -------------------------------------------------------------------------------- /js/wasm-js-string/length.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/js/wasm-js-string/length.ts -------------------------------------------------------------------------------- /js/wasm-js-string/substring.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/js/wasm-js-string/substring.ts -------------------------------------------------------------------------------- /opcodes.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/opcodes.mjs -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/package.json -------------------------------------------------------------------------------- /playground/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/playground/App.vue -------------------------------------------------------------------------------- /playground/assets/base.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/playground/assets/base.css -------------------------------------------------------------------------------- /playground/assets/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/playground/assets/logo.svg -------------------------------------------------------------------------------- /playground/assets/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/playground/assets/main.css -------------------------------------------------------------------------------- /playground/assets/renderer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/playground/assets/renderer.js -------------------------------------------------------------------------------- /playground/components/Loading.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/playground/components/Loading.vue -------------------------------------------------------------------------------- /playground/components/ProjectFileInput.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/playground/components/ProjectFileInput.vue -------------------------------------------------------------------------------- /playground/components/ProjectIdPlayer.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/playground/components/ProjectIdPlayer.vue -------------------------------------------------------------------------------- /playground/components/ProjectInput.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/playground/components/ProjectInput.vue -------------------------------------------------------------------------------- /playground/components/ProjectPlayer.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/playground/components/ProjectPlayer.vue -------------------------------------------------------------------------------- /playground/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/playground/index.html -------------------------------------------------------------------------------- /playground/lib/imports.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/playground/lib/imports.js -------------------------------------------------------------------------------- /playground/lib/project-loader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/playground/lib/project-loader.js -------------------------------------------------------------------------------- /playground/lib/project-runner.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/playground/lib/project-runner.js -------------------------------------------------------------------------------- /playground/lib/settings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/playground/lib/settings.js -------------------------------------------------------------------------------- /playground/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/playground/main.js -------------------------------------------------------------------------------- /playground/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/playground/public/favicon.ico -------------------------------------------------------------------------------- /playground/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/playground/public/logo.png -------------------------------------------------------------------------------- /playground/router/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/playground/router/index.js -------------------------------------------------------------------------------- /playground/stores/debug.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/playground/stores/debug.js -------------------------------------------------------------------------------- /playground/stores/projectfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/playground/stores/projectfile.js -------------------------------------------------------------------------------- /playground/views/404.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/playground/views/404.vue -------------------------------------------------------------------------------- /playground/views/AboutView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/playground/views/AboutView.vue -------------------------------------------------------------------------------- /playground/views/HomeView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/playground/views/HomeView.vue -------------------------------------------------------------------------------- /playground/views/ProjectFileView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/playground/views/ProjectFileView.vue -------------------------------------------------------------------------------- /playground/views/ProjectIdView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/playground/views/ProjectIdView.vue -------------------------------------------------------------------------------- /playground/views/Settings.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/playground/views/Settings.vue -------------------------------------------------------------------------------- /playground/views/TestProject.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/playground/views/TestProject.vue -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- 1 | [toolchain] 2 | channel = "nightly" -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- 1 | unstable_features = true -------------------------------------------------------------------------------- /src/alloc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/alloc.rs -------------------------------------------------------------------------------- /src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/error.rs -------------------------------------------------------------------------------- /src/instructions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions.rs -------------------------------------------------------------------------------- /src/instructions/control.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/control.rs -------------------------------------------------------------------------------- /src/instructions/control/if_else.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/control/if_else.rs -------------------------------------------------------------------------------- /src/instructions/control/loop.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/control/loop.rs -------------------------------------------------------------------------------- /src/instructions/data.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/data.rs -------------------------------------------------------------------------------- /src/instructions/data/setvariableto.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/data/setvariableto.rs -------------------------------------------------------------------------------- /src/instructions/data/teevariable.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/data/teevariable.rs -------------------------------------------------------------------------------- /src/instructions/data/variable.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/data/variable.rs -------------------------------------------------------------------------------- /src/instructions/hq.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/hq.rs -------------------------------------------------------------------------------- /src/instructions/hq/boolean.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/hq/boolean.rs -------------------------------------------------------------------------------- /src/instructions/hq/cast.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/hq/cast.rs -------------------------------------------------------------------------------- /src/instructions/hq/color_rgb.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/hq/color_rgb.rs -------------------------------------------------------------------------------- /src/instructions/hq/drop.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/hq/drop.rs -------------------------------------------------------------------------------- /src/instructions/hq/float.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/hq/float.rs -------------------------------------------------------------------------------- /src/instructions/hq/integer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/hq/integer.rs -------------------------------------------------------------------------------- /src/instructions/hq/text.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/hq/text.rs -------------------------------------------------------------------------------- /src/instructions/hq/yield.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/hq/yield.rs -------------------------------------------------------------------------------- /src/instructions/input_switcher.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/input_switcher.rs -------------------------------------------------------------------------------- /src/instructions/looks.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/looks.rs -------------------------------------------------------------------------------- /src/instructions/looks/costumenumber.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/looks/costumenumber.rs -------------------------------------------------------------------------------- /src/instructions/looks/say.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/looks/say.rs -------------------------------------------------------------------------------- /src/instructions/looks/setsizeto.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/looks/setsizeto.rs -------------------------------------------------------------------------------- /src/instructions/looks/setvisible.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/looks/setvisible.rs -------------------------------------------------------------------------------- /src/instructions/looks/size.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/looks/size.rs -------------------------------------------------------------------------------- /src/instructions/looks/switchcostumeto.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/looks/switchcostumeto.rs -------------------------------------------------------------------------------- /src/instructions/looks/think.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/looks/think.rs -------------------------------------------------------------------------------- /src/instructions/motion.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/motion.rs -------------------------------------------------------------------------------- /src/instructions/motion/direction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/motion/direction.rs -------------------------------------------------------------------------------- /src/instructions/motion/gotoxy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/motion/gotoxy.rs -------------------------------------------------------------------------------- /src/instructions/motion/pointindirection.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/motion/pointindirection.rs -------------------------------------------------------------------------------- /src/instructions/operator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/operator.rs -------------------------------------------------------------------------------- /src/instructions/operator/abs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/operator/abs.rs -------------------------------------------------------------------------------- /src/instructions/operator/acos.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/operator/acos.rs -------------------------------------------------------------------------------- /src/instructions/operator/add.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/operator/add.rs -------------------------------------------------------------------------------- /src/instructions/operator/and.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/operator/and.rs -------------------------------------------------------------------------------- /src/instructions/operator/asin.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/operator/asin.rs -------------------------------------------------------------------------------- /src/instructions/operator/atan.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/operator/atan.rs -------------------------------------------------------------------------------- /src/instructions/operator/ceiling.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/operator/ceiling.rs -------------------------------------------------------------------------------- /src/instructions/operator/contains.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/operator/contains.rs -------------------------------------------------------------------------------- /src/instructions/operator/cos.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/operator/cos.rs -------------------------------------------------------------------------------- /src/instructions/operator/divide.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/operator/divide.rs -------------------------------------------------------------------------------- /src/instructions/operator/equals.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/operator/equals.rs -------------------------------------------------------------------------------- /src/instructions/operator/exp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/operator/exp.rs -------------------------------------------------------------------------------- /src/instructions/operator/floor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/operator/floor.rs -------------------------------------------------------------------------------- /src/instructions/operator/gt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/operator/gt.rs -------------------------------------------------------------------------------- /src/instructions/operator/join.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/operator/join.rs -------------------------------------------------------------------------------- /src/instructions/operator/length.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/operator/length.rs -------------------------------------------------------------------------------- /src/instructions/operator/letter_of.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/operator/letter_of.rs -------------------------------------------------------------------------------- /src/instructions/operator/log.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/operator/log.rs -------------------------------------------------------------------------------- /src/instructions/operator/lt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/operator/lt.rs -------------------------------------------------------------------------------- /src/instructions/operator/modulo.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/operator/modulo.rs -------------------------------------------------------------------------------- /src/instructions/operator/multiply.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/operator/multiply.rs -------------------------------------------------------------------------------- /src/instructions/operator/not.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/operator/not.rs -------------------------------------------------------------------------------- /src/instructions/operator/or.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/operator/or.rs -------------------------------------------------------------------------------- /src/instructions/operator/pow10.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/operator/pow10.rs -------------------------------------------------------------------------------- /src/instructions/operator/random.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/operator/random.rs -------------------------------------------------------------------------------- /src/instructions/operator/sin.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/operator/sin.rs -------------------------------------------------------------------------------- /src/instructions/operator/sqrt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/operator/sqrt.rs -------------------------------------------------------------------------------- /src/instructions/operator/subtract.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/operator/subtract.rs -------------------------------------------------------------------------------- /src/instructions/operator/tan.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/operator/tan.rs -------------------------------------------------------------------------------- /src/instructions/pen.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/pen.rs -------------------------------------------------------------------------------- /src/instructions/pen/clear.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/pen/clear.rs -------------------------------------------------------------------------------- /src/instructions/pen/pendown.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/pen/pendown.rs -------------------------------------------------------------------------------- /src/instructions/pen/penup.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/pen/penup.rs -------------------------------------------------------------------------------- /src/instructions/pen/setpencolorparamto.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/pen/setpencolorparamto.rs -------------------------------------------------------------------------------- /src/instructions/pen/setpencolortocolor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/pen/setpencolortocolor.rs -------------------------------------------------------------------------------- /src/instructions/pen/setpensizeto.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/pen/setpensizeto.rs -------------------------------------------------------------------------------- /src/instructions/procedures.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/procedures.rs -------------------------------------------------------------------------------- /src/instructions/procedures/argument.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/procedures/argument.rs -------------------------------------------------------------------------------- /src/instructions/procedures/call_warp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/procedures/call_warp.rs -------------------------------------------------------------------------------- /src/instructions/sensing.rs: -------------------------------------------------------------------------------- 1 | pub mod dayssince2000; 2 | -------------------------------------------------------------------------------- /src/instructions/sensing/dayssince2000.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/sensing/dayssince2000.rs -------------------------------------------------------------------------------- /src/instructions/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/instructions/tests.rs -------------------------------------------------------------------------------- /src/ir.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/ir.rs -------------------------------------------------------------------------------- /src/ir/blocks.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/ir/blocks.rs -------------------------------------------------------------------------------- /src/ir/context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/ir/context.rs -------------------------------------------------------------------------------- /src/ir/event.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/ir/event.rs -------------------------------------------------------------------------------- /src/ir/proc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/ir/proc.rs -------------------------------------------------------------------------------- /src/ir/project.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/ir/project.rs -------------------------------------------------------------------------------- /src/ir/step.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/ir/step.rs -------------------------------------------------------------------------------- /src/ir/target.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/ir/target.rs -------------------------------------------------------------------------------- /src/ir/thread.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/ir/thread.rs -------------------------------------------------------------------------------- /src/ir/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/ir/types.rs -------------------------------------------------------------------------------- /src/ir/variable.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/ir/variable.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/optimisation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/optimisation.rs -------------------------------------------------------------------------------- /src/optimisation/variables_graph.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/optimisation/variables_graph.rs -------------------------------------------------------------------------------- /src/rc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/rc.rs -------------------------------------------------------------------------------- /src/registry.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/registry.rs -------------------------------------------------------------------------------- /src/sb3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/sb3.rs -------------------------------------------------------------------------------- /src/wasm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/wasm.rs -------------------------------------------------------------------------------- /src/wasm/external.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/wasm/external.rs -------------------------------------------------------------------------------- /src/wasm/flags.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/wasm/flags.rs -------------------------------------------------------------------------------- /src/wasm/func.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/wasm/func.rs -------------------------------------------------------------------------------- /src/wasm/mem_layout.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/wasm/mem_layout.rs -------------------------------------------------------------------------------- /src/wasm/project.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/wasm/project.rs -------------------------------------------------------------------------------- /src/wasm/registries.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/wasm/registries.rs -------------------------------------------------------------------------------- /src/wasm/registries/functions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/wasm/registries/functions.rs -------------------------------------------------------------------------------- /src/wasm/registries/globals.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/wasm/registries/globals.rs -------------------------------------------------------------------------------- /src/wasm/registries/strings.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/wasm/registries/strings.rs -------------------------------------------------------------------------------- /src/wasm/registries/tables.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/wasm/registries/tables.rs -------------------------------------------------------------------------------- /src/wasm/registries/targets.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/wasm/registries/targets.rs -------------------------------------------------------------------------------- /src/wasm/registries/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/wasm/registries/types.rs -------------------------------------------------------------------------------- /src/wasm/registries/variables.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/src/wasm/registries/variables.rs -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/vite.config.js -------------------------------------------------------------------------------- /wasm-gen/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | Cargo.lock -------------------------------------------------------------------------------- /wasm-gen/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/wasm-gen/Cargo.toml -------------------------------------------------------------------------------- /wasm-gen/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/wasm-gen/README.md -------------------------------------------------------------------------------- /wasm-gen/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HyperQuark/hyperquark/HEAD/wasm-gen/src/lib.rs --------------------------------------------------------------------------------