eZ80 related C header files

ez80.h
ez80 opcode defines.
ti84pceg.h
TI-OS and bootcode related defines.

eZ80 Opcode Table

In column 0xDDnndd, you may substitute 0xFDnndd for IY instead of IX.
In column 0xFDCBddnn, you may substitute 0xDDCBddnn for IX instead of IY.

1-byte opcode table

0xnnnn0xDDnndd0xCBnn0xFDCBddnn0xEDnn
00NOP - RLC B - IN0 B,(&00)
01LD BC,&0000 - RLC C - OUT0 (&00),B
02LD (BC),A - RLC D - LEA BC,IX+d
03INC BC - RLC E - LEA BC,IY+d
04INC B - RLC H - TST A,B
05DEC B - RLC L - -
06LD B,&00 - RLC (HL) RLC (IY+d) -
07RLCA LD BC,(IX+d) RLC A - LD BC,(HL)
08EX AF,AF' - RRC B - IN0 C,(&00)
09ADD HL,BC ADD IX,BC RRC C - OUT0 (&00),C
0ALD A,(BC) - RRC D - -
0BDEC BC - RRC E - -
0CINC C - RRC H - TST A,C
0DDEC C - RRC L - -
0ELD C,&00 - RRC (HL) RRC (IY+d) -
0FRRCA LD (IX+d),BC RRC A - LD (HL),BC
10DJNZ dist - RL B - IN0 D,(&00)
11LD DE,&0000 - RL C - OUT0 (&00),D
12LD (DE),A - RL D - LEA DE,IX+d
13INC DE - RL E - LEA DE,IY+d
14INC D - RL H - TST A,D
15DEC D - RL L - -
16LD D,&00 - RL (HL) RL (IY+d) -
17RLA LD DE,(IX+d) RL A - LD DE,(HL)
18JR dist - RR B - IN0 E,(&00)
19ADD HL,DE ADD IX,DE RR C - OUT0 (&00),E
1ALD A,(DE) - RR D - -
1BDEC DE - RR E - -
1CINC E - RR H - TST A,E
1DDEC E - RR L - -
1ELD E,&00 - RR (HL) RR (IY+d) -
1FRRA LD (IX+d),DE RR A - LD (HL),DE
20JR NZ,dist - SLA B - IN0 H,(&00)
21LD HL,&0000 LD IX,&0000 SLA C - OUT0 (&00),H
22LD (&0000),HL LD (&0000),IX SLA D - LEA HL,IX+d
23INC HL INC IX SLA E - LEA HL,IY+d
24INC H INC IXH SLA H - TST A,H
25DEC H DEC IXH SLA L - -
26LD H,&00 LD IXH,&00 SLA (HL) SLA (IY+d) -
27DAA LD HL,(IX+d) SLA A - LD HL,(HL)
28JR Z,dist - SRA B - IN0 L,(&00)
29ADD HL,HL ADD IX,IX SRA C - OUT0 (&00),L
2ALD HL,(&0000) LD IX,(&0000) SRA D - -
2BDEC HL DEC IX SRA E - -
2CINC L INC IXL SRA H - TST A,L
2DDEC L DEC IXL SRA L - -
2ELD L,&00 LD IXL,&00 SRA (HL) SRA (IY+d) -
2FCPL LD (IX+d),HL SRA A - LD (HL),HL
30JR NC,dist - - - -
31LD SP,&0000 LD IY,(IX+d) - - -
32LD (&0000),A - - - LEA IX,IX+d
33INC SP - - - LEA IY,IY+d
34INC (HL) INC (IX+d) - - TST A,(HL)
35DEC (HL) DEC (IX+d) - - -
36LD (HL),&00 LD (IX+d),&00 - - LD IY,(HL)
37SCF LD IX,(IX+d) - - LD IX,(HL)
38JR C,dist - SRL B - IN0 A,(&00)
39ADD HL,SP ADD IX,SP SRL C - OUT0 (&00),A
3ALD A,(&0000) - SRL D - -
3BDEC SP - SRL E - -
3CINC A - SRL H - TST A,A
3DDEC A - SRL L - -
3ELD A,&00 LD (IX+d),IY SRL (HL) SRL (IY+d) LD (HL),IY
3FCCF LD (IX+d),IX SRL A - LD (HL),IX
40.SIS suffix - BIT 0,B - IN B,(BC)
41LD B,C - BIT 0,C - OUT (BC),B
42LD B,D - BIT 0,D - SBC HL,BC
43LD B,E - BIT 0,E - LD (&0000),BC
44LD B,H LD B,IXH BIT 0,H - NEG
45LD B,L LD B,IXL BIT 0,L - RETN
46LD B,(HL) LD B,(IX+d) BIT 0,(HL) BIT 0,(IY+d) IM 0
47LD B,A - BIT 0,A - LD I,A
48LD C,B - BIT 1,B - IN C,(BC)
49.LIS suffix - BIT 1,C - OUT (BC),C
4ALD C,D - BIT 1,D - ADC HL,BC
4BLD C,E - BIT 1,E - LD BC,(&0000)
4CLD C,H LD C,IXH BIT 1,H - MLT BC
4DLD C,L LD C,IXL BIT 1,L - RETI
4ELD C,(HL) LD C,(IX+d) BIT 1,(HL) BIT 1,(IY+d) -
4FLD C,A - BIT 1,A - LD R,A
50LD D,B - BIT 2,B - IN D,(BC)
51LD D,C - BIT 2,C - OUT (BC),D
52.SIL suffix - BIT 2,D - SBC HL,DE
53LD D,E - BIT 2,E - LD (&0000),DE
54LD D,H LD D,IXH BIT 2,H - LEA IX,IY+d
55LD D,L LD D,IXL BIT 2,L - LEA IY,IX+d
56LD D,(HL) LD D,(IX+d) BIT 2,(HL) BIT 2,(IY+d) IM 1
57LD D,A - BIT 2,A - LD A,I
58LD E,B - BIT 3,B - IN E,(BC)
59LD E,C - BIT 3,C - OUT (BC),E
5ALD E,D - BIT 3,D - ADC HL,DE
5B.LIL suffix - BIT 3,E - LD DE,(&0000)
5CLD E,H LD E,IXH BIT 3,H - MLT DE
5DLD E,L LD E,IXL BIT 3,L - -
5ELD E,(HL) LD E,(IX+d) BIT 3,(HL) BIT 3,(IY+d) IM 2
5FLD E,A - BIT 3,A - LD A,R
60LD H,B LD IXH,B BIT 4,B - IN H,(BC)
61LD H,C LD IXH,C BIT 4,C - OUT (BC),H
62LD H,D LD IXH,D BIT 4,D - SBC HL,HL
63LD H,E LD IXH,E BIT 4,E - LD (&0000),HL
64LD H,H LD IXH,IXH BIT 4,H - TST A,&00
65LD H,L LD IXH,IXL BIT 4,L - PEA IX+d
66LD H,(HL) LD H,(IX+d) BIT 4,(HL) BIT 4,(IY+d) PEA IY+d
67LD H,A LD IXH,A BIT 4,A - RRD
68LD L,B LD IXL,B BIT 5,B - IN L,(BC)
69LD L,C LD IXL,C BIT 5,C - OUT (BC),L
6ALD L,D LD IXL,D BIT 5,D - ADC HL,HL
6BLD L,E LD IXL,E BIT 5,E - LD HL,(&0000)
6CLD L,H LD IXL,IXH BIT 5,H - MLT HL
6DLD L,L LD IXL,IXL BIT 5,L - LD MB,A
6ELD L,(HL) LD L,(IX+d) BIT 5,(HL) BIT 5,(IY+d) LD A,MB
6FLD L,A LD IXL,A BIT 5,A - RLD
70LD (HL),B LD (IX+d),B BIT 6,B - -
71LD (HL),C LD (IX+d),C BIT 6,C - -
72LD (HL),D LD (IX+d),D BIT 6,D - SBC HL,SP
73LD (HL),E LD (IX+d),E BIT 6,E - LD (&0000),SP
74LD (HL),H LD (IX+d),H BIT 6,H - TSTIO &00
75LD (HL),L LD (IX+d),L BIT 6,L - -
76HALT - BIT 6,(HL) BIT 6,(IY+d) SLP
77LD (HL),A LD (IX+d),A BIT 6,A - -
78LD A,B - BIT 7,B - IN A,(BC)
79LD A,C - BIT 7,C - OUT (BC),A
7ALD A,D - BIT 7,D - ADC HL,SP
7BLD A,E - BIT 7,E - LD SP,(&0000)
7CLD A,H LD A,IXH BIT 7,H - MLT SP
7DLD A,L LD A,IXL BIT 7,L - STMIX
7ELD A,(HL) LD A,(IX+d) BIT 7,(HL) BIT 7,(IY+d) RSMIX
7FLD A,A - BIT 7,A - -
80ADD A,B - RES 0,B - -
81ADD A,C - RES 0,C - -
82ADD A,D - RES 0,D - INIM
83ADD A,E - RES 0,E - OTIM
84ADD A,H ADD A,IXH RES 0,H - INI2
85ADD A,L ADD A,IXL RES 0,L - -
86ADD A,(HL) ADD A,(IX+d) RES 0,(HL) RES 0,(IY+d) -
87ADD A,A - RES 0,A - -
88ADC A,B - RES 1,B - -
89ADC A,C - RES 1,C - -
8AADC A,D - RES 1,D - INDM
8BADC A,E - RES 1,E - OTDM
8CADC A,H ADC A,IXH RES 1,H - IND2
8DADC A,L ADC A,IXL RES 1,L - -
8EADC A,(HL) ADC A,(IX+d) RES 1,(HL) RES 1,(IY+d) -
8FADC A,A - RES 1,A - -
90SUB A,B - RES 2,B - -
91SUB A,C - RES 2,C - -
92SUB A,D - RES 2,D - INIMR
93SUB A,E - RES 2,E - OTIMR
94SUB A,H SUB A,IXH RES 2,H - INI2R
95SUB A,L SUB A,IXL RES 2,L - -
96SUB A,(HL) SUB A,(IX+d) RES 2,(HL) RES 2,(IY+d) -
97SUB A,A - RES 2,A - -
98SBC A,B - RES 3,B - -
99SBC A,C - RES 3,C - -
9ASBC A,D - RES 3,D - INDMR
9BSBC A,E - RES 3,E - OTDMR
9CSBC A,H SBC A,IXH RES 3,H - IND2R
9DSBC A,L SBC A,IXL RES 3,L - -
9ESBC A,(HL) SBC A,(IX+d) RES 3,(HL) RES 3,(IY+d) -
9FSBC A,A - RES 3,A - -
A0AND B - RES 4,B - LDI
A1AND C - RES 4,C - CPI
A2AND D - RES 4,D - INI
A3AND E - RES 4,E - OTI
A4AND H AND IXH RES 4,H - OTI2
A5AND L AND IXL RES 4,L - -
A6AND (HL) AND (IX+d) RES 4,(HL) RES 4,(IY+d) -
A7AND A - RES 4,A - -
A8XOR B - RES 5,B - LDD
A9XOR C - RES 5,C - CPD
AAXOR D - RES 5,D - IND
ABXOR E - RES 5,E - OTD
ACXOR H XOR IXH RES 5,H - OTD2
ADXOR L XOR IXL RES 5,L - -
AEXOR (HL) XOR (IX+d) RES 5,(HL) RES 5,(IY+d) -
AFXOR A - RES 5,A - -
B0OR B - RES 6,B - LDIR
B1OR C - RES 6,C - CPIR
B2OR D - RES 6,D - INIR
B3OR E - RES 6,E - OTIR
B4OR H OR IXH RES 6,H - ORI2R
B5OR L OR IXL RES 6,L - -
B6OR (HL) OR (IX+d) RES 6,(HL) RES 6,(IY+d) -
B7OR A - RES 6,A - -
B8CP B - RES 7,B - LDDR
B9CP C - RES 7,C - CPDR
BACP D - RES 7,D - INDR
BBCP E - RES 7,E - OTDR
BCCP H CP IXH RES 7,H - OTD2R
BDCP L CP IXL RES 7,L - -
BECP (HL) CP (IX+d) RES 7,(HL) RES 7,(IY+d) -
BFCP A - RES 7,A - -
C0RET NZ - SET 0,B - -
C1POP BC - SET 0,C - -
C2JP NZ,&0000 - SET 0,D - -
C3JP &0000 - SET 0,E - -
C4CALL NZ,&0000 - SET 0,H - -
C5PUSH BC - SET 0,L - -
C6ADD A,&00 - SET 0,(HL) SET 0,(IY+d) -
C7RST &00 - SET 0,A - -
C8RET Z - SET 1,B - -
C9RET - SET 1,C - -
CAJP Z,&0000 - SET 1,D - -
CB**** CB **** **** CB **** SET 1,E - -
CCCALL Z,&0000 - SET 1,H - -
CDCALL &0000 - SET 1,L - -
CEADC A,&00 - SET 1,(HL) SET 1,(IY+d) -
CFRST &08 - SET 1,A - -
D0RET NC - SET 2,B - -
D1POP DE - SET 2,C - -
D2JP NC,&0000 - SET 2,D - -
D3OUT (&00),A - SET 2,E - -
D4CALL NC,&0000 - SET 2,H - -
D5PUSH DE - SET 2,L - -
D6SUB A,&00 - SET 2,(HL) SET 2,(IY+d) -
D7RST &10 - SET 2,A - -
D8RET C - SET 3,B - -
D9EXX - SET 3,C - -
DAJP C,&0000 - SET 3,D - -
DBIN A,(&00) - SET 3,E - -
DCCALL C,&0000 - SET 3,H - -
DD**** DD **** - SET 3,L - -
DESBC A,&00 - SET 3,(HL) SET 3,(IY+d) -
DFRST &18 - SET 3,A - -
E0RET PO - SET 4,B - -
E1POP HL POP IX SET 4,C - -
E2JP PO,&0000 - SET 4,D - -
E3EX (SP),HL EX (SP),IX SET 4,E - -
E4CALL PO,&0000 - SET 4,H - -
E5PUSH HL PUSH IX SET 4,L - -
E6AND &00 - SET 4,(HL) SET 4,(IY+d) -
E7RST &20 - SET 4,A - -
E8RET PE - SET 5,B - -
E9JP (HL) JP (IX) SET 5,C - -
EAJP PE,&0000 - SET 5,D - -
EBEX DE,HL - SET 5,E - -
ECCALL PE,&0000 - SET 5,H - -
ED**** ED **** - SET 5,L - -
EEXOR &00 - SET 5,(HL) SET 5,(IY+d) -
EFRST &28 - SET 5,A - -
F0RET P - SET 6,B - -
F1POP AF - SET 6,C - -
F2JP P,&0000 - SET 6,D - -
F3DI - SET 6,E - -
F4CALL P,&0000 - SET 6,H - -
F5PUSH AF - SET 6,L - -
F6OR &00 - SET 6,(HL) SET 6,(IY+d) -
F7RST &30 - SET 6,A - -
F8RET M - SET 7,B - -
F9LD SP,HL LD SP,IX SET 7,C - -
FAJP M,&0000 - SET 7,D - -
FBEI - SET 7,E - -
FCCALL M,&0000 - SET 7,H - -
FD**** FD **** - SET 7,L - -
FECP &00 - SET 7,(HL) SET 7,(IY+d) -
FFRST &38 - SET 7,A - -