The differences between PhxAss and 'vasm' are large.
PhxAss is an AmigaOS and Amiga-Hunk format limited assembler while 'vasm' is a any-platform, many-binary output formats and many CPUs supporting assembler, which is also compatible to the Amiga m68k defacto assembler, Devpac.
For m68k the main difference is that 'vasm' is almost 100 percent Devpac compatible, while PhxAss isn't.
In addition, 'vasm' contains less bugs, or better said, it is not as tolerant as PhxAss.
It even spots more optimisation possibilities.
With version 14b of 'vasm' (not released yet - do you refer to this version, matthey?) 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
Unfortunately, Frank Wille is always busy and is working at the same time on several projects, which means that he does not release a version althought it is already ready.
@matthey
I don't know how much code vasm and PhxAss share.
I would speculate that PhxAss was written in m68k assembler while 'vasm' is written in ANSI-C.
'vasm' was initially written by Dr. Volker Barthelmann (?) but actually I would say that 95 percent of the code is now written by Frank Wille; see all the written backends and output modules.
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.
@JJ
Also where would I find info on programming the various custom chips.
Amiga Hardware Reference Manual, Aminet and intro/demo scene sites.