Fuzix for Pico Computer 2/3 v0.1
First release of Fuzix for the Pico Computer 2 and Pico Computer 3 (RP2350B).
One kernel image serves both boards, detected at boot via the DS3231 32 kHz signature on GP27.
Highlights
- Fuzix 0.5 kernel on the RP2350B at 375 MHz: 320 KiB process RAM, 30 processes, preemptive multitasking with async signal delivery, 256 KB per-process ceiling backed by 8 MB PSRAM swap
- Standalone operation: HSTX/DVI display (80×40 ANSI console, 640×480) with USB host keyboard (6 layouts), or headless over the CH340 USB console at 115200
- BBC BASIC (R. T. Russell's BBCSDL console edition): IEEE-754 double maths, MODE 0–5 graphics upscaled to 1024×768 XGA (5:8 coverage-blend in MODE 0/3), 4-channel SOUND/ENVELOPE synth on the PCM5102 I2S DAC, ADVAL joystick (GP34–37) + ADC (GP41–44), POINT, serial I/O on GP0/GP1 via
OPENUP "/dev/tty2", ASCII program LOAD - Storage: SD root filesystem (hardware SPI1 on the PC3, bit-banged on the PC2), NAND flash fallback root, PSRAM RAM-disc, DS3231 RTC
- File interchange: FAT partition on the SD card readable from Fuzix with the
fatcommand, plus XMODEMrx/sxover the serial ports - Full application set: shells, editors (levee/vi), fforth, games, development tools
Updates since first publication
Assets are rebuilt in place from branch pc3 (currently 49e6eec9):
- DS3231: I2C bus recovery (a jammed battery-backed chip survives power cycles), interrupt-safe transactions with retries, hourly drift resync;
setdate -wnow works — see the manual's "Setting the clock" - Unattended boot-time filesystem repair:
fsck -a -y /honoured all the way down - 13 libc fixes pulled from upstream Codeberg (strtol ×4, fread, mntent, getpass, curses ×4, cfmakeraw); all binaries in the SD image rebuilt against the fixed library
- XMODEM
rx/sxutilities added (upstream contribution) - BBC BASIC no longer emits absolute cursor motion on the mirrored console — the serial terminal stays in sync with the HDMI display
Files
| File | Purpose |
|---|---|
fuzix.uf2 |
Kernel image — flash via BOOTSEL drag-and-drop |
pc3-sd.img.gz |
SD card image (gunzip, then write to a card ≥ 128 MB) |
FUZIX-PC3-MANUAL.pdf |
User manual: installation, SD setup, BBC BASIC, pin usage |
See the manual for installation details. Sources: branch pc3.