zeptoforth
Another one! You are the author?
Yep! zeptoforth is an inlining native code Cortex-M Forth that supports the Pico (and other RP2040 boards with compatible Winbond flash), the STM32F407, STM32F746, and STM32L476 DISCOVERY boards, and the STM32F411 "Black Pill" (along with unofficial support for the STM32F411 Nucleo 64).
So the list of RPi PICO platforms1 is- ZeptoForth
- Arduino
- Assembly
- C/C++ SDK
- FreeRTOS
- Picomite and VGA MMBASIC variants
- micropython
- Fuzix
Don't forget Mecrisp-Stellaris! Matthias Koch et al (Jan Bramkamp did much of the work on the Pico port) have a very nice Forth there that supports the Pico and many other Cortex-M platforms as well (and which supports far more platforms than my own zeptoforth — especially when one considers the original Mecrisp for the MSP430, Mecrisp-Quintus for RISC-V and MIPS, Mecrisp-Across for tethered crosscompiling from Mecrisp-Stellaris on a Cortex-M board to a MSP430 MCU, and Mecrisp-Ice for some FPGA boards).
my mother owns an expensive but kinda old camera that requires old-style SD cards and it is a pain for her to find them, because all the usual manufacturers today do not really sell them).
I like those old-style cards. Don't toss them out when you get a new camera, or phone, or whatever! Yes, they are getting hard to find. Although they take up board space, they are physically robust, and come with a physical write protect switch. A simple adapter allows micro-SD cards to be used. For me, a surprising discovery was that 256MB is about four times larger than necessary. In fact, a 32MB file system is pretty decent, especially if all you are doing is moving text files between boards. Which makes fuzix an interesting choice.
For my own testing purposes, my 32
GB SDHC/SDXC cards are ridiculously large. Unless one is taking video or storing an OS image (e.g. for a Raspberry Pi) 32 GB is more than enough space for most purposes.
(Note that by "old-style" I mean the kind of cards that were limited to 2 GB in size that used the old SD card protocol where block offsets in bytes were used rather than block indices.)
Footnote: "Platform" to be defined
, but it might be something like development environments capable of being used to implement some kind of operating system?
Edit: "Platform"
zeptoforth essentially aims to be a Forth-based OS for Cortex-M microcontrollers, even though it may not be what many people think of when they think of an "OS" (e.g. filesystem access is not an integral part of the system, and with little difficulty it can be built without if one so wishes). But the same is true even of FreeRTOS, which zeptoforth is much more comparable to than even the likes of µClinux.