71 Commits

Author SHA1 Message Date
15c0c2f789
some class refactoring 2023-10-12 20:23:50 -04:00
d36bb13f52 -Wconversion 2023-03-18 12:40:46 -04:00
74753670d5 >number 2023-03-14 09:44:08 -04:00
c46f531b6b u< um/mod 2023-03-11 16:32:48 -05:00
bf7fe756a1 u. um* 2023-03-11 16:24:25 -05:00
f186ff2a22 find 2023-03-11 16:11:24 -05:00
400e277b0c
make forth and msp430 folders 2023-03-11 10:26:02 -05:00
e41b124320
update documentation 2023-03-11 10:21:51 -05:00
bc3e952b48 common error enum; eval to _ev 2023-03-11 07:36:11 -05:00
f8270776e7
oops 2023-03-10 11:37:50 -05:00
b31036813c size reduction and refactoring 2023-03-10 11:36:30 -05:00
7eeb515c5d
Word::iterator 2023-03-10 09:14:09 -05:00
f6e3fa4663
make parser static; tested msp430 build 2023-03-10 07:14:09 -05:00
08a5696e60
move (most) of core-ext to its own file 2023-03-09 19:52:36 -05:00
c5e10679c7 packed literals again 2023-03-09 19:27:47 -05:00
76dfbba524 add msp430 linker 2023-03-09 15:46:36 -05:00
967775313d add cppcheck and test targets; some code size reductions 2023-03-09 15:45:39 -05:00
970bbb473c linting; reduce msp430 binary size 2023-03-09 09:16:12 -05:00
dcd5e792b1 move libalee into folder 2023-03-08 19:57:26 -05:00
1960aa8773 update readme; make msp430 standalone 2023-03-08 19:31:33 -05:00
685accbcba build core.fth into executable 2023-03-08 13:41:02 -05:00
a529c15918 add case/endcase of/endof 2023-03-04 09:51:08 -05:00
18a4c6111f evaluate 2023-03-04 07:02:39 -05:00
a51428cff0 evaluate complete 2023-03-04 07:02:22 -05:00
0a294fa8cc
wip: evaluate 2023-03-03 18:48:56 -05:00
1c76451acc revise parsing for better compliance 2023-03-03 12:44:10 -05:00
9a58f8a55d word, division compliance 2023-03-02 20:48:00 -05:00
2ece0e4993
major compliance refactor; undo packed literals for now 2023-03-02 18:01:34 -05:00
d175fa6a88
:noname, ?do; fix +loop, aligned 2023-02-27 12:14:43 -05:00
f63c4dec8a key in forth; abort"; draft find 2023-02-27 08:39:21 -05:00
c5db61d59f packed literals; faster execution 2023-02-26 19:31:00 -05:00
42d64c6da2 optimize ip incrementation 2023-02-26 08:37:24 -05:00
739fce1848 pull exit check out of State::execute 2023-02-26 08:10:43 -05:00
eb6009acbf streamline single execution 2023-02-25 19:50:27 -05:00
4af14b8c3e reduce built-in word count 2023-02-25 13:39:04 -05:00
fc0d3ed9cf implement leave 2023-02-25 10:09:33 -05:00
34e5d76f98 double-width mul/div; error strings 2023-02-25 08:25:31 -05:00
0b88b4596e
compact implementation; runs on msp430 2023-02-24 19:09:53 -05:00
914a75b209
fix decimal and hex 2023-02-24 08:50:46 -05:00
dac0553eb5
remove ParseStatus; reduce stack usage 2023-02-24 08:50:28 -05:00
81b2fa5d3c enable warnings 2023-02-23 18:31:40 -05:00
2aaec63b91 try dict save/load; prevent execute recursion 2023-02-23 18:28:38 -05:00
9f0127c3c8 fix cell size handling; optimize for speed 2023-02-23 18:04:49 -05:00
1815716fc7 .(, buffer:, c", erase 2023-02-23 08:29:11 -05:00
9ccce3fd18
begin work on core extensions; fix does> 2023-02-22 19:46:12 -05:00
0ede616831
add j 2023-02-22 12:23:42 -05:00
bf9f8a902b
move some corewords to core.fth; fix word reading 2023-02-22 11:43:21 -05:00
90c27fd4c9
fix comments; add accept, invert, true/false, environment? 2023-02-22 10:38:07 -05:00
572a79b4c7
add recurse, move 2023-02-21 16:59:28 -05:00
9a5b8581d0 s", quit, abort 2023-02-21 09:08:30 -05:00