Some very, very nice progress the last couple of weeks:
First, Sam has added the building (wait for it) blocks for the
BLOCKS word set. Because having blocks but no storage to test them with sucks, he also included a RAM disk (see
https://github.com/scotws/TaliForth2/bl ... h_words.fs). It's all high-level stuff at the moment, but the way this works out is 1) Forth version first, 2) make sure the test suite works, 3) move words to "subroutine Forth" (jumps to the words), and finally 4) "assemblerize" the code for space and speed. At some point, there will be a block editor. I've actually become something of a BLOCK covert, once you figure it out, it's pretty nice, and amazingly simple.
Second, I've added a first ALPHA version of the
ed line-based editor of Unix fame. There are only a few commands installed yet (
ainpdqQw= to be exact) and not all prefixes, but you can write a text, store it, and there it will be, in memory. Under the hood, it's something of a mess, especially the prefix part, and since there is not test suite yet, it's going to be flaky. Still, once it is done it shouldn't be that hard to adapt for the people here who have Forth systems. Current size is 1.5 KByte assembled, including some test routines that will get removed; aiming to stay under 2K. See
https://github.com/scotws/TaliForth2/blob/master/ed.asm