Version 1.9
[virtual-nascom.git] / README.yaze
blobefdd31f32f34ea0196bfde3f7326b9e576f0fe96
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
9   microprocessor,
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
21 emulators, are:
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
28   a real chip.
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
43 fdc@cliwe.ping.de
46 Various trademarks are the property of various organisations.
48 Version 1.10
50 This is the first release of yaze since version 1.06 came out about 2
51 years ago.
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 
56 the emulator.
58 Frank Cringle, January 1998