rg-asm release notes

The assembler and linker for Atari ST, TT and Falcon. Newest release first.

0.8.8 — 2026-10-09

Downloads: Linux x64 · arm64 · macOS arm64 · x64 · Windows x64 · Win7 x64 · Win7 x86 · manifest

Mixed-mode assembly documentation, updated tooling branding, and expanded DSP quality assurance coverage.

Improvements

0.8.7 — 2026-10-09

Downloads: Linux x64 · arm64 · macOS arm64 · x64 · Windows x64 · Win7 x64 · Win7 x86 · manifest

Routing of DSP warnings and diagnostics to error logs and comprehensive CLI acceptance coverage.

Bug fixes

Improvements

0.8.6 — 2026-10-08

Downloads: Linux x64 · arm64 · macOS arm64 · x64 · Windows x64 · Win7 x64 · Win7 x86 · manifest

Structured DSP parameters and diagnostics in machine-readable JSON reports, paired CLI options, and schema validation alignment.

New features

Bug fixes

0.8.5 — 2026-10-07

Downloads: Linux x64 · arm64 · macOS arm64 · x64 · Windows x64 · Win7 x64 · Win7 x86 · manifest

Deprecation of legacy DSP directives and verification across processor switching combinations.

Deprecations

Improvements

0.8.4 — 2026-10-07

Downloads: Linux x64 · arm64 · macOS arm64 · x64 · Windows x64 · Win7 x64 · Win7 x86 · manifest

Scoped origin isolation and persistent location counters across heterogeneous processor blocks.

New features

0.8.3 — 2026-10-07

Downloads: Linux x64 · arm64 · macOS arm64 · x64 · Windows x64 · Win7 x64 · Win7 x86 · manifest

Stack-based processor state switching and extended multi-target syntax for heterogeneous 680x0 and DSP56001 assembly.

New features

0.8.2 — 2026-10-05

Downloads: Linux x64 · arm64 · macOS arm64 · x64 · Windows x64 · Win7 x64 · Win7 x86 · manifest

Fine-grained alignment control for inline DSP microkernels, supporting continuous multi-segment binary generation.

Improvements

0.8.1 — 2026-10-05

Downloads: Linux x64 · arm64 · macOS arm64 · x64 · Windows x64 · Win7 x64 · Win7 x86 · manifest

Hermetic execution and architectural isolation across 68000 and DSP assembly pipelines, enabling repeatable in-memory builds and test isolation.

Reliability

0.8.0 — 2026-10-05

Downloads: Linux x64 · arm64 · macOS arm64 · x64 · Windows x64 · Win7 x64 · Win7 x86 · manifest

Multi-target support for Motorola DSP56001 assembly alongside 680x0. Adds standalone DSP assembly, binary and object output formats, in-file heterogeneous assembly (dsp ... enddsp) for inline Falcon DSP kernels, and bidirectional symbol and structure sharing between 68030 host and DSP code.

New features

0.7.20 — 2026-10-03

Downloads: Linux x64 · arm64 · macOS arm64 · x64 · Windows x64 · Win7 x64 · Win7 x86 · manifest

Support for numeric local labels in Motorola syntax assembly, and clean handling of reusable local label references.

New features

0.7.19 — 2026-10-03

Downloads: Linux x64 · arm64 · macOS arm64 · x64 · Windows x64 · Win7 x64 · Win7 x86 · manifest

Addresses written as the sum of two names that are both defined further down the file now take the compact program-counter-relative form instead of failing the assembler's own layout check.

Bug fixes

0.7.18 — 2026-10-03

Downloads: Linux x64 · arm64 · macOS arm64 · x64 · Windows x64 · Win7 x64 · Win7 x86 · manifest

Data blocks sized by a variable that is given a new value further down the file now keep the size they were assembled with instead of failing the assembler's own layout check.

Bug fixes

0.7.17 — 2026-10-03

Downloads: Linux x64 · arm64 · macOS arm64 · x64 · Windows x64 · Win7 x64 · Win7 x86 · manifest

A zero displacement written as a product with zero is now a constant in both sizing passes, so sources using that shape build instead of failing the assembler's own layout check.

Bug fixes

0.7.16 — 2026-10-03

Downloads: Linux x64 · arm64 · macOS arm64 · x64 · Windows x64 · Win7 x64 · Win7 x86 · manifest

Two more silent mis-sizing classes closed in the layout engine: imported names that the same file goes on to define now fold to their compact form like any forward label, and data reservations whose length is computed from other symbols can no longer scramble a neighbouring reservation. Sources with these two shapes that previously failed the assembler's own layout check now build.

Bug fixes

0.7.15 — 2026-10-01

Downloads: Linux x64 · arm64 · macOS arm64 · x64 · Windows x64 · Win7 x64 · Win7 x86 · manifest

Branches to numeric local labels and FPU branch instructions now size and place correctly — three silent mis-assembly classes closed, and the layout self-checks now cover the positions those classes escaped through. Branch sizing now also accounts for the padding that org/rorg and alignment directives insert, so a branch whose span crosses one of those pads sizes against the layout the bytes actually ship at.

Bug fixes

Reliability

0.7.14 — 2026-09-30

Downloads: Linux x64 · arm64 · macOS arm64 · x64 · Windows x64 · Win7 x64 · Win7 x86 · manifest

Branch sizing now happens in one pass over a recorded layout, with the assembler's own layout invariants executed as build-time checks — output verified byte-identical across the assembly corpus.

Reliability

Fidelity

Performance

0.7.13 — 2026-09-26

Downloads: Linux x64 · arm64 · macOS arm64 · x64 · Windows x64 · Win7 x64 · Win7 x86 · manifest

Fixes mis-assemblies of register aliases in addressing modes, branches to keyword-named symbols, and nondeterministic object output.

Bug fixes

0.7.12 — 2026-09-23

Downloads: Linux x64 · arm64 · macOS arm64 · x64 · Windows x64 · Win7 x64 · Win7 x86 · manifest

Strict literal MOVEM preservation under non-optimizing mode.

Improvements

0.7.11 — 2026-09-23

Downloads: Linux x64 · arm64 · macOS arm64 · x64 · Windows x64 · Win7 x64 · Win7 x86 · manifest

Fixes the glued Devpac define flag so the name keeps the case you typed.

Bug fixes

0.7.10 — 2026-09-20

Downloads: Linux x64 · arm64 · macOS arm64 · x64 · Windows x64 · Win7 x64 · Win7 x86 · manifest

Fixes memory indirect addressing parsing when PC is used as base with an index register.

Bug fixes

0.7.9 — 2026-09-20

Downloads: Linux x64 · arm64 · macOS arm64 · x64 · Windows x64 · Win7 x64 · Win7 x86 · manifest

Allows PC-relative destination operands on CMPI and clarifies the TST address register diagnostic.

Bug fixes

0.7.8 — 2026-09-17

Downloads: Linux x64 · arm64 · macOS arm64 · x64 · Windows x64 · Win7 x64 · Win7 x86 · manifest

Expands branch relaxation pass budget for large files and improves diagnostic messaging.

Bug fixes

0.7.7 — 2026-09-17

Downloads: Linux x64 · arm64 · macOS arm64 · x64 · Windows x64 · Win7 x64 · Win7 x86 · manifest

Refines TST address register checks against the declared target CPU architecture.

Bug fixes

0.7.6 — 2026-09-13

Downloads: Linux x64 · arm64 · macOS arm64 · x64 · Windows x64 · Win7 x64 · Win7 x86 · manifest

Rejects shift and rotate counts that have no immediate encoding instead of silently assembling the wrong bytes.

Bug fixes

0.7.5 — 2026-09-12

Downloads: Linux x64 · arm64 · macOS arm64 · x64 · Windows x64 · Win7 x64 · Win7 x86 · manifest

Added --summary flag (summary tables now off by default), display control flags (--color, --ascii, --banner), and graceful broken pipe handling on stdout.

Features

Bug fixes

0.7.4 — 2026-09-09

Downloads: Linux x64 · arm64 · macOS arm64 · x64 · Windows x64 · Win7 x64 · Win7 x86 · manifest

Added .prgflags directive support for TOS executables.

Features

0.7.3 — 2026-08-26

Downloads: Linux x64 · arm64 · macOS arm64 · x64 · Windows x64 · Win7 x64 · Win7 x86 · manifest

Test-infrastructure only: the shipped assembler is unchanged.

Improvements

0.7.2 — 2026-08-25

Downloads: Linux x64 · arm64 · macOS arm64 · x64 · Windows x64 · Win7 x64 · Win7 x86 · manifest

Minor test suite hardening for deterministic non-terminal resolution.

Improvements

0.7.1 — 2026-08-21

Downloads: Linux x64 · arm64 · macOS arm64 · x64 · Windows x64 · Win7 x64 · Win7 x86 · manifest

More floating-point coverage, a size-optimisation fix, and linker fixes for cases that could previously assemble or link to the wrong bytes. Default dialect output is unchanged.

New features

Bug fixes

Known issues

0.7.0 — 2026-07-29

Downloads: Linux x64 · arm64 · macOS arm64 · x64 · Windows x64 · Win7 x64 · Win7 x86 · manifest

Adds GenPC dialect support — Ziggy/OVR's PC cross-assembler (Overlanders). Use --dialect=genpc for GenPC and as68 sources.

New features

Improvements

Bug fixes

0.6.0 — 2026-07-27

Downloads: Linux x64 · arm64 · macOS arm64 · x64 · Windows x64 · Win7 x64 · Win7 x86 · manifest

Much broader dialect coverage and byte-level checks against classic Atari assemblers. Devpac, TurboAss, MADMAC, Alcyon and several other tools now have committed goldens; --strict-dialect catches foreign syntax more reliably.

New features

Improvements

Bug fixes

0.5.6 — 2026-07-24

Downloads: Linux x64 · arm64 · macOS arm64 · x64 · Windows x64 · Win7 x64 · Win7 x86 · manifest

Added more vasm Mot and Pure C dialect coverage, and fixed a macro expansion crash. Building the macOS release no longer needs CoreFoundation.

New features

Bug fixes

0.5.5 — 2026-07-22

Downloads: Linux x64 · arm64 · macOS arm64 · x64 · Windows x64 · Win7 x64 · Win7 x86 · manifest

Added support for additional dialects and improved the size optimiser. rg-asm now understands far more of RMAC's syntax, produces tighter code at the higher optimisation levels, and lays out Devpac-style object files more faithfully.

New features

Bug fixes

0.5.1 — 2026-07-20

Downloads: Linux x64 · arm64 · macOS arm64 · x64 · Windows x64 · Win7 x64 · Win7 x86 · manifest

Added a machine-readable JSON mode and an optional per-function size/timing table. Also fixed a pile of linker bugs — cases that used to emit subtly wrong programs now either work correctly or stop with a clear error.

New features

Bug fixes

Breaking changes

0.1.0 — 2026-06-01

Downloads: Linux x64 · arm64 · macOS arm64 · x64 · Windows x64 · Win7 x64 · Win7 x86 · manifest

First public release. One self-contained assembler and linker for Atari ST and Falcon development — runs natively on Linux, macOS and Windows with nothing else to install. Free and open source (MIT or Apache-2.0).

New features

Known issues