Creo que z80pack funcionaría bien para ti. Lo uso en Linux de 64 bits y hay herramientas disponibles para mover archivos fácilmente entre los sistemas de archivos emulados y host. Escribí un par de artículos hace un tiempo que pueden resultarle útiles:
Configuración de z80pack para crear un sistema CP/M emulado
Instalación del compilador HI-TECH Z80 C para CP/M
Sé que esta es una vieja pregunta, pero la que uso es esta:
https://github.com/jhallen/cpm
Su gran ventaja sobre z80pack es que también puede emular BDOS, con Unix CWD asignado como unidad CP/M A:. Por lo tanto, no necesita jugar con imágenes de disco. También puede envolver scripts a su alrededor, para ejecutar cosas como Hitech C de Unix. Incluso hay un depurador incorporado (al que se abre con ^C, lo cual es un poco confuso).
El programa dosbox, a pesar de su nombre, es en realidad un emulador de PC de estilo antiguo que también puede iniciar otros sistemas operativos.
Mira esto:
http://compgroups.net/comp.os.cpm/using-dosbox-to-run-cp-m-86-on-modern-hardware/297836
Pero no lo he probado yo mismo.
Para la emulación Z-80, puede probar los emuladores TRS-80, que usaban un chip Z-80. Creo que también puedes ejecutar CP/M en esto.
http://www.trs-80.com/wordpress/cpm/