The universal Atari assembler
One assembler for all Atari 680x0 source code.
█▀▀▄ █▀▀▀ █▀█▄ █ ▀█ RESERVOIR GODS ▀ ▀ ▀▀▀▀ rg-asm 0.7.0 · universal 68k assembler ✓ Assembling hello_gemdos.s ✓ Linking HELLO.PRG (136 bytes) ✓ assembled 1 file in 80ms ┌────────┬───────┐ │ item │ bytes │ ├────────┼───────┤ │ text │ 26 │ │ data │ 22 │ │ bss │ 0 │ │ sym │ 56 │ │ reloc │ 4 │ ├────────┼───────┤ │ binary │ 136 │ └────────┴───────┘ $
█▀▀▄ █▀▀▀ █▀█▄ █ ▀█ RESERVOIR GODS ▀ ▀ ▀▀▀▀ rg-asm 0.7.0 · universal 68k assembler ✓ Assembling hello_gemdos.s ✓ Linking HELLO.PRG (136 bytes) ✓ assembled 1 file in 80ms ┌──────────┬─────────────────────┬───────┬───────┬──────┬───────────────────────────────────────┐ │ addr │ bytes │ 68000 │ 68030 │ pair │ asm │ ├──────────┴─────────────────────┴───────┴───────┴──────┴───────────────────────────────────────┤ │ start 26 B · 176/109 cyc │ ├──────────┬─────────────────────┬───────┬───────┬──────┬───────────────────────────────────────┤ │ 00000000 │ 41 FA 00 00 │ 8 │ 5 │ · │ lea msg(pc),a0 │ │ 00000004 │ 2F 08 │ 12 │ 5 │ · │ move.l a0,-(sp) │ │ 00000006 │ 3F 3C 00 09 │ 12 │ 7 │ · │ move.w #9,-(sp) ; Cconws │ │ 0000000A │ 4E 41 │ 34 │ 20 │ · │ trap #1 │ │ 0000000C │ 5C 8F │ 8 │ 8 │ · │ addq.l #6,sp │ │ 0000000E │ 3F 3C 00 07 │ 12 │ 7 │ · │ move.w #7,-(sp) ; Crawcin │ │ 00000012 │ 4E 41 │ 34 │ 20 │ · │ trap #1 │ │ 00000014 │ 54 8F │ 8 │ 8 │ · │ addq.l #2,sp │ │ 00000016 │ 42 67 │ 14 │ 9 │ · │ clr.w -(sp) ; Pterm0 │ │ 00000018 │ 4E 41 │ 34 │ 20 │ · │ trap #1 │ ├──────────┴─────────────────────┴───────┴───────┴──────┴───────────────────────────────────────┤ │ ── DATA ───────────────────────────────────────────────────────────────────────────────────── │ ├───────────────────────────────────────────────────────────────────────────────────────────────┤ │ msg 22 B │ ├──────────┬─────────────────────┬───────┬───────┬──────┬───────────────────────────────────────┤ │ 00000000 │ 48 65 6C 6C 6F 20 … │ │ │ │ dc.b "Hello from rg-asm!",13,10,'$',0 │ │ │ │ │ │ │ even │ └──────────┴─────────────────────┴───────┴───────┴──────┴───────────────────────────────────────┘ $
█▀▀▄ █▀▀▀ █▀█▄ █ ▀█ RESERVOIR GODS ▀ ▀ ▀▀▀▀ rg-asm 0.7.0 · universal 68k assembler ✓ Assembling hello_gemdos.s ✓ Linking HELLO.PRG (136 bytes) ✓ assembled 1 file in 80ms ┌──────────┬───────┬───────┬───────┐ │ function │ bytes │ 68000 │ 68030 │ ├──────────┼───────┼───────┼───────┤ │ start │ 26 │ 176 │ 109 │ │ msg │ 22 │ 0 │ 0 │ ├──────────┼───────┼───────┼───────┤ │ total │ 48 │ 176 │ 109 │ └──────────┴───────┴───────┴───────┘ $
rg-asm main.s util.s # assemble and link → MAIN.PRG rg-asm --obj main.s util.s # emit objects for C linkers rg-asm --raw boot.s -o BOOT.BIN # emit flat binary blob rg-asm game.s --listing --functions --listing-cpus=68000,68030 rg-asm game.s --listing=game.lst --listing-cpus=68000,68030 # plain .lst file
On a terminal, bare --listing paints the boxed table; a file path stays plain text for CI.
After unzipping, check the extracted files (the archive includes SHA256SUMS):
sha256sum -c SHA256SUMS