|
|
1.1 root 1: case 0b00000000: // 0x00
2: OP_FUNC(nop);
3: break;
4: case 0b00000001: // 0x01
5: case 0b00010001: // 0x11
6: case 0b00100001: // 0x21
7: case 0b00110001: // 0x31
8: OP_FUNC(ld_ww_nn);
9: break;
10: case 0b00000010: // 0x02
11: case 0b00010010: // 0x12
12: OP_FUNC(ld_wwin_a);
13: break;
14: case 0b00000011: // 0x03
15: case 0b00010011: // 0x13
16: case 0b00100011: // 0x23
17: case 0b00110011: // 0x33
18: OP_FUNC(inc_ww);
19: break;
20: case 0b00000100: // 0x04
21: case 0b00001100: // 0x0c
22: case 0b00010100: // 0x14
23: case 0b00011100: // 0x1c
24: case 0b00100100: // 0x24
25: case 0b00101100: // 0x2c
26: case 0b00111100: // 0x3c
27: OP_FUNC(inc_r);
28: break;
29: case 0b00000101: // 0x05
30: case 0b00001101: // 0x0d
31: case 0b00010101: // 0x15
32: case 0b00011101: // 0x1d
33: case 0b00100101: // 0x25
34: case 0b00101101: // 0x2d
35: case 0b00111101: // 0x3d
36: OP_FUNC(dec_r);
37: break;
38: case 0b00000110: // 0x06
39: case 0b00001110: // 0x0e
40: case 0b00010110: // 0x16
41: case 0b00011110: // 0x1e
42: case 0b00100110: // 0x26
43: case 0b00101110: // 0x2e
44: case 0b00111110: // 0x3e
45: OP_FUNC(ld_r_n);
46: break;
47: case 0b00000111: // 0x07
48: OP_FUNC(rlca);
49: break;
50: case 0b00001000: // 0x08
51: OP_FUNC(ex_af_af);
52: break;
53: case 0b00001001: // 0x09
54: case 0b00011001: // 0x19
55: case 0b00101001: // 0x29
56: case 0b00111001: // 0x39
57: OP_FUNC(add_hl_ww);
58: break;
59: case 0b00001010: // 0x0a
60: case 0b00011010: // 0x1a
61: OP_FUNC(ld_a_wwin);
62: break;
63: case 0b00001011: // 0x0b
64: case 0b00011011: // 0x1b
65: case 0b00101011: // 0x2b
66: case 0b00111011: // 0x3b
67: OP_FUNC(dec_ww);
68: break;
69: case 0b00001111: // 0x0f
70: OP_FUNC(rrca);
71: break;
72: case 0b00010000: // 0x10
73: OP_FUNC(djnz);
74: break;
75: case 0b00010111: // 0x17
76: OP_FUNC(rla);
77: break;
78: case 0b00011000: // 0x18
79: OP_FUNC(jr);
80: break;
81: case 0b00011111: // 0x1f
82: OP_FUNC(rra);
83: break;
84: case 0b00100000: // 0x20
85: OP_FUNC(jr_nz);
86: break;
87: case 0b00100010: // 0x22
88: OP_FUNC(ld_nnin_hl);
89: break;
90: case 0b00100111: // 0x27
91: OP_FUNC(daa);
92: break;
93: case 0b00101000: // 0x28
94: OP_FUNC(jr_z);
95: break;
96: case 0b00101010: // 0x2a
97: OP_FUNC(ld_hl_nnin);
98: break;
99: case 0b00101111: // 0x2f
100: OP_FUNC(cpl);
101: break;
102: case 0b00110000: // 0x30
103: OP_FUNC(jr_nc);
104: break;
105: case 0b00110010: // 0x32
106: OP_FUNC(ld_nnin_a);
107: break;
108: case 0b00110100: // 0x34
109: OP_FUNC(inc_hlin);
110: break;
111: case 0b00110101: // 0x35
112: OP_FUNC(dec_hlin);
113: break;
114: case 0b00110110: // 0x36
115: OP_FUNC(ld_hlin_n);
116: break;
117: case 0b00110111: // 0x37
118: OP_FUNC(scf);
119: break;
120: case 0b00111000: // 0x38
121: OP_FUNC(jr_c);
122: break;
123: case 0b00111010: // 0x3a
124: OP_FUNC(ld_a_nnin);
125: break;
126: case 0b00111111: // 0x3f
127: OP_FUNC(ccf);
128: break;
129: case 0b01000000: // 0x40
130: case 0b01000001: // 0x41
131: case 0b01000010: // 0x42
132: case 0b01000011: // 0x43
133: case 0b01000100: // 0x44
134: case 0b01000101: // 0x45
135: case 0b01000111: // 0x47
136: case 0b01001000: // 0x48
137: case 0b01001001: // 0x49
138: case 0b01001010: // 0x4a
139: case 0b01001011: // 0x4b
140: case 0b01001100: // 0x4c
141: case 0b01001101: // 0x4d
142: case 0b01001111: // 0x4f
143: case 0b01010000: // 0x50
144: case 0b01010001: // 0x51
145: case 0b01010010: // 0x52
146: case 0b01010011: // 0x53
147: case 0b01010100: // 0x54
148: case 0b01010101: // 0x55
149: case 0b01010111: // 0x57
150: case 0b01011000: // 0x58
151: case 0b01011001: // 0x59
152: case 0b01011010: // 0x5a
153: case 0b01011011: // 0x5b
154: case 0b01011100: // 0x5c
155: case 0b01011101: // 0x5d
156: case 0b01011111: // 0x5f
157: case 0b01100000: // 0x60
158: case 0b01100001: // 0x61
159: case 0b01100010: // 0x62
160: case 0b01100011: // 0x63
161: case 0b01100100: // 0x64
162: case 0b01100101: // 0x65
163: case 0b01100111: // 0x67
164: case 0b01101000: // 0x68
165: case 0b01101001: // 0x69
166: case 0b01101010: // 0x6a
167: case 0b01101011: // 0x6b
168: case 0b01101100: // 0x6c
169: case 0b01101101: // 0x6d
170: case 0b01101111: // 0x6f
171: case 0b01111000: // 0x78
172: case 0b01111001: // 0x79
173: case 0b01111010: // 0x7a
174: case 0b01111011: // 0x7b
175: case 0b01111100: // 0x7c
176: case 0b01111101: // 0x7d
177: case 0b01111111: // 0x7f
178: OP_FUNC(ld_r_s);
179: break;
180: case 0b01000110: // 0x46
181: case 0b01001110: // 0x4e
182: case 0b01010110: // 0x56
183: case 0b01011110: // 0x5e
184: case 0b01100110: // 0x66
185: case 0b01101110: // 0x6e
186: case 0b01111110: // 0x7e
187: OP_FUNC(ld_r_hlin);
188: break;
189: case 0b01110000: // 0x70
190: case 0b01110001: // 0x71
191: case 0b01110010: // 0x72
192: case 0b01110011: // 0x73
193: case 0b01110100: // 0x74
194: case 0b01110101: // 0x75
195: case 0b01110111: // 0x77
196: OP_FUNC(ld_hlin_s);
197: break;
198: case 0b01110110: // 0x76
199: OP_FUNC(halt);
200: break;
201: case 0b10000000: // 0x80
202: case 0b10000001: // 0x81
203: case 0b10000010: // 0x82
204: case 0b10000011: // 0x83
205: case 0b10000100: // 0x84
206: case 0b10000101: // 0x85
207: case 0b10000111: // 0x87
208: OP_FUNC(add_a_r);
209: break;
210: case 0b10000110: // 0x86
211: OP_FUNC(add_a_hlin);
212: break;
213: case 0b10001000: // 0x88
214: case 0b10001001: // 0x89
215: case 0b10001010: // 0x8a
216: case 0b10001011: // 0x8b
217: case 0b10001100: // 0x8c
218: case 0b10001101: // 0x8d
219: case 0b10001111: // 0x8f
220: OP_FUNC(adc_a_r);
221: break;
222: case 0b10001110: // 0x8e
223: OP_FUNC(adc_a_hlin);
224: break;
225: case 0b10010000: // 0x90
226: case 0b10010001: // 0x91
227: case 0b10010010: // 0x92
228: case 0b10010011: // 0x93
229: case 0b10010100: // 0x94
230: case 0b10010101: // 0x95
231: case 0b10010111: // 0x97
232: OP_FUNC(sub_r);
233: break;
234: case 0b10010110: // 0x96
235: OP_FUNC(sub_hlin);
236: break;
237: case 0b10011000: // 0x98
238: case 0b10011001: // 0x99
239: case 0b10011010: // 0x9a
240: case 0b10011011: // 0x9b
241: case 0b10011100: // 0x9c
242: case 0b10011101: // 0x9d
243: case 0b10011111: // 0x9f
244: OP_FUNC(sbc_a_r);
245: break;
246: case 0b10011110: // 0x9e
247: OP_FUNC(sbc_a_hlin);
248: break;
249: case 0b10100000: // 0xa0
250: case 0b10100001: // 0xa1
251: case 0b10100010: // 0xa2
252: case 0b10100011: // 0xa3
253: case 0b10100100: // 0xa4
254: case 0b10100101: // 0xa5
255: case 0b10100111: // 0xa7
256: OP_FUNC(and_r);
257: break;
258: case 0b10100110: // 0xa6
259: OP_FUNC(and_hlin);
260: break;
261: case 0b10101000: // 0xa8
262: case 0b10101001: // 0xa9
263: case 0b10101010: // 0xaa
264: case 0b10101011: // 0xab
265: case 0b10101100: // 0xac
266: case 0b10101101: // 0xad
267: case 0b10101111: // 0xaf
268: OP_FUNC(xor_r);
269: break;
270: case 0b10101110: // 0xae
271: OP_FUNC(xor_hlin);
272: break;
273: case 0b10110000: // 0xb0
274: case 0b10110001: // 0xb1
275: case 0b10110010: // 0xb2
276: case 0b10110011: // 0xb3
277: case 0b10110100: // 0xb4
278: case 0b10110101: // 0xb5
279: case 0b10110111: // 0xb7
280: OP_FUNC(or_r);
281: break;
282: case 0b10110110: // 0xb6
283: OP_FUNC(or_hlin);
284: break;
285: case 0b10111000: // 0xb8
286: case 0b10111001: // 0xb9
287: case 0b10111010: // 0xba
288: case 0b10111011: // 0xbb
289: case 0b10111100: // 0xbc
290: case 0b10111101: // 0xbd
291: case 0b10111111: // 0xbf
292: OP_FUNC(cp_r);
293: break;
294: case 0b10111110: // 0xbe
295: OP_FUNC(cp_hlin);
296: break;
297: case 0b11000000: // 0xc0
298: case 0b11001000: // 0xc8
299: case 0b11010000: // 0xd0
300: case 0b11011000: // 0xd8
301: case 0b11100000: // 0xe0
302: case 0b11101000: // 0xe8
303: case 0b11110000: // 0xf0
304: case 0b11111000: // 0xf8
305: OP_FUNC(ret_f);
306: break;
307: case 0b11000001: // 0xc1
308: case 0b11010001: // 0xd1
309: case 0b11100001: // 0xe1
310: OP_FUNC(pop_zz);
311: break;
312: case 0b11000010: // 0xc2
313: case 0b11001010: // 0xca
314: case 0b11010010: // 0xd2
315: case 0b11011010: // 0xda
316: case 0b11100010: // 0xe2
317: case 0b11101010: // 0xea
318: case 0b11110010: // 0xf2
319: case 0b11111010: // 0xfa
320: OP_FUNC(jp_f_nn);
321: break;
322: case 0b11000011: // 0xc3
323: OP_FUNC(jp_nn);
324: break;
325: case 0b11000100: // 0xc4
326: case 0b11001100: // 0xcc
327: case 0b11010100: // 0xd4
328: case 0b11011100: // 0xdc
329: case 0b11100100: // 0xe4
330: case 0b11101100: // 0xec
331: case 0b11110100: // 0xf4
332: case 0b11111100: // 0xfc
333: OP_FUNC(call_f_nn);
334: break;
335: case 0b11000101: // 0xc5
336: case 0b11010101: // 0xd5
337: case 0b11100101: // 0xe5
338: OP_FUNC(push_zz);
339: break;
340: case 0b11000110: // 0xc6
341: OP_FUNC(add_a_n);
342: break;
343: case 0b11000111: // 0xc7
344: case 0b11001111: // 0xcf
345: case 0b11010111: // 0xd7
346: case 0b11011111: // 0xdf
347: case 0b11100111: // 0xe7
348: case 0b11101111: // 0xef
349: case 0b11110111: // 0xf7
350: case 0b11111111: // 0xff
351: OP_FUNC(rst);
352: break;
353: case 0b11001001: // 0xc9
354: OP_FUNC(ret);
355: break;
356: case 0b11001011: // 0xcb
357: OP_FUNC(cb);
358: break;
359: case 0b11001101: // 0xcd
360: OP_FUNC(call);
361: break;
362: case 0b11001110: // 0xce
363: OP_FUNC(adc_a_n);
364: break;
365: case 0b11010011: // 0xd3
366: OP_FUNC(out_n_a);
367: break;
368: case 0b11010110: // 0xd6
369: OP_FUNC(sub_n);
370: break;
371: case 0b11011001: // 0xd9
372: OP_FUNC(exx);
373: break;
374: case 0b11011011: // 0xdb
375: OP_FUNC(in_a_n);
376: break;
377: case 0b11011101: // 0xdd
378: OP_FUNC(dd);
379: break;
380: case 0b11011110: // 0xde
381: OP_FUNC(sbc_a_n);
382: break;
383: case 0b11100011: // 0xe3
384: OP_FUNC(ex_sp_hl);
385: break;
386: case 0b11100110: // 0xe6
387: OP_FUNC(and_n);
388: break;
389: case 0b11101001: // 0xe9
390: OP_FUNC(jp_hl);
391: break;
392: case 0b11101011: // 0xeb
393: OP_FUNC(ex_de_hl);
394: break;
395: case 0b11101101: // 0xed
396: OP_FUNC(ed);
397: break;
398: case 0b11101110: // 0xee
399: OP_FUNC(xor_n);
400: break;
401: case 0b11110001: // 0xf1
402: OP_FUNC(pop_af);
403: break;
404: case 0b11110011: // 0xf3
405: OP_FUNC(di);
406: break;
407: case 0b11110101: // 0xf5
408: OP_FUNC(push_af);
409: break;
410: case 0b11110110: // 0xf6
411: OP_FUNC(or_n);
412: break;
413: case 0b11111001: // 0xf9
414: OP_FUNC(ld_sp_hl);
415: break;
416: case 0b11111011: // 0xfb
417: OP_FUNC(ei);
418: break;
419: case 0b11111101: // 0xfd
420: OP_FUNC(fd);
421: break;
422: case 0b11111110: // 0xfe
423: OP_FUNC(cp_n);
424: break;
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.