Skip to content

MaClone 1.0.0

Choose a tag to compare

@ray77 ray77 released this 19 Jul 20:25

Amiga floppy reading and writing with a Greaseweazle, in a window that shows
which track is running — the way it looked in 1992.

MaClone

What is in this release

Reading and writing. Pick a source, the direction follows, press START.
Drive → file reads, file → drive writes and verifies. START a second time
aborts; an abort while writing reports ABORTED — TARGET INCOMPLETE, because
that is what the disk is.

Track grid. SOURCE always shows reading, TARGET always shows writing.
Each cell holds that cylinder's error count — green 0 for clean, a red
number for retries or failures. AmigaDOS covers cylinders 0–79, raw flux runs
to 81, and the grid has cells for both. Raw flux gets a blue X rather than a
green 0: gw does not decode raw flux, so it cannot verify it, and green
would claim a check that never happened.

Five output formats, chosen before the save dialog opens — a filter only
filters, it cannot decide what gets written:

Format Extension
ADF AmigaDOS .adf
SCP flux .scp
SCP packed .scpz
IPF image .ipf
IPF packed .ipfz

Compressed images are recognised by magic bytes, not by extension, so a
mislabelled file still opens. .gz and .xz work as well as .scpz/.ipfz.

IPF. Writing an IPF to disk goes through gw. Creating one goes through the
bundled disk-analyse, which knows 1810 formats but does not detect them —
you pick the title. IPF needs the SPS/CAPS library, which is not bundled
(proprietary, not ours to redistribute); install it into ~/Library/Frameworks/
and MaClone finds it. It says so when it is missing.

Write precompensation defaults to 40=125, which fixed a failing inner
track on real hardware.

Self-contained

Everything is inside the DMG. No Python, no venv, no Homebrew library, no
network access at runtime. The build verifies this and refuses to produce a
DMG if any bundled library points outside it.

Requirements

  • A Greaseweazle (tested: V4.1, firmware 1.6)
  • macOS 11 or newer
  • A drive on the Greaseweazle's second port — it answers as unit 1 and
    shows as DRIVE 0, matching the Amiga's DF0:

Unsigned build

This DMG is not code-signed, so Gatekeeper will refuse it on first launch.
Right-click MaClone.app → Open → Open, which is macOS's own path for
running an unsigned app. No security settings need changing.

Verified in this build

Reading, writing and verifying work. A disk written from an IPF read back
clean: all 160 tracks, median 331,935 bits, 0.09 % spread, no weak tracks.

Not yet proven: whether a written disk boots on a real Amiga. That test
needs genuine DD media and is still outstanding. The ADF viewer behind OPENADF
is not implemented, and START/END TRACK are decoration.

Checksum

SHA-256  65fb9e283d3f2a1f2548e3d55e2f0df381f9141bec5f4061d63439f04c5b71ac