Penso che z80pack funzionerebbe bene per te. Lo uso con Linux a 64 bit e sono disponibili strumenti per spostare facilmente i file tra i file system emulati e host. Qualche tempo fa ho scritto un paio di articoli che potresti trovare utili:
Configurazione di z80pack per creare un sistema CP/M emulato
Installazione del compilatore HI-TECH Z80 C per CP/M
So che questa è una vecchia domanda, ma quella che uso è questa:
https://github.com/jhallen/cpm
Il suo grande vantaggio rispetto a z80pack è che può emulare anche BDOS, con Unix CWD mappato come unità CP/M A:. Quindi non è necessario giocherellare con le immagini del disco. Puoi anche avvolgere gli script attorno ad esso, per eseguire cose come Hitech C da Unix. C'è anche un debugger integrato (in cui entri con ^C, il che crea un po' di confusione).
Il programma dosbox, nonostante il suo nome, è in realtà un emulatore di PC vecchio stile che può avviare anche altri sistemi operativi.
Dai un'occhiata a questo:
http://compgroups.net/comp.os.cpm/using-dosbox-to-run-cp-m-86-on-modern-hardware/297836
Ma non l'ho provato personalmente.
Per l'emulazione Z-80 potresti provare gli emulatori TRS-80, che utilizzavano un chip Z-80. Credo che tu possa eseguire CP/M anche su questo.
http://www.trs-80.com/wordpress/cpm/