-
Bug-fix release 1.5.0.1
02/06/2024 at 03:38 • 0 commentsThis bug-fix release fixes a regression where the console could not be used (i.e. it would cause a hard fault) from the first task started on core 1 of the RP2040 unless console I/O was specifically redirected first, due to a lack of initialization of the console I/O hooks in the initialization code for core 1.
-
Minor release 1.5.0
02/03/2024 at 04:49 • 0 commentsThis release adds implicit compilation, where temporary anonymous words in RAM are automatically compiled whenever one executes
if
,begin
,do
,?do
, orcase
while in interpretation mode and, after a matchingthen
,end
(a new word matchingbegin
that closes its scope without any branch),until
,repeat
,again
,loop
,+loop
,endcase
, orendcasestr
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 totask::spawn
from within this temporary anonymous word.) This release also makes fixes tozeptoed
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 tofat32-tools::list-dir
, specifically including file sizes in the readout. -
Patch-level release 1.4.1
01/24/2024 at 00:37 • 0 commentsThis patch-level release fixes issues with
sqrt
(which previously could get stuck in an infinite loop with certain arguments) and withsin
andcos
(which would overflow with large arguments, causing erroneous returned values), optimizesc!
,h!
,!
,2!
,c+!
,h+
, and+!
, adds turtle graphics for use with ST7735S displays, adds a raytracing demo for use on such displays, and makes some additions and fixes to the documentation. -
Bug-fix release 1.4.0.2
01/15/2024 at 04:44 • 0 commentsThis bug-fix release modifies ARM Cortex-M0+ (i.e. RP2040) compilation so dumping constant pools may occur at any point during compilation, rather than just when compiling literals, which fixes an issue with compilation where sometimes unexpected literal out of range exceptions would be raised. (This is an RP2040-only release - non-RP2040 binaries are included, but have not been updated.)
-
Bug-fix release 1.4.0.1
01/14/2024 at 04:56 • 0 commentsThis bug-fix issue resolves an issue where SDHC/SDXC card support was broken in release due to a combination of factors due to changes in 1.3.4.1 which fixed an issue for some users but broke SDHC/SDXC support for others, and changes to
spi-baud!
which broke SDHC/SDXC support due to SDHC/SDXC operating at a slower clock frequency due to a bug in said word previously but the fix of which sped up SDHC/SDXC to a fast speed which broke it. -
Minor release 1.4.0
01/13/2024 at 00:07 • 0 commentsThis release adds a new text editor for files in FAT32 filesystems to zeptoforth, namely zeptoed (for more information consult
docs/extra/zeptoed.md
), along with (thanks to Paul Koning) words for changing and getting the RP2040's SYSCLK frequency (clocks::set-sysclk
andsysclk
) and getting RP2040-based boards' unique ID's (unique-id
). It also adds a convenience word for setting up FAT32 filesystems, namelyfat32-tools::init-simple-fat32
, and an improved word for holding the other core of the RP2040,multicore::with-hold-core
. -
Bug-fix release 1.3.5.1
12/26/2023 at 03:27 • 0 commentsThis bug-fix release fixes an issue with PIO program relocation, where PIO programs' instructions would be relocated but the PIO programs themselves were not uploaded to the PIO instruction memory at the relocated addresses. Note that this is an RP2040-only release ─ non-RP2040 platforms have no changes.
-
Patch-level release 1.3.5
12/25/2023 at 02:32 • 0 commentsThis patch-level release adds a kernel panic functionality triggered by stack overflows overwriting task structures, modifies setting of alternate functions for PIO peripherals (so
PIO0
gets alternate function 6 andPIO1
gets alternate function 7), removes automatic setting of alternate functions for PIO states, and includes optional functionality for playing music with one or more voices (and with display of synchronized lyrics). -
Bug-fix release 1.3.4.1
12/21/2023 at 04:18 • 0 commentsThis bug-fix release resolves a number of issues with the SDHC/SDXC card layer and the FAT32 layer, making SDHC/SDXC card usage reliable and fixing the usage of very large directories (> 512 entries). Note, however, that using such very large directories is not recommended, as they present very poor performance in practice.
-
Patch-level release 1.3.4
12/18/2023 at 01:59 • 0 commentsThis patch-level release adds proper syntax validation to a number of syntactic constructs, such as
:
...;
,:noname
...;
,[:
...;]
,if
...then
,if
...else
...then
,begin
...until
,begin
...while
...repeat
,begin
...again
,do
/?do
...loop
/+loop
,case
...of
/ofstr
/ofstrcase
...endof
...endcase
/endcasestr
,begin-structure
...cfield:
/hfield:
/field:
/2field:
/+field
...end-structure
,begin-class
...member
/method
...end-class
,begin-implement
...define
...end-implement
, and like.