It is fast, emulates undocumented opcodes, and passes
instruction regression tests against real Z80 hardware.
NEW in yaze-ag version 2.xx is the support of an emulated Memory
Management Unit (MMU) and the BIOS which supports CP/M 3.1 .
YAZE-AG is a Z80-CPU-Emulator and NOT a CP/M-Emulator!
Inside the Emulator runs an original CP/M or a replacement of CP/M.
YAZE-AG uses the free CP/M 3.1 replacement "ZPM3N10"
of Simeon Cran (bootfile "yaze-cpm3.boot") or the CP/M 2.2 replacement
"Superdos" (bootfile "yaze.boot").
I took the idea of the page tables from Michael Haardt (see "Older
version") and developed the MMU in YAZE-AG-2.xx.
This version runs CP/M 3.1 or ZPM3. I made a lot of changes in
all modules to embed the MMU in the whole system and added the new
In the BIOS3 (*.Z80-files) and the yaze-bios
(ybios.c) I support also special features of CP/M 3.1 like date,
disk-change, xmove and multi-I/O.
Yaze-ag-2.30.3 is a final release. I believe this version runs quite
stable. Since the pre release 2.00 I got many positive feedbacks and three
bug reports (see "Fixed Bugs" in
The reread bug of connected (unix-/windows-)directories is solved!
Keytranslation: Begin with a new development cycle of version 2.32-xx (2015-01-17)
Final Release 2.30.3 (2014-01-24) (without keytranslation)
Added a Makefile for the
Raspberry Pi 1
to compile YAZE-AG on a Raspberry Pi computer.
There is a detail description how you install YAZE-AG on a
Raspberry Pi in INSTALL-2.30.3.
Final Release 2.30.2 (2013-11-20) (without keytranslation)
Some bug fixes (date calculation routine was wrong) and update
Now you can export files to the host system with the W.COM
utility without exiting the emulator.
With the R.COM utility you can import files from the host system.
Mr. Jon Saxton (from Australia) expand the project with
it ist possible to use the cursor keys for example in an editor
like WS or Turbo-Modula-2 or ZDE.
The development goes on.
The last stable version is the final release 2.30.3.
Support of serial lines in final release 2.20.1
since version 2.20.1 the emulator uses the serial lines
of the PC (/dev/ttyS[0-3] in Linux or COM1-4 in Windows) to
communicate with other computers
(like with my new old real Z280 system
which I got on the www.zfest.de in 2007).
The new feature is described in "Serial Lines"
Kermit.com and rz.com/sz.com are on the disk file "Kermit_SZRZ.ydsk".
On Sun machines you can use the serial lines via the device /dev/ttya or /dev/ttyb.
I haven't tried if a Mac with serial ports works.
If anybody wants to do that for me, please give me back
a note how it works.
I fix a severe bug in the code connecting (Unix-/Windows-)directories
to a CP/M drive (see "Fixed Bugs"
Number 4 in yaze-ag.doc).
It was by chance that I found this bad bug.
Since release 2.20 I name all YAZE-AG-Disk-Files with the extension ".ydsk".
Bugfix in release 2.12.1
Jim Donoghue (USA, Houston, Texas) reports a bug in the
Z80 assembler instructions OUTI and OUTD. This is fixed in
release 2.12.1 .
NEW Features in release 2.12
I added the feature to put the time stamps of the (unix-/windows-)
files into the simulated CP/M directory of a CP/M drive which is
connected to a (unix-/windows-)directory.
"Mounting Directories with Time Stamps"
in yaze-ag.doc describes this new
feature (version 2.10).
The Z-System now works with yaze-ag (version 2.10) !
DOS-Character set enabled in the version for Windows (version 2.12).
I will announce new versions in the NETNEWS in
If you find an error feel free and send an email to me.
Tip: Run the new emulator and give the command
"help yaze-ag support".
Or see the documentation (in HTML)
which belongs to the new tar archive or to the new standalone binaries for
yaze-ag-2.xx is a further development of yaze-1.10 (see "older version").
My English is not that good. I would be very delighted if anybody read my
documentation and give a feedback. The documentation which I wrote is
INSTALL-2.20, parts of
yaze(1), README-2.20, yaze-ag.doc, README_BIOS3_Z80 and README_BOOTSYS.
(Tip: Use the document files in yaze-ag-2.30.3.tar.gz ;-))
BOOTSYS - CPM3.SYS loader
BOOTSYS relocates the resident and banked part of a CPM3.SYS
to their places into memory and starts CP/M 3.1.
I develop it because CPMLDR of DRI/Caldera and ZPM3LDR of Simeon
Cran does not work with the big CPM3.SYS file (43 KB) in yaze-ag.