💾 Archived View for amigadu.de › af › 39615_en.gmi captured on 2022-03-01 at 15:08:37. Gemini links have been rewritten to link to archived content

View Raw

More Information

-=-=-=-=-=-=-

Amiga Future (en)

Next news >

< Previous news

[ News overview ]

Go to the original message on the web >

vasm 1.9 released

Published: Sunday, 27 February 2022 - 16:17:41 (+0100)

Written by: AndreasM

vasm released in the Version 1.9.

vasm is a portable and retargetable assembler to create linkable objects in various formats or absolute code. Multiple CPU-, syntax and output-modules can be selected.

Many common directives/pseudo-opcodes are supported (depending on the syntax module) as well as CPU-specific extensions.

The assembler supports optimizations (e.g. choosing the shortest possible branch instruction or addressing mode) and relaxations (e.g. converting a branch to an absolute jump when necessary).

Most syntax modules support macros, include directives, repetitions, conditional assembly and local symbols.

http://sun.hasenbraten.de/vasm/

Changes:

Removed inappropriate warning when using equates which are greater than the target's address size.

NARG-symbol (number of arguments in macro) can also be made case-insensitive with the -nocase option.

Stop parsing hexadecimal escape sequences in strings after two characters.

m68k: Apollo banking prefix support for most important CPU instructions. Patch by John Hankinson.

m68k: Fixed Apollo FPU instructions of the form F<op> En,En,FPn.

m68k: Non-standard fpu-id didn't work for some instructions. Do not allow non-standard fpu-ids for CPUs with a fixed internal FPU.

m68k: EQUR/FEQUR register assignments do not depend on target CPU/FPU settings anymore.

m68k: Allow Apollo vector register assignments with EQUR.

m68k: Supports Packed Decimal floating point constants.

m68k: New option -no-typechk, with the same effect like the "OPT t-" directive.

z80: EI is a valid GBZ80 instruction.

z80: Warn about extra garbage characters in data operands.

6800: Fixed -m68.. command line options.

6809: Avoid problems with PC-relative optimizations using a distance of +127 or +255.

mot-syntax: Improved ECHO directive.

mot-syntax: DC.P directive for Packed Decimal.

mot-syntax: REPT with a negative count should behave like REPT 0.

aout-output: Make baserel (small-data) relocations compatible to GNU-binutils. Value is always based on .data.

Next news >

< Previous news

[ News overview ]