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 |
|
Remko Tronçon
|
9c647ef565
|
simplify compiled control flow instructions
|
2022-04-17 15:47:06 +02:00 |
|
Remko Tronçon
|
ef01a303ca
|
fix dev server crash on file not found
|
2022-04-17 15:46:42 +02:00 |
|
Remko Tronçon
|
74bb57b72e
|
simplify some loops
|
2022-04-17 13:59:01 +02:00 |
|
Remko Tronçon
|
7b62970b19
|
remove unnecessary branch
|
2022-04-17 13:40:47 +02:00 |
|
Remko Tronçon
|
1606979349
|
use forth loader for web build
|
2022-04-17 10:00:15 +02:00 |
|
Remko Tronçon
|
c39724348e
|
reorganize directory structure
|
2022-04-17 09:30:19 +02:00 |
|