YAZE-AG - Yet Another Z80 Emulator by AG (V 2.01)

(HTML - Documentation)


Introduction

yaze-ag is designed to provide an exact simulation of the Z80 microprocessor on a

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 (or the free CP/M 3.1 replacement ZPM3 of Simeon Cran which is used in yaze-ag).



Development

Yaze-ag-2.01 is a final release. I'am thinking this version runs quite stable. Since the pre release 2.00 I got many positive feedbacks and only one Bug report (look "Known Bugs" in yaze-ag.doc).
The bug is not yet solved but I have a work around (look "Mounting Directories" in yaze-ag.doc).

At 18. December 2003 I start a new development cycle to fix the problem with the reread of a unix directory.

You can use the cdm utility (look cdm(1)) also under Linux. That was the last known bug of the last development version 1.20-15.

If you find an error feel free and send an email to me.

(Tip: Look into the document files of the archive yaze-ag-2.01.tar.gz ;-))

yaze-ag-2.01 is a further development of yaze-1.10 (see "older version").

My english is not good. I would be very delighted if anybody read my documentation and give a feedback. The documentation which I wrote is INSTALL-2.01, parts of yaze(1), README-2.01, yaze-ag.doc, README_BIOS3_Z80 and README_BOOTSYS.

(Tip: Use the document files in yaze-ag-2.01.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.


YAZE-AG-2.01 (version 2.01 with CP/M 3.1)

I took the idea of the page tables from Michael Haardt (see below "Older version") and developed the MMU in YAZE-AG-2.01.

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 module mem_mmu.c/mem_mmu.h.

In the bios (*.Z80-files) and the yaze-bios (bios.c) I support also special features of CP/M 3.1 like disk-change, xmove and multi-I/O.

Currently there are one known bug (look "Known Bugs" in yaze-ag.doc).

You can download the source pagage and the Binaries for windows at the home page of YAZE-AG
http://www.mathematik.uni-ulm.de/users/ag/yaze-ag/


Documentation of YAZE-AG-2.01


Older version


1. December 2003

Andreas Gerlich

(IRC: agl @ IRCNet)

(EMail: Andreas.Gerlich@mathematik.uni-ulm.de)

(University of Ulm, Germany)

( Last change 8. December 2003)