With version 14b of 'vasm' (not released yet - do you refer to this version, matthey?)
Yes, 14b. I requested that it have the Amiga version string in-bedded so it is the first to do so. I reported and Frank fixed the JSRLIB GetMsg type macro generating something like this...
JSR ($FFFFFe8C.L,A6,ZD0.W)
instead of this...
jsr (-372,a6)
The latter is faster and smaller. It probably didn't affect any compiled programs but many assembled programs. He has fixed all this in the last week! The new much improved version of vbcc will be out soon and it will have the new vasm but here is a link for anyone that wants it now...
http://www.heywheel.com/matthey/Amiga/vasm14b.lhaI also included ced 3.5+ ARexx scripts (put in REXX: ) I use to assemble with vasm or PhxAss. They allow a function key to be pressed to assemble and link the current file in ced (use a .asm or .a extension). A window will open displaying all output (errors).
it is also possible to create executables in one go without using a linker, which wasn't possible with previous versions:
vasmm68k_mot -Fhunkexe -nosym -ISDK:includes_i source.asm
I tried that but it didn't work. I get...
fatal error 17: could not initialize output module
Are you sure the above vasm line is correct?
I would speculate that PhxAss was written in m68k assembler while 'vasm' is written in ANSI-C.
I suspect that to be true also.
I personally would use PhxAss for machines only equipped with a m68000 or m68020 CPU while up from a m68030 I would prefer 'vasm', however, what assembler one does use is just a matter of taste.
We don't have a shortage of good assemblers for the Amiga. Vasm has excellent support and can be Devpac or Phxass compatible with a switch. It's nice that it's already included with vbcc which every Amiga developer should already have installed.