Xcpc emulator

Amstrad CPC emulator

Xcpc v0.37.0 has been released

cover🔗 published by Olivier Poncet on Sunday, May 2, 2021 at 12:30

The version v0.37.0 of Xcpc has been released !

What’s new ?

This version includes the new Z80 emulation engine. The Z80 cpu emulator has completely been rewritten and contains no external code anymore.

This new Z80 kernel supports all documented and undocumented instructions and flags. It passes all (but one really minor) tests of the well-known and famous « Z80 instruction exerciser » (Zexdoc and Zexall). Some micro-bugs may be present but a lot of tests have been done. I have not observed any regressions and the cpu emulation seems to be better than ever, so I’m very confident about this new Z80 emulation engine.

A small bug has been fixed in the Gtk+-3.x user interface when lauching multiple instances of Xcpc; the GApplication object class requires only one instance of an application-id so I had to fix the code and connect the internal user-interface builder to the good signals.

ChangeLog

2021-05-02	Olivier Poncet <olivier.poncet@xcpc-emulator.net>

	* Refactoring of the Z80 core.
	* Improved scheduling and turbo mode.
	* Gtk+-3.x user interface fixed for multiple instances.
	* Some minor fixes.

Download

You can download this new version by clicking on the following links:

You can also find all previous versions on the download page.

Source code

You can browse the source code by clicking on the following links:

You can also clone the git repository:

git clone -b xcpc-0.37.0 git@github.com:ponceto/xcpc-emulator.git
git clone -b xcpc-0.37.0 git@gitlab.com:ponceto/xcpc-emulator.git
git clone -b xcpc-0.37.0 git@bitbucket.org:ponceto/xcpc.git