-
Patch-level release 0.64.2
04/30/2023 at 00:31 • 0 commentsThis patch-level release adds baked-in support for console I/O and error output redirection for U(S)ART's other than just the default serial console along with swdcom.
-
Patch-level release 0.64.1
04/29/2023 at 02:54 • 0 commentsThis patch-level release adds support for console redirection to/from files on FAT32 filesystems and doubles the main task's dictionary space to 1024 bytes because, for console redirection to/from files, 512 bytes was found to just not be enough.
-
Release 0.64.0
04/26/2023 at 04:05 • 0 commentsThis release gives each task its own
emit-hook
,emit?-hook
,key-hook
, andkey?-hook
hooks, which they inherit from their parent tasks. Also, tasks now haveerror-emit-hook
anderror-emit?-hook
hooks, which are used within the new wordwith-error-console
for redirection of error message output. Additionally, convenient mechanism for console input/output/error output redirection have been added in a newconsole
module. Another thing which has been added is analarm
module, which implements software alarms (which operate in normal task execution mode rather than at interrupt time). Last but not least, atry-and-display-error
word which encapsulates catching an exception if it is raises and displaying its error message has been added, and the welcome and license messages have been moved out of the kernel to save critical kernel space on the RP2040 (as the kernel is currently limited to 32K in size). -
Release 0.63.0
04/16/2023 at 00:26 • 0 commentsThis release extends the higher-order combinators to include "map" and "filter" words, named
*qmap*
and*filter*
respectively. Additionally, the value and local variable words have been added to every non-kernel build. Also, the "lambda" higher-order combinators have been rewritten to be more efficient, using local variables, and have been moved into alambda
module.Due to issues with uploading files, to download zeptoforth 0.63.0 go to https://github.com/tabemann/zeptoforth/releases/tag/v0.63.0
-
Release 0.62.0
04/09/2023 at 23:08 • 0 commentsThis release adds reference closures which bind addresses containing values rather than simply pushing the values themselves, and adds proper support for double-cell values, including support for multiple double-cell values, and renaming
2bind
,with-2closure
, and2closure-size
todbind
,with-dclosure
, anddclosure-size
.Due to issues with uploading files, to download zeptoforth 0.62.0 go to https://github.com/tabemann/zeptoforth/releases/tag/v0.62.0
-
Patch-level release 0.61.3
04/08/2023 at 04:10 • 0 commentsThis patch-level release adds
with-closure
,with-2closure
, andwith-nclosure
to provide scoped closures/partial application, which is more convenient than the previous equivalent use ofwith-aligned-allot
andbind
/2bind
/nbind
.Due to issues with uploading files, you can download zeptoforth 0.61.3 from https://github.com/tabemann/zeptoforth/releases/tag/v0.61.3
-
Patch-level release 0.61.2
04/06/2023 at 04:43 • 0 commentsThis patch-level release changes
flush-console
(when used with UART consoles) anduart::flush-uart
so as to wait until all data has left the UART's transmit FIFO before returning; note that they still do not guarantee that the UART shift register is empty, so if one must rely on it being empty, one must delay for (1 / baud rate) * 10 (for 8 data bits, 1 start bit, and 1 stop bit) afterwards.Due to issues with uploading files, you can download zeptoforth 0.61.2 from https://github.com/tabemann/zeptoforth/releases/tag/v0.61.2
-
Patch-level release 0.61.1
04/03/2023 at 03:56 • 0 commentsThis patch-level release adds recursive locking support and removes the preexisting double-lock exception.
Due to issues with uploading files, to download zeptoforth 0.61.1 go to https://github.com/tabemann/zeptoforth/releases/tag/v0.61.1.
-
Release 0.61.0
04/01/2023 at 04:38 • 0 commentsThis release includes updates to the bitmap graphics code to use separate operation constants with drawing operations, fixes to simple lock code that did not function properly when tasks of differing priorities attempted to claim them, a fix to
fill
, which was causing garbage on the stack if specified with a byte count of 0, and the addition of a "core lock" mechanism for ensuring control of a core without having to devote a hardware spinlock to the purpose.Due to issues with uploading files, to download zeptoforth 0.61.0 go to https://github.com/tabemann/zeptoforth/releases/tag/v0.61.0.
-
Patch-level release 0.60.1
02/17/2023 at 04:28 • 0 commentsThis patch-level release fixes an issue with
leave
which was causing crashes.