Move the PCM/audio playback part of SDL into the target tree.
[kugel-rb.git] / apps / plugins / pacbox / z80_internal.h
blob531df044dffbdb1bb4c447ee2a5204ae5016645a
1 /***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * $Id$
10 * Pacbox - a Pacman Emulator for Rockbox
12 * Based on PIE - Pacman Instructional Emulator
14 * Copyright (c) 1997-2003,2004 Alessandro Scotti
15 * http://www.ascotti.org/
17 * This program is free software; you can redistribute it and/or
18 * modify it under the terms of the GNU General Public License
19 * as published by the Free Software Foundation; either version 2
20 * of the License, or (at your option) any later version.
22 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
23 * KIND, either express or implied.
25 ****************************************************************************/
27 #ifndef Z80_INTERNAL_H_
28 #define Z80_INTERNAL_H_
30 // Implementation of opcodes 0x00 to 0xFF
31 void opcode_00(void); // NOP
32 void opcode_01(void); // LD BC,nn
33 void opcode_02(void); // LD (BC),A
34 void opcode_03(void); // INC BC
35 void opcode_04(void); // INC B
36 void opcode_05(void); // DEC B
37 void opcode_06(void); // LD B,n
38 void opcode_07(void); // RLCA
39 void opcode_08(void); // EX AF,AF'
40 void opcode_09(void); // ADD HL,BC
41 void opcode_0a(void); // LD A,(BC)
42 void opcode_0b(void); // DEC BC
43 void opcode_0c(void); // INC C
44 void opcode_0d(void); // DEC C
45 void opcode_0e(void); // LD C,n
46 void opcode_0f(void); // RRCA
47 void opcode_10(void); // DJNZ d
48 void opcode_11(void); // LD DE,nn
49 void opcode_12(void); // LD (DE),A
50 void opcode_13(void); // INC DE
51 void opcode_14(void); // INC D
52 void opcode_15(void); // DEC D
53 void opcode_16(void); // LD D,n
54 void opcode_17(void); // RLA
55 void opcode_18(void); // JR d
56 void opcode_19(void); // ADD HL,DE
57 void opcode_1a(void); // LD A,(DE)
58 void opcode_1b(void); // DEC DE
59 void opcode_1c(void); // INC E
60 void opcode_1d(void); // DEC E
61 void opcode_1e(void); // LD E,n
62 void opcode_1f(void); // RRA
63 void opcode_20(void); // JR NZ,d
64 void opcode_21(void); // LD HL,nn
65 void opcode_22(void); // LD (nn),HL
66 void opcode_23(void); // INC HL
67 void opcode_24(void); // INC H
68 void opcode_25(void); // DEC H
69 void opcode_26(void); // LD H,n
70 void opcode_27(void); // DAA
71 void opcode_28(void); // JR Z,d
72 void opcode_29(void); // ADD HL,HL
73 void opcode_2a(void); // LD HL,(nn)
74 void opcode_2b(void); // DEC HL
75 void opcode_2c(void); // INC L
76 void opcode_2d(void); // DEC L
77 void opcode_2e(void); // LD L,n
78 void opcode_2f(void); // CPL
79 void opcode_30(void); // JR NC,d
80 void opcode_31(void); // LD SP,nn
81 void opcode_32(void); // LD (nn),A
82 void opcode_33(void); // INC SP
83 void opcode_34(void); // INC (HL)
84 void opcode_35(void); // DEC (HL)
85 void opcode_36(void); // LD (HL),n
86 void opcode_37(void); // SCF
87 void opcode_38(void); // JR C,d
88 void opcode_39(void); // ADD HL,SP
89 void opcode_3a(void); // LD A,(nn)
90 void opcode_3b(void); // DEC SP
91 void opcode_3c(void); // INC A
92 void opcode_3d(void); // DEC A
93 void opcode_3e(void); // LD A,n
94 void opcode_3f(void); // CCF
95 void opcode_40(void); // LD B,B
96 void opcode_41(void); // LD B,C
97 void opcode_42(void); // LD B,D
98 void opcode_43(void); // LD B,E
99 void opcode_44(void); // LD B,H
100 void opcode_45(void); // LD B,L
101 void opcode_46(void); // LD B,(HL)
102 void opcode_47(void); // LD B,A
103 void opcode_48(void); // LD C,B
104 void opcode_49(void); // LD C,C
105 void opcode_4a(void); // LD C,D
106 void opcode_4b(void); // LD C,E
107 void opcode_4c(void); // LD C,H
108 void opcode_4d(void); // LD C,L
109 void opcode_4e(void); // LD C,(HL)
110 void opcode_4f(void); // LD C,A
111 void opcode_50(void); // LD D,B
112 void opcode_51(void); // LD D,C
113 void opcode_52(void); // LD D,D
114 void opcode_53(void); // LD D,E
115 void opcode_54(void); // LD D,H
116 void opcode_55(void); // LD D,L
117 void opcode_56(void); // LD D,(HL)
118 void opcode_57(void); // LD D,A
119 void opcode_58(void); // LD E,B
120 void opcode_59(void); // LD E,C
121 void opcode_5a(void); // LD E,D
122 void opcode_5b(void); // LD E,E
123 void opcode_5c(void); // LD E,H
124 void opcode_5d(void); // LD E,L
125 void opcode_5e(void); // LD E,(HL)
126 void opcode_5f(void); // LD E,A
127 void opcode_60(void); // LD H,B
128 void opcode_61(void); // LD H,C
129 void opcode_62(void); // LD H,D
130 void opcode_63(void); // LD H,E
131 void opcode_64(void); // LD H,H
132 void opcode_65(void); // LD H,L
133 void opcode_66(void); // LD H,(HL)
134 void opcode_67(void); // LD H,A
135 void opcode_68(void); // LD L,B
136 void opcode_69(void); // LD L,C
137 void opcode_6a(void); // LD L,D
138 void opcode_6b(void); // LD L,E
139 void opcode_6c(void); // LD L,H
140 void opcode_6d(void); // LD L,L
141 void opcode_6e(void); // LD L,(HL)
142 void opcode_6f(void); // LD L,A
143 void opcode_70(void); // LD (HL),B
144 void opcode_71(void); // LD (HL),C
145 void opcode_72(void); // LD (HL),D
146 void opcode_73(void); // LD (HL),E
147 void opcode_74(void); // LD (HL),H
148 void opcode_75(void); // LD (HL),L
149 void opcode_76(void); // HALT
150 void opcode_77(void); // LD (HL),A
151 void opcode_78(void); // LD A,B
152 void opcode_79(void); // LD A,C
153 void opcode_7a(void); // LD A,D
154 void opcode_7b(void); // LD A,E
155 void opcode_7c(void); // LD A,H
156 void opcode_7d(void); // LD A,L
157 void opcode_7e(void); // LD A,(HL)
158 void opcode_7f(void); // LD A,A
159 void opcode_80(void); // ADD A,B
160 void opcode_81(void); // ADD A,C
161 void opcode_82(void); // ADD A,D
162 void opcode_83(void); // ADD A,E
163 void opcode_84(void); // ADD A,H
164 void opcode_85(void); // ADD A,L
165 void opcode_86(void); // ADD A,(HL)
166 void opcode_87(void); // ADD A,A
167 void opcode_88(void); // ADC A,B
168 void opcode_89(void); // ADC A,C
169 void opcode_8a(void); // ADC A,D
170 void opcode_8b(void); // ADC A,E
171 void opcode_8c(void); // ADC A,H
172 void opcode_8d(void); // ADC A,L
173 void opcode_8e(void); // ADC A,(HL)
174 void opcode_8f(void); // ADC A,A
175 void opcode_90(void); // SUB B
176 void opcode_91(void); // SUB C
177 void opcode_92(void); // SUB D
178 void opcode_93(void); // SUB E
179 void opcode_94(void); // SUB H
180 void opcode_95(void); // SUB L
181 void opcode_96(void); // SUB (HL)
182 void opcode_97(void); // SUB A
183 void opcode_98(void); // SBC A,B
184 void opcode_99(void); // SBC A,C
185 void opcode_9a(void); // SBC A,D
186 void opcode_9b(void); // SBC A,E
187 void opcode_9c(void); // SBC A,H
188 void opcode_9d(void); // SBC A,L
189 void opcode_9e(void); // SBC A,(HL)
190 void opcode_9f(void); // SBC A,A
191 void opcode_a0(void); // AND B
192 void opcode_a1(void); // AND C
193 void opcode_a2(void); // AND D
194 void opcode_a3(void); // AND E
195 void opcode_a4(void); // AND H
196 void opcode_a5(void); // AND L
197 void opcode_a6(void); // AND (HL)
198 void opcode_a7(void); // AND A
199 void opcode_a8(void); // XOR B
200 void opcode_a9(void); // XOR C
201 void opcode_aa(void); // XOR D
202 void opcode_ab(void); // XOR E
203 void opcode_ac(void); // XOR H
204 void opcode_ad(void); // XOR L
205 void opcode_ae(void); // XOR (HL)
206 void opcode_af(void); // XOR A
207 void opcode_b0(void); // OR B
208 void opcode_b1(void); // OR C
209 void opcode_b2(void); // OR D
210 void opcode_b3(void); // OR E
211 void opcode_b4(void); // OR H
212 void opcode_b5(void); // OR L
213 void opcode_b6(void); // OR (HL)
214 void opcode_b7(void); // OR A
215 void opcode_b8(void); // CP B
216 void opcode_b9(void); // CP C
217 void opcode_ba(void); // CP D
218 void opcode_bb(void); // CP E
219 void opcode_bc(void); // CP H
220 void opcode_bd(void); // CP L
221 void opcode_be(void); // CP (HL)
222 void opcode_bf(void); // CP A
223 void opcode_c0(void); // RET NZ
224 void opcode_c1(void); // POP BC
225 void opcode_c2(void); // JP NZ,nn
226 void opcode_c3(void); // JP nn
227 void opcode_c4(void); // CALL NZ,nn
228 void opcode_c5(void); // PUSH BC
229 void opcode_c6(void); // ADD A,n
230 void opcode_c7(void); // RST 0
231 void opcode_c8(void); // RET Z
232 void opcode_c9(void); // RET
233 void opcode_ca(void); // JP Z,nn
234 void opcode_cb(void); // [Prefix]
235 void opcode_cc(void); // CALL Z,nn
236 void opcode_cd(void); // CALL nn
237 void opcode_ce(void); // ADC A,n
238 void opcode_cf(void); // RST 8
239 void opcode_d0(void); // RET NC
240 void opcode_d1(void); // POP DE
241 void opcode_d2(void); // JP NC,nn
242 void opcode_d3(void); // OUT (n),A
243 void opcode_d4(void); // CALL NC,nn
244 void opcode_d5(void); // PUSH DE
245 void opcode_d6(void); // SUB n
246 void opcode_d7(void); // RST 10H
247 void opcode_d8(void); // RET C
248 void opcode_d9(void); // EXX
249 void opcode_da(void); // JP C,nn
250 void opcode_db(void); // IN A,(n)
251 void opcode_dc(void); // CALL C,nn
252 void opcode_dd(void); // [IX Prefix]
253 void opcode_de(void); // SBC A,n
254 void opcode_df(void); // RST 18H
255 void opcode_e0(void); // RET PO
256 void opcode_e1(void); // POP HL
257 void opcode_e2(void); // JP PO,nn
258 void opcode_e3(void); // EX (SP),HL
259 void opcode_e4(void); // CALL PO,nn
260 void opcode_e5(void); // PUSH HL
261 void opcode_e6(void); // AND n
262 void opcode_e7(void); // RST 20H
263 void opcode_e8(void); // RET PE
264 void opcode_e9(void); // JP (HL)
265 void opcode_ea(void); // JP PE,nn
266 void opcode_eb(void); // EX DE,HL
267 void opcode_ec(void); // CALL PE,nn
268 void opcode_ed(void); // [Prefix]
269 void opcode_ee(void); // XOR n
270 void opcode_ef(void); // RST 28H
271 void opcode_f0(void); // RET P
272 void opcode_f1(void); // POP AF
273 void opcode_f2(void); // JP P,nn
274 void opcode_f3(void); // DI
275 void opcode_f4(void); // CALL P,nn
276 void opcode_f5(void); // PUSH AF
277 void opcode_f6(void); // OR n
278 void opcode_f7(void); // RST 30H
279 void opcode_f8(void); // RET M
280 void opcode_f9(void); // LD SP,HL
281 void opcode_fa(void); // JP M,nn
282 void opcode_fb(void); // EI
283 void opcode_fc(void); // CALL M,nn
284 void opcode_fd(void); // [IY Prefix]
285 void opcode_fe(void); // CP n
286 void opcode_ff(void); // RST 38H
288 // Handlers for the 0xCB prefix
289 void opcode_cb_00(void); // RLC B
290 void opcode_cb_01(void); // RLC C
291 void opcode_cb_02(void); // RLC D
292 void opcode_cb_03(void); // RLC E
293 void opcode_cb_04(void); // RLC H
294 void opcode_cb_05(void); // RLC L
295 void opcode_cb_06(void); // RLC (HL)
296 void opcode_cb_07(void); // RLC A
297 void opcode_cb_08(void); // RRC B
298 void opcode_cb_09(void); // RRC C
299 void opcode_cb_0a(void); // RRC D
300 void opcode_cb_0b(void); // RRC E
301 void opcode_cb_0c(void); // RRC H
302 void opcode_cb_0d(void); // RRC L
303 void opcode_cb_0e(void); // RRC (HL)
304 void opcode_cb_0f(void); // RRC A
305 void opcode_cb_10(void); // RL B
306 void opcode_cb_11(void); // RL C
307 void opcode_cb_12(void); // RL D
308 void opcode_cb_13(void); // RL E
309 void opcode_cb_14(void); // RL H
310 void opcode_cb_15(void); // RL L
311 void opcode_cb_16(void); // RL (HL)
312 void opcode_cb_17(void); // RL A
313 void opcode_cb_18(void); // RR B
314 void opcode_cb_19(void); // RR C
315 void opcode_cb_1a(void); // RR D
316 void opcode_cb_1b(void); // RR E
317 void opcode_cb_1c(void); // RR H
318 void opcode_cb_1d(void); // RR L
319 void opcode_cb_1e(void); // RR (HL)
320 void opcode_cb_1f(void); // RR A
321 void opcode_cb_20(void); // SLA B
322 void opcode_cb_21(void); // SLA C
323 void opcode_cb_22(void); // SLA D
324 void opcode_cb_23(void); // SLA E
325 void opcode_cb_24(void); // SLA H
326 void opcode_cb_25(void); // SLA L
327 void opcode_cb_26(void); // SLA (HL)
328 void opcode_cb_27(void); // SLA A
329 void opcode_cb_28(void); // SRA B
330 void opcode_cb_29(void); // SRA C
331 void opcode_cb_2a(void); // SRA D
332 void opcode_cb_2b(void); // SRA E
333 void opcode_cb_2c(void); // SRA H
334 void opcode_cb_2d(void); // SRA L
335 void opcode_cb_2e(void); // SRA (HL)
336 void opcode_cb_2f(void); // SRA A
337 void opcode_cb_30(void); // SLL B [undocumented]
338 void opcode_cb_31(void); // SLL C [undocumented]
339 void opcode_cb_32(void); // SLL D [undocumented]
340 void opcode_cb_33(void); // SLL E [undocumented]
341 void opcode_cb_34(void); // SLL H [undocumented]
342 void opcode_cb_35(void); // SLL L [undocumented]
343 void opcode_cb_36(void); // SLL (HL) [undocumented]
344 void opcode_cb_37(void); // SLL A [undocumented]
345 void opcode_cb_38(void); // SRL B
346 void opcode_cb_39(void); // SRL C
347 void opcode_cb_3a(void); // SRL D
348 void opcode_cb_3b(void); // SRL E
349 void opcode_cb_3c(void); // SRL H
350 void opcode_cb_3d(void); // SRL L
351 void opcode_cb_3e(void); // SRL (HL)
352 void opcode_cb_3f(void); // SRL A
353 void opcode_cb_40(void); // BIT 0, B
354 void opcode_cb_41(void); // BIT 0, C
355 void opcode_cb_42(void); // BIT 0, D
356 void opcode_cb_43(void); // BIT 0, E
357 void opcode_cb_44(void); // BIT 0, H
358 void opcode_cb_45(void); // BIT 0, L
359 void opcode_cb_46(void); // BIT 0, (HL)
360 void opcode_cb_47(void); // BIT 0, A
361 void opcode_cb_48(void); // BIT 1, B
362 void opcode_cb_49(void); // BIT 1, C
363 void opcode_cb_4a(void); // BIT 1, D
364 void opcode_cb_4b(void); // BIT 1, E
365 void opcode_cb_4c(void); // BIT 1, H
366 void opcode_cb_4d(void); // BIT 1, L
367 void opcode_cb_4e(void); // BIT 1, (HL)
368 void opcode_cb_4f(void); // BIT 1, A
369 void opcode_cb_50(void); // BIT 2, B
370 void opcode_cb_51(void); // BIT 2, C
371 void opcode_cb_52(void); // BIT 2, D
372 void opcode_cb_53(void); // BIT 2, E
373 void opcode_cb_54(void); // BIT 2, H
374 void opcode_cb_55(void); // BIT 2, L
375 void opcode_cb_56(void); // BIT 2, (HL)
376 void opcode_cb_57(void); // BIT 2, A
377 void opcode_cb_58(void); // BIT 3, B
378 void opcode_cb_59(void); // BIT 3, C
379 void opcode_cb_5a(void); // BIT 3, D
380 void opcode_cb_5b(void); // BIT 3, E
381 void opcode_cb_5c(void); // BIT 3, H
382 void opcode_cb_5d(void); // BIT 3, L
383 void opcode_cb_5e(void); // BIT 3, (HL)
384 void opcode_cb_5f(void); // BIT 3, A
385 void opcode_cb_60(void); // BIT 4, B
386 void opcode_cb_61(void); // BIT 4, C
387 void opcode_cb_62(void); // BIT 4, D
388 void opcode_cb_63(void); // BIT 4, E
389 void opcode_cb_64(void); // BIT 4, H
390 void opcode_cb_65(void); // BIT 4, L
391 void opcode_cb_66(void); // BIT 4, (HL)
392 void opcode_cb_67(void); // BIT 4, A
393 void opcode_cb_68(void); // BIT 5, B
394 void opcode_cb_69(void); // BIT 5, C
395 void opcode_cb_6a(void); // BIT 5, D
396 void opcode_cb_6b(void); // BIT 5, E
397 void opcode_cb_6c(void); // BIT 5, H
398 void opcode_cb_6d(void); // BIT 5, L
399 void opcode_cb_6e(void); // BIT 5, (HL)
400 void opcode_cb_6f(void); // BIT 5, A
401 void opcode_cb_70(void); // BIT 6, B
402 void opcode_cb_71(void); // BIT 6, C
403 void opcode_cb_72(void); // BIT 6, D
404 void opcode_cb_73(void); // BIT 6, E
405 void opcode_cb_74(void); // BIT 6, H
406 void opcode_cb_75(void); // BIT 6, L
407 void opcode_cb_76(void); // BIT 6, (HL)
408 void opcode_cb_77(void); // BIT 6, A
409 void opcode_cb_78(void); // BIT 7, B
410 void opcode_cb_79(void); // BIT 7, C
411 void opcode_cb_7a(void); // BIT 7, D
412 void opcode_cb_7b(void); // BIT 7, E
413 void opcode_cb_7c(void); // BIT 7, H
414 void opcode_cb_7d(void); // BIT 7, L
415 void opcode_cb_7e(void); // BIT 7, (HL)
416 void opcode_cb_7f(void); // BIT 7, A
417 void opcode_cb_80(void); // RES 0, B
418 void opcode_cb_81(void); // RES 0, C
419 void opcode_cb_82(void); // RES 0, D
420 void opcode_cb_83(void); // RES 0, E
421 void opcode_cb_84(void); // RES 0, H
422 void opcode_cb_85(void); // RES 0, L
423 void opcode_cb_86(void); // RES 0, (HL)
424 void opcode_cb_87(void); // RES 0, A
425 void opcode_cb_88(void); // RES 1, B
426 void opcode_cb_89(void); // RES 1, C
427 void opcode_cb_8a(void); // RES 1, D
428 void opcode_cb_8b(void); // RES 1, E
429 void opcode_cb_8c(void); // RES 1, H
430 void opcode_cb_8d(void); // RES 1, L
431 void opcode_cb_8e(void); // RES 1, (HL)
432 void opcode_cb_8f(void); // RES 1, A
433 void opcode_cb_90(void); // RES 2, B
434 void opcode_cb_91(void); // RES 2, C
435 void opcode_cb_92(void); // RES 2, D
436 void opcode_cb_93(void); // RES 2, E
437 void opcode_cb_94(void); // RES 2, H
438 void opcode_cb_95(void); // RES 2, L
439 void opcode_cb_96(void); // RES 2, (HL)
440 void opcode_cb_97(void); // RES 2, A
441 void opcode_cb_98(void); // RES 3, B
442 void opcode_cb_99(void); // RES 3, C
443 void opcode_cb_9a(void); // RES 3, D
444 void opcode_cb_9b(void); // RES 3, E
445 void opcode_cb_9c(void); // RES 3, H
446 void opcode_cb_9d(void); // RES 3, L
447 void opcode_cb_9e(void); // RES 3, (HL)
448 void opcode_cb_9f(void); // RES 3, A
449 void opcode_cb_a0(void); // RES 4, B
450 void opcode_cb_a1(void); // RES 4, C
451 void opcode_cb_a2(void); // RES 4, D
452 void opcode_cb_a3(void); // RES 4, E
453 void opcode_cb_a4(void); // RES 4, H
454 void opcode_cb_a5(void); // RES 4, L
455 void opcode_cb_a6(void); // RES 4, (HL)
456 void opcode_cb_a7(void); // RES 4, A
457 void opcode_cb_a8(void); // RES 5, B
458 void opcode_cb_a9(void); // RES 5, C
459 void opcode_cb_aa(void); // RES 5, D
460 void opcode_cb_ab(void); // RES 5, E
461 void opcode_cb_ac(void); // RES 5, H
462 void opcode_cb_ad(void); // RES 5, L
463 void opcode_cb_ae(void); // RES 5, (HL)
464 void opcode_cb_af(void); // RES 5, A
465 void opcode_cb_b0(void); // RES 6, B
466 void opcode_cb_b1(void); // RES 6, C
467 void opcode_cb_b2(void); // RES 6, D
468 void opcode_cb_b3(void); // RES 6, E
469 void opcode_cb_b4(void); // RES 6, H
470 void opcode_cb_b5(void); // RES 6, L
471 void opcode_cb_b6(void); // RES 6, (HL)
472 void opcode_cb_b7(void); // RES 6, A
473 void opcode_cb_b8(void); // RES 7, B
474 void opcode_cb_b9(void); // RES 7, C
475 void opcode_cb_ba(void); // RES 7, D
476 void opcode_cb_bb(void); // RES 7, E
477 void opcode_cb_bc(void); // RES 7, H
478 void opcode_cb_bd(void); // RES 7, L
479 void opcode_cb_be(void); // RES 7, (HL)
480 void opcode_cb_bf(void); // RES 7, A
481 void opcode_cb_c0(void); // SET 0, B
482 void opcode_cb_c1(void); // SET 0, C
483 void opcode_cb_c2(void); // SET 0, D
484 void opcode_cb_c3(void); // SET 0, E
485 void opcode_cb_c4(void); // SET 0, H
486 void opcode_cb_c5(void); // SET 0, L
487 void opcode_cb_c6(void); // SET 0, (HL)
488 void opcode_cb_c7(void); // SET 0, A
489 void opcode_cb_c8(void); // SET 1, B
490 void opcode_cb_c9(void); // SET 1, C
491 void opcode_cb_ca(void); // SET 1, D
492 void opcode_cb_cb(void); // SET 1, E
493 void opcode_cb_cc(void); // SET 1, H
494 void opcode_cb_cd(void); // SET 1, L
495 void opcode_cb_ce(void); // SET 1, (HL)
496 void opcode_cb_cf(void); // SET 1, A
497 void opcode_cb_d0(void); // SET 2, B
498 void opcode_cb_d1(void); // SET 2, C
499 void opcode_cb_d2(void); // SET 2, D
500 void opcode_cb_d3(void); // SET 2, E
501 void opcode_cb_d4(void); // SET 2, H
502 void opcode_cb_d5(void); // SET 2, L
503 void opcode_cb_d6(void); // SET 2, (HL)
504 void opcode_cb_d7(void); // SET 2, A
505 void opcode_cb_d8(void); // SET 3, B
506 void opcode_cb_d9(void); // SET 3, C
507 void opcode_cb_da(void); // SET 3, D
508 void opcode_cb_db(void); // SET 3, E
509 void opcode_cb_dc(void); // SET 3, H
510 void opcode_cb_dd(void); // SET 3, L
511 void opcode_cb_de(void); // SET 3, (HL)
512 void opcode_cb_df(void); // SET 3, A
513 void opcode_cb_e0(void); // SET 4, B
514 void opcode_cb_e1(void); // SET 4, C
515 void opcode_cb_e2(void); // SET 4, D
516 void opcode_cb_e3(void); // SET 4, E
517 void opcode_cb_e4(void); // SET 4, H
518 void opcode_cb_e5(void); // SET 4, L
519 void opcode_cb_e6(void); // SET 4, (HL)
520 void opcode_cb_e7(void); // SET 4, A
521 void opcode_cb_e8(void); // SET 5, B
522 void opcode_cb_e9(void); // SET 5, C
523 void opcode_cb_ea(void); // SET 5, D
524 void opcode_cb_eb(void); // SET 5, E
525 void opcode_cb_ec(void); // SET 5, H
526 void opcode_cb_ed(void); // SET 5, L
527 void opcode_cb_ee(void); // SET 5, (HL)
528 void opcode_cb_ef(void); // SET 5, A
529 void opcode_cb_f0(void); // SET 6, B
530 void opcode_cb_f1(void); // SET 6, C
531 void opcode_cb_f2(void); // SET 6, D
532 void opcode_cb_f3(void); // SET 6, E
533 void opcode_cb_f4(void); // SET 6, H
534 void opcode_cb_f5(void); // SET 6, L
535 void opcode_cb_f6(void); // SET 6, (HL)
536 void opcode_cb_f7(void); // SET 6, A
537 void opcode_cb_f8(void); // SET 7, B
538 void opcode_cb_f9(void); // SET 7, C
539 void opcode_cb_fa(void); // SET 7, D
540 void opcode_cb_fb(void); // SET 7, E
541 void opcode_cb_fc(void); // SET 7, H
542 void opcode_cb_fd(void); // SET 7, L
543 void opcode_cb_fe(void); // SET 7, (HL)
544 void opcode_cb_ff(void); // SET 7, A
546 // Handlers for the 0xED prefix
547 void opcode_ed_40(void); // IN B, (C)
548 void opcode_ed_41(void); // OUT (C), B
549 void opcode_ed_42(void); // SBC HL, BC
550 void opcode_ed_43(void); // LD (nn), BC
551 void opcode_ed_44(void); // NEG
552 void opcode_ed_45(void); // RETN
553 void opcode_ed_46(void); // IM 0
554 void opcode_ed_47(void); // LD I, A
555 void opcode_ed_48(void); // IN C, (C)
556 void opcode_ed_49(void); // OUT (C), C
557 void opcode_ed_4a(void); // ADC HL, BC
558 void opcode_ed_4b(void); // LD BC, (nn)
559 void opcode_ed_4c(void); // NEG [undocumented]
560 void opcode_ed_4d(void); // RETI
561 void opcode_ed_4e(void); // IM 0/1 [undocumented]
562 void opcode_ed_4f(void); // LD R, A
563 void opcode_ed_50(void); // IN D, (C)
564 void opcode_ed_51(void); // OUT (C), D
565 void opcode_ed_52(void); // SBC HL, DE
566 void opcode_ed_53(void); // LD (nn), DE
567 void opcode_ed_54(void); // NEG [undocumented]
568 void opcode_ed_55(void); // RETN [undocumented]
569 void opcode_ed_56(void); // IM 1
570 void opcode_ed_57(void); // LD A, I
571 void opcode_ed_58(void); // IN E, (C)
572 void opcode_ed_59(void); // OUT (C), E
573 void opcode_ed_5a(void); // ADC HL, DE
574 void opcode_ed_5b(void); // LD DE, (nn)
575 void opcode_ed_5c(void); // NEG [undocumented]
576 void opcode_ed_5d(void); // RETN [undocumented]
577 void opcode_ed_5e(void); // IM 2
578 void opcode_ed_5f(void); // LD A, R
579 void opcode_ed_60(void); // IN H, (C)
580 void opcode_ed_61(void); // OUT (C), H
581 void opcode_ed_62(void); // SBC HL, HL
582 void opcode_ed_63(void); // LD (nn), HL
583 void opcode_ed_64(void); // NEG [undocumented]
584 void opcode_ed_65(void); // RETN [undocumented]
585 void opcode_ed_66(void); // IM 0 [undocumented]
586 void opcode_ed_67(void); // RRD
587 void opcode_ed_68(void); // IN L, (C)
588 void opcode_ed_69(void); // OUT (C), L
589 void opcode_ed_6a(void); // ADC HL, HL
590 void opcode_ed_6b(void); // LD HL, (nn)
591 void opcode_ed_6c(void); // NEG [undocumented]
592 void opcode_ed_6d(void); // RETN [undocumented]
593 void opcode_ed_6e(void); // IM 0/1 [undocumented]
594 void opcode_ed_6f(void); // RLD
595 void opcode_ed_70(void); // IN (C)/IN F, (C) [undocumented]
596 void opcode_ed_71(void); // OUT (C), 0 [undocumented]
597 void opcode_ed_72(void); // SBC HL, SP
598 void opcode_ed_73(void); // LD (nn), SP
599 void opcode_ed_74(void); // NEG [undocumented]
600 void opcode_ed_75(void); // RETN [undocumented]
601 void opcode_ed_76(void); // IM 1 [undocumented]
602 void opcode_ed_78(void); // IN A, (C)
603 void opcode_ed_79(void); // OUT (C), A
604 void opcode_ed_7a(void); // ADC HL, SP
605 void opcode_ed_7b(void); // nLD SP, (nn)
606 void opcode_ed_7c(void); // NEG [undocumented]
607 void opcode_ed_7d(void); // RETN [undocumented]
608 void opcode_ed_7e(void); // IM 2 [undocumented]
609 void opcode_ed_a0(void); // LDI
610 void opcode_ed_a1(void); // CPI
611 void opcode_ed_a2(void); // INI
612 void opcode_ed_a3(void); // OUTI
613 void opcode_ed_a8(void); // LDD
614 void opcode_ed_a9(void); // CPD
615 void opcode_ed_aa(void); // IND
616 void opcode_ed_ab(void); // OUTD
617 void opcode_ed_b0(void); // LDIR
618 void opcode_ed_b1(void); // CPIR
619 void opcode_ed_b2(void); // INIR
620 void opcode_ed_b3(void); // OTIR
621 void opcode_ed_b8(void); // LDDR
622 void opcode_ed_b9(void); // CPDR
623 void opcode_ed_ba(void); // INDR
624 void opcode_ed_bb(void); // OTDR
626 // Handlers for the 0xDD prefix (IX)
627 void opcode_dd_09(void); // ADD IX, BC
628 void opcode_dd_19(void); // ADD IX, DE
629 void opcode_dd_21(void); // LD IX, nn
630 void opcode_dd_22(void); // LD (nn), IX
631 void opcode_dd_23(void); // INC IX
632 void opcode_dd_24(void); // INC IXH [undocumented]
633 void opcode_dd_25(void); // DEC IXH [undocumented]
634 void opcode_dd_26(void); // LD IXH, n [undocumented]
635 void opcode_dd_29(void); // ADD IX, IX
636 void opcode_dd_2a(void); // LD IX, (nn)
637 void opcode_dd_2b(void); // DEC IX
638 void opcode_dd_2c(void); // INC IXL [undocumented]
639 void opcode_dd_2d(void); // DEC IXL [undocumented]
640 void opcode_dd_2e(void); // LD IXL, n [undocumented]
641 void opcode_dd_34(void); // INC (IX + d)
642 void opcode_dd_35(void); // DEC (IX + d)
643 void opcode_dd_36(void); // LD (IX + d), n
644 void opcode_dd_39(void); // ADD IX, SP
645 void opcode_dd_44(void); // LD B, IXH [undocumented]
646 void opcode_dd_45(void); // LD B, IXL [undocumented]
647 void opcode_dd_46(void); // LD B, (IX + d)
648 void opcode_dd_4c(void); // LD C, IXH [undocumented]
649 void opcode_dd_4d(void); // LD C, IXL [undocumented]
650 void opcode_dd_4e(void); // LD C, (IX + d)
651 void opcode_dd_54(void); // LD D, IXH [undocumented]
652 void opcode_dd_55(void); // LD D, IXL [undocumented]
653 void opcode_dd_56(void); // LD D, (IX + d)
654 void opcode_dd_5c(void); // LD E, IXH [undocumented]
655 void opcode_dd_5d(void); // LD E, IXL [undocumented]
656 void opcode_dd_5e(void); // LD E, (IX + d)
657 void opcode_dd_60(void); // LD IXH, B [undocumented]
658 void opcode_dd_61(void); // LD IXH, C [undocumented]
659 void opcode_dd_62(void); // LD IXH, D [undocumented]
660 void opcode_dd_63(void); // LD IXH, E [undocumented]
661 void opcode_dd_64(void); // LD IXH, IXH [undocumented]
662 void opcode_dd_65(void); // LD IXH, IXL [undocumented]
663 void opcode_dd_66(void); // LD H, (IX + d)
664 void opcode_dd_67(void); // LD IXH, A [undocumented]
665 void opcode_dd_68(void); // LD IXL, B [undocumented]
666 void opcode_dd_69(void); // LD IXL, C [undocumented]
667 void opcode_dd_6a(void); // LD IXL, D [undocumented]
668 void opcode_dd_6b(void); // LD IXL, E [undocumented]
669 void opcode_dd_6c(void); // LD IXL, IXH [undocumented]
670 void opcode_dd_6d(void); // LD IXL, IXL [undocumented]
671 void opcode_dd_6e(void); // LD L, (IX + d)
672 void opcode_dd_6f(void); // LD IXL, A [undocumented]
673 void opcode_dd_70(void); // LD (IX + d), B
674 void opcode_dd_71(void); // LD (IX + d), C
675 void opcode_dd_72(void); // LD (IX + d), D
676 void opcode_dd_73(void); // LD (IX + d), E
677 void opcode_dd_74(void); // LD (IX + d), H
678 void opcode_dd_75(void); // LD (IX + d), L
679 void opcode_dd_77(void); // LD (IX + d), A
680 void opcode_dd_7c(void); // LD A, IXH [undocumented]
681 void opcode_dd_7d(void); // LD A, IXL [undocumented]
682 void opcode_dd_7e(void); // LD A, (IX + d)
683 void opcode_dd_84(void); // ADD A, IXH [undocumented]
684 void opcode_dd_85(void); // ADD A, IXL [undocumented]
685 void opcode_dd_86(void); // ADD A, (IX + d)
686 void opcode_dd_8c(void); // ADC A, IXH [undocumented]
687 void opcode_dd_8d(void); // ADC A, IXL [undocumented]
688 void opcode_dd_8e(void); // ADC A, (IX + d)
689 void opcode_dd_94(void); // SUB IXH [undocumented]
690 void opcode_dd_95(void); // SUB IXL [undocumented]
691 void opcode_dd_96(void); // SUB (IX + d)
692 void opcode_dd_9c(void); // SBC A, IXH [undocumented]
693 void opcode_dd_9d(void); // SBC A, IXL [undocumented]
694 void opcode_dd_9e(void); // SBC A, (IX + d)
695 void opcode_dd_a4(void); // AND IXH [undocumented]
696 void opcode_dd_a5(void); // AND IXL [undocumented]
697 void opcode_dd_a6(void); // AND (IX + d)
698 void opcode_dd_ac(void); // XOR IXH [undocumented]
699 void opcode_dd_ad(void); // XOR IXL [undocumented]
700 void opcode_dd_ae(void); // XOR (IX + d)
701 void opcode_dd_b4(void); // OR IXH [undocumented]
702 void opcode_dd_b5(void); // OR IXL [undocumented]
703 void opcode_dd_b6(void); // OR (IX + d)
704 void opcode_dd_bc(void); // CP IXH [undocumented]
705 void opcode_dd_bd(void); // CP IXL [undocumented]
706 void opcode_dd_be(void); // CP (IX + d)
707 void opcode_dd_cb(void); //
708 void opcode_dd_e1(void); // POP IX
709 void opcode_dd_e3(void); // EX (SP), IX
710 void opcode_dd_e5(void); // PUSH IX
711 void opcode_dd_e9(void); // JP (IX)
712 void opcode_dd_f9(void); // LD SP, IX
714 // Handlers for the 0xFD prefix (IY)
715 void opcode_fd_09(void); // ADD IY, BC
716 void opcode_fd_19(void); // ADD IY, DE
717 void opcode_fd_21(void); // LD IY, nn
718 void opcode_fd_22(void); // LD (nn), IY
719 void opcode_fd_23(void); // INC IY
720 void opcode_fd_24(void); // INC IYH [undocumented]
721 void opcode_fd_25(void); // DEC IYH [undocumented]
722 void opcode_fd_26(void); // LD IYH, n [undocumented]
723 void opcode_fd_29(void); // ADD IY, IY
724 void opcode_fd_2a(void); // LD IY, (nn)
725 void opcode_fd_2b(void); // DEC IY
726 void opcode_fd_2c(void); // INC IYL [undocumented]
727 void opcode_fd_2d(void); // DEC IYL [undocumented]
728 void opcode_fd_2e(void); // LD IYL, n [undocumented]
729 void opcode_fd_34(void); // INC (IY + d)
730 void opcode_fd_35(void); // DEC (IY + d)
731 void opcode_fd_36(void); // LD (IY + d), n
732 void opcode_fd_39(void); // ADD IY, SP
733 void opcode_fd_44(void); // LD B, IYH [undocumented]
734 void opcode_fd_45(void); // LD B, IYL [undocumented]
735 void opcode_fd_46(void); // LD B, (IY + d)
736 void opcode_fd_4c(void); // LD C, IYH [undocumented]
737 void opcode_fd_4d(void); // LD C, IYL [undocumented]
738 void opcode_fd_4e(void); // LD C, (IY + d)
739 void opcode_fd_54(void); // LD D, IYH [undocumented]
740 void opcode_fd_55(void); // LD D, IYL [undocumented]
741 void opcode_fd_56(void); // LD D, (IY + d)
742 void opcode_fd_5c(void); // LD E, IYH [undocumented]
743 void opcode_fd_5d(void); // LD E, IYL [undocumented]
744 void opcode_fd_5e(void); // LD E, (IY + d)
745 void opcode_fd_60(void); // LD IYH, B [undocumented]
746 void opcode_fd_61(void); // LD IYH, C [undocumented]
747 void opcode_fd_62(void); // LD IYH, D [undocumented]
748 void opcode_fd_63(void); // LD IYH, E [undocumented]
749 void opcode_fd_64(void); // LD IYH, IYH [undocumented]
750 void opcode_fd_65(void); // LD IYH, IYL [undocumented]
751 void opcode_fd_66(void); // LD H, (IY + d)
752 void opcode_fd_67(void); // LD IYH, A [undocumented]
753 void opcode_fd_68(void); // LD IYL, B [undocumented]
754 void opcode_fd_69(void); // LD IYL, C [undocumented]
755 void opcode_fd_6a(void); // LD IYL, D [undocumented]
756 void opcode_fd_6b(void); // LD IYL, E [undocumented]
757 void opcode_fd_6c(void); // LD IYL, IYH [undocumented]
758 void opcode_fd_6d(void); // LD IYL, IYL [undocumented]
759 void opcode_fd_6e(void); // LD L, (IY + d)
760 void opcode_fd_6f(void); // LD IYL, A [undocumented]
761 void opcode_fd_70(void); // LD (IY + d), B
762 void opcode_fd_71(void); // LD (IY + d), C
763 void opcode_fd_72(void); // LD (IY + d), D
764 void opcode_fd_73(void); // LD (IY + d), E
765 void opcode_fd_74(void); // LD (IY + d), H
766 void opcode_fd_75(void); // LD (IY + d), L
767 void opcode_fd_77(void); // LD (IY + d), A
768 void opcode_fd_7c(void); // LD A, IYH [undocumented]
769 void opcode_fd_7d(void); // LD A, IYL [undocumented]
770 void opcode_fd_7e(void); // LD A, (IY + d)
771 void opcode_fd_84(void); // ADD A, IYH [undocumented]
772 void opcode_fd_85(void); // ADD A, IYL [undocumented]
773 void opcode_fd_86(void); // ADD A, (IY + d)
774 void opcode_fd_8c(void); // ADC A, IYH [undocumented]
775 void opcode_fd_8d(void); // ADC A, IYL [undocumented]
776 void opcode_fd_8e(void); // ADC A, (IY + d)
777 void opcode_fd_94(void); // SUB IYH [undocumented]
778 void opcode_fd_95(void); // SUB IYL [undocumented]
779 void opcode_fd_96(void); // SUB (IY + d)
780 void opcode_fd_9c(void); // SBC A, IYH [undocumented]
781 void opcode_fd_9d(void); // SBC A, IYL [undocumented]
782 void opcode_fd_9e(void); // SBC A, (IY + d)
783 void opcode_fd_a4(void); // AND IYH [undocumented]
784 void opcode_fd_a5(void); // AND IYL [undocumented]
785 void opcode_fd_a6(void); // AND (IY + d)
786 void opcode_fd_ac(void); // XOR IYH [undocumented]
787 void opcode_fd_ad(void); // XOR IYL [undocumented]
788 void opcode_fd_ae(void); // XOR (IY + d)
789 void opcode_fd_b4(void); // OR IYH [undocumented]
790 void opcode_fd_b5(void); // OR IYL [undocumented]
791 void opcode_fd_b6(void); // OR (IY + d)
792 void opcode_fd_bc(void); // CP IYH [undocumented]
793 void opcode_fd_bd(void); // CP IYL [undocumented]
794 void opcode_fd_be(void); // CP (IY + d)
795 void opcode_fd_cb(void); //
796 void opcode_fd_e1(void); // POP IY
797 void opcode_fd_e3(void); // EX (SP), IY
798 void opcode_fd_e5(void); // PUSH IY
799 void opcode_fd_e9(void); // JP (IY)
800 void opcode_fd_f9(void); // LD SP, IY
802 // Handlers for 0xDDCB and 0xFDCB prefixes
803 void opcode_xycb_00( unsigned ); // LD B, RLC (IX + d) [undocumented]
804 void opcode_xycb_01( unsigned ); // LD C, RLC (IX + d) [undocumented]
805 void opcode_xycb_02( unsigned ); // LD D, RLC (IX + d) [undocumented]
806 void opcode_xycb_03( unsigned ); // LD E, RLC (IX + d) [undocumented]
807 void opcode_xycb_04( unsigned ); // LD H, RLC (IX + d) [undocumented]
808 void opcode_xycb_05( unsigned ); // LD L, RLC (IX + d) [undocumented]
809 void opcode_xycb_06( unsigned ); // RLC (IX + d)
810 void opcode_xycb_07( unsigned ); // LD A, RLC (IX + d) [undocumented]
811 void opcode_xycb_08( unsigned ); // LD B, RRC (IX + d) [undocumented]
812 void opcode_xycb_09( unsigned ); // LD C, RRC (IX + d) [undocumented]
813 void opcode_xycb_0a( unsigned ); // LD D, RRC (IX + d) [undocumented]
814 void opcode_xycb_0b( unsigned ); // LD E, RRC (IX + d) [undocumented]
815 void opcode_xycb_0c( unsigned ); // LD H, RRC (IX + d) [undocumented]
816 void opcode_xycb_0d( unsigned ); // LD L, RRC (IX + d) [undocumented]
817 void opcode_xycb_0e( unsigned ); // RRC (IX + d)
818 void opcode_xycb_0f( unsigned ); // LD A, RRC (IX + d) [undocumented]
819 void opcode_xycb_10( unsigned ); // LD B, RL (IX + d) [undocumented]
820 void opcode_xycb_11( unsigned ); // LD C, RL (IX + d) [undocumented]
821 void opcode_xycb_12( unsigned ); // LD D, RL (IX + d) [undocumented]
822 void opcode_xycb_13( unsigned ); // LD E, RL (IX + d) [undocumented]
823 void opcode_xycb_14( unsigned ); // LD H, RL (IX + d) [undocumented]
824 void opcode_xycb_15( unsigned ); // LD L, RL (IX + d) [undocumented]
825 void opcode_xycb_16( unsigned ); // RL (IX + d)
826 void opcode_xycb_17( unsigned ); // LD A, RL (IX + d) [undocumented]
827 void opcode_xycb_18( unsigned ); // LD B, RR (IX + d) [undocumented]
828 void opcode_xycb_19( unsigned ); // LD C, RR (IX + d) [undocumented]
829 void opcode_xycb_1a( unsigned ); // LD D, RR (IX + d) [undocumented]
830 void opcode_xycb_1b( unsigned ); // LD E, RR (IX + d) [undocumented]
831 void opcode_xycb_1c( unsigned ); // LD H, RR (IX + d) [undocumented]
832 void opcode_xycb_1d( unsigned ); // LD L, RR (IX + d) [undocumented]
833 void opcode_xycb_1e( unsigned ); // RR (IX + d)
834 void opcode_xycb_1f( unsigned ); // LD A, RR (IX + d) [undocumented]
835 void opcode_xycb_20( unsigned ); // LD B, SLA (IX + d) [undocumented]
836 void opcode_xycb_21( unsigned ); // LD C, SLA (IX + d) [undocumented]
837 void opcode_xycb_22( unsigned ); // LD D, SLA (IX + d) [undocumented]
838 void opcode_xycb_23( unsigned ); // LD E, SLA (IX + d) [undocumented]
839 void opcode_xycb_24( unsigned ); // LD H, SLA (IX + d) [undocumented]
840 void opcode_xycb_25( unsigned ); // LD L, SLA (IX + d) [undocumented]
841 void opcode_xycb_26( unsigned ); // SLA (IX + d)
842 void opcode_xycb_27( unsigned ); // LD A, SLA (IX + d) [undocumented]
843 void opcode_xycb_28( unsigned ); // LD B, SRA (IX + d) [undocumented]
844 void opcode_xycb_29( unsigned ); // LD C, SRA (IX + d) [undocumented]
845 void opcode_xycb_2a( unsigned ); // LD D, SRA (IX + d) [undocumented]
846 void opcode_xycb_2b( unsigned ); // LD E, SRA (IX + d) [undocumented]
847 void opcode_xycb_2c( unsigned ); // LD H, SRA (IX + d) [undocumented]
848 void opcode_xycb_2d( unsigned ); // LD L, SRA (IX + d) [undocumented]
849 void opcode_xycb_2e( unsigned ); // SRA (IX + d)
850 void opcode_xycb_2f( unsigned ); // LD A, SRA (IX + d) [undocumented]
851 void opcode_xycb_30( unsigned ); // LD B, SLL (IX + d) [undocumented]
852 void opcode_xycb_31( unsigned ); // LD C, SLL (IX + d) [undocumented]
853 void opcode_xycb_32( unsigned ); // LD D, SLL (IX + d) [undocumented]
854 void opcode_xycb_33( unsigned ); // LD E, SLL (IX + d) [undocumented]
855 void opcode_xycb_34( unsigned ); // LD H, SLL (IX + d) [undocumented]
856 void opcode_xycb_35( unsigned ); // LD L, SLL (IX + d) [undocumented]
857 void opcode_xycb_36( unsigned ); // SLL (IX + d) [undocumented]
858 void opcode_xycb_37( unsigned ); // LD A, SLL (IX + d) [undocumented]
859 void opcode_xycb_38( unsigned ); // LD B, SRL (IX + d) [undocumented]
860 void opcode_xycb_39( unsigned ); // LD C, SRL (IX + d) [undocumented]
861 void opcode_xycb_3a( unsigned ); // LD D, SRL (IX + d) [undocumented]
862 void opcode_xycb_3b( unsigned ); // LD E, SRL (IX + d) [undocumented]
863 void opcode_xycb_3c( unsigned ); // LD H, SRL (IX + d) [undocumented]
864 void opcode_xycb_3d( unsigned ); // LD L, SRL (IX + d) [undocumented]
865 void opcode_xycb_3e( unsigned ); // SRL (IX + d)
866 void opcode_xycb_3f( unsigned ); // LD A, SRL (IX + d) [undocumented]
867 void opcode_xycb_40( unsigned ); // BIT 0, (IX + d) [undocumented]
868 void opcode_xycb_41( unsigned ); // BIT 0, (IX + d) [undocumented]
869 void opcode_xycb_42( unsigned ); // BIT 0, (IX + d) [undocumented]
870 void opcode_xycb_43( unsigned ); // BIT 0, (IX + d) [undocumented]
871 void opcode_xycb_44( unsigned ); // BIT 0, (IX + d) [undocumented]
872 void opcode_xycb_45( unsigned ); // BIT 0, (IX + d) [undocumented]
873 void opcode_xycb_46( unsigned ); // BIT 0, (IX + d)
874 void opcode_xycb_47( unsigned ); // BIT 0, (IX + d) [undocumented]
875 void opcode_xycb_48( unsigned ); // BIT 1, (IX + d) [undocumented]
876 void opcode_xycb_49( unsigned ); // BIT 1, (IX + d) [undocumented]
877 void opcode_xycb_4a( unsigned ); // BIT 1, (IX + d) [undocumented]
878 void opcode_xycb_4b( unsigned ); // BIT 1, (IX + d) [undocumented]
879 void opcode_xycb_4c( unsigned ); // BIT 1, (IX + d) [undocumented]
880 void opcode_xycb_4d( unsigned ); // BIT 1, (IX + d) [undocumented]
881 void opcode_xycb_4e( unsigned ); // BIT 1, (IX + d)
882 void opcode_xycb_4f( unsigned ); // BIT 1, (IX + d) [undocumented]
883 void opcode_xycb_50( unsigned ); // BIT 2, (IX + d) [undocumented]
884 void opcode_xycb_51( unsigned ); // BIT 2, (IX + d) [undocumented]
885 void opcode_xycb_52( unsigned ); // BIT 2, (IX + d) [undocumented]
886 void opcode_xycb_53( unsigned ); // BIT 2, (IX + d) [undocumented]
887 void opcode_xycb_54( unsigned ); // BIT 2, (IX + d) [undocumented]
888 void opcode_xycb_55( unsigned ); // BIT 2, (IX + d) [undocumented]
889 void opcode_xycb_56( unsigned ); // BIT 2, (IX + d)
890 void opcode_xycb_57( unsigned ); // BIT 2, (IX + d) [undocumented]
891 void opcode_xycb_58( unsigned ); // BIT 3, (IX + d) [undocumented]
892 void opcode_xycb_59( unsigned ); // BIT 3, (IX + d) [undocumented]
893 void opcode_xycb_5a( unsigned ); // BIT 3, (IX + d) [undocumented]
894 void opcode_xycb_5b( unsigned ); // BIT 3, (IX + d) [undocumented]
895 void opcode_xycb_5c( unsigned ); // BIT 3, (IX + d) [undocumented]
896 void opcode_xycb_5d( unsigned ); // BIT 3, (IX + d) [undocumented]
897 void opcode_xycb_5e( unsigned ); // BIT 3, (IX + d)
898 void opcode_xycb_5f( unsigned ); // BIT 3, (IX + d) [undocumented]
899 void opcode_xycb_60( unsigned ); // BIT 4, (IX + d) [undocumented]
900 void opcode_xycb_61( unsigned ); // BIT 4, (IX + d) [undocumented]
901 void opcode_xycb_62( unsigned ); // BIT 4, (IX + d) [undocumented]
902 void opcode_xycb_63( unsigned ); // BIT 4, (IX + d) [undocumented]
903 void opcode_xycb_64( unsigned ); // BIT 4, (IX + d) [undocumented]
904 void opcode_xycb_65( unsigned ); // BIT 4, (IX + d) [undocumented]
905 void opcode_xycb_66( unsigned ); // BIT 4, (IX + d)
906 void opcode_xycb_67( unsigned ); // BIT 4, (IX + d) [undocumented]
907 void opcode_xycb_68( unsigned ); // BIT 5, (IX + d) [undocumented]
908 void opcode_xycb_69( unsigned ); // BIT 5, (IX + d) [undocumented]
909 void opcode_xycb_6a( unsigned ); // BIT 5, (IX + d) [undocumented]
910 void opcode_xycb_6b( unsigned ); // BIT 5, (IX + d) [undocumented]
911 void opcode_xycb_6c( unsigned ); // BIT 5, (IX + d) [undocumented]
912 void opcode_xycb_6d( unsigned ); // BIT 5, (IX + d) [undocumented]
913 void opcode_xycb_6e( unsigned ); // BIT 5, (IX + d)
914 void opcode_xycb_6f( unsigned ); // BIT 5, (IX + d) [undocumented]
915 void opcode_xycb_70( unsigned ); // BIT 6, (IX + d) [undocumented]
916 void opcode_xycb_71( unsigned ); // BIT 6, (IX + d) [undocumented]
917 void opcode_xycb_72( unsigned ); // BIT 6, (IX + d) [undocumented]
918 void opcode_xycb_73( unsigned ); // BIT 6, (IX + d) [undocumented]
919 void opcode_xycb_74( unsigned ); // BIT 6, (IX + d) [undocumented]
920 void opcode_xycb_75( unsigned ); // BIT 6, (IX + d) [undocumented]
921 void opcode_xycb_76( unsigned ); // BIT 6, (IX + d)
922 void opcode_xycb_77( unsigned ); // BIT 6, (IX + d) [undocumented]
923 void opcode_xycb_78( unsigned ); // BIT 7, (IX + d) [undocumented]
924 void opcode_xycb_79( unsigned ); // BIT 7, (IX + d) [undocumented]
925 void opcode_xycb_7a( unsigned ); // BIT 7, (IX + d) [undocumented]
926 void opcode_xycb_7b( unsigned ); // BIT 7, (IX + d) [undocumented]
927 void opcode_xycb_7c( unsigned ); // BIT 7, (IX + d) [undocumented]
928 void opcode_xycb_7d( unsigned ); // BIT 7, (IX + d) [undocumented]
929 void opcode_xycb_7e( unsigned ); // BIT 7, (IX + d)
930 void opcode_xycb_7f( unsigned ); // BIT 7, (IX + d) [undocumented]
931 void opcode_xycb_80( unsigned ); // LD B, RES 0, (IX + d) [undocumented]
932 void opcode_xycb_81( unsigned ); // LD C, RES 0, (IX + d) [undocumented]
933 void opcode_xycb_82( unsigned ); // LD D, RES 0, (IX + d) [undocumented]
934 void opcode_xycb_83( unsigned ); // LD E, RES 0, (IX + d) [undocumented]
935 void opcode_xycb_84( unsigned ); // LD H, RES 0, (IX + d) [undocumented]
936 void opcode_xycb_85( unsigned ); // LD L, RES 0, (IX + d) [undocumented]
937 void opcode_xycb_86( unsigned ); // RES 0, (IX + d)
938 void opcode_xycb_87( unsigned ); // LD A, RES 0, (IX + d) [undocumented]
939 void opcode_xycb_88( unsigned ); // LD B, RES 1, (IX + d) [undocumented]
940 void opcode_xycb_89( unsigned ); // LD C, RES 1, (IX + d) [undocumented]
941 void opcode_xycb_8a( unsigned ); // LD D, RES 1, (IX + d) [undocumented]
942 void opcode_xycb_8b( unsigned ); // LD E, RES 1, (IX + d) [undocumented]
943 void opcode_xycb_8c( unsigned ); // LD H, RES 1, (IX + d) [undocumented]
944 void opcode_xycb_8d( unsigned ); // LD L, RES 1, (IX + d) [undocumented]
945 void opcode_xycb_8e( unsigned ); // RES 1, (IX + d)
946 void opcode_xycb_8f( unsigned ); // LD A, RES 1, (IX + d) [undocumented]
947 void opcode_xycb_90( unsigned ); // LD B, RES 2, (IX + d) [undocumented]
948 void opcode_xycb_91( unsigned ); // LD C, RES 2, (IX + d) [undocumented]
949 void opcode_xycb_92( unsigned ); // LD D, RES 2, (IX + d) [undocumented]
950 void opcode_xycb_93( unsigned ); // LD E, RES 2, (IX + d) [undocumented]
951 void opcode_xycb_94( unsigned ); // LD H, RES 2, (IX + d) [undocumented]
952 void opcode_xycb_95( unsigned ); // LD L, RES 2, (IX + d) [undocumented]
953 void opcode_xycb_96( unsigned ); // RES 2, (IX + d)
954 void opcode_xycb_97( unsigned ); // LD A, RES 2, (IX + d) [undocumented]
955 void opcode_xycb_98( unsigned ); // LD B, RES 3, (IX + d) [undocumented]
956 void opcode_xycb_99( unsigned ); // LD C, RES 3, (IX + d) [undocumented]
957 void opcode_xycb_9a( unsigned ); // LD D, RES 3, (IX + d) [undocumented]
958 void opcode_xycb_9b( unsigned ); // LD E, RES 3, (IX + d) [undocumented]
959 void opcode_xycb_9c( unsigned ); // LD H, RES 3, (IX + d) [undocumented]
960 void opcode_xycb_9d( unsigned ); // LD L, RES 3, (IX + d) [undocumented]
961 void opcode_xycb_9e( unsigned ); // RES 3, (IX + d)
962 void opcode_xycb_9f( unsigned ); // LD A, RES 3, (IX + d) [undocumented]
963 void opcode_xycb_a0( unsigned ); // LD B, RES 4, (IX + d) [undocumented]
964 void opcode_xycb_a1( unsigned ); // LD C, RES 4, (IX + d) [undocumented]
965 void opcode_xycb_a2( unsigned ); // LD D, RES 4, (IX + d) [undocumented]
966 void opcode_xycb_a3( unsigned ); // LD E, RES 4, (IX + d) [undocumented]
967 void opcode_xycb_a4( unsigned ); // LD H, RES 4, (IX + d) [undocumented]
968 void opcode_xycb_a5( unsigned ); // LD L, RES 4, (IX + d) [undocumented]
969 void opcode_xycb_a6( unsigned ); // RES 4, (IX + d)
970 void opcode_xycb_a7( unsigned ); // LD A, RES 4, (IX + d) [undocumented]
971 void opcode_xycb_a8( unsigned ); // LD B, RES 5, (IX + d) [undocumented]
972 void opcode_xycb_a9( unsigned ); // LD C, RES 5, (IX + d) [undocumented]
973 void opcode_xycb_aa( unsigned ); // LD D, RES 5, (IX + d) [undocumented]
974 void opcode_xycb_ab( unsigned ); // LD E, RES 5, (IX + d) [undocumented]
975 void opcode_xycb_ac( unsigned ); // LD H, RES 5, (IX + d) [undocumented]
976 void opcode_xycb_ad( unsigned ); // LD L, RES 5, (IX + d) [undocumented]
977 void opcode_xycb_ae( unsigned ); // RES 5, (IX + d)
978 void opcode_xycb_af( unsigned ); // LD A, RES 5, (IX + d) [undocumented]
979 void opcode_xycb_b0( unsigned ); // LD B, RES 6, (IX + d) [undocumented]
980 void opcode_xycb_b1( unsigned ); // LD C, RES 6, (IX + d) [undocumented]
981 void opcode_xycb_b2( unsigned ); // LD D, RES 6, (IX + d) [undocumented]
982 void opcode_xycb_b3( unsigned ); // LD E, RES 6, (IX + d) [undocumented]
983 void opcode_xycb_b4( unsigned ); // LD H, RES 6, (IX + d) [undocumented]
984 void opcode_xycb_b5( unsigned ); // LD L, RES 6, (IX + d) [undocumented]
985 void opcode_xycb_b6( unsigned ); // RES 6, (IX + d)
986 void opcode_xycb_b7( unsigned ); // LD A, RES 6, (IX + d) [undocumented]
987 void opcode_xycb_b8( unsigned ); // LD B, RES 7, (IX + d) [undocumented]
988 void opcode_xycb_b9( unsigned ); // LD C, RES 7, (IX + d) [undocumented]
989 void opcode_xycb_ba( unsigned ); // LD D, RES 7, (IX + d) [undocumented]
990 void opcode_xycb_bb( unsigned ); // LD E, RES 7, (IX + d) [undocumented]
991 void opcode_xycb_bc( unsigned ); // LD H, RES 7, (IX + d) [undocumented]
992 void opcode_xycb_bd( unsigned ); // LD L, RES 7, (IX + d) [undocumented]
993 void opcode_xycb_be( unsigned ); // RES 7, (IX + d)
994 void opcode_xycb_bf( unsigned ); // LD A, RES 7, (IX + d) [undocumented]
995 void opcode_xycb_c0( unsigned ); // LD B, SET 0, (IX + d) [undocumented]
996 void opcode_xycb_c1( unsigned ); // LD C, SET 0, (IX + d) [undocumented]
997 void opcode_xycb_c2( unsigned ); // LD D, SET 0, (IX + d) [undocumented]
998 void opcode_xycb_c3( unsigned ); // LD E, SET 0, (IX + d) [undocumented]
999 void opcode_xycb_c4( unsigned ); // LD H, SET 0, (IX + d) [undocumented]
1000 void opcode_xycb_c5( unsigned ); // LD L, SET 0, (IX + d) [undocumented]
1001 void opcode_xycb_c6( unsigned ); // SET 0, (IX + d)
1002 void opcode_xycb_c7( unsigned ); // LD A, SET 0, (IX + d) [undocumented]
1003 void opcode_xycb_c8( unsigned ); // LD B, SET 1, (IX + d) [undocumented]
1004 void opcode_xycb_c9( unsigned ); // LD C, SET 1, (IX + d) [undocumented]
1005 void opcode_xycb_ca( unsigned ); // LD D, SET 1, (IX + d) [undocumented]
1006 void opcode_xycb_cb( unsigned ); // LD E, SET 1, (IX + d) [undocumented]
1007 void opcode_xycb_cc( unsigned ); // LD H, SET 1, (IX + d) [undocumented]
1008 void opcode_xycb_cd( unsigned ); // LD L, SET 1, (IX + d) [undocumented]
1009 void opcode_xycb_ce( unsigned ); // SET 1, (IX + d)
1010 void opcode_xycb_cf( unsigned ); // LD A, SET 1, (IX + d) [undocumented]
1011 void opcode_xycb_d0( unsigned ); // LD B, SET 2, (IX + d) [undocumented]
1012 void opcode_xycb_d1( unsigned ); // LD C, SET 2, (IX + d) [undocumented]
1013 void opcode_xycb_d2( unsigned ); // LD D, SET 2, (IX + d) [undocumented]
1014 void opcode_xycb_d3( unsigned ); // LD E, SET 2, (IX + d) [undocumented]
1015 void opcode_xycb_d4( unsigned ); // LD H, SET 2, (IX + d) [undocumented]
1016 void opcode_xycb_d5( unsigned ); // LD L, SET 2, (IX + d) [undocumented]
1017 void opcode_xycb_d6( unsigned ); // SET 2, (IX + d)
1018 void opcode_xycb_d7( unsigned ); // LD A, SET 2, (IX + d) [undocumented]
1019 void opcode_xycb_d8( unsigned ); // LD B, SET 3, (IX + d) [undocumented]
1020 void opcode_xycb_d9( unsigned ); // LD C, SET 3, (IX + d) [undocumented]
1021 void opcode_xycb_da( unsigned ); // LD D, SET 3, (IX + d) [undocumented]
1022 void opcode_xycb_db( unsigned ); // LD E, SET 3, (IX + d) [undocumented]
1023 void opcode_xycb_dc( unsigned ); // LD H, SET 3, (IX + d) [undocumented]
1024 void opcode_xycb_dd( unsigned ); // LD L, SET 3, (IX + d) [undocumented]
1025 void opcode_xycb_de( unsigned ); // SET 3, (IX + d)
1026 void opcode_xycb_df( unsigned ); // LD A, SET 3, (IX + d) [undocumented]
1027 void opcode_xycb_e0( unsigned ); // LD B, SET 4, (IX + d) [undocumented]
1028 void opcode_xycb_e1( unsigned ); // LD C, SET 4, (IX + d) [undocumented]
1029 void opcode_xycb_e2( unsigned ); // LD D, SET 4, (IX + d) [undocumented]
1030 void opcode_xycb_e3( unsigned ); // LD E, SET 4, (IX + d) [undocumented]
1031 void opcode_xycb_e4( unsigned ); // LD H, SET 4, (IX + d) [undocumented]
1032 void opcode_xycb_e5( unsigned ); // LD L, SET 4, (IX + d) [undocumented]
1033 void opcode_xycb_e6( unsigned ); // SET 4, (IX + d)
1034 void opcode_xycb_e7( unsigned ); // LD A, SET 4, (IX + d) [undocumented]
1035 void opcode_xycb_e8( unsigned ); // LD B, SET 5, (IX + d) [undocumented]
1036 void opcode_xycb_e9( unsigned ); // LD C, SET 5, (IX + d) [undocumented]
1037 void opcode_xycb_ea( unsigned ); // LD D, SET 5, (IX + d) [undocumented]
1038 void opcode_xycb_eb( unsigned ); // LD E, SET 5, (IX + d) [undocumented]
1039 void opcode_xycb_ec( unsigned ); // LD H, SET 5, (IX + d) [undocumented]
1040 void opcode_xycb_ed( unsigned ); // LD L, SET 5, (IX + d) [undocumented]
1041 void opcode_xycb_ee( unsigned ); // SET 5, (IX + d)
1042 void opcode_xycb_ef( unsigned ); // LD A, SET 5, (IX + d) [undocumented]
1043 void opcode_xycb_f0( unsigned ); // LD B, SET 6, (IX + d) [undocumented]
1044 void opcode_xycb_f1( unsigned ); // LD C, SET 6, (IX + d) [undocumented]
1045 void opcode_xycb_f2( unsigned ); // LD D, SET 6, (IX + d) [undocumented]
1046 void opcode_xycb_f3( unsigned ); // LD E, SET 6, (IX + d) [undocumented]
1047 void opcode_xycb_f4( unsigned ); // LD H, SET 6, (IX + d) [undocumented]
1048 void opcode_xycb_f5( unsigned ); // LD L, SET 6, (IX + d) [undocumented]
1049 void opcode_xycb_f6( unsigned ); // SET 6, (IX + d)
1050 void opcode_xycb_f7( unsigned ); // LD A, SET 6, (IX + d) [undocumented]
1051 void opcode_xycb_f8( unsigned ); // LD B, SET 7, (IX + d) [undocumented]
1052 void opcode_xycb_f9( unsigned ); // LD C, SET 7, (IX + d) [undocumented]
1053 void opcode_xycb_fa( unsigned ); // LD D, SET 7, (IX + d) [undocumented]
1054 void opcode_xycb_fb( unsigned ); // LD E, SET 7, (IX + d) [undocumented]
1055 void opcode_xycb_fc( unsigned ); // LD H, SET 7, (IX + d) [undocumented]
1056 void opcode_xycb_fd( unsigned ); // LD L, SET 7, (IX + d) [undocumented]
1057 void opcode_xycb_fe( unsigned ); // SET 7, (IX + d)
1058 void opcode_xycb_ff( unsigned ); // LD A, SET 7, (IX + d) [undocumented]
1060 // Trivia: there are 1018 opcode_xxx() functions in this class,
1061 // for a total of 1274 emulated opcodes. Fortunately, most of them
1062 // were automatically generated by custom made programs and scripts.
1064 #endif