This core is a slightly modified core extracted from JSpeccy, ready to be used in any emulator that needs a Z80 CPU.
This library emulates the full Z80 CPU instruction set, including:
-
Undocumented instructions such as SLL.
-
Undocumented flags 3 & 5 from F register.
-
Hidden register MEMPTR (known as WZ in official Zilog documentation).
-
Strict execution order for every instruction.
-
Precise timing for all instructions, totally decoupled from the core.
An example that executes the CP/M v2.2 tests ZEXALL & ZEXDOC is included as a use case.
Compile the standard Java test application with:
mvn clean installRun with:
./exerciser/target/z80exerciser.jar|
Note
|
You’ll need graalvm to compile the native version of the application |
Compile the native Java test application with:
mvn clean install -PnativeRun with:
./exerciser/target/z80exerciserZ80Core has been profiled using Yourkit.
YourKit is kindly supporting open source projects with its full-featured Java Profiler.
YourKit supports open source projects with innovative and intelligent tools for monitoring and profiling Java and .NET applications.
YourKit is the creator of YourKit Java Profiler, YourKit .NET Profiler, and YourKit YouMonitor.
