MrKWatkins.EmulatorTestSuites.Z80N
0.9.4
Prefix Reserved
dotnet add package MrKWatkins.EmulatorTestSuites.Z80N --version 0.9.4
NuGet\Install-Package MrKWatkins.EmulatorTestSuites.Z80N -Version 0.9.4
<PackageReference Include="MrKWatkins.EmulatorTestSuites.Z80N" Version="0.9.4" />
<PackageVersion Include="MrKWatkins.EmulatorTestSuites.Z80N" Version="0.9.4" />
<PackageReference Include="MrKWatkins.EmulatorTestSuites.Z80N" />
paket add MrKWatkins.EmulatorTestSuites.Z80N --version 0.9.4
#r "nuget: MrKWatkins.EmulatorTestSuites.Z80N, 0.9.4"
#:package MrKWatkins.EmulatorTestSuites.Z80N@0.9.4
#addin nuget:?package=MrKWatkins.EmulatorTestSuites.Z80N&version=0.9.4
#tool nuget:?package=MrKWatkins.EmulatorTestSuites.Z80N&version=0.9.4
Z80N
Test suites for Z80N emulators.
The Z80N is the Z80 variant in the ZX Spectrum Next. It adds instructions in the unused ED prefixed
opcodes and is otherwise a Z80, so emulators for it should pass the test suites in
MrKWatkins.EmulatorTestSuites.Z80 as well as the suites here,
which only cover the instructions the Z80N adds.
The code has not yet reached version 1.0 and should be treated as an alpha release.
Getting Started
To use the test suites, you will need to:
- Install the relevant NuGet package.
- Implement a test harness class. Each class of tests has an abstract test harness class that it uses to interact with emulators. You will need to create a
subclass that wraps your emulator. The Z80N suites use the Z80 test harnesses; Z80N emulators should call
WriteNextRegisteron the harness when they write to a Next register. - Create unit tests for the test suites you want to run. These can be in the framework of your choosing and will be simple calls to the test suite class.
Check the documentation for details of the test harnesses and example unit test code.
Licence
Licensed under GPL v3.0. Licence information for the original project behind each test suite can be found on the relevant page and in source control.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- JetBrains.Annotations (>= 2026.2.0)
- MrKWatkins.EmulatorTestSuites (>= 0.9.4)
- MrKWatkins.EmulatorTestSuites.Z80 (>= 0.9.4)
- MrKWatkins.OakAsm.Disassembly (>= 0.8.7)
- MrKWatkins.OakAsm.Disassembly.Z80 (>= 0.8.7)
- MrKWatkins.OakAsm.Formatting (>= 0.8.7)
- MrKWatkins.OakAsm.Z80 (>= 0.8.7)
- MrKWatkins.OakIO.ZXSpectrum (>= 1.0.4)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.