Skip to content

Releases: Frimples/macse-24bit-addressing

v1.0 - static armhf build

Choose a tag to compare

@Frimples Frimples released this 11 Sep 21:54

24-bit addressing patch for the PiStorm Macintosh SE emulator (Musashi fork).

✅ VERIFIED WORKING ON HARDWARE

Reported from a real Macintosh SE + PiStorm (Sept 2026):

CPU mode Result
68000 works (patch is a no-op for 24-bit CPUs)
68030 boots to the desktop and runs applications — no new glitches

This is exactly the case that previously failed: 68020/68030/68EC030 gave a
grey screen and never reached the cursor. The 68030 now runs.

Correction: earlier notes here warned the mask would be "necessary but not
sufficient", predicting the 020/030 exception-stack-frame difference as the
next blocker. That prediction did not hold. Still untested: long-run stability
and the wider exception/PMMU surface (68030 has the PMMU, 68EC030 does not).

What this does

Lets 68020/68030-class CPU cores present a 24-bit address bus, which classic
Mac OS and the SE ROM require (they are not 32-bit clean). Measured cost: ~1.3%
(68030: 165.6 -> 163.4 Mips).

Asset

emulator_mac_armhf_static — prebuilt statically-linked armhf binary with
the patch applied, built from a clean clone of Frimples/pistorm-macintosh. No
shared-library dependencies, so it runs on Raspberry Pi OS releases with older
glibc/libstdc++ (works around GLIBCXX_3.4.29 not found).

sudo ./emulator_mac_armhf_static

Put it beside your default.cfg and macse.rom.

To use a 68030

cpu 68030
#force24bit 1      # default is on

Better: build it on the Pi

build/build_mac_native.sh uses your system gcc/g++, so the binary always
matches your distro. No cross-toolchain, raylib, ALSA or /opt/vc needed.