💾 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
-=-=-=-=-=-=-
Go to the original message on the web >
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.