-
Patch-level release 1.15.2
01/23/2026 at 15:32 • 0 commentsThis release:
- breaks the core PicoCalc terminal emulator task, which polled for IO, into three tasks, one for input, one for output, and one for screenshots, which all block, resulting in lower CPU usage at the expense of somewhat higher SRAM usage.
- fixes the escape key combos generated by some of the function keys in the PicoCalc terminal emulator.
-
Bug-fix release 1.15.1.1
01/19/2026 at 16:47 • 0 commentsThis release:
- multiplies
XOSC_DELAYby 64 for the RP2040 and RP2350 in an effort to resolve the reliability problems seen by some on the PicoCalc. - eliminates garbage left on the stack by
pio:::pio. - modifies
dma::DREQ_PIO_TXanddma::DREQ_PIO_RXso they can takepio::PIO0,pio::PIO1, and on the RP2350pio::PIO2in addition to indices 0, 1, and 2 for the PIO block for the sake of consistency with other PIO words.
- multiplies
-
Patch-level release 1.15.1
01/19/2026 at 16:46 • 0 commentsThis release:
- includes an optional software SHA-256 implementation.
- includes optional support for the RP2350's hardware SHA-256 accelerator. One important note is that only one SHA-256 can be generated at a time due to the limitations of the SHA-256 accelerator, so in use cases where this is not acceptable one may wish to use the software SHA-256 implementation even when targeting the RP2350.
- fixes issues with escaped string literals where previously they were not parsed properly if
evaluate'd or if hex digits for\xwere omitted.
-
Minor release 1.15.0
12/23/2025 at 02:02 • 0 commentsThis release:
- adds single-core builds on the RP2040 and RP2350 to enable executing arbitrary code on the second core alongside zeptoforth on the first core; note that only the kernel binaries are included in the release tarball, and if the user desires to use these builds in practice they will need to build the remainder themselves.
- adds the ability to
postponenumeric literals. - adds
]]...[[to eliminate explicit calls topostpone(note that local variables cannot be used here). - adds
cycles::cycle-counterto give a cycle count on non-ARM Cortex-M0+ platforms (i.e. non-RP2040 platforms); note thatcycles::init-cyclesmust be called beforehand to start cycle counting and initialize the cycle count to zero.
-
Patch-level release 1.14.3
11/02/2025 at 15:52 • 0 commentsThis release:
- adds the variable
term-cols, for controlling the terminal columns in characters used bywords,words-in,lookup,lookup-in,more-words,more-words-in,more-lookup,more-lookup-in,dump,dump-halfs,dump-cells,dump-ascii, andedit. This variable defaults to a value of 80. Note thatmore-words,more-words-in,more-lookup,more-lookup-in, andeditalso query the terminal for its width, and use the minimum value of this and the value ofterm-cols. Also note thateditonly uses this to determine whether to display a border on its sides and line numbers; it does not shrink smaller than 64 characters wide. - adds the variable
words-col-width, for controlling the width in columns of each column of words displayed bywords,words-in,lookup,lookup-in,more-words,more-words-in,more-lookup, andmore-lookup-in. This variable defaults to a value of 20. - modifies
picocalc-term::term-consoleto automatically setterm-colsto the width of the PicoCalc terminal emulator in characters when called.
- adds the variable
-
Bug-fix release 1.14.2.6
10/31/2025 at 01:46 • 0 commentsThis release:
- fixes an issue with the PicoCalc BIOS firmware version 1.4, where zeptoforth would get stuck in a boot loop once
extra/rp_common/picocalc_term.fsorextra/rp_common/picocalc_term_text.fswas installed due to theRSTcommand sent byextra/rp_common/picocalc_bios.fsto the STM32 BIOS on the PicoCalc motherboard triggering a board reset.
Note that the binaries have not been changed, so they will still report version 1.14.2.3.
- fixes an issue with the PicoCalc BIOS firmware version 1.4, where zeptoforth would get stuck in a boot loop once
-
Bug-fix release 1.14.2.5
09/07/2025 at 20:17 • 0 commentsThis release:
- fixes a bug in
extra/rp_common/picocalc_sound.fswhere if a long time had passed since the last reboot, playing a tone (e.g. a beep) on the PicoCalc may result in the tone being stuck on.
Note that the binaries have not been changed, so they will still report version 1.14.2.3.
- fixes a bug in
-
Bug-fix release 1.14.2.4
09/01/2025 at 20:28 • 0 commentsThis release:
- fixes issues with turtle graphics for angles that are multiples of 45 degrees.
- removes
utils/zeptoforth_venvthat was previously erroneously included from .tar.gz files. - adds functionality to
utils/package.shto removeutils/zeptoforth_venvfrom generated .tar.gz files.
Note that the binaries have not been changed, so they will still report version 1.14.2.3.
-
Bug-fix release 1.14.2.3
08/12/2025 at 14:22 • 0 commentsThis release:
- fixes bugs in
interrupt::vector!,clocks::set-sysclk, andclocks::set-sysclk-overclockcaused by inappropriately usinginternal::hold-coreinstead ofinternal::force-core-waitwhich caused the other core to lock up when both cores of the RP2040 or RP2350 were active.
- fixes bugs in
-
Bug-fix release 1.14.2.2
08/11/2025 at 06:04 • 0 commentsThis release:
- attempts to fix an issue where in some cases file/directory dates could generate exceptions in FAT32 filesystems.
- fixes
rchan::init-rchanso it does not leave a single cell of garbage on the data stack.
Travis Bemann