YAZE-AG - Yet Another Z80 Emulator by AG (final release 2.51.1.1)

(Project page of this Open Source Project)

(Thanks to the Faculty of Mathematics and Economics at Ulm University (Germany) which hosts these web page. )

(Special thanks to Prof. Franz Schweiggert and Dr. Andreas Franz Borchert.)


Development    BOOTSYS    Download (V 2.51.1.1)    Documentation    Older versions    Donations


Dedication

I dedicate the new version 2.51.1.1 to Jon Saxton.
He wrote the keytranslation module which was the new feature of the version 2.40.5.
He passed at June 15, 2015 after a tough battle with cancer.
The last email I got at May 30, 2015 from Jon Saxton.


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

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.51.1.1 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 yaze-ag.doc). The reread bug of connected (unix-/windows-)directories is solved!

Final release 2.51.1.1 is out (2021-08-23)

Final release 2.51.1 is out (2021-08-03)

Following new features are realized in version 2.51.1:

Keytranslation: Begin with a new development cycle of version 2.32-xx (2015-01-14)

Keytranslation: Development version 2.31-12 (2014-12-28)

Final Release 2.30.3 (2014-01-24) (without keytranslation)

Final Release 2.30.2 (2013-11-20) (without keytranslation)

Keytranslation (2010-03-18)

Support of serial lines in final release 2.20.1

Bugfix in release 2.12.1

NEW Features in release 2.12

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

For new versions see the development directory and see there ChangeLog!

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

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 (V 1.30; January 16, 2015)

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.

With Bootsys You can restart CP/M 3.1 under CP/M 3.1/2.2 itself (cold boot)!


YAZE-AG-2.51.1.1 (final release 2.51.1.1) (Download)

Dedication:

I dedicate this version to Jon Saxton. He wrote the keytranslation Module in version 2.40.5. He passed at June 15, 2015 after a tough battle with cancer. The last email I got at May 30, 2015 from Jon Saxton.

History

Currently there are no known bugs (see "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.

The new feature of version 2.20.1 is described in "Serial Lines" in yaze-ag.doc.

The new feature of version 2.30.2 is described in "Import and Export utilities" in yaze-ag.doc.

The new feature of version 2.40.5 is described in "Keytranslation (KTT-files) in yaze-ag.doc. (This is the work of Jon Saxton!)

The three new features of version 2.51.1 are:

  1. The submit file "A:TESTZEX.SUB" runs ZEXALL.COM (Z80 core tester) and prints at the end the speed of the emulator.
    (Set with "sys clock 0" the emulator to max speed.)
  2. A window size handler which automatically sets the line and column of the used terminal emulator in the SCB of CP/M 3.1.
    The patched Wordstar 4.00 (see A:) and the CPM 3.1 system utilities uses the two variables over the standardized BDOS-interface (call to 0005H) to setup the screen.
  3. You can define a clockrate in the monitor (e.g. "sys clock 4000" for 4000 kHz (4.0 MHz)) to run the emulator at this frequency.

The new feature of version 2.51.1.1 is: The different Z80 cores are now called over a function pointer. (It's faster than if-then-else)

This new features are described in chapter 11., 12., 13. and 14. in yaze-ag.doc.

For new versions and other things like for example YAZE-AG-disks (.ydsk) see the development directory and see there ChangeLog!

PayPal - The safer, easier way to pay online! if you want to support this Open Source Project with software, services, hardware or money.


Documentation of YAZE-AG-2.51.1


Old yaze-ag versions

You will find old versions of yaze-ag here.


Older version


Useful Links


Other Links


PayPal - The safer, easier way to pay online! if you want to support this Open Source Project with software, services, hardware or money.

August 3, 2021

Dipl.-Ing. (FH) Andreas Gerlich

(University of Ulm, Germany)

For reading the left QR-Code

You need a QR-Code reader for your mobile phone.

See for example www.i-nigma.com (Google Play-Link, App Store-Link) or www.kaywa.com.

english description of the QR-Code (Wikipedia)

german description of the QR-Code (Wikipedia)

a free QR-Code generator (english)

a free QR-Code generator (german)

The left QR-Code contens the URL of this Open Source Project and the project email
or click on Fingerprint at the end of this page.

( Last change August 3, 2021)

crypted emails (with GnuPG) are welcome: Fingerprint: 6093 AFC3 40C6 920B A8F3 A9A5 1137 80FD 4E54 554C

(I will also answer not crypted emails but throw away spam!)

(Click on "Fingerprint" to do a search at a PGP-Keyserver to get my email adress and my public GnuPG key.)