Z80 wait instructions

From MSX Game Library

Revision as of 23:18, 2 March 2024 by Aoineko (talk | contribs)

Z80 instruction set that don't change registers value (except for F register):

Inst. TS Bytes Flag modification
NOP 5 1 None
OR 0 8 2 C and N flags cleared, P/V detects parity, and rest are modified by definition.
NOP
NOP
10 2 None
LD R,A 11 2 C is preserved, H and N are reset, and alters Z and S. P/V is set if interrupts are enabled, reset otherwise.
NOP
OR 0
13 3 C and N flags cleared, P/V detects parity, and rest are modified by definition.
BIT 0,(HL) 14 2 Opposite of the bit #0 is written into the Z flag. C is preserved, N is reset, H is set, and S and P/V are undefined.
NOP
NOP
NOP
15 3 None
NOP
LD R,A
16 3 C is preserved, H and N are reset, and alters Z and S. P/V is set if interrupts are enabled, reset otherwise.
NOP
NOP
NOP
NOP
20 4 None
CP (IY+0) 21 3 C, S, and Z flags modified by definition. P/V detects overflow.
BIT 0,(IY+0) 22 4 Opposite of the bit #0 is written into the Z flag. C is preserved, N is reset, H is set, and S and P/V are undefined.
NOP
CP (IY+0)
26 4 C, S, and Z flags modified by definition. P/V detects overflow.
NOP
BIT 0,(IY+0)
27 5 Opposite of the bit #0 is written into the Z flag. C is preserved, N is reset, H is set, and S and P/V are undefined.