From 956d42d0089f906a9051fe72a7ac29b749fbf6a7 Mon Sep 17 00:00:00 2001 From: Camden Dixie O'Brien Date: Fri, 20 Mar 2026 12:40:09 +0000 Subject: [PATCH] Create assembler driver script for recording word addresses --- words.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 words.js diff --git a/words.js b/words.js new file mode 100644 index 0000000..a80e961 --- /dev/null +++ b/words.js @@ -0,0 +1,16 @@ +import { Assembler } from "./asm.js"; + +const asm = new Assembler(); +for await (const chunk of Deno.stdin.readable) { + asm.push(chunk); +} +asm.wasm(); + +const defs = Object.entries(asm.defs); +while (defs[0][0] != '_DUP') + defs.shift(); +while (defs.at(-1)[0] != 'WNF_HANDLER') + defs.pop(); +const words = Object.fromEntries(defs.filter(([k,v]) => !k.startsWith("_"))); + +console.log(JSON.stringify(words));