From: htoppman@cip.informatik.uni-erlangen.de (Herbert Oppmann)
Subject: Z80+undocumented Z80+HD64180 opcode list
Organization: CSD., University of Erlangen
Date: Tue, 28 Jul 1992 08:37:16 GMT

Last week somebody asked for a list of opcodes.
Well, here is mine. Have fun!

| Herbert Oppmann | email: htoppman@cip.informatik.uni-erlangen.de |
| irc: mtx        |  mail: Drausnickstrasse 29, D-8520 Erlangen    |

------------ 8< ---------- 8< ---------------
8080/Z80/HD64180 opcodes

Legend:
HX, LX	highbyte/lowbyte of IX
HY, LY	dito IY

	8080 subset
*	Z80 only
/	"illegal" Z80
+	HD 64180 (reacts with a trap to illegal Z80 opcodes)

Hex		Instruction		Comment (applies to Z80 only)
-----------------------------------------------
00		NOP
01 nnnn		LD	BC,nnnn
02		LD	(BC),A
03		INC	BC
04		INC	B
05		DEC	B
06 nn		LD	B,nn
07		RLCA
08	      *	EX	AF,AF'
09		ADD	HL,BC
0A		LD	A,(BC)
0B		DEC	BC
0C		INC	C
0D		DEC	C
0E nn		LD	C,nn
0F		RRCA
10 dd	      *	DJNZ	dd
11 nnnn		LD	DE,nnnn
12		LD	DE,A
13		INC	DE
14		INC	D
15		DEC	D
16 nn		LD	D,nn
17		RLA
18 dd	      *	JR	dd
19		ADD	HL,DE
1A		LD	A,DE
1B		DEC	DE
1C		INC	E
1D		DEC	E
1E nn		LD	E,nn
1F		RRA
20 dd	      * JR	NZ,dd
21 nnnn		LD	HL,nnnn
22 nnnn		LD	(nnnn),HL
23		INC	HL
24		INC	H
25		DEC	H
26 nn		LD	H,nn
27		DAA
28 dd	      *	JR	Z,dd
29		ADD	HL,HL
2A nnnn		LD	HL,(nnnn)
2B		DEC	HL
2C		INC	L
2D		DEC	L
2E nn		LD	L,nn
2F		CPL
30 dd	      *	JR	NC,dd
31 nnnn		LD	SP,nnnn
32 nnnn		LD	(nnnn),A
33		INC	SP
34		INC	(HL)
35		DEC	(HL)
36 nn		LD	(HL),nn
37		SCF
38 dd	      *	JR	C,dd
39		ADD	HL,SP
3A nnnn		LD	A,(nnnn)
3B		DEC	SP
3C		INC	A
3D		DEC	A
3E nn		LD	A,nn
3F		CCF
40		LD	B,B
41		LD	B,C
42		LD	B,D
43		LD	B,E
44		LD	B,H
45		LD	B,L
46		LD	B,(HL)
47		LD	B,A
48		LD	C,B
49		LD	C,C
4A		LD	C,D
4B		LD	C,E
4C		LD	C,H
4D		LD	C,L
4E		LD	C,(HL)
4F		LD	C,A
50		LD	D,B
51		LD	D,C
52		LD	D,D
53		LD	D,E
54		LD	D,H
55		LD	D,L
56		LD	D,(HL)
57		LD	D,A
58		LD	E,B
59		LD	E,C
5A		LD	E,D
5B		LD	E,E
5C		LD	E,H
5D		LD	E,L
5E		LD	E,(HL)
5F		LD	E,A
60		LD	H,B
61		LD	H,C
62		LD	H,D
63		LD	H,E
64		LD	H,H
65		LD	H,L
66		LD	H,(HL)
67		LD	H,A
68		LD	L,B
69		LD	L,C
6A		LD	L,D
6B		LD	L,E
6C		LD	L,H
6D		LD	L,L
6E		LD	L,(HL)
6F		LD	L,A
70		LD	(HL),B
71		LD	(HL),C
72		LD	(HL),D
73		LD	(HL),E
74		LD	(HL),H
75		LD	(HL),L
76		HALT
77		LD	(HL),A
78		LD	A,B
79		LD	A,C
7A		LD	A,D
7B		LD	A,E
7C		LD	A,H
7D		LD	A,L
7E		LD	A,(HL)
7F		LD	A,A
80		ADD	A,B
81		ADD	A,C
82		ADD	A,D
83		ADD	A,E
84		ADD	A,H
85		ADD	A,L
86		ADD	A,(HL)
87		ADD	A,A
88		ADC	A,B
89		ADC	A,C
8A		ADC	A,D
8B		ADC	A,E
8C		ADC	A,H
8D		ADC	A,L
8E		ADC	A,(HL)
8F		ADC	A,A
90		SUB	B
91		SUB	C
92		SUB	D
93		SUB	E
94		SUB	H
95		SUB	L
96		SUB	(HL)
97		SUB	A
98		SBC	A,B
99		SBC	A,C
9A		SBC	A,D
9B		SBC	A,E
9C		SBC	A,H
9D		SBC	A,L
9E		SBC	A,(HL)
9F		SBC	A,A
A0		AND	B
A1		AND	C
A2		AND	D
A3		AND	E
A4		AND	H
A5		AND	L
A6		AND	(HL)
A7		AND	A
A8		XOR	B
A9		XOR	C
AA		XOR	D
AB		XOR	E
AC		XOR	H
AD		XOR	L
AE		XOR	(HL)
AF		XOR	A
B0		OR	B
B1		OR	C
B2		OR	D
B3		OR	E
B4		OR	H
B5		OR	L
B6		OR	(HL)
B7		OR	A
B8		CP	B
B9		CP	C
BA		CP	D
BB		CP	E
BC		CP	H
BD		CP	L
BE		CP	(HL)
BF		CP	A
C0		RET	NZ
C1		POP	BC
C2 nnnn		JP	NZ,nnnn
C3 nnnn		JP	nnnn
C4 nnnn		CALL	NZ,nnnn
C5		PUSH	BC
C6 nn		ADD	A,nn
C7		RST	0
C8		RET	Z
C9		RET
CA nnnn		JP	Z,nnnn
CB 00	      *	RLC	B
CB 01	      *	RLC	C
CB 02	      *	RLC	D
CB 03	      *	RLC	E
CB 04	      *	RLC	H
CB 05	      *	RLC	L
CB 06	      *	RLC	(HL)
CB 07	      *	RLC	A
CB 08	      *	RRC	B
CB 09	      *	RRC	C
CB 0A	      *	RRC	D
CB 0B	      *	RRC	E
CB 0C	      *	RRC	H
CB 0D	      *	RRC	L
CB 0E	      *	RRC	(HL)
CB 0F	      *	RRC	A
CB 10	      *	RL	B
CB 11	      *	RL	C
CB 12	      *	RL	D
CB 13	      *	RL	E
CB 14	      *	RL	H
CB 15	      *	RL	L
CB 16	      *	RL	(HL)
CB 17	      *	RL	A
CB 18	      *	RR	B
CB 19	      *	RR	C
CB 1A	      *	RR	D
CB 1B	      *	RR	E
CB 1C	      *	RR	H
CB 1D	      *	RR	L
CB 1E	      *	RR	(HL)
CB 1F	      *	RR	A
CB 20	      *	SLA	B
CB 21	      *	SLA	C
CB 22	      *	SLA	D
CB 23	      *	SLA	E
CB 24	      *	SLA	H
CB 25	      *	SLA	L
CB 26	      *	SLA	(HL)
CB 27	      *	SLA	A
CB 28	      *	SRA	B
CB 29	      *	SRA	C
CB 2A	      *	SRA	D
CB 2B	      *	SRA	E
CB 2C	      *	SRA	H
CB 2D	      *	SRA	L
CB 2E	      *	SRA	(HL)
CB 2F	      *	SRA	A
CB 30	      /	SLIA	B	(Shift Left Inverted Arithmetic)
CB 31	      /	SLIA	C	like SLA, but shifts in a 1 bit
CB 32	      /	SLIA	D
CB 33	      /	SLIA	E
CB 34	      /	SLIA	H
CB 35	      /	SLIA	L
CB 36	      /	SLIA	(HL)
CB 37	      /	SLIA	A
CB 38	      *	SRL	B
CB 39	      *	SRL	C
CB 3A	      *	SRL	D
CB 3B	      *	SRL	E
CB 3C	      *	SRL	H
CB 3D	      *	SRL	L
CB 3E	      *	SRL	(HL)
CB 3F	      *	SRL	A
CB 40	      *	BIT	0,B
CB 41	      *	BIT	0,C
CB 42	      *	BIT	0,D
CB 43	      *	BIT	0,E
CB 44	      *	BIT	0,H
CB 45	      *	BIT	0,L
CB 46	      *	BIT	0,(HL)
CB 47	      *	BIT	0,A
CB 48	      *	BIT	1,B
CB 49	      *	BIT	1,C
CB 4A	      *	BIT	1,D
CB 4B	      *	BIT	1,E
CB 4C	      *	BIT	1,H
CB 4D	      *	BIT	1,L
CB 4E	      *	BIT	1,(HL)
CB 4F	      *	BIT	1,A
CB 50	      *	BIT	2,B
CB 51	      *	BIT	2,C
CB 52	      *	BIT	2,D
CB 53	      *	BIT	2,E
CB 54	      *	BIT	2,H
CB 55	      *	BIT	2,L
CB 56	      *	BIT	2,(HL)
CB 57	      *	BIT	2,A
CB 58	      *	BIT	3,B
CB 59	      *	BIT	3,C
CB 5A	      *	BIT	3,D
CB 5B	      *	BIT	3,E
CB 5C	      *	BIT	3,H
CB 5D	      *	BIT	3,L
CB 5E	      *	BIT	3,(HL)
CB 5F	      *	BIT	3,A
CB 60	      *	BIT	4,B
CB 61	      *	BIT	4,C
CB 62	      *	BIT	4,D
CB 63	      *	BIT	4,E
CB 64	      *	BIT	4,H
CB 65	      *	BIT	4,L
CB 66	      *	BIT	4,(HL)
CB 67	      *	BIT	4,A
CB 68	      *	BIT	5,B
CB 69	      *	BIT	5,C
CB 6A	      *	BIT	5,D
CB 6B	      *	BIT	5,E
CB 6C	      *	BIT	5,H
CB 6D	      *	BIT	5,L
CB 6E	      *	BIT	5,(HL)
CB 6F	      *	BIT	5,A
CB 70	      *	BIT	6,B
CB 71	      *	BIT	6,C
CB 72	      *	BIT	6,D
CB 73	      *	BIT	6,E
CB 74	      *	BIT	6,H
CB 75	      *	BIT	6,L
CB 76	      *	BIT	6,(HL)
CB 77	      *	BIT	6,A
CB 78	      *	BIT	7,B
CB 79	      *	BIT	7,C
CB 7A	      *	BIT	7,D
CB 7B	      *	BIT	7,E
CB 7C	      *	BIT	7,H
CB 7D	      *	BIT	7,L
CB 7E	      *	BIT	7,(HL)
CB 7F	      *	BIT	7,A
CB 80	      *	RES	0,B
CB 81	      *	RES	0,C
CB 82	      *	RES	0,D
CB 83	      *	RES	0,E
CB 84	      *	RES	0,H
CB 85	      *	RES	0,L
CB 86	      *	RES	0,(HL)
CB 87	      *	RES	0,A
CB 88	      *	RES	1,B
CB 89	      *	RES	1,C
CB 8A	      *	RES	1,D
CB 8B	      *	RES	1,E
CB 8C	      *	RES	1,H
CB 8D	      *	RES	1,L
CB 8E	      *	RES	1,(HL)
CB 8F	      *	RES	1,A
CB 90	      *	RES	2,B
CB 91	      *	RES	2,C
CB 92	      *	RES	2,D
CB 93	      *	RES	2,E
CB 94	      *	RES	2,H
CB 95	      *	RES	2,L
CB 96	      *	RES	2,(HL)
CB 97	      *	RES	2,A
CB 98	      *	RES	3,B
CB 99	      *	RES	3,C
CB 9A	      *	RES	3,D
CB 9B	      *	RES	3,E
CB 9C	      *	RES	3,H
CB 9D	      *	RES	3,L
CB 9E	      *	RES	3,(HL)
CB 9F	      *	RES	3,A
CB A0	      *	RES	4,B
CB A1	      *	RES	4,C
CB A2	      *	RES	4,D
CB A3	      *	RES	4,E
CB A4	      *	RES	4,H
CB A5	      *	RES	4,L
CB A6	      *	RES	4,(HL)
CB A7	      *	RES	4,A
CB A8	      *	RES	5,B
CB A9	      *	RES	5,C
CB AA	      *	RES	5,D
CB AB	      *	RES	5,E
CB AC	      *	RES	5,H
CB AD	      *	RES	5,L
CB AE	      *	RES	5,(HL)
CB AF	      *	RES	5,A
CB B0	      *	RES	6,B
CB B1	      *	RES	6,C
CB B2	      *	RES	6,D
CB B3	      *	RES	6,E
CB B4	      *	RES	6,H
CB B5	      *	RES	6,L
CB B6	      *	RES	6,(HL)
CB B7	      *	RES	6,A
CB B8	      *	RES	7,B
CB B9	      *	RES	7,C
CB BA	      *	RES	7,D
CB BB	      *	RES	7,E
CB BC	      *	RES	7,H
CB BD	      *	RES	7,L
CB BE	      *	RES	7,(HL)
CB BF	      *	RES	7,A
CB C0	      *	SET	0,B
CB C1	      *	SET	0,C
CB C2	      *	SET	0,D
CB C3	      *	SET	0,E
CB C4	      *	SET	0,H
CB C5	      *	SET	0,L
CB C6	      *	SET	0,(HL)
CB C7	      *	SET	0,A
CB C8	      *	SET	1,B
CB C9	      *	SET	1,C
CB CA	      *	SET	1,D
CB CB	      *	SET	1,E
CB CC	      *	SET	1,H
CB CD	      *	SET	1,L
CB CE	      *	SET	1,(HL)
CB CF	      *	SET	1,A
CB D0	      *	SET	2,B
CB D1	      *	SET	2,C
CB D2	      *	SET	2,D
CB D3	      *	SET	2,E
CB D4	      *	SET	2,H
CB D5	      *	SET	2,L
CB D6	      *	SET	2,(HL)
CB D7	      *	SET	2,A
CB D8	      *	SET	3,B
CB D9	      *	SET	3,C
CB DA	      *	SET	3,D
CB DB	      *	SET	3,E
CB DC	      *	SET	3,H
CB DD	      *	SET	3,L
CB DE	      *	SET	3,(HL)
CB DF	      *	SET	3,A
CB E0	      *	SET	4,B
CB E1	      *	SET	4,C
CB E2	      *	SET	4,D
CB E3	      *	SET	4,E
CB E4	      *	SET	4,H
CB E5	      *	SET	4,L
CB E6	      *	SET	4,(HL)
CB E7	      *	SET	4,A
CB E8	      *	SET	5,B
CB E9	      *	SET	5,C
CB EA	      *	SET	5,D
CB EB	      *	SET	5,E
CB EC	      *	SET	5,H
CB ED	      *	SET	5,L
CB EE	      *	SET	5,(HL)
CB EF	      *	SET	5,A
CB F0	      *	SET	6,B
CB F1	      *	SET	6,C
CB F2	      *	SET	6,D
CB F3	      *	SET	6,E
CB F4	      *	SET	6,H
CB F5	      *	SET	6,L
CB F6	      *	SET	6,(HL)
CB F7	      *	SET	6,A
CB F8	      *	SET	7,B
CB F9	      *	SET	7,C
CB FA	      *	SET	7,D
CB FB	      *	SET	7,E
CB FC	      *	SET	7,H
CB FD	      *	SET	7,L
CB FE	      *	SET	7,(HL)
CB FF	      *	SET	7,A
CC nnnn		CALL	Z,nnnn
CD nnnn		CALL	nnnn
CE nn		ADC	A,nn
CF		RST	8
D0		RET	NC
D1		POP	DE
D2 nnnn		JP	NC,nnnn
D3 nn		OUT	(nn),A
D4 nnnn		CALL	NC,nnnn
D5		PUSH	DE
D6 nn		SUB	nn
D7		RST	10H
D8		RET	C
D9	      *	EXX
DA nnnn		JP	C,nnnn
DB nn		IN	A,(nn)
DC nnnn		CALL	C,nnnn
All other DD combinations not listed below:
 DD is ignored, all following bytes are treated as instructions
DD 09	      *	ADD	IX,BC
DD 19	      *	ADD	IX,DE
DD 21 nnnn    *	LD	IX,nnnn
DD 22 nnnn    *	LD	(nnnn),IX
DD 23	      *	INC	IX
DD 24	      /	INC	HX
DD 25	      /	DEC	HX
DD 26 nn      /	LD	HX,nn
DD 29	      *	ADD	IX,IX
DD 2A nnnn    *	LD	IX,(nnnn)
DD 2B	      *	DEC	IX
DD 2C	      /	INC	LX
DD 2D	      /	DEC	LX
DD 2E nn      /	LD	LX,nn
DD 34 dd      *	INC	(IX+dd)
DD 35 dd      *	DEC	(IX+dd)
DD 36 dd nn   *	LD	(IX+dd),nn
DD 39	      *	ADD	IX,SP
DD 44	      /	LD	B,HX
DD 45	      /	LD	B,LX
DD 46 dd      *	LD	B,(IX+dd)
DD 4C	      /	LD	C,HX
DD 4D	      /	LD	C,LX
DD 4E dd      *	LD	C,(IX+dd)
DD 54	      /	LD	D,HX
DD 55	      /	LD	D,LX
DD 56 dd      *	LD	D,(IX+dd)
DD 5C	      /	LD	E,H
DD 5D	      /	LD	E,L
DD 5E dd      *	LD	E,(IX+dd)
DD 60	      /	LD	HX,B
DD 61	      /	LD	HX,C
DD 62	      /	LD	HX,D
DD 63	      /	LD	HX,E
DD 64	      /	LD	HX,HX
DD 65	      /	LD	HX,LX
DD 66 dd      *	LD	H,(IX+dd)
DD 67	      /	LD	HX,A
DD 68	      /	LD	LX,B
DD 69	      /	LD	LX,C
DD 6A	      /	LD	LX,D
DD 6B	      /	LD	LX,E
DD 6C	      /	LD	LX,HX
DD 6D	      /	LD	LX,LX
DD 6E dd      *	LD	L,(IX+dd)
DD 6F	      /	LD	LX,A
DD 70 dd      *	LD	(IX+dd),B
DD 71 dd      *	LD	(IX+dd),C
DD 72 dd      *	LD	(IX+dd),D
DD 73 dd      *	LD	(IX+dd),E
DD 74 dd      *	LD	(IX+dd),H
DD 75 dd      *	LD	(IX+dd),L
DD 77 dd      *	LD	(IX+dd),A
DD 7C	      /	LD	A,HX
DD 7D	      /	LD	A,LX
DD 7E dd      *	LD	A,(IX+dd)
DD 84	      /	ADD	A,HX
DD 85	      /	ADD	A,LX
DD 86 dd      *	ADD	A,(IX)
DD 8C	      /	ADC	A,HX
DD 8D	      /	ADC	A,LX
DD 8E dd      *	ADC	A,(IX)
DD 94	      /	SUB	HX
DD 95	      /	SUB	LX
DD 96 dd      *	SUB	(IX+dd)
DD 9C	      /	SBC	A,HX
DD 9D	      /	SBC	A,LX
DD 9E dd      *	SBC	A,(IX+dd)
DD A4	      /	AND	HX
DD A5	      /	AND	LX
DD A6 dd      *	AND	(IX+dd)
DD AC	      /	XOR	HX
DD AD	      /	XOR	LX
DD AE dd      *	XOR	(IX+dd)
DD B4	      /	OR	HX
DD B5	      /	OR	LX
DD B6 dd      *	OR	(IX+dd)
DD BC	      /	CP	HX
DD BD	      /	CP	LX
DD BE dd      *	CP	(IX+dd)
DD CB dd 00   /	RLC	(IX+dd)->B	result is placed in a register
DD CB dd 01   /	RLC	(IX+dd)->C	additionally
DD CB dd 02   /	RLC	(IX+dd)->D
DD CB dd 03   /	RLC	(IX+dd)->E
DD CB dd 04   /	RLC	(IX+dd)->H
DD CB dd 05   /	RLC	(IX+dd)->L
DD CB dd 06   *	RLC	(IX+dd)
DD CB dd 07   /	RLC	(IX+dd)->A
DD CB dd 08   /	RRC	(IX+dd)->B
DD CB dd 09   /	RRC	(IX+dd)->C
DD CB dd 0A   /	RRC	(IX+dd)->D
DD CB dd 0B   /	RRC	(IX+dd)->E
DD CB dd 0C   /	RRC	(IX+dd)->H
DD CB dd 0D   /	RRC	(IX+dd)->L
DD CB dd 0E   *	RRC	(IX+dd)
DD CB dd 0F   /	RRC	(IX+dd)->A
DD CB dd 10   /	RL	(IX+dd)->B
DD CB dd 11   /	RL	(IX+dd)->C
DD CB dd 12   /	RL	(IX+dd)->D
DD CB dd 13   /	RL	(IX+dd)->E
DD CB dd 14   /	RL	(IX+dd)->H
DD CB dd 15   /	RL	(IX+dd)->L
DD CB dd 16   *	RL	(IX+dd)
DD CB dd 17   /	RL	(IX+dd)->A
DD CB dd 18   /	RR	(IX+dd)->B
DD CB dd 19   /	RR	(IX+dd)->C
DD CB dd 1A   /	RR	(IX+dd)->D
DD CB dd 1B   /	RR	(IX+dd)->E
DD CB dd 1C   /	RR	(IX+dd)->H
DD CB dd 1D   /	RR	(IX+dd)->L
DD CB dd 1E   *	RR	(IX+dd)
DD CB dd 1F   /	RR	(IX+dd)->A
DD CB dd 20   /	SLA	(IX+dd)->B
DD CB dd 21   /	SLA	(IX+dd)->C
DD CB dd 22   /	SLA	(IX+dd)->D
DD CB dd 23   /	SLA	(IX+dd)->E
DD CB dd 24   /	SLA	(IX+dd)->H
DD CB dd 25   /	SLA	(IX+dd)->L
DD CB dd 26   *	SLA	(IX+dd)
DD CB dd 27   /	SLA	(IX+dd)->A
DD CB dd 28   /	SRA	(IX+dd)->B
DD CB dd 29   /	SRA	(IX+dd)->C
DD CB dd 2A   /	SRA	(IX+dd)->D
DD CB dd 2B   /	SRA	(IX+dd)->E
DD CB dd 2C   /	SRA	(IX+dd)->H
DD CB dd 2D   /	SRA	(IX+dd)->L
DD CB dd 2E   *	SRA	(IX+dd)
DD CB dd 2F   /	SRA	(IX+dd)->A
DD CB dd 30   /	SLIA	(IX+dd)->B
DD CB dd 31   /	SLIA	(IX+dd)->C
DD CB dd 32   /	SLIA	(IX+dd)->D
DD CB dd 33   /	SLIA	(IX+dd)->E
DD CB dd 34   /	SLIA	(IX+dd)->H
DD CB dd 35   /	SLIA	(IX+dd)->L
DD CB dd 36   /	SLIA	(IX+dd)
DD CB dd 37   /	SLIA	(IX+dd)->A
DD CB dd 38   /	SRL	(IX+dd)->B
DD CB dd 39   /	SRL	(IX+dd)->C
DD CB dd 3A   /	SRL	(IX+dd)->D
DD CB dd 3B   /	SRL	(IX+dd)->E
DD CB dd 3C   /	SRL	(IX+dd)->H
DD CB dd 3D   /	SRL	(IX+dd)->L
DD CB dd 3E   *	SRL	(IX+dd)
DD CB dd 3F   /	SRL	(IX+dd)->A
DD CB dd 46   *	BIT	0,(IX+dd)	all other BIT combinations
DD CB dd 4E   *	BIT	1,(IX+dd)	react like the documented ones
DD CB dd 56   *	BIT	2,(IX+dd)	because there is no write
DD CB dd 5E   *	BIT	3,(IX+dd)
DD CB dd 66   *	BIT	4,(IX+dd)
DD CB dd 6E   *	BIT	5,(IX+dd)
DD CB dd 76   *	BIT	6,(IX+dd)
DD CB dd 7E   *	BIT	7,(IX+dd)
DD CB dd 80   /	RES	0,(IX+dd)->B
DD CB dd 81   /	RES	0,(IX+dd)->C
DD CB dd 82   /	RES	0,(IX+dd)->D
DD CB dd 83   /	RES	0,(IX+dd)->E
DD CB dd 84   /	RES	0,(IX+dd)->H
DD CB dd 85   /	RES	0,(IX+dd)->L
DD CB dd 86   *	RES	0,(IX+dd)
DD CB dd 87   /	RES	0,(IX+dd)->A
DD CB dd 88   /	RES	1,(IX+dd)->B
DD CB dd 89   /	RES	1,(IX+dd)->C
DD CB dd 8A   /	RES	1,(IX+dd)->D
DD CB dd 8B   /	RES	1,(IX+dd)->E
DD CB dd 8C   /	RES	1,(IX+dd)->H
DD CB dd 8D   /	RES	1,(IX+dd)->L
DD CB dd 8E   *	RES	1,(IX+dd)
DD CB dd 8F   /	RES	1,(IX+dd)->A
DD CB dd 90   /	RES	2,(IX+dd)->B
DD CB dd 91   /	RES	2,(IX+dd)->C
DD CB dd 92   /	RES	2,(IX+dd)->D
DD CB dd 93   /	RES	2,(IX+dd)->E
DD CB dd 94   /	RES	2,(IX+dd)->H
DD CB dd 95   /	RES	2,(IX+dd)->L
DD CB dd 96   *	RES	2,(IX+dd)
DD CB dd 97   /	RES	2,(IX+dd)->A
DD CB dd 98   /	RES	3,(IX+dd)->B
DD CB dd 99   /	RES	3,(IX+dd)->C
DD CB dd 9A   /	RES	3,(IX+dd)->D
DD CB dd 9B   /	RES	3,(IX+dd)->E
DD CB dd 9C   /	RES	3,(IX+dd)->H
DD CB dd 9D   /	RES	3,(IX+dd)->L
DD CB dd 9E   *	RES	3,(IX+dd)
DD CB dd 9F   /	RES	3,(IX+dd)->A
DD CB dd A0   /	RES	4,(IX+dd)->B
DD CB dd A1   /	RES	4,(IX+dd)->C
DD CB dd A2   /	RES	4,(IX+dd)->D
DD CB dd A3   /	RES	4,(IX+dd)->E
DD CB dd A4   /	RES	4,(IX+dd)->H
DD CB dd A5   /	RES	4,(IX+dd)->L
DD CB dd A6   *	RES	4,(IX+dd)
DD CB dd A7   /	RES	4,(IX+dd)->A
DD CB dd A8   /	RES	5,(IX+dd)->B
DD CB dd A9   /	RES	5,(IX+dd)->C
DD CB dd AA   /	RES	5,(IX+dd)->D
DD CB dd AB   /	RES	5,(IX+dd)->E
DD CB dd AC   /	RES	5,(IX+dd)->H
DD CB dd AD   /	RES	5,(IX+dd)->L
DD CB dd AE   *	RES	5,(IX+dd)
DD CB dd AF   /	RES	5,(IX+dd)->A
DD CB dd B0   /	RES	6,(IX+dd)->B
DD CB dd B1   /	RES	6,(IX+dd)->C
DD CB dd B2   /	RES	6,(IX+dd)->D
DD CB dd B3   /	RES	6,(IX+dd)->E
DD CB dd B4   /	RES	6,(IX+dd)->H
DD CB dd B5   /	RES	6,(IX+dd)->L
DD CB dd B6   *	RES	6,(IX+dd)
DD CB dd B7   /	RES	6,(IX+dd)->A
DD CB dd B8   /	RES	7,(IX+dd)->B
DD CB dd B9   /	RES	7,(IX+dd)->C
DD CB dd BA   /	RES	7,(IX+dd)->D
DD CB dd BB   /	RES	7,(IX+dd)->E
DD CB dd BC   /	RES	7,(IX+dd)->H
DD CB dd BD   /	RES	7,(IX+dd)->L
DD CB dd BE   *	RES	7,(IX+dd)
DD CB dd BF   /	RES	7,(IX+dd)->A
DD CB dd C0   /	SET	0,(IX+dd)->B
DD CB dd C1   /	SET	0,(IX+dd)->C
DD CB dd C2   /	SET	0,(IX+dd)->D
DD CB dd C3   /	SET	0,(IX+dd)->E
DD CB dd C4   /	SET	0,(IX+dd)->H
DD CB dd C5   /	SET	0,(IX+dd)->L
DD CB dd C6   *	SET	0,(IX+dd)
DD CB dd C7   /	SET	0,(IX+dd)->A
DD CB dd C8   /	SET	1,(IX+dd)->B
DD CB dd C9   /	SET	1,(IX+dd)->C
DD CB dd CA   /	SET	1,(IX+dd)->D
DD CB dd CB   /	SET	1,(IX+dd)->E
DD CB dd CC   /	SET	1,(IX+dd)->H
DD CB dd CD   /	SET	1,(IX+dd)->L
DD CB dd CE   *	SET	1,(IX+dd)
DD CB dd CF   /	SET	1,(IX+dd)->A
DD CB dd D0   /	SET	2,(IX+dd)->B
DD CB dd D1   /	SET	2,(IX+dd)->C
DD CB dd D2   /	SET	2,(IX+dd)->D
DD CB dd D3   /	SET	2,(IX+dd)->E
DD CB dd D4   /	SET	2,(IX+dd)->H
DD CB dd D5   /	SET	2,(IX+dd)->L
DD CB dd D6   *	SET	2,(IX+dd)
DD CB dd D7   /	SET	2,(IX+dd)->A
DD CB dd D8   /	SET	3,(IX+dd)->B
DD CB dd D9   /	SET	3,(IX+dd)->C
DD CB dd DA   /	SET	3,(IX+dd)->D
DD CB dd DB   /	SET	3,(IX+dd)->E
DD CB dd DC   /	SET	3,(IX+dd)->H
DD CB dd DD   /	SET	3,(IX+dd)->L
DD CB dd DE   *	SET	3,(IX+dd)
DD CB dd DF   /	SET	3,(IX+dd)->A
DD CB dd E0   /	SET	4,(IX+dd)->B
DD CB dd E1   /	SET	4,(IX+dd)->C
DD CB dd E2   /	SET	4,(IX+dd)->D
DD CB dd E3   /	SET	4,(IX+dd)->E
DD CB dd E4   /	SET	4,(IX+dd)->H
DD CB dd E5   /	SET	4,(IX+dd)->L
DD CB dd E6   *	SET	4,(IX+dd)
DD CB dd E7   /	SET	4,(IX+dd)->A
DD CB dd E8   /	SET	5,(IX+dd)->B
DD CB dd E9   /	SET	5,(IX+dd)->C
DD CB dd EA   /	SET	5,(IX+dd)->D
DD CB dd EB   /	SET	5,(IX+dd)->E
DD CB dd EC   /	SET	5,(IX+dd)->H
DD CB dd ED   /	SET	5,(IX+dd)->L
DD CB dd EE   *	SET	5,(IX+dd)
DD CB dd EF   /	SET	5,(IX+dd)->A
DD CB dd F0   /	SET	6,(IX+dd)->B
DD CB dd F1   /	SET	6,(IX+dd)->C
DD CB dd F2   /	SET	6,(IX+dd)->D
DD CB dd F3   /	SET	6,(IX+dd)->E
DD CB dd F4   /	SET	6,(IX+dd)->H
DD CB dd F5   /	SET	6,(IX+dd)->L
DD CB dd F6   *	SET	6,(IX+dd)
DD CB dd F7   /	SET	6,(IX+dd)->A
DD CB dd F8   /	SET	7,(IX+dd)->B
DD CB dd F9   /	SET	7,(IX+dd)->C
DD CB dd FA   /	SET	7,(IX+dd)->D
DD CB dd FB   /	SET	7,(IX+dd)->E
DD CB dd FC   /	SET	7,(IX+dd)->H
DD CB dd FD   /	SET	7,(IX+dd)->L
DD CB dd FE   *	SET	7,(IX+dd)
DD CB dd FF   /	SET	7,(IX+dd)->A
DD E1	      *	POP	IX
DD E3	      *	EX	(SP),IX
DD E5	      *	PUSH	IX
DD E9	      *	JP	(IX)
DD F9	      *	LD	SP,IX
DE nn		SBC	A,nn
DF		RST	18H
E0		RET	PO
E1		POP	HL
E2 nnnn		JP	PO,nnnn
E3		EX	(SP),HL
E4 nnnn		CALL	PO,nnnn
E5		PUSH	HL
E6 nn		AND	nn
E7		RST	20H
E8		RET	PE
E9		JP	(HL)
EA nnnn		JP	PE,nnnn
EB		EX	DE,HL
EC nnnn		CALL	PE,nnnn
All other ED combinations not listed below:
 in the range ED40 - ED7F: valid opcodes are mirrored
 elsewhere: ED and the next byte is ignored,
  all following bytes treated as instructions
ED 00 nn      +	IN0	B,(nn)
ED 01 nn      +	OUT0	(nn),B
ED 04	      +	TST	B
ED 08 nn      +	IN0	C,(nn)
ED 09 nn      +	OUT0	(nn),C
ED 0C	      +	TST	C
ED 10 nn      +	IN0	D,(nn)
ED 11 nn      +	OUT0	(nn),D
ED 14	      +	TST	D
ED 18 nn      +	IN0	E,(nn)
ED 19 nn      +	OUT0	(nn),E
ED 1C	      +	TST	E
ED 20 nn      +	IN0	H,(nn)
ED 21 nn      +	OUT0	(nn),H
ED 24	      +	TST	H
ED 28 nn      +	IN0	L,(nn)
ED 29 nn      +	OUT0	(nn),L
ED 2C	      +	TST	L
ED 30 nn      +	IN0	(nn)		set flags only
ED 34	      +	TST	(HL)
ED 38 nn      +	IN0	A,(nn)
ED 39 nn      +	OUT0	(nn),A
ED 3C	      +	TST	A
ED 40	      *	IN	B,(C)
ED 41	      *	OUT	(C),B
ED 42	      *	SBC	HL,BC
ED 43 nnnn    *	LD	(nnnn),BC
ED 44	      *	NEG
ED 45	      *	RETN
ED 46	      *	IM	0
ED 47	      *	LD	I,A
ED 48	      *	IN	C,(C)
ED 49	      *	OUT	(C),C
ED 4A	      *	ADC	HL,BC
ED 4B nnnn    *	LD	BC,(nnnn)
ED 4C	      +	MULT	BC
ED 4D	      *	RETI
ED 4F	      *	LD	R,A
ED 50	      *	IN	D,(C)
ED 51	      *	OUT	(C),D
ED 52	      *	SBC	HL,DE
ED 53 nnnn    *	LD	(nnnn),DE
ED 56	      *	IM	1
ED 57	      *	LD	A,I
ED 58	      *	IN	E,(C)
ED 59	      *	OUT	(C),E
ED 5A	      *	ADC	HL,DE
ED 5B nnnn    *	LD	DE,(nnnn)
ED 5C	      +	MULT	DE
ED 5E	      *	IM	2
ED 5F	      *	LD	A,R
ED 60	      *	IN	H,(C)
ED 61	      *	OUT	(C),H
ED 62	      *	SBC	HL,HL
ED 63 nnnn    *	LD	(nnnn),HL	opcode 22 does the same faster
ED 64 nn      +	TST	nn
ED 67	      *	RRD
ED 68	      *	IN	L,(C)
ED 69	      *	OUT	(C),L
ED 6A	      *	ADC	HL,HL
ED 6B nnnn    *	LD	HL,(nnnn)	opcode 2A does the same faster
ED 6C	      +	MULT	HL
ED 6F	      *	RLD
ED 70	      /	IN	(C)		set flags only (TSTI)
	      ^--- can be viewed as *, because SGS manual and HD64180
		manual list this instruction as valid Z80
ED 71	      /	OUT	(C),0
ED 72	      *	SBC	HL,SP
ED 73 nnnn    *	LD	(nnnn),SP
ED 74 nn      +	TSTIO	nn
ED 76	      +	SLP
ED 78	      *	IN	A,(C)
ED 79	      *	OUT	(C),A
ED 7A	      *	ADC	HL,SP
ED 7B nnnn    *	LD	SP,(nnnn)
ED 7C	      +	MULT	SP
ED 83	      +	OTIM
ED 8B	      +	OTDM
ED 93	      + OTIMR
ED 9B	      +	OTDMR
ED A0	      *	LDI
ED A1	      *	CPI
ED A2	      *	INI
ED A3	      *	OUTI
ED A8	      *	LDD
ED A9	      *	CPD
ED AA	      *	IND
ED AB	      *	OUTD
ED B0	      *	LDIR
ED B1	      *	CPIR
ED B2	      *	INIR
ED B3	      *	OTIR
ED B8	      *	LDDR
ED B9	      *	CPDR
ED BA	      *	INDR
ED BB	      *	OTDR
EE nn		XOR	nn
EF		RST	28H
F0		RET	P
F1		POP	AF
F2 nnnn		JP	P,nnnn
F3		DI
F4 nnnn		CALL	P,nnnn
F5		PUSH	AF
F6 nn		OR	nn
F7		RST	30H
F8		RET	M
F9		LD	SP,HL
FA nnnn		JP	M,nnnn
FB		EI
FC nnnn		CALL	M,nnnn
FD ...	      *	like DD ..., with IY instead of IX
FE nn		CP	nn
FF		RST	38H