



After Wizard from Cyber Force and Sledge from Elite talked a bit about
the GB opcodes I decided to write up the Game Boy opcodes.

When Diesel released some source code, which I assume assembles only
on a strict Z80 assembler, I noticed that certain opcodes were dc.b'd
since the assembler couldn't handle psuedo code.

That means of course if YOU wanted to code something, you'd need to know
all the op-codes too. So here they are!

The entire Game Boy Z80 opcode list typed by -Pan-/ATX!

Mail me at: paninaro@tnp.com
or see me around #snes on IRC   :)





e = offset;displacement;
    example:

18 03		JR	$0105


bb = low byte of an address, or a byte.
     example:

3E 03		LD	A,#$03

aa = high byte of an address.
     example:

CD 00 01	CALL	$0100



And of course, there are certain opcodes that use 2 bytes.
If 2 numbers are listed together, then it is the op-code.
example:

10 00		STOP



For more info Z80 op-codes, you can check out Zilog's home page on the
WWW.     I applied for information, and about 3 weeks later I got
a lot of info through snail mail.  REAL BOOKS! FREE!
But they do not list the Game Boy opcodes, so I guess this is just for
Nintendo, or maybe some other small units as they seem to have chips for
every appliance!



Here's the whole Game Boy Z80 opcode list:




7F		LD	A,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
47		LD	B,A
40		LD	B,B
41		LD	B,C
42		LD	B,D
43		LD	B,E
44		LD	B,H
45		LD	B,L
4F		LD	C,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
57		LD	D,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
5F		LD	E,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
67		LD	H,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
6F		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
3E bb		LD	A,#$bb
06 bb		LD	B,#$bb
0e bb		LD	C,#$bb
16 bb		LD	D,#$bb
1e bb		LD	E,#$bb
26 bb		LD	H,#$bb
2E bb		LD	L,#$bb
7E		LD	A,(HL)
46		LD	B,(HL)
4E		LD	C,(HL)
56		LD	D,(HL)
5E		LD	E,(HL)
66		LD	H,(HL)
6E		LD	L,(HL)
77		LD	(HL),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
36 bb		LD	(HL),#$bb
0A		LD	A,(BC)
1A		LD	A,(DE)
F2		LD	A,(C)
E2		LD	(C),A
F0 bb		LD	A,($bb)
E0 bb		LD	($bb),A
FA bb aa	LD	A,($aabb)
EA bb aa	LD	($aabb),A
2A		LD	A,(HLI)
3A		LD	A,(HLD)
02		LD	(BC),A
12		LD	(DE),A
22		LD	(HLI),A
32		LD	(HLD),A
01 bb aa	LD	BC,$aabb
11 bb aa	LD	DE,$aabb
21 bb aa	LD	HL,$aabb
31 bb aa	LD	SP,$aabb
F9		LD	SP,HL
C5		PUSH	BC
D5		PUSH	DE
E5		PUSH	HL
F5		PUSH	AF
F1		POP	AF
C1		POP	BC
D1		POP	DE
E1		POP	HL
F8		LDHL	SP,e
08 aa		LD	($aabb),SP
87		ADD	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
C6 bb		ADD	A,#$bb
86		ADD	A,(HL)
8E		ADC	A,(HL)
8F		ADC	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
CE bb		ADC	A,#$bb
97		SUB	A
90		SUB	B
91		SUB	C
92		SUB	D
93		SUB	E
94		SUB	H
95		SUB	L
D6 bb		SUB	$bb
DE bb		SUB	$bb
9E		SBC	A,(HL)
9F		SBC	A,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
A6		AND	(HL)
A7		AND	A
A0		AND	B
A1		AND	C
A2		AND	D
A3		AND	E
A4		AND	H
A5		AND	L
E6 bb		AND	$bb
B6		OR	(HL)
B7		OR	A
B0		OR	B
B1		OR	C
B2		OR	D
B3		OR	E
B4		OR	H
B5		OR	L
F6 bb		OR	$bb
AE		XOR	(HL)
AF		XOR	A
A8		XOR	B
A9		XOR	C
AA		XOR	D
AB		XOR	E
AC		XOR	H
AD		XOR	L
EE bb		XOR	$bb
BE		CP	(HL)
BF		CP	A
B8		CP	B
B9		CP	C
BA		CP	D
BB		CP	E
BC		CP	H
BD		CP	L
FE bb		CP	$bb
34		INC	(HL)
3C		INC	A
04		INC	B
0C		INC	C
14		INC	D
1C		INC	E
24		INC	H
2C		INC	L
35		DEC	(HL)
3D		DEC	A
05		DEC	B
0D		DEC	C
15		DEC	D
1D		DEC	E
25		DEC	H
2D		DEC	L
09		ADD	HL,BC
19		ADD	HL,DE
29		ADD	HL,HL
39		ADD	HL,SP
E8 e		ADD	SP,e
03		INC	BC
13		INC	DE
23		INC	HL
33		INC	SP
0B		DEC	BC
1B		DEC	DE
2B		DEC	HL
3B		DEC	SP
07		RLCA
17		RLA
0F		RRCA
1F		RRA
CB 06		RLC	(HL)
CB 07		RLC	A
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 16		RL	(HL)
CB 17		RL	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 0E		RRC	(HL)
CB 0F		RRC	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 1E		RR	(HL)
CB 1F		RR	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 26		SLA	(HL)
CB 27		SLA	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 2E		SRA	(HL)
CB 2F		SRA	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 3E		SRL	(HL)
CB 3F		SRL	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 47		BIT	0,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 4F		BIT	1,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 57		BIT	2,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 5F		BIT	3,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 67		BIT	4,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 6F		BIT	5,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 77		BIT	6,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 7F		BIT	7,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,(HL)
CB C7		SET	0,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 CF		SET	1,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 D7		SET	2,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 DF		SET	3,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 E7		SET	4,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 EF		SET	5,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 F7		SET	6,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 FF		SET	7,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 87		RES	0,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 8F		RES	1,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 97		RES	2,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 9F		RES	3,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 A7		RES	4,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 AF		RES	5,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 B7		RES	6,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 BF		RES	7,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)
C3 bb aa	JP	$aabb
DA bb aa	JP 	C, $aabb
D2 bb aa	JP	NC, $aabb
C2 bb aa	JP	NZ, $aabb
CA bb aa	JP	Z, $aabb
18 e		JR	$e
38 e		JR	C, $e
30 e		JR	NC, $e
20 e		JR	NZ, $e
28 e		JR	Z, $e
E9		JP	(HL)
CD bb aa	CALL	$aabb
DC bb aa	CALL	C, $aabb
D4 bb aa	CALL	NC, $aabb
C4 bb aa	CALL	NZ, $aabb
CC bb aa	CALL	Z, $aabb
C9		RET
D9		RETI
D8		RET	C
D0		RET	NC
C0		RET	NZ
C8		RET	Z
C7		RST	00
CF		RST	08
D7		RST	10
DF		RST	18
E7		RST	20
EF		RST	28
F7		RST	30
FF		RST	38
27		DAA
2F		CPL
00		NOP
3F		CCF
37		SCF
F3		DI
FB		EI
76		HALT
10 00		STOP
