Skip to content

TestAssertions Enum

Definition

Flags specifying which aspects of the Z80 processor state should be tested during instruction execution.

public enum TestAssertions

Fields

Name Description
A Test the A register.
All Test everything.
AllExceptCycles Test everything except Cycles.
BC Test the BC register pair.
C Test the carry flag, C.
Cycles Test machine cycles.
DE Test the DE register pair.
DocumentedFlags Test the documented flags, C, N, P/V, H, Z and S.
F Test the F register.
Flags Test all the flags.
H Test the half-carry flag, H.
Halted Test whether the CPU is in the halted state.
HL Test the HL register pair.
I Test the I register.
IFF1 Test the IFF1 interrupt flip-flop.
IFF2 Test the IFF2 interrupt flip-flop.
IM Test the interrupt mode.
Interrupts Test all the interrupt-related properties, IFF1, IFF2, IM and Halted.
IO Test both I/O read and write operations.
IOReads Test I/O read operations.
IOWrites Test I/O write operations.
IX Test the IX register pair.
IY Test the IY register pair.
Memory Test memory state.
N Test the add/subtract flag, N.
None Test nothing. Kinda pointless really.
PC Test the PC register.
PV Test the parity/overflow flag, P/V.
Q Test the internal Q register.
R Test the R register.
Registers Tests all the registers.
RegistersExceptQ Tests all the registers except Q.
RegistersExceptWZAndQ Tests all the non-internal registers, i.e. all registers except WZ and Q.
S Test the sign flag, S.
ShadowAF Test the AF' register pair.
ShadowBC Test the BC' register pair.
ShadowDE Test the DE' register pair.
ShadowHL Test the HL' register pair.
SP Test the SP register.
TStates Test T-states.
WZ Test the internal WZ register, sometimes called MEMPTR.
X Test the undocumented X flag, bit 3 of the F register.
Y Test the undocumented Y flag, bit 5 of the F register.
Z Test the zero flag, Z.