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