X-Git-Url: https://git.kengrimes.com/?p=watForth.git;a=blobdiff_plain;f=forth.js;fp=forth.js;h=d3a2f833b2dc74e36880cd3d8fa0a749e6f2d849;hp=0844bd078e0a046e833e81ca146ba681ee2d5116;hb=18b72639839461c074eb18fc2b58aa2a326485a1;hpb=7946a78988064b7ec67e8d27763a962cebb29515 diff --git a/forth.js b/forth.js index 0844bd0..d3a2f83 100644 --- 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)), - 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)) @@ -222,7 +224,7 @@ window.onload = () => { 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()