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

(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 .

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").


Development

I took the idea of the page tables from Michael Haardt (look "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 module mem_mmu.c/mem_mmu.h.

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

Yaze-ag-2.12 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 (look "Fixed Bugs" in yaze-ag.doc). The reread bug of connected (unix-/windows-)directories is solved!

NEW Features in release 2.12

I will announce new versions in the NETNEWS in comp.os.cpm !

For new versions look to the development directory and look there ChangeLog on the web-page of the YAZE-AG project http://www.mathematik.uni-ulm.de/users/ag/yaze-ag/

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

(Tip: When YAZE-AG runs give the command "HELP YAZE-AG SUP" ;-))

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.12, parts of yaze(1), README-2.12, yaze-ag.doc, README_BIOS3_Z80 and README_BOOTSYS.

(Tip: Use the document files in yaze-ag-2.12.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.12 (final release 2.12 with CP/M 3.1)

Currently there are no known bugs (look "Fixed Bugs" in yaze-ag.doc).

The new feature of version 2.12 is described in "Mounting Directories with Time Stamps" in yaze-ag.doc

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


Documentation of YAZE-AG-2.12


24. August 2005

Dipl.-Ing.(FH) Andreas Gerlich (agl @ IRCNet)

(only text EMails: Andreas.Gerlich@mathematik.uni-ulm.de)

(University of Ulm, Germany)

( Last change 25. August 2005 )