Je pense que z80pack fonctionnerait bien pour vous. Je l'utilise sous Linux 64 bits et il existe des outils disponibles pour déplacer facilement des fichiers entre les systèmes de fichiers émulés et hôtes. J'ai écrit quelques articles il y a quelques temps qui pourraient vous être utiles :
Configuration de z80pack pour créer un système CP/M émulé
Installation du compilateur HI-TECH Z80 C pour CP/M
Je sais que c'est une vieille question, mais celle que j'utilise est la suivante :
https://github.com/jhallen/cpm
Son gros avantage par rapport au z80pack est qu'il peut également émuler le BDOS, avec le CWD Unix mappé en tant que lecteur CP/M A :. Vous n'avez donc pas besoin de manipuler les images de disque. Vous pouvez également envelopper des scripts autour de lui, pour exécuter des choses comme Hitech C à partir d'Unix. Il y a même un débogueur intégré (dans lequel vous entrez avec ^C, ce qui est un peu déroutant).
Le programme dosbox, malgré son nom, est en fait un émulateur de PC à l'ancienne qui peut également démarrer d'autres systèmes d'exploitation.
Regardez ceci :
http://compgroups.net/comp.os.cpm/using-dosbox-to-run-cp-m-86-on-modern-hardware/297836
Mais je ne l'ai pas essayé moi-même.
Pour l'émulation Z-80, vous pouvez essayer les émulateurs TRS-80, qui utilisaient une puce Z-80. Je pense que vous pouvez également exécuter CP/M sur ce point.
http://www.trs-80.com/wordpress/cpm/