Commit graph

423 commits

Author SHA1 Message Date
Remko Tronçon
caa976597d build: Update makefile 2022-05-01 22:58:02 +02:00
Remko Tronçon
0b1c7d2a24 benchmarks: Add C and JS version 2022-05-01 22:52:49 +02:00
Remko Tronçon
63841b65ab sieve-vanilla->sieve-raw-wasm 2022-05-01 20:34:38 +02:00
Remko Tronçon
9e0705c9cd Cleanup 2022-05-01 17:47:08 +02:00
Remko Tronçon
fffd982121 Remove sieve_direct 2022-05-01 17:09:14 +02:00
Remko Tronçon
f5df37a12f Remove obsolete environment queries 2022-05-01 16:58:33 +02:00
Remko Tronçon
ed469cbef4 <#, #>, #, #S, SIGN, HOLD 2022-05-01 16:56:20 +02:00
Remko Tronçon
ba5bff8a99 ENVIRONMENT? 2022-05-01 11:37:35 +02:00
Remko Tronçon
bed0d392c8 Refactor string comparison 2022-05-01 10:45:53 +02:00
Remko Tronçon
38ed36b337 Cleanup 2022-05-01 09:40:17 +02:00
Remko Tronçon
5d687e8253 >NUMBER 2022-04-30 23:25:23 +02:00
Remko Tronçon
504ae3e93e Fix FM/MOD + Implement SM/REM, UM/MOD. 2022-04-30 23:25:23 +02:00
Remko Tronçon
9eab504ad6 Update README.md 2022-04-30 23:25:23 +02:00
Remko Tronçon
c798ad8826 compiler: Repace get+set of TOS with tee 2022-04-30 12:46:42 +02:00
Remko Tronçon
fdda5b5009 do/loop: Use diff as index
This avoids an extra local per loop, avoids a branch
in +LOOP, and fixes handling of large unsigned integers as loop indices.
2022-04-30 12:46:26 +02:00
Remko Tronçon
a07772536c tests: Enable parts of test suite 2022-04-26 22:46:54 +02:00
Remko Tronçon
3d9b10c860 tests: Enable BASE test 2022-04-26 22:46:54 +02:00
Remko Tronçon
4d6c3cb34d compiler: Fix behavior of I & J to be compliant with ANS.
Keep loop indexes on the return stack for behavior of I and J.
2022-04-26 22:46:54 +02:00
Remko Tronçon
175bf67767 compiler: do: replace set+get by tee 2022-04-26 20:48:41 +02:00
Remko Tronçon
d6e8406c11 Remove unused predefined words from predefined list 2022-04-26 09:08:05 +02:00
Remko Tronçon
9e6a3ec87b github: Bump wabt to 1.0.27 2022-04-25 21:29:23 +02:00
Remko Tronçon
eeb6bf9587 Fix wabt 1.0.27 compatibility 2022-04-25 21:29:23 +02:00
Remko Tronçon
e2dedf224a remove whitespace 2022-04-24 20:42:45 +02:00
Remko Tronçon
f17e5dd820 github: fix build 2022-04-24 20:14:33 +02:00
Remko Tronçon
3034869230 compiler: compile push & pop inline (infrastructure) 2022-04-24 12:23:42 +02:00
Remko Tronçon
257d731b96 compiler: fix bad local index offset 2022-04-24 12:22:16 +02:00
Remko Tronçon
23b41a2c7f build: make index file valid html
This avoids the need of a content type in Chrome.
2022-04-23 23:20:52 +02:00
Remko Tronçon
b9bcce1026 build: return content-type in static server
This makes sure the index works on Chrome.
2022-04-23 23:18:52 +02:00
Remko Tronçon
610006c63e remove tos import in compiled words
This was there in case we wanted to use mutable globals for the TOS.
Since we now use a local TOS, this is no longer useful.
2022-04-23 23:13:17 +02:00
Remko Tronçon
5023ea7b2f thread tos as local through all words
This gives a 20% execution time improvement.
2022-04-23 22:45:55 +02:00
Remko Tronçon
d78f6ff81f fix hexdump output 2022-04-23 12:09:28 +02:00
Remko Tronçon
0befe565ab rename module 2022-04-23 11:10:44 +02:00
Remko Tronçon
da3ad27c43 Revert "make stack grow downward"
Reduces binary, but decreases performance, and only makes things a little bit simpler.
2022-04-22 13:57:48 +02:00
Remko Tronçon
41c6aa5d6f make stack grow downward 2022-04-22 12:15:02 +02:00
Remko Tronçon
6dd4f644f0 tests: use stackValues everywhere 2022-04-22 08:20:28 +02:00
Remko Tronçon
39dc0d422a remove toplevel module 2022-04-22 08:20:28 +02:00
Remko Tronçon
2f1e0017d4 build: add debug flag for wat2wasm 2022-04-22 08:20:28 +02:00
Remko Tronçon
e7cf4909fa shell: display build date 2022-04-18 14:41:52 +02:00
Remko Tronçon
ea97e51644 shell: styling tweaks 2022-04-18 14:20:41 +02:00
Remko Tronçon
48dfdd00aa shell: avoid scroll on space 2022-04-18 14:05:02 +02:00
Remko Tronçon
4fe9471c66 shell: scroll cursor into view 2022-04-18 13:31:42 +02:00
Remko Tronçon
9a400f17c9 shell: bring up keyboard on iOS 2022-04-18 13:26:48 +02:00
Remko Tronçon
8fd40215c6 implement WORDS
Closes #25
2022-04-17 21:14:07 +02:00
Remko Tronçon
7f08fd2234 update readme 2022-04-17 21:14:07 +02:00
Remko Tronçon
c4ad065df8 doc: update image of debugger view 2022-04-17 18:22:36 +02:00
Remko Tronçon
05e341c865 add comments 2022-04-17 17:19:15 +02:00
Remko Tronçon
0f0335568b fix backspace in shell 2022-04-17 17:12:32 +02:00
Remko Tronçon
ef0a360366 move waforth2c to src/ 2022-04-17 17:08:52 +02:00
Remko Tronçon
31bf2734b8 add failing standard testsuite test to unit tests
Temporarily disabled
2022-04-17 16:06:23 +02:00
Remko Tronçon
739556cec0 log error message when generated module fails to load 2022-04-17 16:04:10 +02:00