Skip to content

mmcore v0.289.0

Choose a tag to compare

@marnixk marnixk released this 27 Oct 00:24
· 17 commits to master since this release
f24f228

mmcore v0.289.0

Bare-metal mmcore for Raspberry Pi. Each zip is a FAT-ready SD-card image
plus install-sdcard.sh for Linux, and native desktop builds are attached:
a Linux AppImage, a Windows x86_64 zip, and a universal macOS app.

Install

unzip mmcore-console-rpi3-v0.289.0.zip
sudo ./install-sdcard.sh --bootstrap --model rpi3 /dev/sdX   # Pi 3 / 3B+ / 3A+

unzip mmcore-console-pizero2-v0.289.0.zip
sudo ./install-sdcard.sh --bootstrap --model pizero2 /dev/sdX  # Pi Zero 2

unzip mmcore-console-pizero2w-v0.289.0.zip
sudo ./install-sdcard.sh --bootstrap --model pizero2w /dev/sdX # Pi Zero 2 W

unzip mmcore-console-pi400-v0.289.0.zip
sudo ./install-sdcard.sh --bootstrap --model pi400 /dev/sdX  # Pi 400 / 4B / CM4

--update refreshes kernel and firmware without wiping BASIC files on C:.

Linux native (AppImage)

Run the desktop build on a Linux x86_64 host (SDL2 window; type at the prompt):

chmod +x mmcore-x86_64.AppImage
./mmcore-x86_64.AppImage

Linux framebuffer (KMS/DRM)

Run the KMS/DRM build from a text virtual terminal (no X11/Wayland):

tar -xzf mmcore-fb-linux-x86_64.tar.gz
./mmcore-fb-linux-x86_64/mmcore-fb

Bootable USB / ISO (Alpine, KMS/DRM)

The ISO ships compressed as mmcore-fb-x86_64.iso.zst. Decompress it,
then write it to a USB stick or microSD; install-usb.sh adds a persistent MMCORE
partition so BASIC files survive reboots:

zstd -d mmcore-fb-x86_64.iso.zst
sudo ./install-usb.sh --iso mmcore-fb-x86_64.iso /dev/sdX

install-usb.sh also accepts the compressed .iso.zst directly.
--read-write keeps the live session writable and persists C: on that
stick or microSD without installing onto an internal disk.

Windows native (x86_64)

Unzip and run mmcore.exe from Explorer or a terminal; keep the
bundled SDL2.dll next to it (the SDL2 window shows output and keyboard
input). The executable is Authenticode-signed for release builds.

Expand-Archive mmcore-windows-x86_64.zip .
.\mmcore-windows-x86_64\mmcore.exe

macOS native (universal: Apple Silicon + Intel)

Unzip and drag mmcore.app to Applications, then launch it from Finder
(the SDL2 window shows the prompt and keyboard input):

unzip mmcore-macos-universal.zip
open mmcore.app

Artifacts

  • mmcore-console-rpi3-v0.289.0.zip — Raspberry Pi 3 / 3B+ / 3A+
  • mmcore-console-pizero2-v0.289.0.zip — Raspberry Pi Zero 2 (no onboard WLAN)
  • mmcore-console-pizero2w-v0.289.0.zip — Raspberry Pi Zero 2 W (CYW43436)
  • mmcore-console-pi400-v0.289.0.zip — Raspberry Pi 400 (also Pi 4B / CM4)
  • install-sdcard.sh — same installer, also inside each zip
  • mmcore-x86_64.AppImage — Linux native SDL2 desktop build
  • mmcore-fb-linux-x86_64.tar.gz — Linux x86_64 KMS/DRM framebuffer build
  • mmcore-fb-x86_64.iso.zst — bootable Alpine live USB/ISO, zstd-compressed (KMS/DRM, Wi-Fi/Ethernet)
  • install-usb.sh — decompress/write the ISO to USB and add the persistent partition
  • mmcore-windows-x86_64.zip — Windows x86_64 native SDL2 build
  • mmcore-macos-universal.zip — macOS universal app bundle (mmcore.app)

Tests

Full test suite. broad/core change: mmbasic/include/mmb_priv.h matches mmbasic/include/*, so the release could not be scoped to related suites.

Changes since v0.288.0

  • Merge pull request #1397 from marnixk/task/help-link-fix-0ccd
  • docs: use the ON help topic for OPTION ERROR links (#1327)
  • Merge pull request #1396 from marnixk/task/error-continue-0ccd
  • core: honour OPTION ERROR CONTINUE as the RUN error baseline
  • Merge pull request #1395 from marnixk/task/core-findings-0ccd
  • core: resume after END SELECT colon and run deferred SUB in EXECUTE loops
  • Merge pull request #1394 from marnixk/task/tc-findvar-0ccd
  • tracecache: resolve variable names through the name hash (#1385)
  • Merge pull request #1392 from marnixk/task/core-runtime-0ccd
  • core: fix event error unwind, EXECUTE loops, and ENDIF colon resume
  • Merge pull request #1389 from marnixk/task/version-test-0ccd
  • Compare version tests against the image, not a live git describe
  • Merge pull request #1388 from marnixk/task/core-trio-0ccd
  • Merge pull request #1386 from marnixk/task/local-scan-0ccd
  • Fix keyword-colon prescans, spaced PRINT separators, immediate FOR resume
  • vars: make LOCAL binding lookup and slot recycle O(1) (#1328)
  • Merge pull request #1383 from marnixk/task/present-align-0ccd
  • Merge pull request #1384 from marnixk/task/colour-suffix-0ccd
  • expr: read suffixed colour-named variables as variables (#1307)
  • SDL present: align software/KMS scanout to the frame grid (#1380)