Close

Minor release 1.5.0

A project log for zeptoforth

A full-featured Forth-based RTOS for ARM Cortex-M

travis-bemannTravis Bemann 02/03/2024 at 04:490 Comments

This release adds implicit compilation, where temporary anonymous words in RAM are automatically compiled whenever one executes if, begin, do, ?do, or case while in interpretation mode and, after a matching then, end (a new word matching begin that closes its scope without any branch), until, repeat, again, loop, +loop, endcase, or endcasestr is compiled, immediately executes the anonymous word in question and then promptly forgets it. (Note that anything alloted in or compiled to the RAM dictionary in question is invalidated after this, so it is not safe to, say, use [: ... ;] to create a quotation and then pass it to task::spawn from within this temporary anonymous word.) This release also makes fixes to zeptoed and local/loop variables (which previous would break if there were any more than 127 at a time in a given scope), and makes a minor improvement to fat32-tools::list-dir, specifically including file sizes in the readout.

Discussions