Skip to content

Fuzix for Pico Computer 2/3 v0.1

Choose a tag to compare

@UKTailwind UKTailwind released this 27 Jul 14:49

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 fat command, plus XMODEM rx/sx over 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 -w now 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/sx utilities 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.