Amiga Future

Author: AndreasM
vlink released in the Version 0.16a.

vlink is a portable linker, written in ANSI-C, that can read and write a wide range of object- and executable file formats. It can be used to link a specific target format from several different input file formats, or for converting, stripping and manipulating files.

The linker can be controlled by GNU-style linker scripts to generate absolute code, but it also runs very well with default rules to create relocatable executables, as required for AmigaOS or MorphOS.

Of course there might be technical restrictions that object files of different architectures cannot be merged because of incompatible relocation types, differing endianess or symbol-names with and without leading underscores. But in theory everything is possible!


* New linker script commands: BYTE, SHORT, LONG, QUAD, SQUAD.
* New option -k: keep original section order from the objects.
* Fixed crash with -gc-all and unreferenced symbols.
* Fixed crash with unresolved weak symbols.
* (ados/ehf) _INIT/_EXIT functions with register arguments (prefixed by '@' instead of '_' for SAS/C-compatibility) are also detected, and their pointers inserted into the proper con-/destructor tables.
* (elf) Provide __CTOR_LIST_END, __DTOR_LIST_END.

Amiga Future

Author: AndreasM

The Amiga 32 is an Amiga event which takes place on the 32nd birthday on Saturday 28th October 2017 in the Rheinisches Landestheater in Neuss.

Many exhibitors have already registered for this event (The Amiga Future will of course also be there).
As in 2015, developers will present their current software and hardware projects, well-known personalities and groups will present lectures and presentations, and a colorful supporting program will be on offer, which will offer something to everyone, whether long-time Amiga users, technology-oriented or retro -Fan; Whether gamers, programmers, graphic artists or musicians.

The event will again also cover all Amiga derivatives - whether MorphOS, AROS, OS4, Classic or Emulation - for us all belong to the Amiga family, show the colorful variety that the Amiga has produced and are very welcome.

Here we want to inform you about what's new:

Special Guest: Francois Lionet, Creator of AMOS.

Amiga Future

Author: AndreasM

Amigos Amiga Podcast release follow new Videos:

Amigos: Everything Amiga Podcast Episode 107 - Qwak

Get ready, get set...

Amigathon 2017 Pt 2 - Golden Axe

Amigathon 2017 Pt 1 - Lionheart

Amigathon 2017 Pt 3 - SWIV
08/15/2017 - news

Hello Everyone, I have finished one of my big projects, namely Nippon Safes Inc. From Dynabyte. Basically the data files were just knackered (possibly due to a bad productivity tool which outputed files with bad formatting leading to crashes in the french version). I have fixed, removed...

Amiga Future

Author: AndreasM
vasm released in the 1.8a.

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.


* 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.

Amiga Future

Author: AndreasM
RobertB from the USA will be attending LAG meeting 57 which will be held on Saturday the 7th of October 2017 from 11:AM - 4M in the Welton Room, Welton Village Hall, Welton-by-Lincoln, Lincolnshire, England.

Venue Address
51 Ryland Rd, Welton-by-Lincoln LN2 3HZ

Cost will be approx 4UKP.
WiFi/Tea/Coffee included.
Also, Please ask if you need transport from - to Lincoln Station.
Stay tuned to this site for any changes to timings.

Regards, Michael
aka rockape