103 Commits (optimize)
 

Author SHA1 Message Date
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
Clyne 1815716fc7 .(, buffer:, c", erase
Clyne 9ccce3fd18
begin work on core extensions; fix does>
Clyne 0ede616831
add j
Clyne bf9f8a902b
move some corewords to core.fth; fix word reading
Clyne 90c27fd4c9
fix comments; add accept, invert, true/false, environment?
Clyne 572a79b4c7
add recurse, move
Clyne 9a5b8581d0 s", quit, abort
Clyne 5632b65540
fix execution lookup; add unloop
Clyne bc118ad31f
concise parser; >body, >in, source
Clyne 6ef7f7ce85
create, does>, variables
Clyne 2bf1634aa4 text words; control word fixes
Clyne d1cf88229d do loops, executor fixes
Clyne 171b82dab0 fundamental compiling words
Clyne 12cb6b9e56
fix bad word detection
Clyne 24a61f3c99 some cleanup
Clyne e45926fa2a handle input within dictionary
Clyne a506b65bdd
allow byte indexing
Clyne 18bcd5dd0e
depth and more core.fth words
Clyne 27742595b5
add 2/ and 2*
Clyne 4accf644f6
add else
Clyne 78507c65c4
implement if and then
Clyne 501ca28d50
add more core.fth words
Clyne 5bc9e4d2ad
build as library; add small target
Clyne 92680120c6
fix indentation
Clyne 59ecb61463
parse files