webpush hookup
[watForth.git] / forth.js
index 0844bd0..d3a2f83 100644 (file)
--- a/forth.js
+++ b/forth.js
@@ -141,7 +141,9 @@ const wasmImport = {
     does_get: (addr, u) => doesDictionary[wasmString(addr, u).toUpperCase()] || 0,
     does_set: (addr, u, v) => doesDictionary[wasmString(addr, u).toUpperCase()] = v,
     is_whitespace: (key) => /\s/.test(String.fromCharCode(key)),
     does_get: (addr, u) => doesDictionary[wasmString(addr, u).toUpperCase()] || 0,
     does_set: (addr, u, v) => doesDictionary[wasmString(addr, u).toUpperCase()] = v,
     is_whitespace: (key) => /\s/.test(String.fromCharCode(key)),
-    sys_stack: () => console.log(`[${simstack}][${rstack}]`),
+    sys_stack: () => { console.log(`[${simstack}][${rstack}]`)
+                       console.log(new Uint32Array(wasmMem, 16900, 28))
+                     },
     sys_parsenum: (addr, u) => {
       const answer = Number.parseInt(wasmString(addr, u), wasmBase())
       if (Number.isNaN(answer))
     sys_parsenum: (addr, u) => {
       const answer = Number.parseInt(wasmString(addr, u), wasmBase())
       if (Number.isNaN(answer))
@@ -222,7 +224,7 @@ window.onload = () => {
         txtinput.oninput()
       }
       else {
         txtinput.oninput()
       }
       else {
-        if (!/\s/.test(txtinput.value.slice(-1)))
+        if (txtinput.value.length && !/\s/.test(txtinput.value.slice(-1)))
           txtinput.value += " "
         event.preventDefault()
         event.stopPropagation()
           txtinput.value += " "
         event.preventDefault()
         event.stopPropagation()