I'll put in a plug for A.E. Hawley's ZMAC. It may be getting up there,
but it does what I need it to.
http://cpmarchives.classiccmp.org//cpm/Software/WalnutCD/cpm/utils/asmutl/zmac17.lbr
It's very expansive in its support of various psuedo op styles.
Combine it with the ZDE editor, which looks in the ZCPR queue registers
for line numbers, and ZMAC putting the line numbers of any errors in
those registers, and edit/assemble/edit cycles are a breeze.
And it doesn't hurt that the identically named but from a completely
different source ZMAC assembler that runs under Linux will assemble the
same source as Hawley's ZMAC running under ZSDOS.
Wayne