Commit Graph

78 Commits (194acf022da8099126a096751294fe8e41a20343)
 

Author SHA1 Message Date
Clyne 194acf022d
implement HOLDS
Clyne 6bd7c01389
implement pictured numeric output
Clyne 3d7a45e5cd
msp430.fth
Clyne 5991370657
consteval and other refactoring
Clyne 70e399b498
switch to c++20
Clyne 0b2ef84376
align builtin dictionary
Clyne f7a9103bbe
more refactoring, object organization
Clyne 15c0c2f789
some class refactoring
Clyne d36bb13f52 -Wconversion
Clyne 74753670d5 >number
Clyne c46f531b6b u< um/mod
Clyne bf7fe756a1 u. um*
Clyne f186ff2a22 find
Clyne 400e277b0c
make forth and msp430 folders
Clyne e41b124320
update documentation
Clyne bc3e952b48 common error enum; eval to _ev
Clyne f8270776e7
oops
Clyne b31036813c size reduction and refactoring
Clyne 7eeb515c5d
Word::iterator
Clyne f6e3fa4663
make parser static; tested msp430 build
Clyne 08a5696e60
move (most) of core-ext to its own file
Clyne c5e10679c7 packed literals again
Clyne 76dfbba524 add msp430 linker
Clyne 967775313d add cppcheck and test targets; some code size reductions
Clyne 970bbb473c linting; reduce msp430 binary size
Clyne dcd5e792b1 move libalee into folder
Clyne 1960aa8773 update readme; make msp430 standalone
Clyne 685accbcba build core.fth into executable
Clyne a529c15918 add case/endcase of/endof
Clyne 18a4c6111f evaluate
Clyne a51428cff0 evaluate complete
Clyne 0a294fa8cc
wip: evaluate
Clyne 1c76451acc revise parsing for better compliance
Clyne 9a58f8a55d word, division compliance
Clyne 2ece0e4993
major compliance refactor; undo packed literals for now
Clyne d175fa6a88
:noname, ?do; fix +loop, aligned
Clyne f63c4dec8a key in forth; abort"; draft find
Clyne c5db61d59f packed literals; faster execution
Clyne 42d64c6da2 optimize ip incrementation
Clyne 739fce1848 pull exit check out of State::execute
Clyne eb6009acbf streamline single execution
Clyne 4af14b8c3e reduce built-in word count
Clyne fc0d3ed9cf implement leave
Clyne 34e5d76f98 double-width mul/div; error strings
Clyne 0b88b4596e
compact implementation; runs on msp430
Clyne 914a75b209
fix decimal and hex
Clyne dac0553eb5
remove ParseStatus; reduce stack usage
Clyne 81b2fa5d3c enable warnings
Clyne 2aaec63b91 try dict save/load; prevent execute recursion
Clyne 9f0127c3c8 fix cell size handling; optimize for speed