Difference between revisions of "Z80 wait instructions"
From MSX Game Library
Line 39: | Line 39: | ||
| <tt>NOP<br/>BIT 0,(IY+0)</tt> || 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. | | <tt>NOP<br/>BIT 0,(IY+0)</tt> || 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. | ||
|- | |- | ||
− | | <tt>NOP<br/>PUSH AF<br/>POP AF</tt> || | + | | <tt>NOP<br/>PUSH AF<br/>POP AF</tt> || 28 || 3 || None |
|- | |- | ||
| <tt>CP (IY+0)<br/>CP (HL)</tt> || 29 || 4 || C, S, and Z flags modified by definition. P/V detects overflow. | | <tt>CP (IY+0)<br/>CP (HL)</tt> || 29 || 4 || C, S, and Z flags modified by definition. P/V detects overflow. |
Revision as of 23:55, 2 March 2024
Z80 instruction set that don't change registers value (except for F and R registers):
Inst. | T-S | Bytes | Flag modification |
---|---|---|---|
NOP | 5 | 1 | None |
CP (HL) | 8 | 1 | C, S, and Z flags modified by definition. P/V detects overflow. |
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 CP (HL) |
13 | 2 | C, S, and Z flags modified by definition. P/V detects overflow. |
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 |
CP (HL) CP (HL) |
16 | 2 | C, S, and Z flags modified by definition. P/V detects overflow. |
NOP NOP CP (HL) |
18 | 3 | C, S, and Z flags modified by definition. P/V detects overflow. |
NOP BIT 0,(HL) |
19 | 3 | 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 NOP |
20 | 4 | None |
CP (IY+0) | 21 | 3 | C, S, and Z flags modified by definition. P/V detects overflow. |
CP (HL) BIT 0,(HL) |
22 | 3 | C, S, and Z flags modified by definition. P/V detects overflow. 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. |
PUSH AF POP AF |
23 | 2 | None |
CP (HL) CP (HL) CP (HL) |
24 | 3 | C, S, and Z flags modified by definition. P/V detects overflow. |
NOP NOP NOP NOP NOP |
25 | 5 | None |
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. |
NOP PUSH AF POP AF |
28 | 3 | None |
CP (IY+0) CP (HL) |
29 | 4 | C, S, and Z flags modified by definition. P/V detects overflow. |
BIT 0,(HL) CP (HL) CP (HL) |
30 | 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. C, S, and Z flags modified by definition. P/V detects overflow. |