Dave Chapman | a814584 | 2006-03-11 15:44:35 +0000 | [diff] [blame] | 1 | /*************************************************************************** |
| 2 | * __________ __ ___. |
| 3 | * Open \______ \ ____ ____ | | _\_ |__ _______ ___ |
| 4 | * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / |
| 5 | * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < |
| 6 | * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ |
| 7 | * \/ \/ \/ \/ \/ |
| 8 | * $Id$ |
| 9 | * |
| 10 | * Pacbox - a Pacman Emulator for Rockbox |
| 11 | * |
| 12 | * Based on PIE - Pacman Instructional Emulator |
| 13 | * |
| 14 | * Copyright (c) 1997-2003,2004 Alessandro Scotti |
| 15 | * http://www.ascotti.org/ |
| 16 | * |
Daniel Stenberg | 2acc0ac | 2008-06-28 18:10:04 +0000 | [diff] [blame^] | 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. |
Dave Chapman | a814584 | 2006-03-11 15:44:35 +0000 | [diff] [blame] | 21 | * |
| 22 | * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY |
| 23 | * KIND, either express or implied. |
| 24 | * |
| 25 | ****************************************************************************/ |
| 26 | |
| 27 | #ifndef Z80_INTERNAL_H_ |
| 28 | #define Z80_INTERNAL_H_ |
| 29 | |
| 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 |
| 287 | |
| 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 |
| 545 | |
| 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 |
| 625 | |
| 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 |
| 713 | |
| 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 |
| 801 | |
| 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] |
| 1059 | |
| 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. |
| 1063 | |
| 1064 | #endif |