1	.text
2	.org	0
3;;	Game	Boy	Z80	opcode	test
4	nop
5	ld	bc,0xbeaf
6	ld	(bc),a
7	inc	bc
8	inc	b
9	dec	b
10	ld	b,0xfd
11	rlca
12	ld	(0xbeaf),sp
13	add	hl,bc
14	ld	a,(bc)
15	dec	bc
16	inc	c
17	dec	c
18	ld	c,0xfd
19	rrca
20	stop
21	ld	de,0xbeaf
22	ld	(de),a
23	inc	de
24	inc	d
25	dec	d
26	ld	d,0xfd
27	rla
28	jr	.+12
29	add	hl,de
30	ld	a,(de)
31	dec	de
32	inc	e
33	dec	e
34	ld	e,0xfd
35	rra
36	jr	nz,.+12
37	ld	hl,0xbeaf
38	ldi	(hl),a
39	ld	(hl+),a
40	inc	hl
41	inc	h
42	dec	h
43	ld	h,0xfd
44	daa
45	jr	z,.+12
46	add	hl,hl
47	ldi	a,(hl)
48	ld	a,(hl+)
49	dec	hl
50	inc	l
51	dec	l
52	ld	l,0xfd
53	cpl
54	jr	nc,.+12
55	ld	sp,0xbeaf
56	ldd	(hl),a
57	ld	(hl-),a
58	inc	sp
59	inc	(hl)
60	dec	(hl)
61	ld	(hl),0xfd
62	scf
63	jr	c,.+12
64	add	hl,sp
65	ldd	a,(hl)
66	ld	a,(hl-)
67	dec	sp
68	inc	a
69	dec	a
70	ld	a,0xfd
71	ccf
72	ld	b,b
73	ld	b,c
74	ld	b,d
75	ld	b,e
76	ld	b,h
77	ld	b,l
78	ld	b,(hl)
79	ld	b,a
80	ld	c,b
81	ld	c,c
82	ld	c,d
83	ld	c,e
84	ld	c,h
85	ld	c,l
86	ld	c,(hl)
87	ld	c,a
88	ld	d,b
89	ld	d,c
90	ld	d,d
91	ld	d,e
92	ld	d,h
93	ld	d,l
94	ld	d,(hl)
95	ld	d,a
96	ld	e,b
97	ld	e,c
98	ld	e,d
99	ld	e,e
100	ld	e,h
101	ld	e,l
102	ld	e,(hl)
103	ld	e,a
104	ld	h,b
105	ld	h,c
106	ld	h,d
107	ld	h,e
108	ld	h,h
109	ld	h,l
110	ld	h,(hl)
111	ld	h,a
112	ld	l,b
113	ld	l,c
114	ld	l,d
115	ld	l,e
116	ld	l,h
117	ld	l,l
118	ld	l,(hl)
119	ld	l,a
120	ld	(hl),b
121	ld	(hl),c
122	ld	(hl),d
123	ld	(hl),e
124	ld	(hl),h
125	ld	(hl),l
126	halt
127	ld	(hl),a
128	ld	a,b
129	ld	a,c
130	ld	a,d
131	ld	a,e
132	ld	a,h
133	ld	a,l
134	ld	a,(hl)
135	ld	a,a
136	add	a,b
137	add	a,c
138	add	a,d
139	add	a,e
140	add	a,h
141	add	a,l
142	add	a,(hl)
143	add	a,a
144	adc	a,b
145	adc	a,c
146	adc	a,d
147	adc	a,e
148	adc	a,h
149	adc	a,l
150	adc	a,(hl)
151	adc	a,a
152	sub	a,b
153	sub	a,c
154	sub	a,d
155	sub	a,e
156	sub	a,h
157	sub	a,l
158	sub	a,(hl)
159	sub	a,a
160	sbc	a,b
161	sbc	a,c
162	sbc	a,d
163	sbc	a,e
164	sbc	a,h
165	sbc	a,l
166	sbc	a,(hl)
167	sbc	a,a
168	and	b
169	and	c
170	and	d
171	and	e
172	and	h
173	and	l
174	and	(hl)
175	and	a
176	xor	b
177	xor	c
178	xor	d
179	xor	e
180	xor	h
181	xor	l
182	xor	(hl)
183	xor	a
184	or	b
185	or	c
186	or	d
187	or	e
188	or	h
189	or	l
190	or	(hl)
191	or	a
192	cp	b
193	cp	c
194	cp	d
195	cp	e
196	cp	h
197	cp	l
198	cp	(hl)
199	cp	a
200	ret	nz
201	pop	bc
202	jp	nz,0xbeaf
203	jp	0xbeaf
204	call	nz,0xbeaf
205	push	bc
206	add	a,0xfd
207	rst	0
208	ret	z
209	ret
210	jp	z,0xbeaf
211	nop		;CB prefix
212	call	z,0xbeaf
213	call	0xbeaf
214	adc	a,0xfd
215	rst	0x08
216	ret	nc
217	pop	de
218	jp	nc,0xbeaf
219	;xx
220	call	nc,0xbeaf
221	push	de
222	sub	a,0xfd
223	rst	0x10
224	ret	c
225	reti
226	jp	c,0xbeaf
227	;xx
228	call	c,0xbeaf
229	;xx
230	sbc	a,0xfd
231	rst	0x18
232	ldh	(0xfd),a
233	pop	hl
234	ldh	(c),a
235	;xx
236	;xx
237	push	hl
238	and	0xfd
239	rst	0x20
240	add	sp,-12
241	jp	(hl)
242	ld	(0xbeaf),a
243	;xx
244	;xx
245	;xx
246	xor	0xfd
247	rst	0x28
248	ldh	a,(0xfd)
249	pop	af
250	ldh	a,(c)
251	di
252	;xx
253	push	af
254	or	0xfd
255	rst	0x30
256	ldhl	sp,-12
257	ld	sp,hl
258	ld	a,(0xbeaf)
259	ei
260	;xx
261	;xx
262	cp	0xfd
263	rst	0x38
264	rlc	b
265	rlc	c
266	rlc	d
267	rlc	e
268	rlc	h
269	rlc	l
270	rlc	(hl)
271	rlc	a
272	rrc	b
273	rrc	c
274	rrc	d
275	rrc	e
276	rrc	h
277	rrc	l
278	rrc	(hl)
279	rrc	a
280	rl	b
281	rl	c
282	rl	d
283	rl	e
284	rl	h
285	rl	l
286	rl	(hl)
287	rl	a
288	rr	b
289	rr	c
290	rr	d
291	rr	e
292	rr	h
293	rr	l
294	rr	(hl)
295	rr	a
296	sla	b
297	sla	c
298	sla	d
299	sla	e
300	sla	h
301	sla	l
302	sla	(hl)
303	sla	a
304	sra	b
305	sra	c
306	sra	d
307	sra	e
308	sra	h
309	sra	l
310	sra	(hl)
311	sra	a
312	swap	b
313	swap	c
314	swap	d
315	swap	e
316	swap	h
317	swap	l
318	swap	(hl)
319	swap	a
320	srl	b
321	srl	c
322	srl	d
323	srl	e
324	srl	h
325	srl	l
326	srl	(hl)
327	srl	a
328	bit	0,b
329	bit	0,c
330	bit	0,d
331	bit	0,e
332	bit	0,h
333	bit	0,l
334	bit	0,(hl)
335	bit	0,a
336	bit	1,b
337	bit	1,c
338	bit	1,d
339	bit	1,e
340	bit	1,h
341	bit	1,l
342	bit	1,(hl)
343	bit	1,a
344	bit	2,b
345	bit	2,c
346	bit	2,d
347	bit	2,e
348	bit	2,h
349	bit	2,l
350	bit	2,(hl)
351	bit	2,a
352	bit	3,b
353	bit	3,c
354	bit	3,d
355	bit	3,e
356	bit	3,h
357	bit	3,l
358	bit	3,(hl)
359	bit	3,a
360	bit	4,b
361	bit	4,c
362	bit	4,d
363	bit	4,e
364	bit	4,h
365	bit	4,l
366	bit	4,(hl)
367	bit	4,a
368	bit	5,b
369	bit	5,c
370	bit	5,d
371	bit	5,e
372	bit	5,h
373	bit	5,l
374	bit	5,(hl)
375	bit	5,a
376	bit	6,b
377	bit	6,c
378	bit	6,d
379	bit	6,e
380	bit	6,h
381	bit	6,l
382	bit	6,(hl)
383	bit	6,a
384	bit	7,b
385	bit	7,c
386	bit	7,d
387	bit	7,e
388	bit	7,h
389	bit	7,l
390	bit	7,(hl)
391	bit	7,a
392	res	0,b
393	res	0,c
394	res	0,d
395	res	0,e
396	res	0,h
397	res	0,l
398	res	0,(hl)
399	res	0,a
400	res	1,b
401	res	1,c
402	res	1,d
403	res	1,e
404	res	1,h
405	res	1,l
406	res	1,(hl)
407	res	1,a
408	res	2,b
409	res	2,c
410	res	2,d
411	res	2,e
412	res	2,h
413	res	2,l
414	res	2,(hl)
415	res	2,a
416	res	3,b
417	res	3,c
418	res	3,d
419	res	3,e
420	res	3,h
421	res	3,l
422	res	3,(hl)
423	res	3,a
424	res	4,b
425	res	4,c
426	res	4,d
427	res	4,e
428	res	4,h
429	res	4,l
430	res	4,(hl)
431	res	4,a
432	res	5,b
433	res	5,c
434	res	5,d
435	res	5,e
436	res	5,h
437	res	5,l
438	res	5,(hl)
439	res	5,a
440	res	6,b
441	res	6,c
442	res	6,d
443	res	6,e
444	res	6,h
445	res	6,l
446	res	6,(hl)
447	res	6,a
448	res	7,b
449	res	7,c
450	res	7,d
451	res	7,e
452	res	7,h
453	res	7,l
454	res	7,(hl)
455	res	7,a
456	set	0,b
457	set	0,c
458	set	0,d
459	set	0,e
460	set	0,h
461	set	0,l
462	set	0,(hl)
463	set	0,a
464	set	1,b
465	set	1,c
466	set	1,d
467	set	1,e
468	set	1,h
469	set	1,l
470	set	1,(hl)
471	set	1,a
472	set	2,b
473	set	2,c
474	set	2,d
475	set	2,e
476	set	2,h
477	set	2,l
478	set	2,(hl)
479	set	2,a
480	set	3,b
481	set	3,c
482	set	3,d
483	set	3,e
484	set	3,h
485	set	3,l
486	set	3,(hl)
487	set	3,a
488	set	4,b
489	set	4,c
490	set	4,d
491	set	4,e
492	set	4,h
493	set	4,l
494	set	4,(hl)
495	set	4,a
496	set	5,b
497	set	5,c
498	set	5,d
499	set	5,e
500	set	5,h
501	set	5,l
502	set	5,(hl)
503	set	5,a
504	set	6,b
505	set	6,c
506	set	6,d
507	set	6,e
508	set	6,h
509	set	6,l
510	set	6,(hl)
511	set	6,a
512	set	7,b
513	set	7,c
514	set	7,d
515	set	7,e
516	set	7,h
517	set	7,l
518	set	7,(hl)
519	set	7,a
520