Relocated ORG blocks within a section were not recognized, when their start address was 0. The count in repeat-directives is always unsigned, even when given as a negative value. Check for target address space overflows. Fixed crash when undefining non-existing register symbols. A redefined label is no longer a warning, but an error. arm: Fixed compile-error from last release. vobj-output: Fixed uninitialized symbol index for internal/local symbols. oldstyle-syntax: New directive ROFFS to set the program counter relative to the start of the current section.

30-Dec-2017: vasm 1.8b.

Option -noialign disables the automatic instruction alignment. m68k: New Apollo Core instructions (core >=4035.jic), provided by Henryk Richter. m68k: Referencing absolute-short labels and optimizing labels into absolute short addressing mode is allowed, when the label resides in an absolute ORG section. jagrisc: Fixed MOVE PC,Rn instruction. oldstyle-syntax: Internal symbol __RPTCNT can be used as iteration counter in the inner repeat loop. oldstyle-syntax: Numeric absolute symbol expansion is supported for macro parameters of the form \<symbol>. vobj-output: Ignoring internal/local symbols does not work. Now we create and use section symbols as a relocation reference.

13-Aug-2017: vasm 1.8a.

Increased number of fast-optimization passes from 50 to 200, as very large sources (> 60000 lines), with lots of branches to optimize, may still have optimization possibilities left after 50 passes. Repeat loops with an iterator symbol over an arbitrary sequence of values. m68k: New option -sd and directive OPT ON to enable optimizations of absolute references to the small data section into a base register relative addressing mode. m68k: New option -opt-jbra and directive OPT OB to convert all absolute jumps to external labels into 32-bit PC-relative branches (68020 and up). m68k: OPT O+ in Devpac compatibilty mode does not enable PC-relative optimizations (an explicit OPT A+ is needed). m68k: New Apollo Core instructions: PMULA, PMULH, STOREC, UNPACK1632. m68k: -m68020up option no longer includes Apollo Core. m68k: Devpac OPT Ln (with n=0,1,2,etc. for Atari) is recognized, although it has no effect at the moment. m68k: Suppressed index registers ZRn, which are explicitely written in the source, are no longer optimized away. PPC: -m option to select the CPU model starts working. By default the instruction set of a 32-bit PPC (G2, G3, G4) with AltiVec is supported. x86: Floating point constants (.float, .double) are supported. mot-syntax: Optional offset and length arguments for INCBIN (contributed by Andreas Larsson). std-syntax: New directives for gas compatibility: .irp and .irpc. bin-output: Fixed another sign-problem while padding between sections. hunk-output: Print source line for undefined symbols, when generating an executable. vobj-output: Ignore all internal/local symbols, except "*tmpNNNNNNNN*", which is required for certain relocations.