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