I just wrote this small application which works as a framework to execute old 8bit Z80 applications on Windows machines.
The objective is to allow old Z80-CP/M 2.2 based application to run on up-to-date environments like Windows 7 or Windows 8.1.
Most of the CP/M emulators I was finding online were compatible only with MS-DOS, or would require the files to be loaded onto clumsy disk images before running.
This one runs the CP/M 2.2 applications directly from their Windows folders, which is seen as "Drive A:" by the running application.
The application doesn't implement console compatibility, so, unfortunately, it won't be able to accurately run Wordstar for example..
So far I am able to run UCD Mumps and multiple versions of Basic 80, and some other applications will load but crash due to some missing BDOS/BIOS functionality.
The code is all standard C, so it should be easily modified to compile on Linux, OSX and other environments.
Anyone interested on the source code and on helping with the project, please feel free to contact me.
I will be keeping the source code updated at https://github.com/MockbaTheBorg/RunCPM/