-
Minor release 1.9.0
7 hours ago • 0 commentsThis release:
- adds hardware single-precision floating-point numerics support (except on the RP2040, due to lack of hardware floating point, and STM32F411, to save room of what little flash it has)
- reworks the multitasker to be based on deadlines
- optionally supports complex numbers on top of hardware single-precision floating-point numerics
- adds a current directory concept
- optionally supports FAT32 filesystems in PSRAM on RP2350 boards with PSRAM such as the Pimoroni Pico Plus 2
- supports conveniently compiling string constants to the dictionary and storing them in buffers and reading them therefrom without the limitations of traditional counted strings or null-delimited strings
- optimizes
of
/ofstr
...endof
to collect all end branches to the end ofcase
...endcase
/endcasestr
blocks (except on the RP2040 and STM32L476, due to the limitations of these platforms) - fixes a bug where double-cell local variables would not be properly updated with constants due to an issue with the code generator
- fixes a bug introduced in the last beta release 1.9.0-beta.3 where due to an issue with the multitasker zeptoforth would sometimes crash on boot and would not properly update the deadlines of tasks.
-
Beta release 1.9.0-beta.3
3 days ago • 0 commentsThis beta release adds
string,
,string@
, andstring!
for conveniently compiling string constants and reading and writing strings without the constraints of traditional counted strings, updatesendof
,endcase
, andendcasestr
on the RP2350, STM32F407, STM32F411, and STM32F746 for all branches at the ends ofof
...endof
blocks to point to the end of thecase
...endcase
/endcasestr
block (the RP2040 and STM32L476 are not so updated due to the platforms' limitations), addstask-deadline!
andtask-deadline@
in thetask
module to allow finer control over the deadline scheduler, and tunes zeptoIP to take advantage of the deadline scheduler. -
Beta release 1.9.0-beta.2
11/03/2024 at 22:39 • 0 commentsThis beta release updates the multitasker to use the new "deadline" scheduler and fixes a bug which would cause spawning tasks to crash.
-
Beta release 1.9.0-beta.1
11/02/2024 at 22:33 • 0 commentsThis beta release adds optional support for FAT32 filesystems in PSRAM on RP2350 boards with PSRAM such as the Pimoroni Pico Plus 2 along with a current directory concept that was previously sorely missing from zeptoforth and an optional utility to copy files from one filesystem to another.
-
Beta release 1.9.0-beta.0
10/27/2024 at 20:21 • 0 commentsThis beta release adds optional support for complex numbers on top of single-precision hardware floating point, including support for string conversions and complex literals.
-
Alpha release 1.9.0-alpha.1
10/27/2024 at 20:21 • 0 commentsThis alpha release improves floating-point number parsing to avoid precision issues and fixes an issue with
float32::vln
where it would hang if passed2e0
. -
Alpha release 1.9.0-alpha.0
10/17/2024 at 03:17 • 0 commentsThis alpha release introduces hardware single-precision floating-point support on the RP2350, STM32F407, STM32L476, and STM32F746. It is mostly working in its current state, even though the string conversion routines could possibly be improved upon. If anyone has any input on how to practically improve them without resorting to things like bignums, it would be greatly appreciated. This release also fixes a bug where literals immediately before assigning their value to double-cell local variables would not be compiled properly.
-
Bug-fix release 1.8.1.2
09/27/2024 at 23:21 • 0 commentsThis bug-fix release fixes an issue where certain specially-defined words such as words defined with
defer
would cause issues with the flash dictionary index on the RP2350, resulting in words sometimes not being usable despite being listed bywords
orwords-in
. -
Bug-fix release 1.8.1.1
09/25/2024 at 03:13 • 0 commentsThis bug-fix release adds a maximum iteration counter to
ln
andlnp1
to avoid a bug where with certain inputs they would get caught in an infinite loop. -
Patch-level release 1.8.1
09/25/2024 at 03:12 • 0 commentsThis patch-level release fixes a bug with UTF-8 handling in the line editor, and adds new line editor features including the ability to cut and paste text and reset the terminal.