Over may career, I've had LOTS of experience with MANY different processor families and assenblers, and ASM remains one of my favorite ways to code.
When I built my first system in the 1970s, I coded by hand translating assembly into opcodes and entering the values in through a "monitor" program.
I later written assemblers, debuggers and C compilers for more than a dozen microprocessors, formed DDS and made a good living for many years selling and supporting them.
I've never looked at the Z8000 series however... I never liked ZILOG much, they became well known for the Z80 - and "expanded" Intel 8080.
One of the first assemblers I created was for the 8080 - it was pretty simple, with a 1<->1 match between instruction names and opcodes - so the Z80 should be easy right - just add a few extra instructions ... nope .... Zilog had changed to a many<->many match between instruction names and opcodes, based on operaand types and not in straightforward ways. This is why you saw many "Z80" assemblers which were essentially 8080 assenbkers with added instruction names for the extra Z80 functions.
I still have a lot of resources packed away, and may well have a Z8000 assembler somewhere ... I will take a look, but it will be a few weeks before I can do so. I'm currently on a ship (with bad internet and having to do this forumn on a phone - sorry for the many typoes).
--
If you have a DOS assembler that won't work on Win32 (which is off as Win32/XP is pretty DOS compatible - at least for my stuff) - have you looked at DosBox - I find it to emulate a very compativle DOS system ; while allowing direct access to files on the host - you coukd also use DosBox, PCem, 86box, VMware etc. to run actual DOS; but then you would have a "transfer" files to/from the host.
I also have a "universal assembler" which I wrote back in the day to more easily create an assembler for a "new" processor - It's also DOS based, and I don't know how useful it might be for the Z8000....
Dave ::: https://dunfield.themindfactory.com ::: "Daves Old Computers"->Personal