Skip to content

v0.2.0 — SE/30 Emulation, Unified Commands & OPFS Storage

Choose a tag to compare

@pappadf pappadf released this 10 Apr 23:27
· 332 commits to main since this release

Added

  • Macintosh SE/30 emulation: 68030 CPU, MMU, FPU, ASC sound, ADB
  • Machine configuration dialog with model selection, RAM sizing, and media dropdowns
  • Unified upload pipeline: validate, extract archives (StuffIt/BinHex/ZIP), and persist to OPFS
  • Unified command architecture (fd insert/create/probe/validate, hd attach/validate, cdrom validate/attach, scc loopback, hd loopback)
  • Configurable RAM size per machine model
  • Headless daemon mode with TCP shell for scripted debugging
  • SCSI and SCC loopback test modes for MacTest compatibility
  • 13 integration tests (boot, checkpoint, MacTest, SCSI, floppy, A/UX)
  • E2E Playwright tests for config dialog and upload workflow

Changed

  • Storage backend migrated from IDBFS to OPFS for better performance and larger file support
  • Media uploads stage to OPFS directly (no WASM heap pressure for large images)
  • Floppy subsystem rewritten for accurate timing (MacTest-verified on Plus and SE/30)

Fixed

  • FPU: transcendentals, FMOD/FREM, packing, FMOVEM, FRESTORE null state
  • SIT archive extraction for archives containing folders (peeler submodule)
  • Path quoting for filenames with spaces throughout upload and boot pipeline

Removed

  • Legacy shell commands (insert-fd, attach-hd, insert-disk, new-fd, scc-loopback, scsi-loopback) replaced by unified commands