Amiga Future Chefredaktion
Joined: 05 Jun 2001
|Posted: 18.05.2017 - 08:39 Post subject: vasm 1.8 released
vasm released in the Version 1.8.
External references in ORG or RORG sections are allowed.
Option -depend only prints relative include file names, while the new option -dependall prints all included file names, also with absolute paths.
m68k: Support for Apollo Core 68080 and AMMX ISA.
m68k: MSP, ISP and MMUSR are no valid 68060 control registers.
6502: Fixed potential segfault during zero-page optimization (new since last version).
jagrisc: Fixed SHLQ instruction.
mot-syntax: Make NREF directive work for PhxAss compatibility. Allows optimization of absolute references to base-relative.
std-syntax: Labels ending on '$' are only local when all preceding characters are digits.
madmac-syntax: Fixed .long directive (which only aligned to even bytes).
oldstyle-syntax: New options -i (ignore everything in the operand after a blank), -noc (no C-style constant prefixes) and -noi (no intel-style constant suffixes).
oldstyle-syntax: Z80 supports multiple directives or instructions per line, separated by a ':' character.
oldstyle-syntax: Fixed parser problem with nested repeat/endrepeat blocks.
output-hunk: -kick1hunks must not forbid base relative relocs and references. It was supported by some 1.3 linkers (blink for example).
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.
Chefredaktion Amiga Future