Yet Another Z80 Emulator (yaze-1.06) ==================================== Yaze is a Z80 and CP/M emulator designed to run on Unix systems. The package consists of: * an instruction set simulator which accurately imitates a real Z80 microprocessor, * a CP/M-2.2 bios written in C which runs on the Unix host but interacts with the simulated Z80, * a monitor which loads CP/M into the simulated processor's ram and which makes Unix directories or files look like CP/M disks, and * a separate program (cdm) which creates and manipulates CP/M disk images for use with yaze. Yaze's "selling points", compared with previously available Z80 emulators, are: * It emulates all documented and most undocumented processor-internal instructions and all flag bits (all 8, including the undocumented ones). A test program is included in the package which exhaustively (well, nearly exhaustively) compares all instructions, for all machine states before and after execution, against the results from a real chip. * It is independent of the host machine architecture and instruction set. Written in ANSI standard C it is provided with full source code under the GNU General Public License. * It supports all CP/M disk geometries in the form of images in Unix files or as read-only disks constructed on-the-fly from the contents of Unix directories. These disks are indistinguishable from real disks for even the most inquisitive, low-level CP/M programs. They can be mounted and unmounted at will during emulation. Frank Cringle, October 1995 fdc@cliwe.ping.de Various trademarks are the property of various organisations. ------------------------------------------------------------------------- README-1.10: ============ This is the first release of yaze since version 1.06 came out about 2 years ago. It was prompted by Michael Haardt's work on emulation of non-CP/M Z80-Systems. He contributed the io.c file and the bank switching memory logic, which may provide a platform for running MP/M and UZI on the emulator. Frank Cringle, January 1998