-
Patch-level release 1.5.4.2
03/11/2024 at 01:55 • 0 commentsThis patch-level release adds an optional profiler and fixes a bug in SPI on the RP2040 where
spi>buffer
andbuffer>spi
would transfer DMA units rather than bytes, so if 2 bytes were specified and the data size was set to 16 bits, 32 bits would actually be transferred. -
Patch-level release 1.5.4.1
03/09/2024 at 03:15 • 0 commentsThis patch-level release adds the ability to chain DMA transfers on the RP2040, modifies buffer transfers with SPI on the RP2040 to use DMA, fixes
initializer
to work no matter what module it is invoked inside, and fixes some minor documentation issues. -
Patch-level release 1.5.4
02/29/2024 at 03:50 • 0 commentsThis patch-level release adds functionality to the NTP client to synchronize the RP2040's realtime clock with the reported time.
-
Patch-level release 1.5.3
02/27/2024 at 03:22 • 0 commentsThis patch-level release adds support for dynamically-scoped, thread-local variables and fixes an introduced bug in PIO programs which was causing the wrap top address, if not specified the user, to be off by one.
-
Patch-level release 1.5.2
02/26/2024 at 01:17 • 0 commentsThis patch-level release updates the PIO API to support defining PIO programs with
:pio
and;pio
along with mark words and wrap words and words for allocating space in PIO program memories and conveniently loading PIO programs, adds support for the RP2040 watchdog, adds rounding words for S15.16 numerics, and fixes the value ofpi
for S31.32 numerics. -
Patch-level release 1.5.1
02/19/2024 at 01:21 • 0 commentsThis patch-level release adds optional support for S15.16 single-cell fixed-point numerics, fixes a bug that was causing abnormal behavior (frequently in the form of crashing) when the user attempted to use I2C after starting the second core of the RP2040, and adds support for printing fixed-point numbers with a base up to 36.
-
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.)