Path: blob/master/libsnes/bsnes/gameboy/cpu/core/table.cpp
2 views
#ifdef CPU_CPP12void CPU::initialize_opcode_table() {3opcode_table[0x00] = &CPU::op_nop;4opcode_table[0x01] = &CPU::op_ld_rr_nn<BC>;5opcode_table[0x02] = &CPU::op_ld_rr_a<BC>;6opcode_table[0x03] = &CPU::op_inc_rr<BC>;7opcode_table[0x04] = &CPU::op_inc_r<B>;8opcode_table[0x05] = &CPU::op_dec_r<B>;9opcode_table[0x06] = &CPU::op_ld_r_n<B>;10opcode_table[0x07] = &CPU::op_rlca;11opcode_table[0x08] = &CPU::op_ld_nn_sp;12opcode_table[0x09] = &CPU::op_add_hl_rr<BC>;13opcode_table[0x0a] = &CPU::op_ld_a_rr<BC>;14opcode_table[0x0b] = &CPU::op_dec_rr<BC>;15opcode_table[0x0c] = &CPU::op_inc_r<C>;16opcode_table[0x0d] = &CPU::op_dec_r<C>;17opcode_table[0x0e] = &CPU::op_ld_r_n<C>;18opcode_table[0x0f] = &CPU::op_rrca;19opcode_table[0x10] = &CPU::op_stop;20opcode_table[0x11] = &CPU::op_ld_rr_nn<DE>;21opcode_table[0x12] = &CPU::op_ld_rr_a<DE>;22opcode_table[0x13] = &CPU::op_inc_rr<DE>;23opcode_table[0x14] = &CPU::op_inc_r<D>;24opcode_table[0x15] = &CPU::op_dec_r<D>;25opcode_table[0x16] = &CPU::op_ld_r_n<D>;26opcode_table[0x17] = &CPU::op_rla;27opcode_table[0x18] = &CPU::op_jr_n;28opcode_table[0x19] = &CPU::op_add_hl_rr<DE>;29opcode_table[0x1a] = &CPU::op_ld_a_rr<DE>;30opcode_table[0x1b] = &CPU::op_dec_rr<DE>;31opcode_table[0x1c] = &CPU::op_inc_r<E>;32opcode_table[0x1d] = &CPU::op_dec_r<E>;33opcode_table[0x1e] = &CPU::op_ld_r_n<E>;34opcode_table[0x1f] = &CPU::op_rra;35opcode_table[0x20] = &CPU::op_jr_f_n<ZF, 0>;36opcode_table[0x21] = &CPU::op_ld_rr_nn<HL>;37opcode_table[0x22] = &CPU::op_ldi_hl_a;38opcode_table[0x23] = &CPU::op_inc_rr<HL>;39opcode_table[0x24] = &CPU::op_inc_r<H>;40opcode_table[0x25] = &CPU::op_dec_r<H>;41opcode_table[0x26] = &CPU::op_ld_r_n<H>;42opcode_table[0x27] = &CPU::op_daa;43opcode_table[0x28] = &CPU::op_jr_f_n<ZF, 1>;44opcode_table[0x29] = &CPU::op_add_hl_rr<HL>;45opcode_table[0x2a] = &CPU::op_ldi_a_hl;46opcode_table[0x2b] = &CPU::op_dec_rr<HL>;47opcode_table[0x2c] = &CPU::op_inc_r<L>;48opcode_table[0x2d] = &CPU::op_dec_r<L>;49opcode_table[0x2e] = &CPU::op_ld_r_n<L>;50opcode_table[0x2f] = &CPU::op_cpl;51opcode_table[0x30] = &CPU::op_jr_f_n<CF, 0>;52opcode_table[0x31] = &CPU::op_ld_rr_nn<SP>;53opcode_table[0x32] = &CPU::op_ldd_hl_a;54opcode_table[0x33] = &CPU::op_inc_rr<SP>;55opcode_table[0x34] = &CPU::op_inc_hl;56opcode_table[0x35] = &CPU::op_dec_hl;57opcode_table[0x36] = &CPU::op_ld_hl_n;58opcode_table[0x37] = &CPU::op_scf;59opcode_table[0x38] = &CPU::op_jr_f_n<CF, 1>;60opcode_table[0x39] = &CPU::op_add_hl_rr<SP>;61opcode_table[0x3a] = &CPU::op_ldd_a_hl;62opcode_table[0x3b] = &CPU::op_dec_rr<SP>;63opcode_table[0x3c] = &CPU::op_inc_r<A>;64opcode_table[0x3d] = &CPU::op_dec_r<A>;65opcode_table[0x3e] = &CPU::op_ld_r_n<A>;66opcode_table[0x3f] = &CPU::op_ccf;67opcode_table[0x40] = &CPU::op_ld_r_r<B, B>;68opcode_table[0x41] = &CPU::op_ld_r_r<B, C>;69opcode_table[0x42] = &CPU::op_ld_r_r<B, D>;70opcode_table[0x43] = &CPU::op_ld_r_r<B, E>;71opcode_table[0x44] = &CPU::op_ld_r_r<B, H>;72opcode_table[0x45] = &CPU::op_ld_r_r<B, L>;73opcode_table[0x46] = &CPU::op_ld_r_hl<B>;74opcode_table[0x47] = &CPU::op_ld_r_r<B, A>;75opcode_table[0x48] = &CPU::op_ld_r_r<C, B>;76opcode_table[0x49] = &CPU::op_ld_r_r<C, C>;77opcode_table[0x4a] = &CPU::op_ld_r_r<C, D>;78opcode_table[0x4b] = &CPU::op_ld_r_r<C, E>;79opcode_table[0x4c] = &CPU::op_ld_r_r<C, H>;80opcode_table[0x4d] = &CPU::op_ld_r_r<C, L>;81opcode_table[0x4e] = &CPU::op_ld_r_hl<C>;82opcode_table[0x4f] = &CPU::op_ld_r_r<C, A>;83opcode_table[0x50] = &CPU::op_ld_r_r<D, B>;84opcode_table[0x51] = &CPU::op_ld_r_r<D, C>;85opcode_table[0x52] = &CPU::op_ld_r_r<D, D>;86opcode_table[0x53] = &CPU::op_ld_r_r<D, E>;87opcode_table[0x54] = &CPU::op_ld_r_r<D, H>;88opcode_table[0x55] = &CPU::op_ld_r_r<D, L>;89opcode_table[0x56] = &CPU::op_ld_r_hl<D>;90opcode_table[0x57] = &CPU::op_ld_r_r<D, A>;91opcode_table[0x58] = &CPU::op_ld_r_r<E, B>;92opcode_table[0x59] = &CPU::op_ld_r_r<E, C>;93opcode_table[0x5a] = &CPU::op_ld_r_r<E, D>;94opcode_table[0x5b] = &CPU::op_ld_r_r<E, E>;95opcode_table[0x5c] = &CPU::op_ld_r_r<E, H>;96opcode_table[0x5d] = &CPU::op_ld_r_r<E, L>;97opcode_table[0x5e] = &CPU::op_ld_r_hl<E>;98opcode_table[0x5f] = &CPU::op_ld_r_r<E, A>;99opcode_table[0x60] = &CPU::op_ld_r_r<H, B>;100opcode_table[0x61] = &CPU::op_ld_r_r<H, C>;101opcode_table[0x62] = &CPU::op_ld_r_r<H, D>;102opcode_table[0x63] = &CPU::op_ld_r_r<H, E>;103opcode_table[0x64] = &CPU::op_ld_r_r<H, H>;104opcode_table[0x65] = &CPU::op_ld_r_r<H, L>;105opcode_table[0x66] = &CPU::op_ld_r_hl<H>;106opcode_table[0x67] = &CPU::op_ld_r_r<H, A>;107opcode_table[0x68] = &CPU::op_ld_r_r<L, B>;108opcode_table[0x69] = &CPU::op_ld_r_r<L, C>;109opcode_table[0x6a] = &CPU::op_ld_r_r<L, D>;110opcode_table[0x6b] = &CPU::op_ld_r_r<L, E>;111opcode_table[0x6c] = &CPU::op_ld_r_r<L, H>;112opcode_table[0x6d] = &CPU::op_ld_r_r<L, L>;113opcode_table[0x6e] = &CPU::op_ld_r_hl<L>;114opcode_table[0x6f] = &CPU::op_ld_r_r<L, A>;115opcode_table[0x70] = &CPU::op_ld_hl_r<B>;116opcode_table[0x71] = &CPU::op_ld_hl_r<C>;117opcode_table[0x72] = &CPU::op_ld_hl_r<D>;118opcode_table[0x73] = &CPU::op_ld_hl_r<E>;119opcode_table[0x74] = &CPU::op_ld_hl_r<H>;120opcode_table[0x75] = &CPU::op_ld_hl_r<L>;121opcode_table[0x76] = &CPU::op_halt;122opcode_table[0x77] = &CPU::op_ld_hl_r<A>;123opcode_table[0x78] = &CPU::op_ld_r_r<A, B>;124opcode_table[0x79] = &CPU::op_ld_r_r<A, C>;125opcode_table[0x7a] = &CPU::op_ld_r_r<A, D>;126opcode_table[0x7b] = &CPU::op_ld_r_r<A, E>;127opcode_table[0x7c] = &CPU::op_ld_r_r<A, H>;128opcode_table[0x7d] = &CPU::op_ld_r_r<A, L>;129opcode_table[0x7e] = &CPU::op_ld_r_hl<A>;130opcode_table[0x7f] = &CPU::op_ld_r_r<A, A>;131opcode_table[0x80] = &CPU::op_add_a_r<B>;132opcode_table[0x81] = &CPU::op_add_a_r<C>;133opcode_table[0x82] = &CPU::op_add_a_r<D>;134opcode_table[0x83] = &CPU::op_add_a_r<E>;135opcode_table[0x84] = &CPU::op_add_a_r<H>;136opcode_table[0x85] = &CPU::op_add_a_r<L>;137opcode_table[0x86] = &CPU::op_add_a_hl;138opcode_table[0x87] = &CPU::op_add_a_r<A>;139opcode_table[0x88] = &CPU::op_adc_a_r<B>;140opcode_table[0x89] = &CPU::op_adc_a_r<C>;141opcode_table[0x8a] = &CPU::op_adc_a_r<D>;142opcode_table[0x8b] = &CPU::op_adc_a_r<E>;143opcode_table[0x8c] = &CPU::op_adc_a_r<H>;144opcode_table[0x8d] = &CPU::op_adc_a_r<L>;145opcode_table[0x8e] = &CPU::op_adc_a_hl;146opcode_table[0x8f] = &CPU::op_adc_a_r<A>;147opcode_table[0x90] = &CPU::op_sub_a_r<B>;148opcode_table[0x91] = &CPU::op_sub_a_r<C>;149opcode_table[0x92] = &CPU::op_sub_a_r<D>;150opcode_table[0x93] = &CPU::op_sub_a_r<E>;151opcode_table[0x94] = &CPU::op_sub_a_r<H>;152opcode_table[0x95] = &CPU::op_sub_a_r<L>;153opcode_table[0x96] = &CPU::op_sub_a_hl;154opcode_table[0x97] = &CPU::op_sub_a_r<A>;155opcode_table[0x98] = &CPU::op_sbc_a_r<B>;156opcode_table[0x99] = &CPU::op_sbc_a_r<C>;157opcode_table[0x9a] = &CPU::op_sbc_a_r<D>;158opcode_table[0x9b] = &CPU::op_sbc_a_r<E>;159opcode_table[0x9c] = &CPU::op_sbc_a_r<H>;160opcode_table[0x9d] = &CPU::op_sbc_a_r<L>;161opcode_table[0x9e] = &CPU::op_sbc_a_hl;162opcode_table[0x9f] = &CPU::op_sbc_a_r<A>;163opcode_table[0xa0] = &CPU::op_and_a_r<B>;164opcode_table[0xa1] = &CPU::op_and_a_r<C>;165opcode_table[0xa2] = &CPU::op_and_a_r<D>;166opcode_table[0xa3] = &CPU::op_and_a_r<E>;167opcode_table[0xa4] = &CPU::op_and_a_r<H>;168opcode_table[0xa5] = &CPU::op_and_a_r<L>;169opcode_table[0xa6] = &CPU::op_and_a_hl;170opcode_table[0xa7] = &CPU::op_and_a_r<A>;171opcode_table[0xa8] = &CPU::op_xor_a_r<B>;172opcode_table[0xa9] = &CPU::op_xor_a_r<C>;173opcode_table[0xaa] = &CPU::op_xor_a_r<D>;174opcode_table[0xab] = &CPU::op_xor_a_r<E>;175opcode_table[0xac] = &CPU::op_xor_a_r<H>;176opcode_table[0xad] = &CPU::op_xor_a_r<L>;177opcode_table[0xae] = &CPU::op_xor_a_hl;178opcode_table[0xaf] = &CPU::op_xor_a_r<A>;179opcode_table[0xb0] = &CPU::op_or_a_r<B>;180opcode_table[0xb1] = &CPU::op_or_a_r<C>;181opcode_table[0xb2] = &CPU::op_or_a_r<D>;182opcode_table[0xb3] = &CPU::op_or_a_r<E>;183opcode_table[0xb4] = &CPU::op_or_a_r<H>;184opcode_table[0xb5] = &CPU::op_or_a_r<L>;185opcode_table[0xb6] = &CPU::op_or_a_hl;186opcode_table[0xb7] = &CPU::op_or_a_r<A>;187opcode_table[0xb8] = &CPU::op_cp_a_r<B>;188opcode_table[0xb9] = &CPU::op_cp_a_r<C>;189opcode_table[0xba] = &CPU::op_cp_a_r<D>;190opcode_table[0xbb] = &CPU::op_cp_a_r<E>;191opcode_table[0xbc] = &CPU::op_cp_a_r<H>;192opcode_table[0xbd] = &CPU::op_cp_a_r<L>;193opcode_table[0xbe] = &CPU::op_cp_a_hl;194opcode_table[0xbf] = &CPU::op_cp_a_r<A>;195opcode_table[0xc0] = &CPU::op_ret_f<ZF, 0>;196opcode_table[0xc1] = &CPU::op_pop_rr<BC>;197opcode_table[0xc2] = &CPU::op_jp_f_nn<ZF, 0>;198opcode_table[0xc3] = &CPU::op_jp_nn;199opcode_table[0xc4] = &CPU::op_call_f_nn<ZF, 0>;200opcode_table[0xc5] = &CPU::op_push_rr<BC>;201opcode_table[0xc6] = &CPU::op_add_a_n;202opcode_table[0xc7] = &CPU::op_rst_n<0x00>;203opcode_table[0xc8] = &CPU::op_ret_f<ZF, 1>;204opcode_table[0xc9] = &CPU::op_ret;205opcode_table[0xca] = &CPU::op_jp_f_nn<ZF, 1>;206opcode_table[0xcb] = &CPU::op_cb;207opcode_table[0xcc] = &CPU::op_call_f_nn<ZF, 1>;208opcode_table[0xcd] = &CPU::op_call_nn;209opcode_table[0xce] = &CPU::op_adc_a_n;210opcode_table[0xcf] = &CPU::op_rst_n<0x08>;211opcode_table[0xd0] = &CPU::op_ret_f<CF, 0>;212opcode_table[0xd1] = &CPU::op_pop_rr<DE>;213opcode_table[0xd2] = &CPU::op_jp_f_nn<CF, 0>;214opcode_table[0xd3] = &CPU::op_xx;215opcode_table[0xd4] = &CPU::op_call_f_nn<CF, 0>;216opcode_table[0xd5] = &CPU::op_push_rr<DE>;217opcode_table[0xd6] = &CPU::op_sub_a_n;218opcode_table[0xd7] = &CPU::op_rst_n<0x10>;219opcode_table[0xd8] = &CPU::op_ret_f<CF, 1>;220opcode_table[0xd9] = &CPU::op_reti;221opcode_table[0xda] = &CPU::op_jp_f_nn<CF, 1>;222opcode_table[0xdb] = &CPU::op_xx;223opcode_table[0xdc] = &CPU::op_call_f_nn<CF, 1>;224opcode_table[0xdd] = &CPU::op_xx;225opcode_table[0xde] = &CPU::op_sbc_a_n;226opcode_table[0xdf] = &CPU::op_rst_n<0x18>;227opcode_table[0xe0] = &CPU::op_ld_ffn_a;228opcode_table[0xe1] = &CPU::op_pop_rr<HL>;229opcode_table[0xe2] = &CPU::op_ld_ffc_a;230opcode_table[0xe3] = &CPU::op_xx;231opcode_table[0xe4] = &CPU::op_xx;232opcode_table[0xe5] = &CPU::op_push_rr<HL>;233opcode_table[0xe6] = &CPU::op_and_a_n;234opcode_table[0xe7] = &CPU::op_rst_n<0x20>;235opcode_table[0xe8] = &CPU::op_add_sp_n;236opcode_table[0xe9] = &CPU::op_jp_hl;237opcode_table[0xea] = &CPU::op_ld_nn_a;238opcode_table[0xeb] = &CPU::op_xx;239opcode_table[0xec] = &CPU::op_xx;240opcode_table[0xed] = &CPU::op_xx;241opcode_table[0xee] = &CPU::op_xor_a_n;242opcode_table[0xef] = &CPU::op_rst_n<0x28>;243opcode_table[0xf0] = &CPU::op_ld_a_ffn;244opcode_table[0xf1] = &CPU::op_pop_rr<AF>;245opcode_table[0xf2] = &CPU::op_ld_a_ffc;246opcode_table[0xf3] = &CPU::op_di;247opcode_table[0xf4] = &CPU::op_xx;248opcode_table[0xf5] = &CPU::op_push_rr<AF>;249opcode_table[0xf6] = &CPU::op_or_a_n;250opcode_table[0xf7] = &CPU::op_rst_n<0x30>;251opcode_table[0xf8] = &CPU::op_ld_hl_sp_n;252opcode_table[0xf9] = &CPU::op_ld_sp_hl;253opcode_table[0xfa] = &CPU::op_ld_a_nn;254opcode_table[0xfb] = &CPU::op_ei;255opcode_table[0xfc] = &CPU::op_xx;256opcode_table[0xfd] = &CPU::op_xx;257opcode_table[0xfe] = &CPU::op_cp_a_n;258opcode_table[0xff] = &CPU::op_rst_n<0x38>;259260opcode_table_cb[0x00] = &CPU::op_rlc_r<B>;261opcode_table_cb[0x01] = &CPU::op_rlc_r<C>;262opcode_table_cb[0x02] = &CPU::op_rlc_r<D>;263opcode_table_cb[0x03] = &CPU::op_rlc_r<E>;264opcode_table_cb[0x04] = &CPU::op_rlc_r<H>;265opcode_table_cb[0x05] = &CPU::op_rlc_r<L>;266opcode_table_cb[0x06] = &CPU::op_rlc_hl;267opcode_table_cb[0x07] = &CPU::op_rlc_r<A>;268opcode_table_cb[0x08] = &CPU::op_rrc_r<B>;269opcode_table_cb[0x09] = &CPU::op_rrc_r<C>;270opcode_table_cb[0x0a] = &CPU::op_rrc_r<D>;271opcode_table_cb[0x0b] = &CPU::op_rrc_r<E>;272opcode_table_cb[0x0c] = &CPU::op_rrc_r<H>;273opcode_table_cb[0x0d] = &CPU::op_rrc_r<L>;274opcode_table_cb[0x0e] = &CPU::op_rrc_hl;275opcode_table_cb[0x0f] = &CPU::op_rrc_r<A>;276opcode_table_cb[0x10] = &CPU::op_rl_r<B>;277opcode_table_cb[0x11] = &CPU::op_rl_r<C>;278opcode_table_cb[0x12] = &CPU::op_rl_r<D>;279opcode_table_cb[0x13] = &CPU::op_rl_r<E>;280opcode_table_cb[0x14] = &CPU::op_rl_r<H>;281opcode_table_cb[0x15] = &CPU::op_rl_r<L>;282opcode_table_cb[0x16] = &CPU::op_rl_hl;283opcode_table_cb[0x17] = &CPU::op_rl_r<A>;284opcode_table_cb[0x18] = &CPU::op_rr_r<B>;285opcode_table_cb[0x19] = &CPU::op_rr_r<C>;286opcode_table_cb[0x1a] = &CPU::op_rr_r<D>;287opcode_table_cb[0x1b] = &CPU::op_rr_r<E>;288opcode_table_cb[0x1c] = &CPU::op_rr_r<H>;289opcode_table_cb[0x1d] = &CPU::op_rr_r<L>;290opcode_table_cb[0x1e] = &CPU::op_rr_hl;291opcode_table_cb[0x1f] = &CPU::op_rr_r<A>;292opcode_table_cb[0x20] = &CPU::op_sla_r<B>;293opcode_table_cb[0x21] = &CPU::op_sla_r<C>;294opcode_table_cb[0x22] = &CPU::op_sla_r<D>;295opcode_table_cb[0x23] = &CPU::op_sla_r<E>;296opcode_table_cb[0x24] = &CPU::op_sla_r<H>;297opcode_table_cb[0x25] = &CPU::op_sla_r<L>;298opcode_table_cb[0x26] = &CPU::op_sla_hl;299opcode_table_cb[0x27] = &CPU::op_sla_r<A>;300opcode_table_cb[0x28] = &CPU::op_sra_r<B>;301opcode_table_cb[0x29] = &CPU::op_sra_r<C>;302opcode_table_cb[0x2a] = &CPU::op_sra_r<D>;303opcode_table_cb[0x2b] = &CPU::op_sra_r<E>;304opcode_table_cb[0x2c] = &CPU::op_sra_r<H>;305opcode_table_cb[0x2d] = &CPU::op_sra_r<L>;306opcode_table_cb[0x2e] = &CPU::op_sra_hl;307opcode_table_cb[0x2f] = &CPU::op_sra_r<A>;308opcode_table_cb[0x30] = &CPU::op_swap_r<B>;309opcode_table_cb[0x31] = &CPU::op_swap_r<C>;310opcode_table_cb[0x32] = &CPU::op_swap_r<D>;311opcode_table_cb[0x33] = &CPU::op_swap_r<E>;312opcode_table_cb[0x34] = &CPU::op_swap_r<H>;313opcode_table_cb[0x35] = &CPU::op_swap_r<L>;314opcode_table_cb[0x36] = &CPU::op_swap_hl;315opcode_table_cb[0x37] = &CPU::op_swap_r<A>;316opcode_table_cb[0x38] = &CPU::op_srl_r<B>;317opcode_table_cb[0x39] = &CPU::op_srl_r<C>;318opcode_table_cb[0x3a] = &CPU::op_srl_r<D>;319opcode_table_cb[0x3b] = &CPU::op_srl_r<E>;320opcode_table_cb[0x3c] = &CPU::op_srl_r<H>;321opcode_table_cb[0x3d] = &CPU::op_srl_r<L>;322opcode_table_cb[0x3e] = &CPU::op_srl_hl;323opcode_table_cb[0x3f] = &CPU::op_srl_r<A>;324opcode_table_cb[0x40] = &CPU::op_bit_n_r<0, B>;325opcode_table_cb[0x41] = &CPU::op_bit_n_r<0, C>;326opcode_table_cb[0x42] = &CPU::op_bit_n_r<0, D>;327opcode_table_cb[0x43] = &CPU::op_bit_n_r<0, E>;328opcode_table_cb[0x44] = &CPU::op_bit_n_r<0, H>;329opcode_table_cb[0x45] = &CPU::op_bit_n_r<0, L>;330opcode_table_cb[0x46] = &CPU::op_bit_n_hl<0>;331opcode_table_cb[0x47] = &CPU::op_bit_n_r<0, A>;332opcode_table_cb[0x48] = &CPU::op_bit_n_r<1, B>;333opcode_table_cb[0x49] = &CPU::op_bit_n_r<1, C>;334opcode_table_cb[0x4a] = &CPU::op_bit_n_r<1, D>;335opcode_table_cb[0x4b] = &CPU::op_bit_n_r<1, E>;336opcode_table_cb[0x4c] = &CPU::op_bit_n_r<1, H>;337opcode_table_cb[0x4d] = &CPU::op_bit_n_r<1, L>;338opcode_table_cb[0x4e] = &CPU::op_bit_n_hl<1>;339opcode_table_cb[0x4f] = &CPU::op_bit_n_r<1, A>;340opcode_table_cb[0x50] = &CPU::op_bit_n_r<2, B>;341opcode_table_cb[0x51] = &CPU::op_bit_n_r<2, C>;342opcode_table_cb[0x52] = &CPU::op_bit_n_r<2, D>;343opcode_table_cb[0x53] = &CPU::op_bit_n_r<2, E>;344opcode_table_cb[0x54] = &CPU::op_bit_n_r<2, H>;345opcode_table_cb[0x55] = &CPU::op_bit_n_r<2, L>;346opcode_table_cb[0x56] = &CPU::op_bit_n_hl<2>;347opcode_table_cb[0x57] = &CPU::op_bit_n_r<2, A>;348opcode_table_cb[0x58] = &CPU::op_bit_n_r<3, B>;349opcode_table_cb[0x59] = &CPU::op_bit_n_r<3, C>;350opcode_table_cb[0x5a] = &CPU::op_bit_n_r<3, D>;351opcode_table_cb[0x5b] = &CPU::op_bit_n_r<3, E>;352opcode_table_cb[0x5c] = &CPU::op_bit_n_r<3, H>;353opcode_table_cb[0x5d] = &CPU::op_bit_n_r<3, L>;354opcode_table_cb[0x5e] = &CPU::op_bit_n_hl<3>;355opcode_table_cb[0x5f] = &CPU::op_bit_n_r<3, A>;356opcode_table_cb[0x60] = &CPU::op_bit_n_r<4, B>;357opcode_table_cb[0x61] = &CPU::op_bit_n_r<4, C>;358opcode_table_cb[0x62] = &CPU::op_bit_n_r<4, D>;359opcode_table_cb[0x63] = &CPU::op_bit_n_r<4, E>;360opcode_table_cb[0x64] = &CPU::op_bit_n_r<4, H>;361opcode_table_cb[0x65] = &CPU::op_bit_n_r<4, L>;362opcode_table_cb[0x66] = &CPU::op_bit_n_hl<4>;363opcode_table_cb[0x67] = &CPU::op_bit_n_r<4, A>;364opcode_table_cb[0x68] = &CPU::op_bit_n_r<5, B>;365opcode_table_cb[0x69] = &CPU::op_bit_n_r<5, C>;366opcode_table_cb[0x6a] = &CPU::op_bit_n_r<5, D>;367opcode_table_cb[0x6b] = &CPU::op_bit_n_r<5, E>;368opcode_table_cb[0x6c] = &CPU::op_bit_n_r<5, H>;369opcode_table_cb[0x6d] = &CPU::op_bit_n_r<5, L>;370opcode_table_cb[0x6e] = &CPU::op_bit_n_hl<5>;371opcode_table_cb[0x6f] = &CPU::op_bit_n_r<5, A>;372opcode_table_cb[0x70] = &CPU::op_bit_n_r<6, B>;373opcode_table_cb[0x71] = &CPU::op_bit_n_r<6, C>;374opcode_table_cb[0x72] = &CPU::op_bit_n_r<6, D>;375opcode_table_cb[0x73] = &CPU::op_bit_n_r<6, E>;376opcode_table_cb[0x74] = &CPU::op_bit_n_r<6, H>;377opcode_table_cb[0x75] = &CPU::op_bit_n_r<6, L>;378opcode_table_cb[0x76] = &CPU::op_bit_n_hl<6>;379opcode_table_cb[0x77] = &CPU::op_bit_n_r<6, A>;380opcode_table_cb[0x78] = &CPU::op_bit_n_r<7, B>;381opcode_table_cb[0x79] = &CPU::op_bit_n_r<7, C>;382opcode_table_cb[0x7a] = &CPU::op_bit_n_r<7, D>;383opcode_table_cb[0x7b] = &CPU::op_bit_n_r<7, E>;384opcode_table_cb[0x7c] = &CPU::op_bit_n_r<7, H>;385opcode_table_cb[0x7d] = &CPU::op_bit_n_r<7, L>;386opcode_table_cb[0x7e] = &CPU::op_bit_n_hl<7>;387opcode_table_cb[0x7f] = &CPU::op_bit_n_r<7, A>;388opcode_table_cb[0x80] = &CPU::op_res_n_r<0, B>;389opcode_table_cb[0x81] = &CPU::op_res_n_r<0, C>;390opcode_table_cb[0x82] = &CPU::op_res_n_r<0, D>;391opcode_table_cb[0x83] = &CPU::op_res_n_r<0, E>;392opcode_table_cb[0x84] = &CPU::op_res_n_r<0, H>;393opcode_table_cb[0x85] = &CPU::op_res_n_r<0, L>;394opcode_table_cb[0x86] = &CPU::op_res_n_hl<0>;395opcode_table_cb[0x87] = &CPU::op_res_n_r<0, A>;396opcode_table_cb[0x88] = &CPU::op_res_n_r<1, B>;397opcode_table_cb[0x89] = &CPU::op_res_n_r<1, C>;398opcode_table_cb[0x8a] = &CPU::op_res_n_r<1, D>;399opcode_table_cb[0x8b] = &CPU::op_res_n_r<1, E>;400opcode_table_cb[0x8c] = &CPU::op_res_n_r<1, H>;401opcode_table_cb[0x8d] = &CPU::op_res_n_r<1, L>;402opcode_table_cb[0x8e] = &CPU::op_res_n_hl<1>;403opcode_table_cb[0x8f] = &CPU::op_res_n_r<1, A>;404opcode_table_cb[0x90] = &CPU::op_res_n_r<2, B>;405opcode_table_cb[0x91] = &CPU::op_res_n_r<2, C>;406opcode_table_cb[0x92] = &CPU::op_res_n_r<2, D>;407opcode_table_cb[0x93] = &CPU::op_res_n_r<2, E>;408opcode_table_cb[0x94] = &CPU::op_res_n_r<2, H>;409opcode_table_cb[0x95] = &CPU::op_res_n_r<2, L>;410opcode_table_cb[0x96] = &CPU::op_res_n_hl<2>;411opcode_table_cb[0x97] = &CPU::op_res_n_r<2, A>;412opcode_table_cb[0x98] = &CPU::op_res_n_r<3, B>;413opcode_table_cb[0x99] = &CPU::op_res_n_r<3, C>;414opcode_table_cb[0x9a] = &CPU::op_res_n_r<3, D>;415opcode_table_cb[0x9b] = &CPU::op_res_n_r<3, E>;416opcode_table_cb[0x9c] = &CPU::op_res_n_r<3, H>;417opcode_table_cb[0x9d] = &CPU::op_res_n_r<3, L>;418opcode_table_cb[0x9e] = &CPU::op_res_n_hl<3>;419opcode_table_cb[0x9f] = &CPU::op_res_n_r<3, A>;420opcode_table_cb[0xa0] = &CPU::op_res_n_r<4, B>;421opcode_table_cb[0xa1] = &CPU::op_res_n_r<4, C>;422opcode_table_cb[0xa2] = &CPU::op_res_n_r<4, D>;423opcode_table_cb[0xa3] = &CPU::op_res_n_r<4, E>;424opcode_table_cb[0xa4] = &CPU::op_res_n_r<4, H>;425opcode_table_cb[0xa5] = &CPU::op_res_n_r<4, L>;426opcode_table_cb[0xa6] = &CPU::op_res_n_hl<4>;427opcode_table_cb[0xa7] = &CPU::op_res_n_r<4, A>;428opcode_table_cb[0xa8] = &CPU::op_res_n_r<5, B>;429opcode_table_cb[0xa9] = &CPU::op_res_n_r<5, C>;430opcode_table_cb[0xaa] = &CPU::op_res_n_r<5, D>;431opcode_table_cb[0xab] = &CPU::op_res_n_r<5, E>;432opcode_table_cb[0xac] = &CPU::op_res_n_r<5, H>;433opcode_table_cb[0xad] = &CPU::op_res_n_r<5, L>;434opcode_table_cb[0xae] = &CPU::op_res_n_hl<5>;435opcode_table_cb[0xaf] = &CPU::op_res_n_r<5, A>;436opcode_table_cb[0xb0] = &CPU::op_res_n_r<6, B>;437opcode_table_cb[0xb1] = &CPU::op_res_n_r<6, C>;438opcode_table_cb[0xb2] = &CPU::op_res_n_r<6, D>;439opcode_table_cb[0xb3] = &CPU::op_res_n_r<6, E>;440opcode_table_cb[0xb4] = &CPU::op_res_n_r<6, H>;441opcode_table_cb[0xb5] = &CPU::op_res_n_r<6, L>;442opcode_table_cb[0xb6] = &CPU::op_res_n_hl<6>;443opcode_table_cb[0xb7] = &CPU::op_res_n_r<6, A>;444opcode_table_cb[0xb8] = &CPU::op_res_n_r<7, B>;445opcode_table_cb[0xb9] = &CPU::op_res_n_r<7, C>;446opcode_table_cb[0xba] = &CPU::op_res_n_r<7, D>;447opcode_table_cb[0xbb] = &CPU::op_res_n_r<7, E>;448opcode_table_cb[0xbc] = &CPU::op_res_n_r<7, H>;449opcode_table_cb[0xbd] = &CPU::op_res_n_r<7, L>;450opcode_table_cb[0xbe] = &CPU::op_res_n_hl<7>;451opcode_table_cb[0xbf] = &CPU::op_res_n_r<7, A>;452opcode_table_cb[0xc0] = &CPU::op_set_n_r<0, B>;453opcode_table_cb[0xc1] = &CPU::op_set_n_r<0, C>;454opcode_table_cb[0xc2] = &CPU::op_set_n_r<0, D>;455opcode_table_cb[0xc3] = &CPU::op_set_n_r<0, E>;456opcode_table_cb[0xc4] = &CPU::op_set_n_r<0, H>;457opcode_table_cb[0xc5] = &CPU::op_set_n_r<0, L>;458opcode_table_cb[0xc6] = &CPU::op_set_n_hl<0>;459opcode_table_cb[0xc7] = &CPU::op_set_n_r<0, A>;460opcode_table_cb[0xc8] = &CPU::op_set_n_r<1, B>;461opcode_table_cb[0xc9] = &CPU::op_set_n_r<1, C>;462opcode_table_cb[0xca] = &CPU::op_set_n_r<1, D>;463opcode_table_cb[0xcb] = &CPU::op_set_n_r<1, E>;464opcode_table_cb[0xcc] = &CPU::op_set_n_r<1, H>;465opcode_table_cb[0xcd] = &CPU::op_set_n_r<1, L>;466opcode_table_cb[0xce] = &CPU::op_set_n_hl<1>;467opcode_table_cb[0xcf] = &CPU::op_set_n_r<1, A>;468opcode_table_cb[0xd0] = &CPU::op_set_n_r<2, B>;469opcode_table_cb[0xd1] = &CPU::op_set_n_r<2, C>;470opcode_table_cb[0xd2] = &CPU::op_set_n_r<2, D>;471opcode_table_cb[0xd3] = &CPU::op_set_n_r<2, E>;472opcode_table_cb[0xd4] = &CPU::op_set_n_r<2, H>;473opcode_table_cb[0xd5] = &CPU::op_set_n_r<2, L>;474opcode_table_cb[0xd6] = &CPU::op_set_n_hl<2>;475opcode_table_cb[0xd7] = &CPU::op_set_n_r<2, A>;476opcode_table_cb[0xd8] = &CPU::op_set_n_r<3, B>;477opcode_table_cb[0xd9] = &CPU::op_set_n_r<3, C>;478opcode_table_cb[0xda] = &CPU::op_set_n_r<3, D>;479opcode_table_cb[0xdb] = &CPU::op_set_n_r<3, E>;480opcode_table_cb[0xdc] = &CPU::op_set_n_r<3, H>;481opcode_table_cb[0xdd] = &CPU::op_set_n_r<3, L>;482opcode_table_cb[0xde] = &CPU::op_set_n_hl<3>;483opcode_table_cb[0xdf] = &CPU::op_set_n_r<3, A>;484opcode_table_cb[0xe0] = &CPU::op_set_n_r<4, B>;485opcode_table_cb[0xe1] = &CPU::op_set_n_r<4, C>;486opcode_table_cb[0xe2] = &CPU::op_set_n_r<4, D>;487opcode_table_cb[0xe3] = &CPU::op_set_n_r<4, E>;488opcode_table_cb[0xe4] = &CPU::op_set_n_r<4, H>;489opcode_table_cb[0xe5] = &CPU::op_set_n_r<4, L>;490opcode_table_cb[0xe6] = &CPU::op_set_n_hl<4>;491opcode_table_cb[0xe7] = &CPU::op_set_n_r<4, A>;492opcode_table_cb[0xe8] = &CPU::op_set_n_r<5, B>;493opcode_table_cb[0xe9] = &CPU::op_set_n_r<5, C>;494opcode_table_cb[0xea] = &CPU::op_set_n_r<5, D>;495opcode_table_cb[0xeb] = &CPU::op_set_n_r<5, E>;496opcode_table_cb[0xec] = &CPU::op_set_n_r<5, H>;497opcode_table_cb[0xed] = &CPU::op_set_n_r<5, L>;498opcode_table_cb[0xee] = &CPU::op_set_n_hl<5>;499opcode_table_cb[0xef] = &CPU::op_set_n_r<5, A>;500opcode_table_cb[0xf0] = &CPU::op_set_n_r<6, B>;501opcode_table_cb[0xf1] = &CPU::op_set_n_r<6, C>;502opcode_table_cb[0xf2] = &CPU::op_set_n_r<6, D>;503opcode_table_cb[0xf3] = &CPU::op_set_n_r<6, E>;504opcode_table_cb[0xf4] = &CPU::op_set_n_r<6, H>;505opcode_table_cb[0xf5] = &CPU::op_set_n_r<6, L>;506opcode_table_cb[0xf6] = &CPU::op_set_n_hl<6>;507opcode_table_cb[0xf7] = &CPU::op_set_n_r<6, A>;508opcode_table_cb[0xf8] = &CPU::op_set_n_r<7, B>;509opcode_table_cb[0xf9] = &CPU::op_set_n_r<7, C>;510opcode_table_cb[0xfa] = &CPU::op_set_n_r<7, D>;511opcode_table_cb[0xfb] = &CPU::op_set_n_r<7, E>;512opcode_table_cb[0xfc] = &CPU::op_set_n_r<7, H>;513opcode_table_cb[0xfd] = &CPU::op_set_n_r<7, L>;514opcode_table_cb[0xfe] = &CPU::op_set_n_hl<7>;515opcode_table_cb[0xff] = &CPU::op_set_n_r<7, A>;516}517518#endif519520521