Right, anyway Amiga exe file can handle similar code:
Code:
move.l #buffer+buffer+24, a1
This is easy enough, if I remember right, how works dos.library.
2 relocs are necessary. Not only 1.
Then this is only question of assembler, if can create 2 relocs for this code.
For single reloc this is impossible, for two relocs this is possible.
Anyway it looks like code can be optimized for size and speed, if 2 relocs will be used
Then remz idea is not bad, like look after first look. And he can manually add 1 reloc to Amiga exe file relocs table, if no assembler has support for this code.