From 819015924b2b0983299f9d75b8e5ba3c18767d90 Mon Sep 17 00:00:00 2001 From: wangdequan Date: Sat, 29 Aug 2026 16:32:25 +0800 Subject: [PATCH] Accept LinuxCNC G64 path control in WASM interpreter --- wasm-core/src/sim_interpreter.c | 1 + 1 file changed, 1 insertion(+) diff --git a/wasm-core/src/sim_interpreter.c b/wasm-core/src/sim_interpreter.c index 5b5a3b5..0750d8c 100644 --- a/wasm-core/src/sim_interpreter.c +++ b/wasm-core/src/sim_interpreter.c @@ -346,6 +346,7 @@ static int apply_g(sim_interpreter_state *state, interpreter_meta *meta, double if (code_is(code, 40) || code_is(code, 41) || code_is(code, 42)) { if (++groups[4] > 1) return SIM_INTERP_ERR_STATE; if (meta) meta->cutter_comp = (int)code; return SIM_INTERP_OK; } if (code_is(code, 43) || code_is(code, 49)) { if (++groups[5] > 1) return SIM_INTERP_ERR_STATE; if (meta && code_is(code, 49)) meta->tool_length = 0.0; return SIM_INTERP_OK; } if (code_is(code, 80) || (code >= 81.0 && code <= 89.0 && floor(code) == code)) { if (meta) meta->cycle_mode = (int)code; return SIM_INTERP_OK; } + if (code_is(code, 64)) return SIM_INTERP_OK; if (code_is(code, 54) || code_is(code, 55) || code_is(code, 56) || code_is(code, 57) || code_is(code, 58) || code_is(code, 59)) { if (meta) meta->coordinate_system = (int)code - 53; return SIM_INTERP_OK; } if (code_is(code, 53)) return SIM_INTERP_OK; if (code_is(code, 10)) return SIM_INTERP_OK;