public int compareTo(opcode_handler_struct b) { //compare_nof_true_bits
            if (bits != ((opcode_handler_struct) b).bits) {
                return (int) (bits - ((opcode_handler_struct) b).bits);
            }
            if (mask != ((opcode_handler_struct) b).mask) {
                return (int) (mask - ((opcode_handler_struct) b).mask);
            }
            return (int) (match - ((opcode_handler_struct) b).match);
        }
    };

    /* Opcode handler table */
    static opcode_handler_struct m68k_opcode_handler_table[]
            = {
                /*  opcode handler              mask   match */
                new opcode_handler_struct(m68000_1010, 4, 0xf000, 0xa000),
                new opcode_handler_struct(m68000_1111, 4, 0xf000, 0xf000),
                new opcode_handler_struct(m68000_abcd_rr, 10, 0xf1f8, 0xc100),
                new opcode_handler_struct(m68000_abcd_mm_ax7, 13, 0xfff8, 0xcf08),
                new opcode_handler_struct(m68000_abcd_mm_ay7, 13, 0xf1ff, 0xc10f),
                new opcode_handler_struct(m68000_abcd_mm_axy7, 16, 0xffff, 0xcf0f),
                new opcode_handler_struct(m68000_abcd_mm, 10, 0xf1f8, 0xc108),
                new opcode_handler_struct(m68000_add_er_d_8, 10, 0xf1f8, 0xd000),
                new opcode_handler_struct(m68000_add_er_ai_8, 10, 0xf1f8, 0xd010),
                new opcode_handler_struct(m68000_add_er_pi_8, 10, 0xf1f8, 0xd018),
                new opcode_handler_struct(m68000_add_er_pi7_8, 13, 0xf1ff, 0xd01f),
                new opcode_handler_struct(m68000_add_er_pd_8, 10, 0xf1f8, 0xd020),
                new opcode_handler_struct(m68000_add_er_pd7_8, 13, 0xf1ff, 0xd027),
                new opcode_handler_struct(m68000_add_er_di_8, 10, 0xf1f8, 0xd028),
                new opcode_handler_struct(m68000_add_er_ix_8, 10, 0xf1f8, 0xd030),
                new opcode_handler_struct(m68000_add_er_aw_8, 13, 0xf1ff, 0xd038),
                new opcode_handler_struct(m68000_add_er_al_8, 13, 0xf1ff, 0xd039),
                new opcode_handler_struct(m68000_add_er_pcdi_8, 13, 0xf1ff, 0xd03a),
                new opcode_handler_struct(m68000_add_er_pcix_8, 13, 0xf1ff, 0xd03b),
                new opcode_handler_struct(m68000_add_er_i_8, 13, 0xf1ff, 0xd03c),
                new opcode_handler_struct(m68000_add_er_d_16, 10, 0xf1f8, 0xd040),
                new opcode_handler_struct(m68000_add_er_a_16, 10, 0xf1f8, 0xd048),
                new opcode_handler_struct(m68000_add_er_ai_16, 10, 0xf1f8, 0xd050),
                new opcode_handler_struct(m68000_add_er_pi_16, 10, 0xf1f8, 0xd058),
                new opcode_handler_struct(m68000_add_er_pd_16, 10, 0xf1f8, 0xd060),
                new opcode_handler_struct(m68000_add_er_di_16, 10, 0xf1f8, 0xd068),
                new opcode_handler_struct(m68000_add_er_ix_16, 10, 0xf1f8, 0xd070),
                new opcode_handler_struct(m68000_add_er_aw_16, 13, 0xf1ff, 0xd078),
                new opcode_handler_struct(m68000_add_er_al_16, 13, 0xf1ff, 0xd079),
                new opcode_handler_struct(m68000_add_er_pcdi_16, 13, 0xf1ff, 0xd07a),
                new opcode_handler_struct(m68000_add_er_pcix_16, 13, 0xf1ff, 0xd07b),
                new opcode_handler_struct(m68000_add_er_i_16, 13, 0xf1ff, 0xd07c),
                new opcode_handler_struct(m68000_add_er_d_32, 10, 0xf1f8, 0xd080),
                new opcode_handler_struct(m68000_add_er_a_32, 10, 0xf1f8, 0xd088),
                new opcode_handler_struct(m68000_add_er_ai_32, 10, 0xf1f8, 0xd090),
                new opcode_handler_struct(m68000_add_er_pi_32, 10, 0xf1f8, 0xd098),
                new opcode_handler_struct(m68000_add_er_pd_32, 10, 0xf1f8, 0xd0a0),
                new opcode_handler_struct(m68000_add_er_di_32, 10, 0xf1f8, 0xd0a8),
                new opcode_handler_struct(m68000_add_er_ix_32, 10, 0xf1f8, 0xd0b0),
                new opcode_handler_struct(m68000_add_er_aw_32, 13, 0xf1ff, 0xd0b8),
                new opcode_handler_struct(m68000_add_er_al_32, 13, 0xf1ff, 0xd0b9),
                new opcode_handler_struct(m68000_add_er_pcdi_32, 13, 0xf1ff, 0xd0ba),
                new opcode_handler_struct(m68000_add_er_pcix_32, 13, 0xf1ff, 0xd0bb),
                new opcode_handler_struct(m68000_add_er_i_32, 13, 0xf1ff, 0xd0bc),
                new opcode_handler_struct(m68000_add_re_ai_8, 10, 0xf1f8, 0xd110),
                new opcode_handler_struct(m68000_add_re_pi_8, 10, 0xf1f8, 0xd118),
                new opcode_handler_struct(m68000_add_re_pi7_8, 13, 0xf1ff, 0xd11f),
                new opcode_handler_struct(m68000_add_re_pd_8, 10, 0xf1f8, 0xd120),
                new opcode_handler_struct(m68000_add_re_pd7_8, 13, 0xf1ff, 0xd127),
                new opcode_handler_struct(m68000_add_re_di_8, 10, 0xf1f8, 0xd128),
                new opcode_handler_struct(m68000_add_re_ix_8, 10, 0xf1f8, 0xd130),
                new opcode_handler_struct(m68000_add_re_aw_8, 13, 0xf1ff, 0xd138),
                new opcode_handler_struct(m68000_add_re_al_8, 13, 0xf1ff, 0xd139),
                new opcode_handler_struct(m68000_add_re_ai_16, 10, 0xf1f8, 0xd150),
                new opcode_handler_struct(m68000_add_re_pi_16, 10, 0xf1f8, 0xd158),
                new opcode_handler_struct(m68000_add_re_pd_16, 10, 0xf1f8, 0xd160),
                new opcode_handler_struct(m68000_add_re_di_16, 10, 0xf1f8, 0xd168),
                new opcode_handler_struct(m68000_add_re_ix_16, 10, 0xf1f8, 0xd170),
                new opcode_handler_struct(m68000_add_re_aw_16, 13, 0xf1ff, 0xd178),
                new opcode_handler_struct(m68000_add_re_al_16, 13, 0xf1ff, 0xd179),
                new opcode_handler_struct(m68000_add_re_ai_32, 10, 0xf1f8, 0xd190),
                new opcode_handler_struct(m68000_add_re_pi_32, 10, 0xf1f8, 0xd198),
                new opcode_handler_struct(m68000_add_re_pd_32, 10, 0xf1f8, 0xd1a0),
                new opcode_handler_struct(m68000_add_re_di_32, 10, 0xf1f8, 0xd1a8),
                new opcode_handler_struct(m68000_add_re_ix_32, 10, 0xf1f8, 0xd1b0),
                new opcode_handler_struct(m68000_add_re_aw_32, 13, 0xf1ff, 0xd1b8),
                new opcode_handler_struct(m68000_add_re_al_32, 13, 0xf1ff, 0xd1b9),
                new opcode_handler_struct(m68000_adda_d_16, 10, 0xf1f8, 0xd0c0),
                new opcode_handler_struct(m68000_adda_a_16, 10, 0xf1f8, 0xd0c8),
                new opcode_handler_struct(m68000_adda_ai_16, 10, 0xf1f8, 0xd0d0),
                new opcode_handler_struct(m68000_adda_pi_16, 10, 0xf1f8, 0xd0d8),
                new opcode_handler_struct(m68000_adda_pd_16, 10, 0xf1f8, 0xd0e0),
                new opcode_handler_struct(m68000_adda_di_16, 10, 0xf1f8, 0xd0e8),
                new opcode_handler_struct(m68000_adda_ix_16, 10, 0xf1f8, 0xd0f0),
                new opcode_handler_struct(m68000_adda_aw_16, 13, 0xf1ff, 0xd0f8),
                new opcode_handler_struct(m68000_adda_al_16, 13, 0xf1ff, 0xd0f9),
                new opcode_handler_struct(m68000_adda_pcdi_16, 13, 0xf1ff, 0xd0fa),
                new opcode_handler_struct(m68000_adda_pcix_16, 13, 0xf1ff, 0xd0fb),
                new opcode_handler_struct(m68000_adda_i_16, 13, 0xf1ff, 0xd0fc),
                new opcode_handler_struct(m68000_adda_d_32, 10, 0xf1f8, 0xd1c0),
                new opcode_handler_struct(m68000_adda_a_32, 10, 0xf1f8, 0xd1c8),
                new opcode_handler_struct(m68000_adda_ai_32, 10, 0xf1f8, 0xd1d0),
                new opcode_handler_struct(m68000_adda_pi_32, 10, 0xf1f8, 0xd1d8),
                new opcode_handler_struct(m68000_adda_pd_32, 10, 0xf1f8, 0xd1e0),
                new opcode_handler_struct(m68000_adda_di_32, 10, 0xf1f8, 0xd1e8),
                new opcode_handler_struct(m68000_adda_ix_32, 10, 0xf1f8, 0xd1f0),
                new opcode_handler_struct(m68000_adda_aw_32, 13, 0xf1ff, 0xd1f8),
                new opcode_handler_struct(m68000_adda_al_32, 13, 0xf1ff, 0xd1f9),
                new opcode_handler_struct(m68000_adda_pcdi_32, 13, 0xf1ff, 0xd1fa),
                new opcode_handler_struct(m68000_adda_pcix_32, 13, 0xf1ff, 0xd1fb),
                new opcode_handler_struct(m68000_adda_i_32, 13, 0xf1ff, 0xd1fc),
                new opcode_handler_struct(m68000_addi_d_8, 13, 0xfff8, 0x0600),
                new opcode_handler_struct(m68000_addi_ai_8, 13, 0xfff8, 0x0610),
                new opcode_handler_struct(m68000_addi_pi_8, 13, 0xfff8, 0x0618),
                new opcode_handler_struct(m68000_addi_pi7_8, 16, 0xffff, 0x061f),
                new opcode_handler_struct(m68000_addi_pd_8, 13, 0xfff8, 0x0620),
                new opcode_handler_struct(m68000_addi_pd7_8, 16, 0xffff, 0x0627),
                new opcode_handler_struct(m68000_addi_di_8, 13, 0xfff8, 0x0628),
                new opcode_handler_struct(m68000_addi_ix_8, 13, 0xfff8, 0x0630),
                new opcode_handler_struct(m68000_addi_aw_8, 16, 0xffff, 0x0638),
                new opcode_handler_struct(m68000_addi_al_8, 16, 0xffff, 0x0639),
                new opcode_handler_struct(m68000_addi_d_16, 13, 0xfff8, 0x0640),
                new opcode_handler_struct(m68000_addi_ai_16, 13, 0xfff8, 0x0650),
                new opcode_handler_struct(m68000_addi_pi_16, 13, 0xfff8, 0x0658),
                new opcode_handler_struct(m68000_addi_pd_16, 13, 0xfff8, 0x0660),
                new opcode_handler_struct(m68000_addi_di_16, 13, 0xfff8, 0x0668),
                new opcode_handler_struct(m68000_addi_ix_16, 13, 0xfff8, 0x0670),
                new opcode_handler_struct(m68000_addi_aw_16, 16, 0xffff, 0x0678),
                new opcode_handler_struct(m68000_addi_al_16, 16, 0xffff, 0x0679),
                new opcode_handler_struct(m68000_addi_d_32, 13, 0xfff8, 0x0680),
                new opcode_handler_struct(m68000_addi_ai_32, 13, 0xfff8, 0x0690),
                new opcode_handler_struct(m68000_addi_pi_32, 13, 0xfff8, 0x0698),
                new opcode_handler_struct(m68000_addi_pd_32, 13, 0xfff8, 0x06a0),
                new opcode_handler_struct(m68000_addi_di_32, 13, 0xfff8, 0x06a8),
                new opcode_handler_struct(m68000_addi_ix_32, 13, 0xfff8, 0x06b0),
                new opcode_handler_struct(m68000_addi_aw_32, 16, 0xffff, 0x06b8),
                new opcode_handler_struct(m68000_addi_al_32, 16, 0xffff, 0x06b9),
                new opcode_handler_struct(m68000_addq_d_8, 10, 0xf1f8, 0x5000),
                new opcode_handler_struct(m68000_addq_ai_8, 10, 0xf1f8, 0x5010),
                new opcode_handler_struct(m68000_addq_pi_8, 10, 0xf1f8, 0x5018),
                new opcode_handler_struct(m68000_addq_pi7_8, 13, 0xf1ff, 0x501f),
                new opcode_handler_struct(m68000_addq_pd_8, 10, 0xf1f8, 0x5020),
                new opcode_handler_struct(m68000_addq_pd7_8, 13, 0xf1ff, 0x5027),
                new opcode_handler_struct(m68000_addq_di_8, 10, 0xf1f8, 0x5028),
                new opcode_handler_struct(m68000_addq_ix_8, 10, 0xf1f8, 0x5030),
                new opcode_handler_struct(m68000_addq_aw_8, 13, 0xf1ff, 0x5038),
                new opcode_handler_struct(m68000_addq_al_8, 13, 0xf1ff, 0x5039),
                new opcode_handler_struct(m68000_addq_d_16, 10, 0xf1f8, 0x5040),
                new opcode_handler_struct(m68000_addq_a_16, 10, 0xf1f8, 0x5048),
                new opcode_handler_struct(m68000_addq_ai_16, 10, 0xf1f8, 0x5050),
                new opcode_handler_struct(m68000_addq_pi_16, 10, 0xf1f8, 0x5058),
                new opcode_handler_struct(m68000_addq_pd_16, 10, 0xf1f8, 0x5060),
                new opcode_handler_struct(m68000_addq_di_16, 10, 0xf1f8, 0x5068),
                new opcode_handler_struct(m68000_addq_ix_16, 10, 0xf1f8, 0x5070),
                new opcode_handler_struct(m68000_addq_aw_16, 13, 0xf1ff, 0x5078),
                new opcode_handler_struct(m68000_addq_al_16, 13, 0xf1ff, 0x5079),
                new opcode_handler_struct(m68000_addq_d_32, 10, 0xf1f8, 0x5080),
                new opcode_handler_struct(m68000_addq_a_32, 10, 0xf1f8, 0x5088),
                new opcode_handler_struct(m68000_addq_ai_32, 10, 0xf1f8, 0x5090),
                new opcode_handler_struct(m68000_addq_pi_32, 10, 0xf1f8, 0x5098),
                new opcode_handler_struct(m68000_addq_pd_32, 10, 0xf1f8, 0x50a0),
                new opcode_handler_struct(m68000_addq_di_32, 10, 0xf1f8, 0x50a8),
                new opcode_handler_struct(m68000_addq_ix_32, 10, 0xf1f8, 0x50b0),
                new opcode_handler_struct(m68000_addq_aw_32, 13, 0xf1ff, 0x50b8),
                new opcode_handler_struct(m68000_addq_al_32, 13, 0xf1ff, 0x50b9),
                new opcode_handler_struct(m68000_addx_rr_8, 10, 0xf1f8, 0xd100),
                new opcode_handler_struct(m68000_addx_rr_16, 10, 0xf1f8, 0xd140),
                new opcode_handler_struct(m68000_addx_rr_32, 10, 0xf1f8, 0xd180),
                new opcode_handler_struct(m68000_addx_mm_8_ax7, 13, 0xfff8, 0xdf08),
                new opcode_handler_struct(m68000_addx_mm_8_ay7, 13, 0xf1ff, 0xd10f),
                new opcode_handler_struct(m68000_addx_mm_8_axy7, 16, 0xffff, 0xdf0f),
                new opcode_handler_struct(m68000_addx_mm_8, 10, 0xf1f8, 0xd108),
                new opcode_handler_struct(m68000_addx_mm_16, 10, 0xf1f8, 0xd148),
                new opcode_handler_struct(m68000_addx_mm_32, 10, 0xf1f8, 0xd188),
                new opcode_handler_struct(m68000_and_er_d_8, 10, 0xf1f8, 0xc000),
                new opcode_handler_struct(m68000_and_er_ai_8, 10, 0xf1f8, 0xc010),
                new opcode_handler_struct(m68000_and_er_pi_8, 10, 0xf1f8, 0xc018),
                new opcode_handler_struct(m68000_and_er_pi7_8, 13, 0xf1ff, 0xc01f),
                new opcode_handler_struct(m68000_and_er_pd_8, 10, 0xf1f8, 0xc020),
                new opcode_handler_struct(m68000_and_er_pd7_8, 13, 0xf1ff, 0xc027),
                new opcode_handler_struct(m68000_and_er_di_8, 10, 0xf1f8, 0xc028),
                new opcode_handler_struct(m68000_and_er_ix_8, 10, 0xf1f8, 0xc030),
                new opcode_handler_struct(m68000_and_er_aw_8, 13, 0xf1ff, 0xc038),
                new opcode_handler_struct(m68000_and_er_al_8, 13, 0xf1ff, 0xc039),
                new opcode_handler_struct(m68000_and_er_pcdi_8, 13, 0xf1ff, 0xc03a),
                new opcode_handler_struct(m68000_and_er_pcix_8, 13, 0xf1ff, 0xc03b),
                new opcode_handler_struct(m68000_and_er_i_8, 13, 0xf1ff, 0xc03c),
                new opcode_handler_struct(m68000_and_er_d_16, 10, 0xf1f8, 0xc040),
                new opcode_handler_struct(m68000_and_er_ai_16, 10, 0xf1f8, 0xc050),
                new opcode_handler_struct(m68000_and_er_pi_16, 10, 0xf1f8, 0xc058),
                new opcode_handler_struct(m68000_and_er_pd_16, 10, 0xf1f8, 0xc060),
                new opcode_handler_struct(m68000_and_er_di_16, 10, 0xf1f8, 0xc068),
                new opcode_handler_struct(m68000_and_er_ix_16, 10, 0xf1f8, 0xc070),
                new opcode_handler_struct(m68000_and_er_aw_16, 13, 0xf1ff, 0xc078),
                new opcode_handler_struct(m68000_and_er_al_16, 13, 0xf1ff, 0xc079),
                new opcode_handler_struct(m68000_and_er_pcdi_16, 13, 0xf1ff, 0xc07a),
                new opcode_handler_struct(m68000_and_er_pcix_16, 13, 0xf1ff, 0xc07b),
                new opcode_handler_struct(m68000_and_er_i_16, 13, 0xf1ff, 0xc07c),
                new opcode_handler_struct(m68000_and_er_d_32, 10, 0xf1f8, 0xc080),
                new opcode_handler_struct(m68000_and_er_ai_32, 10, 0xf1f8, 0xc090),
                new opcode_handler_struct(m68000_and_er_pi_32, 10, 0xf1f8, 0xc098),
                new opcode_handler_struct(m68000_and_er_pd_32, 10, 0xf1f8, 0xc0a0),
                new opcode_handler_struct(m68000_and_er_di_32, 10, 0xf1f8, 0xc0a8),
                new opcode_handler_struct(m68000_and_er_ix_32, 10, 0xf1f8, 0xc0b0),
                new opcode_handler_struct(m68000_and_er_aw_32, 13, 0xf1ff, 0xc0b8),
                new opcode_handler_struct(m68000_and_er_al_32, 13, 0xf1ff, 0xc0b9),
                new opcode_handler_struct(m68000_and_er_pcdi_32, 13, 0xf1ff, 0xc0ba),
                new opcode_handler_struct(m68000_and_er_pcix_32, 13, 0xf1ff, 0xc0bb),
                new opcode_handler_struct(m68000_and_er_i_32, 13, 0xf1ff, 0xc0bc),
                new opcode_handler_struct(m68000_and_re_ai_8, 10, 0xf1f8, 0xc110),
                new opcode_handler_struct(m68000_and_re_pi_8, 10, 0xf1f8, 0xc118),
                new opcode_handler_struct(m68000_and_re_pi7_8, 13, 0xf1ff, 0xc11f),
                new opcode_handler_struct(m68000_and_re_pd_8, 10, 0xf1f8, 0xc120),
                new opcode_handler_struct(m68000_and_re_pd7_8, 13, 0xf1ff, 0xc127),
                new opcode_handler_struct(m68000_and_re_di_8, 10, 0xf1f8, 0xc128),
                new opcode_handler_struct(m68000_and_re_ix_8, 10, 0xf1f8, 0xc130),
                new opcode_handler_struct(m68000_and_re_aw_8, 13, 0xf1ff, 0xc138),
                new opcode_handler_struct(m68000_and_re_al_8, 13, 0xf1ff, 0xc139),
                new opcode_handler_struct(m68000_and_re_ai_16, 10, 0xf1f8, 0xc150),
                new opcode_handler_struct(m68000_and_re_pi_16, 10, 0xf1f8, 0xc158),
                new opcode_handler_struct(m68000_and_re_pd_16, 10, 0xf1f8, 0xc160),
                new opcode_handler_struct(m68000_and_re_di_16, 10, 0xf1f8, 0xc168),
                new opcode_handler_struct(m68000_and_re_ix_16, 10, 0xf1f8, 0xc170),
                new opcode_handler_struct(m68000_and_re_aw_16, 13, 0xf1ff, 0xc178),
                new opcode_handler_struct(m68000_and_re_al_16, 13, 0xf1ff, 0xc179),
                new opcode_handler_struct(m68000_and_re_ai_32, 10, 0xf1f8, 0xc190),
                new opcode_handler_struct(m68000_and_re_pi_32, 10, 0xf1f8, 0xc198),
                new opcode_handler_struct(m68000_and_re_pd_32, 10, 0xf1f8, 0xc1a0),
                new opcode_handler_struct(m68000_and_re_di_32, 10, 0xf1f8, 0xc1a8),
                new opcode_handler_struct(m68000_and_re_ix_32, 10, 0xf1f8, 0xc1b0),
                new opcode_handler_struct(m68000_and_re_aw_32, 13, 0xf1ff, 0xc1b8),
                new opcode_handler_struct(m68000_and_re_al_32, 13, 0xf1ff, 0xc1b9),
                new opcode_handler_struct(m68000_andi_to_ccr, 16, 0xffff, 0x023c),
                new opcode_handler_struct(m68000_andi_to_sr, 16, 0xffff, 0x027c),
                new opcode_handler_struct(m68000_andi_d_8, 13, 0xfff8, 0x0200),
                new opcode_handler_struct(m68000_andi_ai_8, 13, 0xfff8, 0x0210),
                new opcode_handler_struct(m68000_andi_pi_8, 13, 0xfff8, 0x0218),
                new opcode_handler_struct(m68000_andi_pi7_8, 16, 0xffff, 0x021f),
                new opcode_handler_struct(m68000_andi_pd_8, 13, 0xfff8, 0x0220),
                new opcode_handler_struct(m68000_andi_pd7_8, 16, 0xffff, 0x0227),
                new opcode_handler_struct(m68000_andi_di_8, 13, 0xfff8, 0x0228),
                new opcode_handler_struct(m68000_andi_ix_8, 13, 0xfff8, 0x0230),
                new opcode_handler_struct(m68000_andi_aw_8, 16, 0xffff, 0x0238),
                new opcode_handler_struct(m68000_andi_al_8, 16, 0xffff, 0x0239),
                new opcode_handler_struct(m68000_andi_d_16, 13, 0xfff8, 0x0240),
                new opcode_handler_struct(m68000_andi_ai_16, 13, 0xfff8, 0x0250),
                new opcode_handler_struct(m68000_andi_pi_16, 13, 0xfff8, 0x0258),
                new opcode_handler_struct(m68000_andi_pd_16, 13, 0xfff8, 0x0260),
                new opcode_handler_struct(m68000_andi_di_16, 13, 0xfff8, 0x0268),
                new opcode_handler_struct(m68000_andi_ix_16, 13, 0xfff8, 0x0270),
                new opcode_handler_struct(m68000_andi_aw_16, 16, 0xffff, 0x0278),
                new opcode_handler_struct(m68000_andi_al_16, 16, 0xffff, 0x0279),
                new opcode_handler_struct(m68000_andi_d_32, 13, 0xfff8, 0x0280),
                new opcode_handler_struct(m68000_andi_ai_32, 13, 0xfff8, 0x0290),
                new opcode_handler_struct(m68000_andi_pi_32, 13, 0xfff8, 0x0298),
                new opcode_handler_struct(m68000_andi_pd_32, 13, 0xfff8, 0x02a0),
                new opcode_handler_struct(m68000_andi_di_32, 13, 0xfff8, 0x02a8),
                new opcode_handler_struct(m68000_andi_ix_32, 13, 0xfff8, 0x02b0),
                new opcode_handler_struct(m68000_andi_aw_32, 16, 0xffff, 0x02b8),
                new opcode_handler_struct(m68000_andi_al_32, 16, 0xffff, 0x02b9),
                new opcode_handler_struct(m68000_asr_s_8, 10, 0xf1f8, 0xe000),
                new opcode_handler_struct(m68000_asr_s_16, 10, 0xf1f8, 0xe040),
                new opcode_handler_struct(m68000_asr_s_32, 10, 0xf1f8, 0xe080),
                new opcode_handler_struct(m68000_asr_r_8, 10, 0xf1f8, 0xe020),
                new opcode_handler_struct(m68000_asr_r_16, 10, 0xf1f8, 0xe060),
                new opcode_handler_struct(m68000_asr_r_32, 10, 0xf1f8, 0xe0a0),
                new opcode_handler_struct(m68000_asr_ea_ai, 13, 0xfff8, 0xe0d0),
                new opcode_handler_struct(m68000_asr_ea_pi, 13, 0xfff8, 0xe0d8),
                new opcode_handler_struct(m68000_asr_ea_pd, 13, 0xfff8, 0xe0e0),
                new opcode_handler_struct(m68000_asr_ea_di, 13, 0xfff8, 0xe0e8),
                new opcode_handler_struct(m68000_asr_ea_ix, 13, 0xfff8, 0xe0f0),
                new opcode_handler_struct(m68000_asr_ea_aw, 16, 0xffff, 0xe0f8),
                new opcode_handler_struct(m68000_asr_ea_al, 16, 0xffff, 0xe0f9),
                new opcode_handler_struct(m68000_asl_s_8, 10, 0xf1f8, 0xe100),
                new opcode_handler_struct(m68000_asl_s_16, 10, 0xf1f8, 0xe140),
                new opcode_handler_struct(m68000_asl_s_32, 10, 0xf1f8, 0xe180),
                new opcode_handler_struct(m68000_asl_r_8, 10, 0xf1f8, 0xe120),
                new opcode_handler_struct(m68000_asl_r_16, 10, 0xf1f8, 0xe160),
                new opcode_handler_struct(m68000_asl_r_32, 10, 0xf1f8, 0xe1a0),
                new opcode_handler_struct(m68000_asl_ea_ai, 13, 0xfff8, 0xe1d0),
                new opcode_handler_struct(m68000_asl_ea_pi, 13, 0xfff8, 0xe1d8),
                new opcode_handler_struct(m68000_asl_ea_pd, 13, 0xfff8, 0xe1e0),
                new opcode_handler_struct(m68000_asl_ea_di, 13, 0xfff8, 0xe1e8),
                new opcode_handler_struct(m68000_asl_ea_ix, 13, 0xfff8, 0xe1f0),
                new opcode_handler_struct(m68000_asl_ea_aw, 16, 0xffff, 0xe1f8),
                new opcode_handler_struct(m68000_asl_ea_al, 16, 0xffff, 0xe1f9),
                new opcode_handler_struct(m68000_bhi_16, 16, 0xffff, 0x6200),
                new opcode_handler_struct(m68020_bhi_32, 16, 0xffff, 0x62ff),
                new opcode_handler_struct(m68000_bhi_8, 8, 0xff00, 0x6200),
                new opcode_handler_struct(m68000_bls_16, 16, 0xffff, 0x6300),
                new opcode_handler_struct(m68020_bls_32, 16, 0xffff, 0x63ff),
                new opcode_handler_struct(m68000_bls_8, 8, 0xff00, 0x6300),
                new opcode_handler_struct(m68000_bcc_16, 16, 0xffff, 0x6400),
                new opcode_handler_struct(m68020_bcc_32, 16, 0xffff, 0x64ff),
                new opcode_handler_struct(m68000_bcc_8, 8, 0xff00, 0x6400),
                new opcode_handler_struct(m68000_bcs_16, 16, 0xffff, 0x6500),
                new opcode_handler_struct(m68020_bcs_32, 16, 0xffff, 0x65ff),
                new opcode_handler_struct(m68000_bcs_8, 8, 0xff00, 0x6500),
                new opcode_handler_struct(m68000_bne_16, 16, 0xffff, 0x6600),
                new opcode_handler_struct(m68020_bne_32, 16, 0xffff, 0x66ff),
                new opcode_handler_struct(m68000_bne_8, 8, 0xff00, 0x6600),
                new opcode_handler_struct(m68000_beq_16, 16, 0xffff, 0x6700),
                new opcode_handler_struct(m68020_beq_32, 16, 0xffff, 0x67ff),
                new opcode_handler_struct(m68000_beq_8, 8, 0xff00, 0x6700),
                new opcode_handler_struct(m68000_bvc_16, 16, 0xffff, 0x6800),
                new opcode_handler_struct(m68020_bvc_32, 16, 0xffff, 0x68ff),
                new opcode_handler_struct(m68000_bvc_8, 8, 0xff00, 0x6800),
                new opcode_handler_struct(m68000_bvs_16, 16, 0xffff, 0x6900),
                new opcode_handler_struct(m68020_bvs_32, 16, 0xffff, 0x69ff),
                new opcode_handler_struct(m68000_bvs_8, 8, 0xff00, 0x6900),
                new opcode_handler_struct(m68000_bpl_16, 16, 0xffff, 0x6a00),
                new opcode_handler_struct(m68020_bpl_32, 16, 0xffff, 0x6aff),
                new opcode_handler_struct(m68000_bpl_8, 8, 0xff00, 0x6a00),
                new opcode_handler_struct(m68000_bmi_16, 16, 0xffff, 0x6b00),
                new opcode_handler_struct(m68020_bmi_32, 16, 0xffff, 0x6bff),
                new opcode_handler_struct(m68000_bmi_8, 8, 0xff00, 0x6b00),
                new opcode_handler_struct(m68000_bge_16, 16, 0xffff, 0x6c00),
                new opcode_handler_struct(m68020_bge_32, 16, 0xffff, 0x6cff),
                new opcode_handler_struct(m68000_bge_8, 8, 0xff00, 0x6c00),
                new opcode_handler_struct(m68000_blt_16, 16, 0xffff, 0x6d00),
                new opcode_handler_struct(m68020_blt_32, 16, 0xffff, 0x6dff),
                new opcode_handler_struct(m68000_blt_8, 8, 0xff00, 0x6d00),
                new opcode_handler_struct(m68000_bgt_16, 16, 0xffff, 0x6e00),
                new opcode_handler_struct(m68020_bgt_32, 16, 0xffff, 0x6eff),
                new opcode_handler_struct(m68000_bgt_8, 8, 0xff00, 0x6e00),
                new opcode_handler_struct(m68000_ble_16, 16, 0xffff, 0x6f00),
                new opcode_handler_struct(m68020_ble_32, 16, 0xffff, 0x6fff),
                new opcode_handler_struct(m68000_ble_8, 8, 0xff00, 0x6f00),
                new opcode_handler_struct(m68000_bchg_r_d, 10, 0xf1f8, 0x0140),
                new opcode_handler_struct(m68000_bchg_r_ai, 10, 0xf1f8, 0x0150),
                new opcode_handler_struct(m68000_bchg_r_pi, 10, 0xf1f8, 0x0158),
                new opcode_handler_struct(m68000_bchg_r_pi7, 13, 0xf1ff, 0x015f),
                new opcode_handler_struct(m68000_bchg_r_pd, 10, 0xf1f8, 0x0160),
                new opcode_handler_struct(m68000_bchg_r_pd7, 13, 0xf1ff, 0x0167),
                new opcode_handler_struct(m68000_bchg_r_di, 10, 0xf1f8, 0x0168),
                new opcode_handler_struct(m68000_bchg_r_ix, 10, 0xf1f8, 0x0170),
                new opcode_handler_struct(m68000_bchg_r_aw, 13, 0xf1ff, 0x0178),
                new opcode_handler_struct(m68000_bchg_r_al, 13, 0xf1ff, 0x0179),
                new opcode_handler_struct(m68000_bchg_s_d, 13, 0xfff8, 0x0840),
                new opcode_handler_struct(m68000_bchg_s_ai, 13, 0xfff8, 0x0850),
                new opcode_handler_struct(m68000_bchg_s_pi, 13, 0xfff8, 0x0858),
                new opcode_handler_struct(m68000_bchg_s_pi7, 16, 0xffff, 0x085f),
                new opcode_handler_struct(m68000_bchg_s_pd, 13, 0xfff8, 0x0860),
                new opcode_handler_struct(m68000_bchg_s_pd7, 16, 0xffff, 0x0867),
                new opcode_handler_struct(m68000_bchg_s_di, 13, 0xfff8, 0x0868),
                new opcode_handler_struct(m68000_bchg_s_ix, 13, 0xfff8, 0x0870),
                new opcode_handler_struct(m68000_bchg_s_aw, 16, 0xffff, 0x0878),
                new opcode_handler_struct(m68000_bchg_s_al, 16, 0xffff, 0x0879),
                new opcode_handler_struct(m68000_bclr_r_d, 10, 0xf1f8, 0x0180),
                new opcode_handler_struct(m68000_bclr_r_ai, 10, 0xf1f8, 0x0190),
                new opcode_handler_struct(m68000_bclr_r_pi, 10, 0xf1f8, 0x0198),
                new opcode_handler_struct(m68000_bclr_r_pi7, 13, 0xf1ff, 0x019f),
                new opcode_handler_struct(m68000_bclr_r_pd, 10, 0xf1f8, 0x01a0),
                new opcode_handler_struct(m68000_bclr_r_pd7, 13, 0xf1ff, 0x01a7),
                new opcode_handler_struct(m68000_bclr_r_di, 10, 0xf1f8, 0x01a8),
                new opcode_handler_struct(m68000_bclr_r_ix, 10, 0xf1f8, 0x01b0),
                new opcode_handler_struct(m68000_bclr_r_aw, 13, 0xf1ff, 0x01b8),
                new opcode_handler_struct(m68000_bclr_r_al, 13, 0xf1ff, 0x01b9),
                new opcode_handler_struct(m68000_bclr_s_d, 13, 0xfff8, 0x0880),
                new opcode_handler_struct(m68000_bclr_s_ai, 13, 0xfff8, 0x0890),
                new opcode_handler_struct(m68000_bclr_s_pi, 13, 0xfff8, 0x0898),
                new opcode_handler_struct(m68000_bclr_s_pi7, 16, 0xffff, 0x089f),
                new opcode_handler_struct(m68000_bclr_s_pd, 13, 0xfff8, 0x08a0),
                new opcode_handler_struct(m68000_bclr_s_pd7, 16, 0xffff, 0x08a7),
                new opcode_handler_struct(m68000_bclr_s_di, 13, 0xfff8, 0x08a8),
                new opcode_handler_struct(m68000_bclr_s_ix, 13, 0xfff8, 0x08b0),
                new opcode_handler_struct(m68000_bclr_s_aw, 16, 0xffff, 0x08b8),
                new opcode_handler_struct(m68000_bclr_s_al, 16, 0xffff, 0x08b9),
                new opcode_handler_struct(m68020_bfchg_d, 13, 0xfff8, 0xeac0),
                new opcode_handler_struct(m68020_bfchg_ai, 13, 0xfff8, 0xead0),
                new opcode_handler_struct(m68020_bfchg_di, 13, 0xfff8, 0xeae8),
                new opcode_handler_struct(m68020_bfchg_ix, 13, 0xfff8, 0xeaf0),
                new opcode_handler_struct(m68020_bfchg_aw, 16, 0xffff, 0xeaf8),
                new opcode_handler_struct(m68020_bfchg_al, 16, 0xffff, 0xeaf9),
                new opcode_handler_struct(m68020_bfclr_d, 13, 0xfff8, 0xecc0),
                new opcode_handler_struct(m68020_bfclr_ai, 13, 0xfff8, 0xecd0),
                new opcode_handler_struct(m68020_bfclr_di, 13, 0xfff8, 0xece8),
                new opcode_handler_struct(m68020_bfclr_ix, 13, 0xfff8, 0xecf0),
                new opcode_handler_struct(m68020_bfclr_aw, 16, 0xffff, 0xecf8),
                new opcode_handler_struct(m68020_bfclr_al, 16, 0xffff, 0xecf9),
                new opcode_handler_struct(m68020_bfexts_d, 13, 0xfff8, 0xebc0),
                new opcode_handler_struct(m68020_bfexts_ai, 13, 0xfff8, 0xebd0),
                new opcode_handler_struct(m68020_bfexts_di, 13, 0xfff8, 0xebe8),
                new opcode_handler_struct(m68020_bfexts_ix, 13, 0xfff8, 0xebf0),
                new opcode_handler_struct(m68020_bfexts_aw, 16, 0xffff, 0xebf8),
                new opcode_handler_struct(m68020_bfexts_al, 16, 0xffff, 0xebf9),
                new opcode_handler_struct(m68020_bfexts_pcdi, 16, 0xffff, 0xebfa),
                new opcode_handler_struct(m68020_bfexts_pcix, 16, 0xffff, 0xebfb),
                new opcode_handler_struct(m68020_bfextu_d, 13, 0xfff8, 0xe9c0),
                new opcode_handler_struct(m68020_bfextu_ai, 13, 0xfff8, 0xe9d0),
                new opcode_handler_struct(m68020_bfextu_di, 13, 0xfff8, 0xe9e8),
                new opcode_handler_struct(m68020_bfextu_ix, 13, 0xfff8, 0xe9f0),
                new opcode_handler_struct(m68020_bfextu_aw, 16, 0xffff, 0xe9f8),
                new opcode_handler_struct(m68020_bfextu_al, 16, 0xffff, 0xe9f9),
                new opcode_handler_struct(m68020_bfextu_pcdi, 16, 0xffff, 0xe9fa),
                new opcode_handler_struct(m68020_bfextu_pcix, 16, 0xffff, 0xe9fb),
                new opcode_handler_struct(m68020_bfffo_d, 13, 0xfff8, 0xedc0),
                new opcode_handler_struct(m68020_bfffo_ai, 13, 0xfff8, 0xedd0),
                new opcode_handler_struct(m68020_bfffo_di, 13, 0xfff8, 0xede8),
                new opcode_handler_struct(m68020_bfffo_ix, 13, 0xfff8, 0xedf0),
                new opcode_handler_struct(m68020_bfffo_aw, 16, 0xffff, 0xedf8),
                new opcode_handler_struct(m68020_bfffo_al, 16, 0xffff, 0xedf9),
                new opcode_handler_struct(m68020_bfffo_pcdi, 16, 0xffff, 0xedfa),
                new opcode_handler_struct(m68020_bfffo_pcix, 16, 0xffff, 0xedfb),
                new opcode_handler_struct(m68020_bfins_d, 13, 0xfff8, 0xefc0),
                new opcode_handler_struct(m68020_bfins_ai, 13, 0xfff8, 0xefd0),
                new opcode_handler_struct(m68020_bfins_di, 13, 0xfff8, 0xefe8),
                new opcode_handler_struct(m68020_bfins_ix, 13, 0xfff8, 0xeff0),
                new opcode_handler_struct(m68020_bfins_aw, 16, 0xffff, 0xeff8),
                new opcode_handler_struct(m68020_bfins_al, 16, 0xffff, 0xeff9),
                new opcode_handler_struct(m68020_bfset_d, 13, 0xfff8, 0xeec0),
                new opcode_handler_struct(m68020_bfset_ai, 13, 0xfff8, 0xeed0),
                new opcode_handler_struct(m68020_bfset_di, 13, 0xfff8, 0xeee8),
                new opcode_handler_struct(m68020_bfset_ix, 13, 0xfff8, 0xeef0),
                new opcode_handler_struct(m68020_bfset_aw, 16, 0xffff, 0xeef8),
                new opcode_handler_struct(m68020_bfset_al, 16, 0xffff, 0xeef9),
                new opcode_handler_struct(m68020_bftst_d, 13, 0xfff8, 0xe8c0),
                new opcode_handler_struct(m68020_bftst_ai, 13, 0xfff8, 0xe8d0),
                new opcode_handler_struct(m68020_bftst_di, 13, 0xfff8, 0xe8e8),
                new opcode_handler_struct(m68020_bftst_ix, 13, 0xfff8, 0xe8f0),
                new opcode_handler_struct(m68020_bftst_aw, 16, 0xffff, 0xe8f8),
                new opcode_handler_struct(m68020_bftst_al, 16, 0xffff, 0xe8f9),
                new opcode_handler_struct(m68020_bftst_pcdi, 16, 0xffff, 0xe8fa),
                new opcode_handler_struct(m68020_bftst_pcix, 16, 0xffff, 0xe8fb),
                new opcode_handler_struct(m68010_bkpt, 13, 0xfff8, 0x4848),
                new opcode_handler_struct(m68000_bra_16, 16, 0xffff, 0x6000),
                new opcode_handler_struct(m68020_bra_32, 16, 0xffff, 0x60ff),
                new opcode_handler_struct(m68000_bra_8, 8, 0xff00, 0x6000),
                new opcode_handler_struct(m68000_bset_r_d, 10, 0xf1f8, 0x01c0),
                new opcode_handler_struct(m68000_bset_r_ai, 10, 0xf1f8, 0x01d0),
                new opcode_handler_struct(m68000_bset_r_pi, 10, 0xf1f8, 0x01d8),
                new opcode_handler_struct(m68000_bset_r_pi7, 13, 0xf1ff, 0x01df),
                new opcode_handler_struct(m68000_bset_r_pd, 10, 0xf1f8, 0x01e0),
                new opcode_handler_struct(m68000_bset_r_pd7, 13, 0xf1ff, 0x01e7),
                new opcode_handler_struct(m68000_bset_r_di, 10, 0xf1f8, 0x01e8),
                new opcode_handler_struct(m68000_bset_r_ix, 10, 0xf1f8, 0x01f0),
                new opcode_handler_struct(m68000_bset_r_aw, 13, 0xf1ff, 0x01f8),
                new opcode_handler_struct(m68000_bset_r_al, 13, 0xf1ff, 0x01f9),
                new opcode_handler_struct(m68000_bset_s_d, 13, 0xfff8, 0x08c0),
                new opcode_handler_struct(m68000_bset_s_ai, 13, 0xfff8, 0x08d0),
                new opcode_handler_struct(m68000_bset_s_pi, 13, 0xfff8, 0x08d8),
                new opcode_handler_struct(m68000_bset_s_pi7, 16, 0xffff, 0x08df),
                new opcode_handler_struct(m68000_bset_s_pd, 13, 0xfff8, 0x08e0),
                new opcode_handler_struct(m68000_bset_s_pd7, 16, 0xffff, 0x08e7),
                new opcode_handler_struct(m68000_bset_s_di, 13, 0xfff8, 0x08e8),
                new opcode_handler_struct(m68000_bset_s_ix, 13, 0xfff8, 0x08f0),
                new opcode_handler_struct(m68000_bset_s_aw, 16, 0xffff, 0x08f8),
                new opcode_handler_struct(m68000_bset_s_al, 16, 0xffff, 0x08f9),
                new opcode_handler_struct(m68000_bsr_16, 16, 0xffff, 0x6100),
                new opcode_handler_struct(m68020_bsr_32, 16, 0xffff, 0x61ff),
                new opcode_handler_struct(m68000_bsr_8, 8, 0xff00, 0x6100),
                new opcode_handler_struct(m68000_btst_r_d, 10, 0xf1f8, 0x0100),
                new opcode_handler_struct(m68000_btst_r_ai, 10, 0xf1f8, 0x0110),
                new opcode_handler_struct(m68000_btst_r_pi, 10, 0xf1f8, 0x0118),
                new opcode_handler_struct(m68000_btst_r_pi7, 13, 0xf1ff, 0x011f),
                new opcode_handler_struct(m68000_btst_r_pd, 10, 0xf1f8, 0x0120),
                new opcode_handler_struct(m68000_btst_r_pd7, 13, 0xf1ff, 0x0127),
                new opcode_handler_struct(m68000_btst_r_di, 10, 0xf1f8, 0x0128),
                new opcode_handler_struct(m68000_btst_r_ix, 10, 0xf1f8, 0x0130),
                new opcode_handler_struct(m68000_btst_r_aw, 13, 0xf1ff, 0x0138),
                new opcode_handler_struct(m68000_btst_r_al, 13, 0xf1ff, 0x0139),
                new opcode_handler_struct(m68000_btst_r_pcdi, 13, 0xf1ff, 0x013a),
                new opcode_handler_struct(m68000_btst_r_pcix, 13, 0xf1ff, 0x013b),
                new opcode_handler_struct(m68000_btst_r_i, 13, 0xf1ff, 0x013c),
                new opcode_handler_struct(m68000_btst_s_d, 13, 0xfff8, 0x0800),
                new opcode_handler_struct(m68000_btst_s_ai, 13, 0xfff8, 0x0810),
                new opcode_handler_struct(m68000_btst_s_pi, 13, 0xfff8, 0x0818),
                new opcode_handler_struct(m68000_btst_s_pi7, 16, 0xffff, 0x081f),
                new opcode_handler_struct(m68000_btst_s_pd, 13, 0xfff8, 0x0820),
                new opcode_handler_struct(m68000_btst_s_pd7, 16, 0xffff, 0x0827),
                new opcode_handler_struct(m68000_btst_s_di, 13, 0xfff8, 0x0828),
                new opcode_handler_struct(m68000_btst_s_ix, 13, 0xfff8, 0x0830),
                new opcode_handler_struct(m68000_btst_s_aw, 16, 0xffff, 0x0838),
                new opcode_handler_struct(m68000_btst_s_al, 16, 0xffff, 0x0839),
                new opcode_handler_struct(m68000_btst_s_pcdi, 16, 0xffff, 0x083a),
                new opcode_handler_struct(m68000_btst_s_pcix, 16, 0xffff, 0x083b),
                new opcode_handler_struct(m68020_callm_ai, 13, 0xfff8, 0x06d0),
                new opcode_handler_struct(m68020_callm_di, 13, 0xfff8, 0x06e8),
                new opcode_handler_struct(m68020_callm_ix, 13, 0xfff8, 0x06f0),
                new opcode_handler_struct(m68020_callm_aw, 16, 0xffff, 0x06f8),
                new opcode_handler_struct(m68020_callm_al, 16, 0xffff, 0x06f9),
                new opcode_handler_struct(m68020_callm_pcdi, 16, 0xffff, 0x06fa),
                new opcode_handler_struct(m68020_callm_pcix, 16, 0xffff, 0x06fb),
                new opcode_handler_struct(m68020_cas_ai_8, 13, 0xfff8, 0x0ad0),
                new opcode_handler_struct(m68020_cas_pi_8, 13, 0xfff8, 0x0ad8),
                new opcode_handler_struct(m68020_cas_pi7_8, 16, 0xffff, 0x0adf),
                new opcode_handler_struct(m68020_cas_pd_8, 13, 0xfff8, 0x0ae0),
                new opcode_handler_struct(m68020_cas_pd7_8, 16, 0xffff, 0x0ae7),
                new opcode_handler_struct(m68020_cas_di_8, 13, 0xfff8, 0x0ae8),
                new opcode_handler_struct(m68020_cas_ix_8, 13, 0xfff8, 0x0af0),
                new opcode_handler_struct(m68020_cas_aw_8, 16, 0xffff, 0x0af8),
                new opcode_handler_struct(m68020_cas_al_8, 16, 0xffff, 0x0af9),
                new opcode_handler_struct(m68020_cas_ai_16, 13, 0xfff8, 0x0cd0),
                new opcode_handler_struct(m68020_cas_pi_16, 13, 0xfff8, 0x0cd8),
                new opcode_handler_struct(m68020_cas_pd_16, 13, 0xfff8, 0x0ce0),
                new opcode_handler_struct(m68020_cas_di_16, 13, 0xfff8, 0x0ce8),
                new opcode_handler_struct(m68020_cas_ix_16, 13, 0xfff8, 0x0cf0),
                new opcode_handler_struct(m68020_cas_aw_16, 16, 0xffff, 0x0cf8),
                new opcode_handler_struct(m68020_cas_al_16, 16, 0xffff, 0x0cf9),
                new opcode_handler_struct(m68020_cas_ai_32, 13, 0xfff8, 0x0ed0),
                new opcode_handler_struct(m68020_cas_pi_32, 13, 0xfff8, 0x0ed8),
                new opcode_handler_struct(m68020_cas_pd_32, 13, 0xfff8, 0x0ee0),
                new opcode_handler_struct(m68020_cas_di_32, 13, 0xfff8, 0x0ee8),
                new opcode_handler_struct(m68020_cas_ix_32, 13, 0xfff8, 0x0ef0),
                new opcode_handler_struct(m68020_cas_aw_32, 16, 0xffff, 0x0ef8),
                new opcode_handler_struct(m68020_cas_al_32, 16, 0xffff, 0x0ef9),
                new opcode_handler_struct(m68020_cas2_16, 16, 0xffff, 0x0cfc),
                new opcode_handler_struct(m68020_cas2_32, 16, 0xffff, 0x0efc),
                new opcode_handler_struct(m68000_chk_d_16, 10, 0xf1f8, 0x4180),
                new opcode_handler_struct(m68000_chk_ai_16, 10, 0xf1f8, 0x4190),
                new opcode_handler_struct(m68000_chk_pi_16, 10, 0xf1f8, 0x4198),
                new opcode_handler_struct(m68000_chk_pd_16, 10, 0xf1f8, 0x41a0),
                new opcode_handler_struct(m68000_chk_di_16, 10, 0xf1f8, 0x41a8),
                new opcode_handler_struct(m68000_chk_ix_16, 10, 0xf1f8, 0x41b0),
                new opcode_handler_struct(m68000_chk_aw_16, 13, 0xf1ff, 0x41b8),
                new opcode_handler_struct(m68000_chk_al_16, 13, 0xf1ff, 0x41b9),
                new opcode_handler_struct(m68000_chk_pcdi_16, 13, 0xf1ff, 0x41ba),
                new opcode_handler_struct(m68000_chk_pcix_16, 13, 0xf1ff, 0x41bb),
                new opcode_handler_struct(m68000_chk_i_16, 13, 0xf1ff, 0x41bc),
                new opcode_handler_struct(m68020_chk_d_32, 10, 0xf1f8, 0x4100),
                new opcode_handler_struct(m68020_chk_ai_32, 10, 0xf1f8, 0x4110),
                new opcode_handler_struct(m68020_chk_pi_32, 10, 0xf1f8, 0x4118),
                new opcode_handler_struct(m68020_chk_pd_32, 10, 0xf1f8, 0x4120),
                new opcode_handler_struct(m68020_chk_di_32, 10, 0xf1f8, 0x4128),
                new opcode_handler_struct(m68020_chk_ix_32, 10, 0xf1f8, 0x4130),
                new opcode_handler_struct(m68020_chk_aw_32, 13, 0xf1ff, 0x4138),
                new opcode_handler_struct(m68020_chk_al_32, 13, 0xf1ff, 0x4139),
                new opcode_handler_struct(m68020_chk_pcdi_32, 13, 0xf1ff, 0x413a),
                new opcode_handler_struct(m68020_chk_pcix_32, 13, 0xf1ff, 0x413b),
                new opcode_handler_struct(m68020_chk_i_32, 13, 0xf1ff, 0x413c),
                new opcode_handler_struct(m68020_chk2_cmp2_ai_8, 13, 0xfff8, 0x00d0),
                new opcode_handler_struct(m68020_chk2_cmp2_di_8, 13, 0xfff8, 0x00e8),
                new opcode_handler_struct(m68020_chk2_cmp2_ix_8, 13, 0xfff8, 0x00f0),
                new opcode_handler_struct(m68020_chk2_cmp2_aw_8, 16, 0xffff, 0x00f8),
                new opcode_handler_struct(m68020_chk2_cmp2_al_8, 16, 0xffff, 0x00f9),
                new opcode_handler_struct(m68020_chk2_cmp2_pcdi_8, 16, 0xffff, 0x00fa),
                new opcode_handler_struct(m68020_chk2_cmp2_pcix_8, 16, 0xffff, 0x00fb),
                new opcode_handler_struct(m68020_chk2_cmp2_ai_16, 13, 0xfff8, 0x02d0),
                new opcode_handler_struct(m68020_chk2_cmp2_di_16, 13, 0xfff8, 0x02e8),
                new opcode_handler_struct(m68020_chk2_cmp2_ix_16, 13, 0xfff8, 0x02f0),
                new opcode_handler_struct(m68020_chk2_cmp2_aw_16, 16, 0xffff, 0x02f8),
                new opcode_handler_struct(m68020_chk2_cmp2_al_16, 16, 0xffff, 0x02f9),
                new opcode_handler_struct(m68020_chk2_cmp2_pcdi_16, 16, 0xffff, 0x02fa),
                new opcode_handler_struct(m68020_chk2_cmp2_pcix_16, 16, 0xffff, 0x02fb),
                new opcode_handler_struct(m68020_chk2_cmp2_ai_32, 13, 0xfff8, 0x04d0),
                new opcode_handler_struct(m68020_chk2_cmp2_di_32, 13, 0xfff8, 0x04e8),
                new opcode_handler_struct(m68020_chk2_cmp2_ix_32, 13, 0xfff8, 0x04f0),
                new opcode_handler_struct(m68020_chk2_cmp2_aw_32, 16, 0xffff, 0x04f8),
                new opcode_handler_struct(m68020_chk2_cmp2_al_32, 16, 0xffff, 0x04f9),
                new opcode_handler_struct(m68020_chk2_cmp2_pcdi_32, 16, 0xffff, 0x04fa),
                new opcode_handler_struct(m68020_chk2_cmp2_pcix_32, 16, 0xffff, 0x04fb),
                new opcode_handler_struct(m68000_clr_d_8, 13, 0xfff8, 0x4200),
                new opcode_handler_struct(m68000_clr_ai_8, 13, 0xfff8, 0x4210),
                new opcode_handler_struct(m68000_clr_pi_8, 13, 0xfff8, 0x4218),
                new opcode_handler_struct(m68000_clr_pi7_8, 16, 0xffff, 0x421f),
                new opcode_handler_struct(m68000_clr_pd_8, 13, 0xfff8, 0x4220),
                new opcode_handler_struct(m68000_clr_pd7_8, 16, 0xffff, 0x4227),
                new opcode_handler_struct(m68000_clr_di_8, 13, 0xfff8, 0x4228),
                new opcode_handler_struct(m68000_clr_ix_8, 13, 0xfff8, 0x4230),
                new opcode_handler_struct(m68000_clr_aw_8, 16, 0xffff, 0x4238),
                new opcode_handler_struct(m68000_clr_al_8, 16, 0xffff, 0x4239),
                new opcode_handler_struct(m68000_clr_d_16, 13, 0xfff8, 0x4240),
                new opcode_handler_struct(m68000_clr_ai_16, 13, 0xfff8, 0x4250),
                new opcode_handler_struct(m68000_clr_pi_16, 13, 0xfff8, 0x4258),
                new opcode_handler_struct(m68000_clr_pd_16, 13, 0xfff8, 0x4260),
                new opcode_handler_struct(m68000_clr_di_16, 13, 0xfff8, 0x4268),
                new opcode_handler_struct(m68000_clr_ix_16, 13, 0xfff8, 0x4270),
                new opcode_handler_struct(m68000_clr_aw_16, 16, 0xffff, 0x4278),
                new opcode_handler_struct(m68000_clr_al_16, 16, 0xffff, 0x4279),
                new opcode_handler_struct(m68000_clr_d_32, 13, 0xfff8, 0x4280),
                new opcode_handler_struct(m68000_clr_ai_32, 13, 0xfff8, 0x4290),
                new opcode_handler_struct(m68000_clr_pi_32, 13, 0xfff8, 0x4298),
                new opcode_handler_struct(m68000_clr_pd_32, 13, 0xfff8, 0x42a0),
                new opcode_handler_struct(m68000_clr_di_32, 13, 0xfff8, 0x42a8),
                new opcode_handler_struct(m68000_clr_ix_32, 13, 0xfff8, 0x42b0),
                new opcode_handler_struct(m68000_clr_aw_32, 16, 0xffff, 0x42b8),
                new opcode_handler_struct(m68000_clr_al_32, 16, 0xffff, 0x42b9),
                new opcode_handler_struct(m68000_cmp_d_8, 10, 0xf1f8, 0xb000),
                new opcode_handler_struct(m68000_cmp_ai_8, 10, 0xf1f8, 0xb010),
                new opcode_handler_struct(m68000_cmp_pi_8, 10, 0xf1f8, 0xb018),
                new opcode_handler_struct(m68000_cmp_pi7_8, 13, 0xf1ff, 0xb01f),
                new opcode_handler_struct(m68000_cmp_pd_8, 10, 0xf1f8, 0xb020),
                new opcode_handler_struct(m68000_cmp_pd7_8, 13, 0xf1ff, 0xb027),
                new opcode_handler_struct(m68000_cmp_di_8, 10, 0xf1f8, 0xb028),
                new opcode_handler_struct(m68000_cmp_ix_8, 10, 0xf1f8, 0xb030),
                new opcode_handler_struct(m68000_cmp_aw_8, 13, 0xf1ff, 0xb038),
                new opcode_handler_struct(m68000_cmp_al_8, 13, 0xf1ff, 0xb039),
                new opcode_handler_struct(m68000_cmp_pcdi_8, 13, 0xf1ff, 0xb03a),
                new opcode_handler_struct(m68000_cmp_pcix_8, 13, 0xf1ff, 0xb03b),
                new opcode_handler_struct(m68000_cmp_i_8, 13, 0xf1ff, 0xb03c),
                new opcode_handler_struct(m68000_cmp_d_16, 10, 0xf1f8, 0xb040),
                new opcode_handler_struct(m68000_cmp_a_16, 10, 0xf1f8, 0xb048),
                new opcode_handler_struct(m68000_cmp_ai_16, 10, 0xf1f8, 0xb050),
                new opcode_handler_struct(m68000_cmp_pi_16, 10, 0xf1f8, 0xb058),
                new opcode_handler_struct(m68000_cmp_pd_16, 10, 0xf1f8, 0xb060),
                new opcode_handler_struct(m68000_cmp_di_16, 10, 0xf1f8, 0xb068),
                new opcode_handler_struct(m68000_cmp_ix_16, 10, 0xf1f8, 0xb070),
                new opcode_handler_struct(m68000_cmp_aw_16, 13, 0xf1ff, 0xb078),
                new opcode_handler_struct(m68000_cmp_al_16, 13, 0xf1ff, 0xb079),
                new opcode_handler_struct(m68000_cmp_pcdi_16, 13, 0xf1ff, 0xb07a),
                new opcode_handler_struct(m68000_cmp_pcix_16, 13, 0xf1ff, 0xb07b),
                new opcode_handler_struct(m68000_cmp_i_16, 13, 0xf1ff, 0xb07c),
                new opcode_handler_struct(m68000_cmp_d_32, 10, 0xf1f8, 0xb080),
                new opcode_handler_struct(m68000_cmp_a_32, 10, 0xf1f8, 0xb088),
                new opcode_handler_struct(m68000_cmp_ai_32, 10, 0xf1f8, 0xb090),
                new opcode_handler_struct(m68000_cmp_pi_32, 10, 0xf1f8, 0xb098),
                new opcode_handler_struct(m68000_cmp_pd_32, 10, 0xf1f8, 0xb0a0),
                new opcode_handler_struct(m68000_cmp_di_32, 10, 0xf1f8, 0xb0a8),
                new opcode_handler_struct(m68000_cmp_ix_32, 10, 0xf1f8, 0xb0b0),
                new opcode_handler_struct(m68000_cmp_aw_32, 13, 0xf1ff, 0xb0b8),
                new opcode_handler_struct(m68000_cmp_al_32, 13, 0xf1ff, 0xb0b9),
                new opcode_handler_struct(m68000_cmp_pcdi_32, 13, 0xf1ff, 0xb0ba),
                new opcode_handler_struct(m68000_cmp_pcix_32, 13, 0xf1ff, 0xb0bb),
                new opcode_handler_struct(m68000_cmp_i_32, 13, 0xf1ff, 0xb0bc),
                new opcode_handler_struct(m68000_cmpa_d_16, 10, 0xf1f8, 0xb0c0),
                new opcode_handler_struct(m68000_cmpa_a_16, 10, 0xf1f8, 0xb0c8),
                new opcode_handler_struct(m68000_cmpa_ai_16, 10, 0xf1f8, 0xb0d0),
                new opcode_handler_struct(m68000_cmpa_pi_16, 10, 0xf1f8, 0xb0d8),
                new opcode_handler_struct(m68000_cmpa_pd_16, 10, 0xf1f8, 0xb0e0),
                new opcode_handler_struct(m68000_cmpa_di_16, 10, 0xf1f8, 0xb0e8),
                new opcode_handler_struct(m68000_cmpa_ix_16, 10, 0xf1f8, 0xb0f0),
                new opcode_handler_struct(m68000_cmpa_aw_16, 13, 0xf1ff, 0xb0f8),
                new opcode_handler_struct(m68000_cmpa_al_16, 13, 0xf1ff, 0xb0f9),
                new opcode_handler_struct(m68000_cmpa_pcdi_16, 13, 0xf1ff, 0xb0fa),
                new opcode_handler_struct(m68000_cmpa_pcix_16, 13, 0xf1ff, 0xb0fb),
                new opcode_handler_struct(m68000_cmpa_i_16, 13, 0xf1ff, 0xb0fc),
                new opcode_handler_struct(m68000_cmpa_d_32, 10, 0xf1f8, 0xb1c0),
                new opcode_handler_struct(m68000_cmpa_a_32, 10, 0xf1f8, 0xb1c8),
                new opcode_handler_struct(m68000_cmpa_ai_32, 10, 0xf1f8, 0xb1d0),
                new opcode_handler_struct(m68000_cmpa_pi_32, 10, 0xf1f8, 0xb1d8),
                new opcode_handler_struct(m68000_cmpa_pd_32, 10, 0xf1f8, 0xb1e0),
                new opcode_handler_struct(m68000_cmpa_di_32, 10, 0xf1f8, 0xb1e8),
                new opcode_handler_struct(m68000_cmpa_ix_32, 10, 0xf1f8, 0xb1f0),
                new opcode_handler_struct(m68000_cmpa_aw_32, 13, 0xf1ff, 0xb1f8),
                new opcode_handler_struct(m68000_cmpa_al_32, 13, 0xf1ff, 0xb1f9),
                new opcode_handler_struct(m68000_cmpa_pcdi_32, 13, 0xf1ff, 0xb1fa),
                new opcode_handler_struct(m68000_cmpa_pcix_32, 13, 0xf1ff, 0xb1fb),
                new opcode_handler_struct(m68000_cmpa_i_32, 13, 0xf1ff, 0xb1fc),
                new opcode_handler_struct(m68000_cmpi_d_8, 13, 0xfff8, 0x0c00),
                new opcode_handler_struct(m68000_cmpi_ai_8, 13, 0xfff8, 0x0c10),
                new opcode_handler_struct(m68000_cmpi_pi_8, 13, 0xfff8, 0x0c18),
                new opcode_handler_struct(m68000_cmpi_pi7_8, 16, 0xffff, 0x0c1f),
                new opcode_handler_struct(m68000_cmpi_pd_8, 13, 0xfff8, 0x0c20),
                new opcode_handler_struct(m68000_cmpi_pd7_8, 16, 0xffff, 0x0c27),
                new opcode_handler_struct(m68000_cmpi_di_8, 13, 0xfff8, 0x0c28),
                new opcode_handler_struct(m68000_cmpi_ix_8, 13, 0xfff8, 0x0c30),
                new opcode_handler_struct(m68000_cmpi_aw_8, 16, 0xffff, 0x0c38),
                new opcode_handler_struct(m68000_cmpi_al_8, 16, 0xffff, 0x0c39),
                new opcode_handler_struct(m68020_cmpi_pcdi_8, 16, 0xffff, 0x0c3a),
                new opcode_handler_struct(m68020_cmpi_pcix_8, 16, 0xffff, 0x0c3b),
                new opcode_handler_struct(m68000_cmpi_d_16, 13, 0xfff8, 0x0c40),
                new opcode_handler_struct(m68000_cmpi_ai_16, 13, 0xfff8, 0x0c50),
                new opcode_handler_struct(m68000_cmpi_pi_16, 13, 0xfff8, 0x0c58),
                new opcode_handler_struct(m68000_cmpi_pd_16, 13, 0xfff8, 0x0c60),
                new opcode_handler_struct(m68000_cmpi_di_16, 13, 0xfff8, 0x0c68),
                new opcode_handler_struct(m68000_cmpi_ix_16, 13, 0xfff8, 0x0c70),
                new opcode_handler_struct(m68000_cmpi_aw_16, 16, 0xffff, 0x0c78),
                new opcode_handler_struct(m68000_cmpi_al_16, 16, 0xffff, 0x0c79),
                new opcode_handler_struct(m68020_cmpi_pcdi_16, 16, 0xffff, 0x0c7a),
                new opcode_handler_struct(m68020_cmpi_pcix_16, 16, 0xffff, 0x0c7b),
                new opcode_handler_struct(m68000_cmpi_d_32, 13, 0xfff8, 0x0c80),
                new opcode_handler_struct(m68000_cmpi_ai_32, 13, 0xfff8, 0x0c90),
                new opcode_handler_struct(m68000_cmpi_pi_32, 13, 0xfff8, 0x0c98),
                new opcode_handler_struct(m68000_cmpi_pd_32, 13, 0xfff8, 0x0ca0),
                new opcode_handler_struct(m68000_cmpi_di_32, 13, 0xfff8, 0x0ca8),
                new opcode_handler_struct(m68000_cmpi_ix_32, 13, 0xfff8, 0x0cb0),
                new opcode_handler_struct(m68000_cmpi_aw_32, 16, 0xffff, 0x0cb8),
                new opcode_handler_struct(m68000_cmpi_al_32, 16, 0xffff, 0x0cb9),
                new opcode_handler_struct(m68020_cmpi_pcdi_32, 16, 0xffff, 0x0cba),
                new opcode_handler_struct(m68020_cmpi_pcix_32, 16, 0xffff, 0x0cbb),
                new opcode_handler_struct(m68000_cmpm_8_ax7, 13, 0xfff8, 0xbf08),
                new opcode_handler_struct(m68000_cmpm_8_ay7, 13, 0xf1ff, 0xb10f),
                new opcode_handler_struct(m68000_cmpm_8_axy7, 16, 0xffff, 0xbf0f),
                new opcode_handler_struct(m68000_cmpm_8, 10, 0xf1f8, 0xb108),
                new opcode_handler_struct(m68000_cmpm_16, 10, 0xf1f8, 0xb148),
                new opcode_handler_struct(m68000_cmpm_32, 10, 0xf1f8, 0xb188),
                new opcode_handler_struct(m68020_cpbcc, 6, 0xf180, 0xf080),
                new opcode_handler_struct(m68020_cpdbcc, 10, 0xf1f8, 0xf048),
                new opcode_handler_struct(m68020_cpgen, 7, 0xf1c0, 0xf000),
                new opcode_handler_struct(m68020_cpscc, 7, 0xf1c0, 0xf040),
                new opcode_handler_struct(m68020_cptrapcc, 10, 0xf1f8, 0xf078),
                new opcode_handler_struct(m68000_dbt, 13, 0xfff8, 0x50c8),
                new opcode_handler_struct(m68000_dbf, 13, 0xfff8, 0x51c8),
                new opcode_handler_struct(m68000_dbhi, 13, 0xfff8, 0x52c8),
                new opcode_handler_struct(m68000_dbls, 13, 0xfff8, 0x53c8),
                new opcode_handler_struct(m68000_dbcc, 13, 0xfff8, 0x54c8),
                new opcode_handler_struct(m68000_dbcs, 13, 0xfff8, 0x55c8),
                new opcode_handler_struct(m68000_dbne, 13, 0xfff8, 0x56c8),
                new opcode_handler_struct(m68000_dbeq, 13, 0xfff8, 0x57c8),
                new opcode_handler_struct(m68000_dbvc, 13, 0xfff8, 0x58c8),
                new opcode_handler_struct(m68000_dbvs, 13, 0xfff8, 0x59c8),
                new opcode_handler_struct(m68000_dbpl, 13, 0xfff8, 0x5ac8),
                new opcode_handler_struct(m68000_dbmi, 13, 0xfff8, 0x5bc8),
                new opcode_handler_struct(m68000_dbge, 13, 0xfff8, 0x5cc8),
                new opcode_handler_struct(m68000_dblt, 13, 0xfff8, 0x5dc8),
                new opcode_handler_struct(m68000_dbgt, 13, 0xfff8, 0x5ec8),
                new opcode_handler_struct(m68000_dble, 13, 0xfff8, 0x5fc8),
                new opcode_handler_struct(m68000_divs_d_16, 10, 0xf1f8, 0x81c0),
                new opcode_handler_struct(m68000_divs_ai_16, 10, 0xf1f8, 0x81d0),
                new opcode_handler_struct(m68000_divs_pi_16, 10, 0xf1f8, 0x81d8),
                new opcode_handler_struct(m68000_divs_pd_16, 10, 0xf1f8, 0x81e0),
                new opcode_handler_struct(m68000_divs_di_16, 10, 0xf1f8, 0x81e8),
                new opcode_handler_struct(m68000_divs_ix_16, 10, 0xf1f8, 0x81f0),
                new opcode_handler_struct(m68000_divs_aw_16, 13, 0xf1ff, 0x81f8),
                new opcode_handler_struct(m68000_divs_al_16, 13, 0xf1ff, 0x81f9),
                new opcode_handler_struct(m68000_divs_pcdi_16, 13, 0xf1ff, 0x81fa),
                new opcode_handler_struct(m68000_divs_pcix_16, 13, 0xf1ff, 0x81fb),
                new opcode_handler_struct(m68000_divs_i_16, 13, 0xf1ff, 0x81fc),
                new opcode_handler_struct(m68000_divu_d_16, 10, 0xf1f8, 0x80c0),
                new opcode_handler_struct(m68000_divu_ai_16, 10, 0xf1f8, 0x80d0),
                new opcode_handler_struct(m68000_divu_pi_16, 10, 0xf1f8, 0x80d8),
                new opcode_handler_struct(m68000_divu_pd_16, 10, 0xf1f8, 0x80e0),
                new opcode_handler_struct(m68000_divu_di_16, 10, 0xf1f8, 0x80e8),
                new opcode_handler_struct(m68000_divu_ix_16, 10, 0xf1f8, 0x80f0),
                new opcode_handler_struct(m68000_divu_aw_16, 13, 0xf1ff, 0x80f8),
                new opcode_handler_struct(m68000_divu_al_16, 13, 0xf1ff, 0x80f9),
                new opcode_handler_struct(m68000_divu_pcdi_16, 13, 0xf1ff, 0x80fa),
                new opcode_handler_struct(m68000_divu_pcix_16, 13, 0xf1ff, 0x80fb),
                new opcode_handler_struct(m68000_divu_i_16, 13, 0xf1ff, 0x80fc),
                new opcode_handler_struct(m68020_divl_d_32, 13, 0xfff8, 0x4c40),
                new opcode_handler_struct(m68020_divl_ai_32, 13, 0xfff8, 0x4c50),
                new opcode_handler_struct(m68020_divl_pi_32, 13, 0xfff8, 0x4c58),
                new opcode_handler_struct(m68020_divl_pd_32, 13, 0xfff8, 0x4c60),
                new opcode_handler_struct(m68020_divl_di_32, 13, 0xfff8, 0x4c68),
                new opcode_handler_struct(m68020_divl_ix_32, 13, 0xfff8, 0x4c70),
                new opcode_handler_struct(m68020_divl_aw_32, 16, 0xffff, 0x4c78),
                new opcode_handler_struct(m68020_divl_al_32, 16, 0xffff, 0x4c79),
                new opcode_handler_struct(m68020_divl_pcdi_32, 16, 0xffff, 0x4c7a),
                new opcode_handler_struct(m68020_divl_pcix_32, 16, 0xffff, 0x4c7b),
                new opcode_handler_struct(m68020_divl_i_32, 16, 0xffff, 0x4c7c),
                new opcode_handler_struct(m68000_eor_d_8, 10, 0xf1f8, 0xb100),
                new opcode_handler_struct(m68000_eor_ai_8, 10, 0xf1f8, 0xb110),
                new opcode_handler_struct(m68000_eor_pi_8, 10, 0xf1f8, 0xb118),
                new opcode_handler_struct(m68000_eor_pi7_8, 13, 0xf1ff, 0xb11f),
                new opcode_handler_struct(m68000_eor_pd_8, 10, 0xf1f8, 0xb120),
                new opcode_handler_struct(m68000_eor_pd7_8, 13, 0xf1ff, 0xb127),
                new opcode_handler_struct(m68000_eor_di_8, 10, 0xf1f8, 0xb128),
                new opcode_handler_struct(m68000_eor_ix_8, 10, 0xf1f8, 0xb130),
                new opcode_handler_struct(m68000_eor_aw_8, 13, 0xf1ff, 0xb138),
                new opcode_handler_struct(m68000_eor_al_8, 13, 0xf1ff, 0xb139),
                new opcode_handler_struct(m68000_eor_d_16, 10, 0xf1f8, 0xb140),
                new opcode_handler_struct(m68000_eor_ai_16, 10, 0xf1f8, 0xb150),
                new opcode_handler_struct(m68000_eor_pi_16, 10, 0xf1f8, 0xb158),
                new opcode_handler_struct(m68000_eor_pd_16, 10, 0xf1f8, 0xb160),
                new opcode_handler_struct(m68000_eor_di_16, 10, 0xf1f8, 0xb168),
                new opcode_handler_struct(m68000_eor_ix_16, 10, 0xf1f8, 0xb170),
                new opcode_handler_struct(m68000_eor_aw_16, 13, 0xf1ff, 0xb178),
                new opcode_handler_struct(m68000_eor_al_16, 13, 0xf1ff, 0xb179),
                new opcode_handler_struct(m68000_eor_d_32, 10, 0xf1f8, 0xb180),
                new opcode_handler_struct(m68000_eor_ai_32, 10, 0xf1f8, 0xb190),
                new opcode_handler_struct(m68000_eor_pi_32, 10, 0xf1f8, 0xb198),
                new opcode_handler_struct(m68000_eor_pd_32, 10, 0xf1f8, 0xb1a0),
                new opcode_handler_struct(m68000_eor_di_32, 10, 0xf1f8, 0xb1a8),
                new opcode_handler_struct(m68000_eor_ix_32, 10, 0xf1f8, 0xb1b0),
                new opcode_handler_struct(m68000_eor_aw_32, 13, 0xf1ff, 0xb1b8),
                new opcode_handler_struct(m68000_eor_al_32, 13, 0xf1ff, 0xb1b9),
                new opcode_handler_struct(m68000_eori_to_ccr, 16, 0xffff, 0x0a3c),
                new opcode_handler_struct(m68000_eori_to_sr, 16, 0xffff, 0x0a7c),
                new opcode_handler_struct(m68000_eori_d_8, 13, 0xfff8, 0x0a00),
                new opcode_handler_struct(m68000_eori_ai_8, 13, 0xfff8, 0x0a10),
                new opcode_handler_struct(m68000_eori_pi_8, 13, 0xfff8, 0x0a18),
                new opcode_handler_struct(m68000_eori_pi7_8, 16, 0xffff, 0x0a1f),
                new opcode_handler_struct(m68000_eori_pd_8, 13, 0xfff8, 0x0a20),
                new opcode_handler_struct(m68000_eori_pd7_8, 16, 0xffff, 0x0a27),
                new opcode_handler_struct(m68000_eori_di_8, 13, 0xfff8, 0x0a28),
                new opcode_handler_struct(m68000_eori_ix_8, 13, 0xfff8, 0x0a30),
                new opcode_handler_struct(m68000_eori_aw_8, 16, 0xffff, 0x0a38),
                new opcode_handler_struct(m68000_eori_al_8, 16, 0xffff, 0x0a39),
                new opcode_handler_struct(m68000_eori_d_16, 13, 0xfff8, 0x0a40),
                new opcode_handler_struct(m68000_eori_ai_16, 13, 0xfff8, 0x0a50),
                new opcode_handler_struct(m68000_eori_pi_16, 13, 0xfff8, 0x0a58),
                new opcode_handler_struct(m68000_eori_pd_16, 13, 0xfff8, 0x0a60),
                new opcode_handler_struct(m68000_eori_di_16, 13, 0xfff8, 0x0a68),
                new opcode_handler_struct(m68000_eori_ix_16, 13, 0xfff8, 0x0a70),
                new opcode_handler_struct(m68000_eori_aw_16, 16, 0xffff, 0x0a78),
                new opcode_handler_struct(m68000_eori_al_16, 16, 0xffff, 0x0a79),
                new opcode_handler_struct(m68000_eori_d_32, 13, 0xfff8, 0x0a80),
                new opcode_handler_struct(m68000_eori_ai_32, 13, 0xfff8, 0x0a90),
                new opcode_handler_struct(m68000_eori_pi_32, 13, 0xfff8, 0x0a98),
                new opcode_handler_struct(m68000_eori_pd_32, 13, 0xfff8, 0x0aa0),
                new opcode_handler_struct(m68000_eori_di_32, 13, 0xfff8, 0x0aa8),
                new opcode_handler_struct(m68000_eori_ix_32, 13, 0xfff8, 0x0ab0),
                new opcode_handler_struct(m68000_eori_aw_32, 16, 0xffff, 0x0ab8),
                new opcode_handler_struct(m68000_eori_al_32, 16, 0xffff, 0x0ab9),
                new opcode_handler_struct(m68000_exg_dd, 10, 0xf1f8, 0xc140),
                new opcode_handler_struct(m68000_exg_aa, 10, 0xf1f8, 0xc148),
                new opcode_handler_struct(m68000_exg_da, 10, 0xf1f8, 0xc188),
                new opcode_handler_struct(m68000_ext_16, 13, 0xfff8, 0x4880),
                new opcode_handler_struct(m68000_ext_32, 13, 0xfff8, 0x48c0),
                new opcode_handler_struct(m68020_extb, 13, 0xfff8, 0x49c0),
                new opcode_handler_struct(m68000_illegal, 16, 0xffff, 0x4afc),
                new opcode_handler_struct(m68000_jmp_ai, 13, 0xfff8, 0x4ed0),
                new opcode_handler_struct(m68000_jmp_di, 13, 0xfff8, 0x4ee8),
                new opcode_handler_struct(m68000_jmp_ix, 13, 0xfff8, 0x4ef0),
                new opcode_handler_struct(m68000_jmp_aw, 16, 0xffff, 0x4ef8),
                new opcode_handler_struct(m68000_jmp_al, 16, 0xffff, 0x4ef9),
                new opcode_handler_struct(m68000_jmp_pcdi, 16, 0xffff, 0x4efa),
                new opcode_handler_struct(m68000_jmp_pcix, 16, 0xffff, 0x4efb),
                new opcode_handler_struct(m68000_jsr_ai, 13, 0xfff8, 0x4e90),
                new opcode_handler_struct(m68000_jsr_di, 13, 0xfff8, 0x4ea8),
                new opcode_handler_struct(m68000_jsr_ix, 13, 0xfff8, 0x4eb0),
                new opcode_handler_struct(m68000_jsr_aw, 16, 0xffff, 0x4eb8),
                new opcode_handler_struct(m68000_jsr_al, 16, 0xffff, 0x4eb9),
                new opcode_handler_struct(m68000_jsr_pcdi, 16, 0xffff, 0x4eba),
                new opcode_handler_struct(m68000_jsr_pcix, 16, 0xffff, 0x4ebb),
                new opcode_handler_struct(m68000_lea_ai, 10, 0xf1f8, 0x41d0),
                new opcode_handler_struct(m68000_lea_di, 10, 0xf1f8, 0x41e8),
                new opcode_handler_struct(m68000_lea_ix, 10, 0xf1f8, 0x41f0),
                new opcode_handler_struct(m68000_lea_aw, 13, 0xf1ff, 0x41f8),
                new opcode_handler_struct(m68000_lea_al, 13, 0xf1ff, 0x41f9),
                new opcode_handler_struct(m68000_lea_pcdi, 13, 0xf1ff, 0x41fa),
                new opcode_handler_struct(m68000_lea_pcix, 13, 0xf1ff, 0x41fb),
                new opcode_handler_struct(m68000_link_16_a7, 16, 0xffff, 0x4e57),
                new opcode_handler_struct(m68000_link_16, 13, 0xfff8, 0x4e50),
                new opcode_handler_struct(m68020_link_32_a7, 16, 0xffff, 0x480f),
                new opcode_handler_struct(m68020_link_32, 13, 0xfff8, 0x4808),
                new opcode_handler_struct(m68000_lsr_s_8, 10, 0xf1f8, 0xe008),
                new opcode_handler_struct(m68000_lsr_s_16, 10, 0xf1f8, 0xe048),
                new opcode_handler_struct(m68000_lsr_s_32, 10, 0xf1f8, 0xe088),
                new opcode_handler_struct(m68000_lsr_r_8, 10, 0xf1f8, 0xe028),
                new opcode_handler_struct(m68000_lsr_r_16, 10, 0xf1f8, 0xe068),
                new opcode_handler_struct(m68000_lsr_r_32, 10, 0xf1f8, 0xe0a8),
                new opcode_handler_struct(m68000_lsr_ea_ai, 13, 0xfff8, 0xe2d0),
                new opcode_handler_struct(m68000_lsr_ea_pi, 13, 0xfff8, 0xe2d8),
                new opcode_handler_struct(m68000_lsr_ea_pd, 13, 0xfff8, 0xe2e0),
                new opcode_handler_struct(m68000_lsr_ea_di, 13, 0xfff8, 0xe2e8),
                new opcode_handler_struct(m68000_lsr_ea_ix, 13, 0xfff8, 0xe2f0),
                new opcode_handler_struct(m68000_lsr_ea_aw, 16, 0xffff, 0xe2f8),
                new opcode_handler_struct(m68000_lsr_ea_al, 16, 0xffff, 0xe2f9),
                new opcode_handler_struct(m68000_lsl_s_8, 10, 0xf1f8, 0xe108),
                new opcode_handler_struct(m68000_lsl_s_16, 10, 0xf1f8, 0xe148),
                new opcode_handler_struct(m68000_lsl_s_32, 10, 0xf1f8, 0xe188),
                new opcode_handler_struct(m68000_lsl_r_8, 10, 0xf1f8, 0xe128),
                new opcode_handler_struct(m68000_lsl_r_16, 10, 0xf1f8, 0xe168),
                new opcode_handler_struct(m68000_lsl_r_32, 10, 0xf1f8, 0xe1a8),
                new opcode_handler_struct(m68000_lsl_ea_ai, 13, 0xfff8, 0xe3d0),
                new opcode_handler_struct(m68000_lsl_ea_pi, 13, 0xfff8, 0xe3d8),
                new opcode_handler_struct(m68000_lsl_ea_pd, 13, 0xfff8, 0xe3e0),
                new opcode_handler_struct(m68000_lsl_ea_di, 13, 0xfff8, 0xe3e8),
                new opcode_handler_struct(m68000_lsl_ea_ix, 13, 0xfff8, 0xe3f0),
                new opcode_handler_struct(m68000_lsl_ea_aw, 16, 0xffff, 0xe3f8),
                new opcode_handler_struct(m68000_lsl_ea_al, 16, 0xffff, 0xe3f9),
                new opcode_handler_struct(m68000_move_dd_d_8, 10, 0xf1f8, 0x1000),
                new opcode_handler_struct(m68000_move_dd_ai_8, 10, 0xf1f8, 0x1010),
                new opcode_handler_struct(m68000_move_dd_pi_8, 10, 0xf1f8, 0x1018),
                new opcode_handler_struct(m68000_move_dd_pi7_8, 13, 0xf1ff, 0x101f),
                new opcode_handler_struct(m68000_move_dd_pd_8, 10, 0xf1f8, 0x1020),
                new opcode_handler_struct(m68000_move_dd_pd7_8, 13, 0xf1ff, 0x1027),
                new opcode_handler_struct(m68000_move_dd_di_8, 10, 0xf1f8, 0x1028),
                new opcode_handler_struct(m68000_move_dd_ix_8, 10, 0xf1f8, 0x1030),
                new opcode_handler_struct(m68000_move_dd_aw_8, 13, 0xf1ff, 0x1038),
                new opcode_handler_struct(m68000_move_dd_al_8, 13, 0xf1ff, 0x1039),
                new opcode_handler_struct(m68000_move_dd_pcdi_8, 13, 0xf1ff, 0x103a),
                new opcode_handler_struct(m68000_move_dd_pcix_8, 13, 0xf1ff, 0x103b),
                new opcode_handler_struct(m68000_move_dd_i_8, 13, 0xf1ff, 0x103c),
                new opcode_handler_struct(m68000_move_ai_d_8, 10, 0xf1f8, 0x1080),
                new opcode_handler_struct(m68000_move_ai_ai_8, 10, 0xf1f8, 0x1090),
                new opcode_handler_struct(m68000_move_ai_pi_8, 10, 0xf1f8, 0x1098),
                new opcode_handler_struct(m68000_move_ai_pi7_8, 13, 0xf1ff, 0x109f),
                new opcode_handler_struct(m68000_move_ai_pd_8, 10, 0xf1f8, 0x10a0),
                new opcode_handler_struct(m68000_move_ai_pd7_8, 13, 0xf1ff, 0x10a7),
                new opcode_handler_struct(m68000_move_ai_di_8, 10, 0xf1f8, 0x10a8),
                new opcode_handler_struct(m68000_move_ai_ix_8, 10, 0xf1f8, 0x10b0),
                new opcode_handler_struct(m68000_move_ai_aw_8, 13, 0xf1ff, 0x10b8),
                new opcode_handler_struct(m68000_move_ai_al_8, 13, 0xf1ff, 0x10b9),
                new opcode_handler_struct(m68000_move_ai_pcdi_8, 13, 0xf1ff, 0x10ba),
                new opcode_handler_struct(m68000_move_ai_pcix_8, 13, 0xf1ff, 0x10bb),
                new opcode_handler_struct(m68000_move_ai_i_8, 13, 0xf1ff, 0x10bc),
                new opcode_handler_struct(m68000_move_pi_d_8, 10, 0xf1f8, 0x10c0),
                new opcode_handler_struct(m68000_move_pi_ai_8, 10, 0xf1f8, 0x10d0),
                new opcode_handler_struct(m68000_move_pi_pi_8, 10, 0xf1f8, 0x10d8),
                new opcode_handler_struct(m68000_move_pi_pi7_8, 13, 0xf1ff, 0x10df),
                new opcode_handler_struct(m68000_move_pi_pd_8, 10, 0xf1f8, 0x10e0),
                new opcode_handler_struct(m68000_move_pi_pd7_8, 13, 0xf1ff, 0x10e7),
                new opcode_handler_struct(m68000_move_pi_di_8, 10, 0xf1f8, 0x10e8),
                new opcode_handler_struct(m68000_move_pi_ix_8, 10, 0xf1f8, 0x10f0),
                new opcode_handler_struct(m68000_move_pi_aw_8, 13, 0xf1ff, 0x10f8),
                new opcode_handler_struct(m68000_move_pi_al_8, 13, 0xf1ff, 0x10f9),
                new opcode_handler_struct(m68000_move_pi_pcdi_8, 13, 0xf1ff, 0x10fa),
                new opcode_handler_struct(m68000_move_pi_pcix_8, 13, 0xf1ff, 0x10fb),
                new opcode_handler_struct(m68000_move_pi_i_8, 13, 0xf1ff, 0x10fc),
                new opcode_handler_struct(m68000_move_pi7_d_8, 13, 0xfff8, 0x1ec0),
                new opcode_handler_struct(m68000_move_pi7_ai_8, 13, 0xfff8, 0x1ed0),
                new opcode_handler_struct(m68000_move_pi7_pi_8, 13, 0xfff8, 0x1ed8),
                new opcode_handler_struct(m68000_move_pi7_pi7_8, 16, 0xffff, 0x1edf),
                new opcode_handler_struct(m68000_move_pi7_pd_8, 13, 0xfff8, 0x1ee0),
                new opcode_handler_struct(m68000_move_pi7_pd7_8, 16, 0xffff, 0x1ee7),
                new opcode_handler_struct(m68000_move_pi7_di_8, 13, 0xfff8, 0x1ee8),
                new opcode_handler_struct(m68000_move_pi7_ix_8, 13, 0xfff8, 0x1ef0),
                new opcode_handler_struct(m68000_move_pi7_aw_8, 16, 0xffff, 0x1ef8),
                new opcode_handler_struct(m68000_move_pi7_al_8, 16, 0xffff, 0x1ef9),
                new opcode_handler_struct(m68000_move_pi7_pcdi_8, 16, 0xffff, 0x1efa),
                new opcode_handler_struct(m68000_move_pi7_pcix_8, 16, 0xffff, 0x1efb),
                new opcode_handler_struct(m68000_move_pi7_i_8, 16, 0xffff, 0x1efc),
                new opcode_handler_struct(m68000_move_pd_d_8, 10, 0xf1f8, 0x1100),
                new opcode_handler_struct(m68000_move_pd_ai_8, 10, 0xf1f8, 0x1110),
                new opcode_handler_struct(m68000_move_pd_pi_8, 10, 0xf1f8, 0x1118),
                new opcode_handler_struct(m68000_move_pd_pi7_8, 13, 0xf1ff, 0x111f),
                new opcode_handler_struct(m68000_move_pd_pd_8, 10, 0xf1f8, 0x1120),
                new opcode_handler_struct(m68000_move_pd_pd7_8, 13, 0xf1ff, 0x1127),
                new opcode_handler_struct(m68000_move_pd_di_8, 10, 0xf1f8, 0x1128),
                new opcode_handler_struct(m68000_move_pd_ix_8, 10, 0xf1f8, 0x1130),
                new opcode_handler_struct(m68000_move_pd_aw_8, 13, 0xf1ff, 0x1138),
                new opcode_handler_struct(m68000_move_pd_al_8, 13, 0xf1ff, 0x1139),
                new opcode_handler_struct(m68000_move_pd_pcdi_8, 13, 0xf1ff, 0x113a),
                new opcode_handler_struct(m68000_move_pd_pcix_8, 13, 0xf1ff, 0x113b),
                new opcode_handler_struct(m68000_move_pd_i_8, 13, 0xf1ff, 0x113c),
                new opcode_handler_struct(m68000_move_pd7_d_8, 13, 0xfff8, 0x1f00),
                new opcode_handler_struct(m68000_move_pd7_ai_8, 13, 0xfff8, 0x1f10),
                new opcode_handler_struct(m68000_move_pd7_pi_8, 13, 0xfff8, 0x1f18),
                new opcode_handler_struct(m68000_move_pd7_pi7_8, 16, 0xffff, 0x1f1f),
                new opcode_handler_struct(m68000_move_pd7_pd_8, 13, 0xfff8, 0x1f20),
                new opcode_handler_struct(m68000_move_pd7_pd7_8, 16, 0xffff, 0x1f27),
                new opcode_handler_struct(m68000_move_pd7_di_8, 13, 0xfff8, 0x1f28),
                new opcode_handler_struct(m68000_move_pd7_ix_8, 13, 0xfff8, 0x1f30),
                new opcode_handler_struct(m68000_move_pd7_aw_8, 16, 0xffff, 0x1f38),
                new opcode_handler_struct(m68000_move_pd7_al_8, 16, 0xffff, 0x1f39),
                new opcode_handler_struct(m68000_move_pd7_pcdi_8, 16, 0xffff, 0x1f3a),
                new opcode_handler_struct(m68000_move_pd7_pcix_8, 16, 0xffff, 0x1f3b),
                new opcode_handler_struct(m68000_move_pd7_i_8, 16, 0xffff, 0x1f3c),
                new opcode_handler_struct(m68000_move_di_d_8, 10, 0xf1f8, 0x1140),
                new opcode_handler_struct(m68000_move_di_ai_8, 10, 0xf1f8, 0x1150),
                new opcode_handler_struct(m68000_move_di_pi_8, 10, 0xf1f8, 0x1158),
                new opcode_handler_struct(m68000_move_di_pi7_8, 13, 0xf1ff, 0x115f),
                new opcode_handler_struct(m68000_move_di_pd_8, 10, 0xf1f8, 0x1160),
                new opcode_handler_struct(m68000_move_di_pd7_8, 13, 0xf1ff, 0x1167),
                new opcode_handler_struct(m68000_move_di_di_8, 10, 0xf1f8, 0x1168),
                new opcode_handler_struct(m68000_move_di_ix_8, 10, 0xf1f8, 0x1170),
                new opcode_handler_struct(m68000_move_di_aw_8, 13, 0xf1ff, 0x1178),
                new opcode_handler_struct(m68000_move_di_al_8, 13, 0xf1ff, 0x1179),
                new opcode_handler_struct(m68000_move_di_pcdi_8, 13, 0xf1ff, 0x117a),
                new opcode_handler_struct(m68000_move_di_pcix_8, 13, 0xf1ff, 0x117b),
                new opcode_handler_struct(m68000_move_di_i_8, 13, 0xf1ff, 0x117c),
                new opcode_handler_struct(m68000_move_ix_d_8, 10, 0xf1f8, 0x1180),
                new opcode_handler_struct(m68000_move_ix_ai_8, 10, 0xf1f8, 0x1190),
                new opcode_handler_struct(m68000_move_ix_pi_8, 10, 0xf1f8, 0x1198),
                new opcode_handler_struct(m68000_move_ix_pi7_8, 13, 0xf1ff, 0x119f),
                new opcode_handler_struct(m68000_move_ix_pd_8, 10, 0xf1f8, 0x11a0),
                new opcode_handler_struct(m68000_move_ix_pd7_8, 13, 0xf1ff, 0x11a7),
                new opcode_handler_struct(m68000_move_ix_di_8, 10, 0xf1f8, 0x11a8),
                new opcode_handler_struct(m68000_move_ix_ix_8, 10, 0xf1f8, 0x11b0),
                new opcode_handler_struct(m68000_move_ix_aw_8, 13, 0xf1ff, 0x11b8),
                new opcode_handler_struct(m68000_move_ix_al_8, 13, 0xf1ff, 0x11b9),
                new opcode_handler_struct(m68000_move_ix_pcdi_8, 13, 0xf1ff, 0x11ba),
                new opcode_handler_struct(m68000_move_ix_pcix_8, 13, 0xf1ff, 0x11bb),
                new opcode_handler_struct(m68000_move_ix_i_8, 13, 0xf1ff, 0x11bc),
                new opcode_handler_struct(m68000_move_aw_d_8, 13, 0xfff8, 0x11c0),
                new opcode_handler_struct(m68000_move_aw_ai_8, 13, 0xfff8, 0x11d0),
                new opcode_handler_struct(m68000_move_aw_pi_8, 13, 0xfff8, 0x11d8),
                new opcode_handler_struct(m68000_move_aw_pi7_8, 16, 0xffff, 0x11df),
                new opcode_handler_struct(m68000_move_aw_pd_8, 13, 0xfff8, 0x11e0),
                new opcode_handler_struct(m68000_move_aw_pd7_8, 16, 0xffff, 0x11e7),
                new opcode_handler_struct(m68000_move_aw_di_8, 13, 0xfff8, 0x11e8),
                new opcode_handler_struct(m68000_move_aw_ix_8, 13, 0xfff8, 0x11f0),
                new opcode_handler_struct(m68000_move_aw_aw_8, 16, 0xffff, 0x11f8),
                new opcode_handler_struct(m68000_move_aw_al_8, 16, 0xffff, 0x11f9),
                new opcode_handler_struct(m68000_move_aw_pcdi_8, 16, 0xffff, 0x11fa),
                new opcode_handler_struct(m68000_move_aw_pcix_8, 16, 0xffff, 0x11fb),
                new opcode_handler_struct(m68000_move_aw_i_8, 16, 0xffff, 0x11fc),
                new opcode_handler_struct(m68000_move_al_d_8, 13, 0xfff8, 0x13c0),
                new opcode_handler_struct(m68000_move_al_ai_8, 13, 0xfff8, 0x13d0),
                new opcode_handler_struct(m68000_move_al_pi_8, 13, 0xfff8, 0x13d8),
                new opcode_handler_struct(m68000_move_al_pi7_8, 16, 0xffff, 0x13df),
                new opcode_handler_struct(m68000_move_al_pd_8, 13, 0xfff8, 0x13e0),
                new opcode_handler_struct(m68000_move_al_pd7_8, 16, 0xffff, 0x13e7),
                new opcode_handler_struct(m68000_move_al_di_8, 13, 0xfff8, 0x13e8),
                new opcode_handler_struct(m68000_move_al_ix_8, 13, 0xfff8, 0x13f0),
                new opcode_handler_struct(m68000_move_al_aw_8, 16, 0xffff, 0x13f8),
                new opcode_handler_struct(m68000_move_al_al_8, 16, 0xffff, 0x13f9),
                new opcode_handler_struct(m68000_move_al_pcdi_8, 16, 0xffff, 0x13fa),
                new opcode_handler_struct(m68000_move_al_pcix_8, 16, 0xffff, 0x13fb),
                new opcode_handler_struct(m68000_move_al_i_8, 16, 0xffff, 0x13fc),
                new opcode_handler_struct(m68000_move_dd_d_16, 10, 0xf1f8, 0x3000),
                new opcode_handler_struct(m68000_move_dd_a_16, 10, 0xf1f8, 0x3008),
                new opcode_handler_struct(m68000_move_dd_ai_16, 10, 0xf1f8, 0x3010),
                new opcode_handler_struct(m68000_move_dd_pi_16, 10, 0xf1f8, 0x3018),
                new opcode_handler_struct(m68000_move_dd_pd_16, 10, 0xf1f8, 0x3020),
                new opcode_handler_struct(m68000_move_dd_di_16, 10, 0xf1f8, 0x3028),
                new opcode_handler_struct(m68000_move_dd_ix_16, 10, 0xf1f8, 0x3030),
                new opcode_handler_struct(m68000_move_dd_aw_16, 13, 0xf1ff, 0x3038),
                new opcode_handler_struct(m68000_move_dd_al_16, 13, 0xf1ff, 0x3039),
                new opcode_handler_struct(m68000_move_dd_pcdi_16, 13, 0xf1ff, 0x303a),
                new opcode_handler_struct(m68000_move_dd_pcix_16, 13, 0xf1ff, 0x303b),
                new opcode_handler_struct(m68000_move_dd_i_16, 13, 0xf1ff, 0x303c),
                new opcode_handler_struct(m68000_move_ai_d_16, 10, 0xf1f8, 0x3080),
                new opcode_handler_struct(m68000_move_ai_a_16, 10, 0xf1f8, 0x3088),
                new opcode_handler_struct(m68000_move_ai_ai_16, 10, 0xf1f8, 0x3090),
                new opcode_handler_struct(m68000_move_ai_pi_16, 10, 0xf1f8, 0x3098),
                new opcode_handler_struct(m68000_move_ai_pd_16, 10, 0xf1f8, 0x30a0),
                new opcode_handler_struct(m68000_move_ai_di_16, 10, 0xf1f8, 0x30a8),
                new opcode_handler_struct(m68000_move_ai_ix_16, 10, 0xf1f8, 0x30b0),
                new opcode_handler_struct(m68000_move_ai_aw_16, 13, 0xf1ff, 0x30b8),
                new opcode_handler_struct(m68000_move_ai_al_16, 13, 0xf1ff, 0x30b9),
                new opcode_handler_struct(m68000_move_ai_pcdi_16, 13, 0xf1ff, 0x30ba),
                new opcode_handler_struct(m68000_move_ai_pcix_16, 13, 0xf1ff, 0x30bb),
                new opcode_handler_struct(m68000_move_ai_i_16, 13, 0xf1ff, 0x30bc),
                new opcode_handler_struct(m68000_move_pi_d_16, 10, 0xf1f8, 0x30c0),
                new opcode_handler_struct(m68000_move_pi_a_16, 10, 0xf1f8, 0x30c8),
                new opcode_handler_struct(m68000_move_pi_ai_16, 10, 0xf1f8, 0x30d0),
                new opcode_handler_struct(m68000_move_pi_pi_16, 10, 0xf1f8, 0x30d8),
                new opcode_handler_struct(m68000_move_pi_pd_16, 10, 0xf1f8, 0x30e0),
                new opcode_handler_struct(m68000_move_pi_di_16, 10, 0xf1f8, 0x30e8),
                new opcode_handler_struct(m68000_move_pi_ix_16, 10, 0xf1f8, 0x30f0),
                new opcode_handler_struct(m68000_move_pi_aw_16, 13, 0xf1ff, 0x30f8),
                new opcode_handler_struct(m68000_move_pi_al_16, 13, 0xf1ff, 0x30f9),
                new opcode_handler_struct(m68000_move_pi_pcdi_16, 13, 0xf1ff, 0x30fa),
                new opcode_handler_struct(m68000_move_pi_pcix_16, 13, 0xf1ff, 0x30fb),
                new opcode_handler_struct(m68000_move_pi_i_16, 13, 0xf1ff, 0x30fc),
                new opcode_handler_struct(m68000_move_pd_d_16, 10, 0xf1f8, 0x3100),
                new opcode_handler_struct(m68000_move_pd_a_16, 10, 0xf1f8, 0x3108),
                new opcode_handler_struct(m68000_move_pd_ai_16, 10, 0xf1f8, 0x3110),
                new opcode_handler_struct(m68000_move_pd_pi_16, 10, 0xf1f8, 0x3118),
                new opcode_handler_struct(m68000_move_pd_pd_16, 10, 0xf1f8, 0x3120),
                new opcode_handler_struct(m68000_move_pd_di_16, 10, 0xf1f8, 0x3128),
                new opcode_handler_struct(m68000_move_pd_ix_16, 10, 0xf1f8, 0x3130),
                new opcode_handler_struct(m68000_move_pd_aw_16, 13, 0xf1ff, 0x3138),
                new opcode_handler_struct(m68000_move_pd_al_16, 13, 0xf1ff, 0x3139),
                new opcode_handler_struct(m68000_move_pd_pcdi_16, 13, 0xf1ff, 0x313a),
                new opcode_handler_struct(m68000_move_pd_pcix_16, 13, 0xf1ff, 0x313b),
                new opcode_handler_struct(m68000_move_pd_i_16, 13, 0xf1ff, 0x313c),
                new opcode_handler_struct(m68000_move_di_d_16, 10, 0xf1f8, 0x3140),
                new opcode_handler_struct(m68000_move_di_a_16, 10, 0xf1f8, 0x3148),
                new opcode_handler_struct(m68000_move_di_ai_16, 10, 0xf1f8, 0x3150),
                new opcode_handler_struct(m68000_move_di_pi_16, 10, 0xf1f8, 0x3158),
                new opcode_handler_struct(m68000_move_di_pd_16, 10, 0xf1f8, 0x3160),
                new opcode_handler_struct(m68000_move_di_di_16, 10, 0xf1f8, 0x3168),
                new opcode_handler_struct(m68000_move_di_ix_16, 10, 0xf1f8, 0x3170),
                new opcode_handler_struct(m68000_move_di_aw_16, 13, 0xf1ff, 0x3178),
                new opcode_handler_struct(m68000_move_di_al_16, 13, 0xf1ff, 0x3179),
                new opcode_handler_struct(m68000_move_di_pcdi_16, 13, 0xf1ff, 0x317a),
                new opcode_handler_struct(m68000_move_di_pcix_16, 13, 0xf1ff, 0x317b),
                new opcode_handler_struct(m68000_move_di_i_16, 13, 0xf1ff, 0x317c),
                new opcode_handler_struct(m68000_move_ix_d_16, 10, 0xf1f8, 0x3180),
                new opcode_handler_struct(m68000_move_ix_a_16, 10, 0xf1f8, 0x3188),
                new opcode_handler_struct(m68000_move_ix_ai_16, 10, 0xf1f8, 0x3190),
                new opcode_handler_struct(m68000_move_ix_pi_16, 10, 0xf1f8, 0x3198),
                new opcode_handler_struct(m68000_move_ix_pd_16, 10, 0xf1f8, 0x31a0),
                new opcode_handler_struct(m68000_move_ix_di_16, 10, 0xf1f8, 0x31a8),
                new opcode_handler_struct(m68000_move_ix_ix_16, 10, 0xf1f8, 0x31b0),
                new opcode_handler_struct(m68000_move_ix_aw_16, 13, 0xf1ff, 0x31b8),
                new opcode_handler_struct(m68000_move_ix_al_16, 13, 0xf1ff, 0x31b9),
                new opcode_handler_struct(m68000_move_ix_pcdi_16, 13, 0xf1ff, 0x31ba),
                new opcode_handler_struct(m68000_move_ix_pcix_16, 13, 0xf1ff, 0x31bb),
                new opcode_handler_struct(m68000_move_ix_i_16, 13, 0xf1ff, 0x31bc),
                new opcode_handler_struct(m68000_move_aw_d_16, 13, 0xfff8, 0x31c0),
                new opcode_handler_struct(m68000_move_aw_a_16, 13, 0xfff8, 0x31c8),
                new opcode_handler_struct(m68000_move_aw_ai_16, 13, 0xfff8, 0x31d0),
                new opcode_handler_struct(m68000_move_aw_pi_16, 13, 0xfff8, 0x31d8),
                new opcode_handler_struct(m68000_move_aw_pd_16, 13, 0xfff8, 0x31e0),
                new opcode_handler_struct(m68000_move_aw_di_16, 13, 0xfff8, 0x31e8),
                new opcode_handler_struct(m68000_move_aw_ix_16, 13, 0xfff8, 0x31f0),
                new opcode_handler_struct(m68000_move_aw_aw_16, 16, 0xffff, 0x31f8),
                new opcode_handler_struct(m68000_move_aw_al_16, 16, 0xffff, 0x31f9),
                new opcode_handler_struct(m68000_move_aw_pcdi_16, 16, 0xffff, 0x31fa),
                new opcode_handler_struct(m68000_move_aw_pcix_16, 16, 0xffff, 0x31fb),
                new opcode_handler_struct(m68000_move_aw_i_16, 16, 0xffff, 0x31fc),
                new opcode_handler_struct(m68000_move_al_d_16, 13, 0xfff8, 0x33c0),
                new opcode_handler_struct(m68000_move_al_a_16, 13, 0xfff8, 0x33c8),
                new opcode_handler_struct(m68000_move_al_ai_16, 13, 0xfff8, 0x33d0),
                new opcode_handler_struct(m68000_move_al_pi_16, 13, 0xfff8, 0x33d8),
                new opcode_handler_struct(m68000_move_al_pd_16, 13, 0xfff8, 0x33e0),
                new opcode_handler_struct(m68000_move_al_di_16, 13, 0xfff8, 0x33e8),
                new opcode_handler_struct(m68000_move_al_ix_16, 13, 0xfff8, 0x33f0),
                new opcode_handler_struct(m68000_move_al_aw_16, 16, 0xffff, 0x33f8),
                new opcode_handler_struct(m68000_move_al_al_16, 16, 0xffff, 0x33f9),
                new opcode_handler_struct(m68000_move_al_pcdi_16, 16, 0xffff, 0x33fa),
                new opcode_handler_struct(m68000_move_al_pcix_16, 16, 0xffff, 0x33fb),
                new opcode_handler_struct(m68000_move_al_i_16, 16, 0xffff, 0x33fc),
                new opcode_handler_struct(m68000_move_dd_d_32, 10, 0xf1f8, 0x2000),
                new opcode_handler_struct(m68000_move_dd_a_32, 10, 0xf1f8, 0x2008),
                new opcode_handler_struct(m68000_move_dd_ai_32, 10, 0xf1f8, 0x2010),
                new opcode_handler_struct(m68000_move_dd_pi_32, 10, 0xf1f8, 0x2018),
                new opcode_handler_struct(m68000_move_dd_pd_32, 10, 0xf1f8, 0x2020),
                new opcode_handler_struct(m68000_move_dd_di_32, 10, 0xf1f8, 0x2028),
                new opcode_handler_struct(m68000_move_dd_ix_32, 10, 0xf1f8, 0x2030),
                new opcode_handler_struct(m68000_move_dd_aw_32, 13, 0xf1ff, 0x2038),
                new opcode_handler_struct(m68000_move_dd_al_32, 13, 0xf1ff, 0x2039),
                new opcode_handler_struct(m68000_move_dd_pcdi_32, 13, 0xf1ff, 0x203a),
                new opcode_handler_struct(m68000_move_dd_pcix_32, 13, 0xf1ff, 0x203b),
                new opcode_handler_struct(m68000_move_dd_i_32, 13, 0xf1ff, 0x203c),
                new opcode_handler_struct(m68000_move_ai_d_32, 10, 0xf1f8, 0x2080),
                new opcode_handler_struct(m68000_move_ai_a_32, 10, 0xf1f8, 0x2088),
                new opcode_handler_struct(m68000_move_ai_ai_32, 10, 0xf1f8, 0x2090),
                new opcode_handler_struct(m68000_move_ai_pi_32, 10, 0xf1f8, 0x2098),
                new opcode_handler_struct(m68000_move_ai_pd_32, 10, 0xf1f8, 0x20a0),
                new opcode_handler_struct(m68000_move_ai_di_32, 10, 0xf1f8, 0x20a8),
                new opcode_handler_struct(m68000_move_ai_ix_32, 10, 0xf1f8, 0x20b0),
                new opcode_handler_struct(m68000_move_ai_aw_32, 13, 0xf1ff, 0x20b8),
                new opcode_handler_struct(m68000_move_ai_al_32, 13, 0xf1ff, 0x20b9),
                new opcode_handler_struct(m68000_move_ai_pcdi_32, 13, 0xf1ff, 0x20ba),
                new opcode_handler_struct(m68000_move_ai_pcix_32, 13, 0xf1ff, 0x20bb),
                new opcode_handler_struct(m68000_move_ai_i_32, 13, 0xf1ff, 0x20bc),
                new opcode_handler_struct(m68000_move_pi_d_32, 10, 0xf1f8, 0x20c0),
                new opcode_handler_struct(m68000_move_pi_a_32, 10, 0xf1f8, 0x20c8),
                new opcode_handler_struct(m68000_move_pi_ai_32, 10, 0xf1f8, 0x20d0),
                new opcode_handler_struct(m68000_move_pi_pi_32, 10, 0xf1f8, 0x20d8),
                new opcode_handler_struct(m68000_move_pi_pd_32, 10, 0xf1f8, 0x20e0),
                new opcode_handler_struct(m68000_move_pi_di_32, 10, 0xf1f8, 0x20e8),
                new opcode_handler_struct(m68000_move_pi_ix_32, 10, 0xf1f8, 0x20f0),
                new opcode_handler_struct(m68000_move_pi_aw_32, 13, 0xf1ff, 0x20f8),
                new opcode_handler_struct(m68000_move_pi_al_32, 13, 0xf1ff, 0x20f9),
                new opcode_handler_struct(m68000_move_pi_pcdi_32, 13, 0xf1ff, 0x20fa),
                new opcode_handler_struct(m68000_move_pi_pcix_32, 13, 0xf1ff, 0x20fb),
                new opcode_handler_struct(m68000_move_pi_i_32, 13, 0xf1ff, 0x20fc),
                new opcode_handler_struct(m68000_move_pd_d_32, 10, 0xf1f8, 0x2100),
                new opcode_handler_struct(m68000_move_pd_a_32, 10, 0xf1f8, 0x2108),
                new opcode_handler_struct(m68000_move_pd_ai_32, 10, 0xf1f8, 0x2110),
                new opcode_handler_struct(m68000_move_pd_pi_32, 10, 0xf1f8, 0x2118),
                new opcode_handler_struct(m68000_move_pd_pd_32, 10, 0xf1f8, 0x2120),
                new opcode_handler_struct(m68000_move_pd_di_32, 10, 0xf1f8, 0x2128),
                new opcode_handler_struct(m68000_move_pd_ix_32, 10, 0xf1f8, 0x2130),
                new opcode_handler_struct(m68000_move_pd_aw_32, 13, 0xf1ff, 0x2138),
                new opcode_handler_struct(m68000_move_pd_al_32, 13, 0xf1ff, 0x2139),
                new opcode_handler_struct(m68000_move_pd_pcdi_32, 13, 0xf1ff, 0x213a),
                new opcode_handler_struct(m68000_move_pd_pcix_32, 13, 0xf1ff, 0x213b),
                new opcode_handler_struct(m68000_move_pd_i_32, 13, 0xf1ff, 0x213c),
                new opcode_handler_struct(m68000_move_di_d_32, 10, 0xf1f8, 0x2140),
                new opcode_handler_struct(m68000_move_di_a_32, 10, 0xf1f8, 0x2148),
                new opcode_handler_struct(m68000_move_di_ai_32, 10, 0xf1f8, 0x2150),
                new opcode_handler_struct(m68000_move_di_pi_32, 10, 0xf1f8, 0x2158),
                new opcode_handler_struct(m68000_move_di_pd_32, 10, 0xf1f8, 0x2160),
                new opcode_handler_struct(m68000_move_di_di_32, 10, 0xf1f8, 0x2168),
                new opcode_handler_struct(m68000_move_di_ix_32, 10, 0xf1f8, 0x2170),
                new opcode_handler_struct(m68000_move_di_aw_32, 13, 0xf1ff, 0x2178),
                new opcode_handler_struct(m68000_move_di_al_32, 13, 0xf1ff, 0x2179),
                new opcode_handler_struct(m68000_move_di_pcdi_32, 13, 0xf1ff, 0x217a),
                new opcode_handler_struct(m68000_move_di_pcix_32, 13, 0xf1ff, 0x217b),
                new opcode_handler_struct(m68000_move_di_i_32, 13, 0xf1ff, 0x217c),
                new opcode_handler_struct(m68000_move_ix_d_32, 10, 0xf1f8, 0x2180),
                new opcode_handler_struct(m68000_move_ix_a_32, 10, 0xf1f8, 0x2188),
                new opcode_handler_struct(m68000_move_ix_ai_32, 10, 0xf1f8, 0x2190),
                new opcode_handler_struct(m68000_move_ix_pi_32, 10, 0xf1f8, 0x2198),
                new opcode_handler_struct(m68000_move_ix_pd_32, 10, 0xf1f8, 0x21a0),
                new opcode_handler_struct(m68000_move_ix_di_32, 10, 0xf1f8, 0x21a8),
                new opcode_handler_struct(m68000_move_ix_ix_32, 10, 0xf1f8, 0x21b0),
                new opcode_handler_struct(m68000_move_ix_aw_32, 13, 0xf1ff, 0x21b8),
                new opcode_handler_struct(m68000_move_ix_al_32, 13, 0xf1ff, 0x21b9),
                new opcode_handler_struct(m68000_move_ix_pcdi_32, 13, 0xf1ff, 0x21ba),
                new opcode_handler_struct(m68000_move_ix_pcix_32, 13, 0xf1ff, 0x21bb),
                new opcode_handler_struct(m68000_move_ix_i_32, 13, 0xf1ff, 0x21bc),
                new opcode_handler_struct(m68000_move_aw_d_32, 13, 0xfff8, 0x21c0),
                new opcode_handler_struct(m68000_move_aw_a_32, 13, 0xfff8, 0x21c8),
                new opcode_handler_struct(m68000_move_aw_ai_32, 13, 0xfff8, 0x21d0),
                new opcode_handler_struct(m68000_move_aw_pi_32, 13, 0xfff8, 0x21d8),
                new opcode_handler_struct(m68000_move_aw_pd_32, 13, 0xfff8, 0x21e0),
                new opcode_handler_struct(m68000_move_aw_di_32, 13, 0xfff8, 0x21e8),
                new opcode_handler_struct(m68000_move_aw_ix_32, 13, 0xfff8, 0x21f0),
                new opcode_handler_struct(m68000_move_aw_aw_32, 16, 0xffff, 0x21f8),
                new opcode_handler_struct(m68000_move_aw_al_32, 16, 0xffff, 0x21f9),
                new opcode_handler_struct(m68000_move_aw_pcdi_32, 16, 0xffff, 0x21fa),
                new opcode_handler_struct(m68000_move_aw_pcix_32, 16, 0xffff, 0x21fb),
                new opcode_handler_struct(m68000_move_aw_i_32, 16, 0xffff, 0x21fc),
                new opcode_handler_struct(m68000_move_al_d_32, 13, 0xfff8, 0x23c0),
                new opcode_handler_struct(m68000_move_al_a_32, 13, 0xfff8, 0x23c8),
                new opcode_handler_struct(m68000_move_al_ai_32, 13, 0xfff8, 0x23d0),
                new opcode_handler_struct(m68000_move_al_pi_32, 13, 0xfff8, 0x23d8),
                new opcode_handler_struct(m68000_move_al_pd_32, 13, 0xfff8, 0x23e0),
                new opcode_handler_struct(m68000_move_al_di_32, 13, 0xfff8, 0x23e8),
                new opcode_handler_struct(m68000_move_al_ix_32, 13, 0xfff8, 0x23f0),
                new opcode_handler_struct(m68000_move_al_aw_32, 16, 0xffff, 0x23f8),
                new opcode_handler_struct(m68000_move_al_al_32, 16, 0xffff, 0x23f9),
                new opcode_handler_struct(m68000_move_al_pcdi_32, 16, 0xffff, 0x23fa),
                new opcode_handler_struct(m68000_move_al_pcix_32, 16, 0xffff, 0x23fb),
                new opcode_handler_struct(m68000_move_al_i_32, 16, 0xffff, 0x23fc),
                new opcode_handler_struct(m68000_movea_d_16, 10, 0xf1f8, 0x3040),
                new opcode_handler_struct(m68000_movea_a_16, 10, 0xf1f8, 0x3048),
                new opcode_handler_struct(m68000_movea_ai_16, 10, 0xf1f8, 0x3050),
                new opcode_handler_struct(m68000_movea_pi_16, 10, 0xf1f8, 0x3058),
                new opcode_handler_struct(m68000_movea_pd_16, 10, 0xf1f8, 0x3060),
                new opcode_handler_struct(m68000_movea_di_16, 10, 0xf1f8, 0x3068),
                new opcode_handler_struct(m68000_movea_ix_16, 10, 0xf1f8, 0x3070),
                new opcode_handler_struct(m68000_movea_aw_16, 13, 0xf1ff, 0x3078),
                new opcode_handler_struct(m68000_movea_al_16, 13, 0xf1ff, 0x3079),
                new opcode_handler_struct(m68000_movea_pcdi_16, 13, 0xf1ff, 0x307a),
                new opcode_handler_struct(m68000_movea_pcix_16, 13, 0xf1ff, 0x307b),
                new opcode_handler_struct(m68000_movea_i_16, 13, 0xf1ff, 0x307c),
                new opcode_handler_struct(m68000_movea_d_32, 10, 0xf1f8, 0x2040),
                new opcode_handler_struct(m68000_movea_a_32, 10, 0xf1f8, 0x2048),
                new opcode_handler_struct(m68000_movea_ai_32, 10, 0xf1f8, 0x2050),
                new opcode_handler_struct(m68000_movea_pi_32, 10, 0xf1f8, 0x2058),
                new opcode_handler_struct(m68000_movea_pd_32, 10, 0xf1f8, 0x2060),
                new opcode_handler_struct(m68000_movea_di_32, 10, 0xf1f8, 0x2068),
                new opcode_handler_struct(m68000_movea_ix_32, 10, 0xf1f8, 0x2070),
                new opcode_handler_struct(m68000_movea_aw_32, 13, 0xf1ff, 0x2078),
                new opcode_handler_struct(m68000_movea_al_32, 13, 0xf1ff, 0x2079),
                new opcode_handler_struct(m68000_movea_pcdi_32, 13, 0xf1ff, 0x207a),
                new opcode_handler_struct(m68000_movea_pcix_32, 13, 0xf1ff, 0x207b),
                new opcode_handler_struct(m68000_movea_i_32, 13, 0xf1ff, 0x207c),
                new opcode_handler_struct(m68010_move_fr_ccr_d, 13, 0xfff8, 0x42c0),
                new opcode_handler_struct(m68010_move_fr_ccr_ai, 13, 0xfff8, 0x42d0),
                new opcode_handler_struct(m68010_move_fr_ccr_pi, 13, 0xfff8, 0x42d8),
                new opcode_handler_struct(m68010_move_fr_ccr_pd, 13, 0xfff8, 0x42e0),
                new opcode_handler_struct(m68010_move_fr_ccr_di, 13, 0xfff8, 0x42e8),
                new opcode_handler_struct(m68010_move_fr_ccr_ix, 13, 0xfff8, 0x42f0),
                new opcode_handler_struct(m68010_move_fr_ccr_aw, 16, 0xffff, 0x42f8),
                new opcode_handler_struct(m68010_move_fr_ccr_al, 16, 0xffff, 0x42f9),
                new opcode_handler_struct(m68000_move_to_ccr_d, 13, 0xfff8, 0x44c0),
                new opcode_handler_struct(m68000_move_to_ccr_ai, 13, 0xfff8, 0x44d0),
                new opcode_handler_struct(m68000_move_to_ccr_pi, 13, 0xfff8, 0x44d8),
                new opcode_handler_struct(m68000_move_to_ccr_pd, 13, 0xfff8, 0x44e0),
                new opcode_handler_struct(m68000_move_to_ccr_di, 13, 0xfff8, 0x44e8),
                new opcode_handler_struct(m68000_move_to_ccr_ix, 13, 0xfff8, 0x44f0),
                new opcode_handler_struct(m68000_move_to_ccr_aw, 16, 0xffff, 0x44f8),
                new opcode_handler_struct(m68000_move_to_ccr_al, 16, 0xffff, 0x44f9),
                new opcode_handler_struct(m68000_move_to_ccr_pcdi, 16, 0xffff, 0x44fa),
                new opcode_handler_struct(m68000_move_to_ccr_pcix, 16, 0xffff, 0x44fb),
                new opcode_handler_struct(m68000_move_to_ccr_i, 16, 0xffff, 0x44fc),
                new opcode_handler_struct(m68000_move_fr_sr_d, 13, 0xfff8, 0x40c0),
                new opcode_handler_struct(m68000_move_fr_sr_ai, 13, 0xfff8, 0x40d0),
                new opcode_handler_struct(m68000_move_fr_sr_pi, 13, 0xfff8, 0x40d8),
                new opcode_handler_struct(m68000_move_fr_sr_pd, 13, 0xfff8, 0x40e0),
                new opcode_handler_struct(m68000_move_fr_sr_di, 13, 0xfff8, 0x40e8),
                new opcode_handler_struct(m68000_move_fr_sr_ix, 13, 0xfff8, 0x40f0),
                new opcode_handler_struct(m68000_move_fr_sr_aw, 16, 0xffff, 0x40f8),
                new opcode_handler_struct(m68000_move_fr_sr_al, 16, 0xffff, 0x40f9),
                new opcode_handler_struct(m68000_move_to_sr_d, 13, 0xfff8, 0x46c0),
                new opcode_handler_struct(m68000_move_to_sr_ai, 13, 0xfff8, 0x46d0),
                new opcode_handler_struct(m68000_move_to_sr_pi, 13, 0xfff8, 0x46d8),
                new opcode_handler_struct(m68000_move_to_sr_pd, 13, 0xfff8, 0x46e0),
                new opcode_handler_struct(m68000_move_to_sr_di, 13, 0xfff8, 0x46e8),
                new opcode_handler_struct(m68000_move_to_sr_ix, 13, 0xfff8, 0x46f0),
                new opcode_handler_struct(m68000_move_to_sr_aw, 16, 0xffff, 0x46f8),
                new opcode_handler_struct(m68000_move_to_sr_al, 16, 0xffff, 0x46f9),
                new opcode_handler_struct(m68000_move_to_sr_pcdi, 16, 0xffff, 0x46fa),
                new opcode_handler_struct(m68000_move_to_sr_pcix, 16, 0xffff, 0x46fb),
                new opcode_handler_struct(m68000_move_to_sr_i, 16, 0xffff, 0x46fc),
                new opcode_handler_struct(m68000_move_fr_usp, 13, 0xfff8, 0x4e68),
                new opcode_handler_struct(m68000_move_to_usp, 13, 0xfff8, 0x4e60),
                new opcode_handler_struct(m68010_movec_cr, 16, 0xffff, 0x4e7a),
                new opcode_handler_struct(m68010_movec_rc, 16, 0xffff, 0x4e7b),
                new opcode_handler_struct(m68000_movem_pd_16, 13, 0xfff8, 0x48a0),
                new opcode_handler_struct(m68000_movem_pd_32, 13, 0xfff8, 0x48e0),
                new opcode_handler_struct(m68000_movem_pi_16, 13, 0xfff8, 0x4c98),
                new opcode_handler_struct(m68000_movem_pi_32, 13, 0xfff8, 0x4cd8),
                new opcode_handler_struct(m68000_movem_re_ai_16, 13, 0xfff8, 0x4890),
                new opcode_handler_struct(m68000_movem_re_di_16, 13, 0xfff8, 0x48a8),
                new opcode_handler_struct(m68000_movem_re_ix_16, 13, 0xfff8, 0x48b0),
                new opcode_handler_struct(m68000_movem_re_aw_16, 16, 0xffff, 0x48b8),
                new opcode_handler_struct(m68000_movem_re_al_16, 16, 0xffff, 0x48b9),
                new opcode_handler_struct(m68000_movem_re_ai_32, 13, 0xfff8, 0x48d0),
                new opcode_handler_struct(m68000_movem_re_di_32, 13, 0xfff8, 0x48e8),
                new opcode_handler_struct(m68000_movem_re_ix_32, 13, 0xfff8, 0x48f0),
                new opcode_handler_struct(m68000_movem_re_aw_32, 16, 0xffff, 0x48f8),
                new opcode_handler_struct(m68000_movem_re_al_32, 16, 0xffff, 0x48f9),
                new opcode_handler_struct(m68000_movem_er_ai_16, 13, 0xfff8, 0x4c90),
                new opcode_handler_struct(m68000_movem_er_di_16, 13, 0xfff8, 0x4ca8),
                new opcode_handler_struct(m68000_movem_er_ix_16, 13, 0xfff8, 0x4cb0),
                new opcode_handler_struct(m68000_movem_er_aw_16, 16, 0xffff, 0x4cb8),
                new opcode_handler_struct(m68000_movem_er_al_16, 16, 0xffff, 0x4cb9),
                new opcode_handler_struct(m68000_movem_er_pcdi_16, 16, 0xffff, 0x4cba),
                new opcode_handler_struct(m68000_movem_er_pcix_16, 16, 0xffff, 0x4cbb),
                new opcode_handler_struct(m68000_movem_er_ai_32, 13, 0xfff8, 0x4cd0),
                new opcode_handler_struct(m68000_movem_er_di_32, 13, 0xfff8, 0x4ce8),
                new opcode_handler_struct(m68000_movem_er_ix_32, 13, 0xfff8, 0x4cf0),
                new opcode_handler_struct(m68000_movem_er_aw_32, 16, 0xffff, 0x4cf8),
                new opcode_handler_struct(m68000_movem_er_al_32, 16, 0xffff, 0x4cf9),
                new opcode_handler_struct(m68000_movem_er_pcdi_32, 16, 0xffff, 0x4cfa),
                new opcode_handler_struct(m68000_movem_er_pcix_32, 16, 0xffff, 0x4cfb),
                new opcode_handler_struct(m68000_movep_er_16, 10, 0xf1f8, 0x0108),
                new opcode_handler_struct(m68000_movep_er_32, 10, 0xf1f8, 0x0148),
                new opcode_handler_struct(m68000_movep_re_16, 10, 0xf1f8, 0x0188),
                new opcode_handler_struct(m68000_movep_re_32, 10, 0xf1f8, 0x01c8),
                new opcode_handler_struct(m68010_moves_ai_8, 13, 0xfff8, 0x0e10),
                new opcode_handler_struct(m68010_moves_pi_8, 13, 0xfff8, 0x0e18),
                new opcode_handler_struct(m68010_moves_pi7_8, 16, 0xffff, 0x0e1f),
                new opcode_handler_struct(m68010_moves_pd_8, 13, 0xfff8, 0x0e20),
                new opcode_handler_struct(m68010_moves_pd7_8, 16, 0xffff, 0x0e27),
                new opcode_handler_struct(m68010_moves_di_8, 13, 0xfff8, 0x0e28),
                new opcode_handler_struct(m68010_moves_ix_8, 13, 0xfff8, 0x0e30),
                new opcode_handler_struct(m68010_moves_aw_8, 16, 0xffff, 0x0e38),
                new opcode_handler_struct(m68010_moves_al_8, 16, 0xffff, 0x0e39),
                new opcode_handler_struct(m68010_moves_ai_16, 13, 0xfff8, 0x0e50),
                new opcode_handler_struct(m68010_moves_pi_16, 13, 0xfff8, 0x0e58),
                new opcode_handler_struct(m68010_moves_pd_16, 13, 0xfff8, 0x0e60),
                new opcode_handler_struct(m68010_moves_di_16, 13, 0xfff8, 0x0e68),
                new opcode_handler_struct(m68010_moves_ix_16, 13, 0xfff8, 0x0e70),
                new opcode_handler_struct(m68010_moves_aw_16, 16, 0xffff, 0x0e78),
                new opcode_handler_struct(m68010_moves_al_16, 16, 0xffff, 0x0e79),
                new opcode_handler_struct(m68010_moves_ai_32, 13, 0xfff8, 0x0e90),
                new opcode_handler_struct(m68010_moves_pi_32, 13, 0xfff8, 0x0e98),
                new opcode_handler_struct(m68010_moves_pd_32, 13, 0xfff8, 0x0ea0),
                new opcode_handler_struct(m68010_moves_di_32, 13, 0xfff8, 0x0ea8),
                new opcode_handler_struct(m68010_moves_ix_32, 13, 0xfff8, 0x0eb0),
                new opcode_handler_struct(m68010_moves_aw_32, 16, 0xffff, 0x0eb8),
                new opcode_handler_struct(m68010_moves_al_32, 16, 0xffff, 0x0eb9),
                new opcode_handler_struct(m68000_moveq, 5, 0xf100, 0x7000),
                new opcode_handler_struct(m68000_muls_d_16, 10, 0xf1f8, 0xc1c0),
                new opcode_handler_struct(m68000_muls_ai_16, 10, 0xf1f8, 0xc1d0),
                new opcode_handler_struct(m68000_muls_pi_16, 10, 0xf1f8, 0xc1d8),
                new opcode_handler_struct(m68000_muls_pd_16, 10, 0xf1f8, 0xc1e0),
                new opcode_handler_struct(m68000_muls_di_16, 10, 0xf1f8, 0xc1e8),
                new opcode_handler_struct(m68000_muls_ix_16, 10, 0xf1f8, 0xc1f0),
                new opcode_handler_struct(m68000_muls_aw_16, 13, 0xf1ff, 0xc1f8),
                new opcode_handler_struct(m68000_muls_al_16, 13, 0xf1ff, 0xc1f9),
                new opcode_handler_struct(m68000_muls_pcdi_16, 13, 0xf1ff, 0xc1fa),
                new opcode_handler_struct(m68000_muls_pcix_16, 13, 0xf1ff, 0xc1fb),
                new opcode_handler_struct(m68000_muls_i_16, 13, 0xf1ff, 0xc1fc),
                new opcode_handler_struct(m68000_mulu_d_16, 10, 0xf1f8, 0xc0c0),
                new opcode_handler_struct(m68000_mulu_ai_16, 10, 0xf1f8, 0xc0d0),
                new opcode_handler_struct(m68000_mulu_pi_16, 10, 0xf1f8, 0xc0d8),
                new opcode_handler_struct(m68000_mulu_pd_16, 10, 0xf1f8, 0xc0e0),
                new opcode_handler_struct(m68000_mulu_di_16, 10, 0xf1f8, 0xc0e8),
                new opcode_handler_struct(m68000_mulu_ix_16, 10, 0xf1f8, 0xc0f0),
                new opcode_handler_struct(m68000_mulu_aw_16, 13, 0xf1ff, 0xc0f8),
                new opcode_handler_struct(m68000_mulu_al_16, 13, 0xf1ff, 0xc0f9),
                new opcode_handler_struct(m68000_mulu_pcdi_16, 13, 0xf1ff, 0xc0fa),
                new opcode_handler_struct(m68000_mulu_pcix_16, 13, 0xf1ff, 0xc0fb),
                new opcode_handler_struct(m68000_mulu_i_16, 13, 0xf1ff, 0xc0fc),
                new opcode_handler_struct(m68020_mull_d_32, 13, 0xfff8, 0x4c00),
                new opcode_handler_struct(m68020_mull_ai_32, 13, 0xfff8, 0x4c10),
                new opcode_handler_struct(m68020_mull_pi_32, 13, 0xfff8, 0x4c18),
                new opcode_handler_struct(m68020_mull_pd_32, 13, 0xfff8, 0x4c20),
                new opcode_handler_struct(m68020_mull_di_32, 13, 0xfff8, 0x4c28),
                new opcode_handler_struct(m68020_mull_ix_32, 13, 0xfff8, 0x4c30),
                new opcode_handler_struct(m68020_mull_aw_32, 16, 0xffff, 0x4c38),
                new opcode_handler_struct(m68020_mull_al_32, 16, 0xffff, 0x4c39),
                new opcode_handler_struct(m68020_mull_pcdi_32, 16, 0xffff, 0x4c3a),
                new opcode_handler_struct(m68020_mull_pcix_32, 16, 0xffff, 0x4c3b),
                new opcode_handler_struct(m68020_mull_i_32, 16, 0xffff, 0x4c3c),
                new opcode_handler_struct(m68000_nbcd_d, 13, 0xfff8, 0x4800),
                new opcode_handler_struct(m68000_nbcd_ai, 13, 0xfff8, 0x4810),
                new opcode_handler_struct(m68000_nbcd_pi, 13, 0xfff8, 0x4818),
                new opcode_handler_struct(m68000_nbcd_pi7, 16, 0xffff, 0x481f),
                new opcode_handler_struct(m68000_nbcd_pd, 13, 0xfff8, 0x4820),
                new opcode_handler_struct(m68000_nbcd_pd7, 16, 0xffff, 0x4827),
                new opcode_handler_struct(m68000_nbcd_di, 13, 0xfff8, 0x4828),
                new opcode_handler_struct(m68000_nbcd_ix, 13, 0xfff8, 0x4830),
                new opcode_handler_struct(m68000_nbcd_aw, 16, 0xffff, 0x4838),
                new opcode_handler_struct(m68000_nbcd_al, 16, 0xffff, 0x4839),
                new opcode_handler_struct(m68000_neg_d_8, 13, 0xfff8, 0x4400),
                new opcode_handler_struct(m68000_neg_ai_8, 13, 0xfff8, 0x4410),
                new opcode_handler_struct(m68000_neg_pi_8, 13, 0xfff8, 0x4418),
                new opcode_handler_struct(m68000_neg_pi7_8, 16, 0xffff, 0x441f),
                new opcode_handler_struct(m68000_neg_pd_8, 13, 0xfff8, 0x4420),
                new opcode_handler_struct(m68000_neg_pd7_8, 16, 0xffff, 0x4427),
                new opcode_handler_struct(m68000_neg_di_8, 13, 0xfff8, 0x4428),
                new opcode_handler_struct(m68000_neg_ix_8, 13, 0xfff8, 0x4430),
                new opcode_handler_struct(m68000_neg_aw_8, 16, 0xffff, 0x4438),
                new opcode_handler_struct(m68000_neg_al_8, 16, 0xffff, 0x4439),
                new opcode_handler_struct(m68000_neg_d_16, 13, 0xfff8, 0x4440),
                new opcode_handler_struct(m68000_neg_ai_16, 13, 0xfff8, 0x4450),
                new opcode_handler_struct(m68000_neg_pi_16, 13, 0xfff8, 0x4458),
                new opcode_handler_struct(m68000_neg_pd_16, 13, 0xfff8, 0x4460),
                new opcode_handler_struct(m68000_neg_di_16, 13, 0xfff8, 0x4468),
                new opcode_handler_struct(m68000_neg_ix_16, 13, 0xfff8, 0x4470),
                new opcode_handler_struct(m68000_neg_aw_16, 16, 0xffff, 0x4478),
                new opcode_handler_struct(m68000_neg_al_16, 16, 0xffff, 0x4479),
                new opcode_handler_struct(m68000_neg_d_32, 13, 0xfff8, 0x4480),
                new opcode_handler_struct(m68000_neg_ai_32, 13, 0xfff8, 0x4490),
                new opcode_handler_struct(m68000_neg_pi_32, 13, 0xfff8, 0x4498),
                new opcode_handler_struct(m68000_neg_pd_32, 13, 0xfff8, 0x44a0),
                new opcode_handler_struct(m68000_neg_di_32, 13, 0xfff8, 0x44a8),
                new opcode_handler_struct(m68000_neg_ix_32, 13, 0xfff8, 0x44b0),
                new opcode_handler_struct(m68000_neg_aw_32, 16, 0xffff, 0x44b8),
                new opcode_handler_struct(m68000_neg_al_32, 16, 0xffff, 0x44b9),
                new opcode_handler_struct(m68000_negx_d_8, 13, 0xfff8, 0x4000),
                new opcode_handler_struct(m68000_negx_ai_8, 13, 0xfff8, 0x4010),
                new opcode_handler_struct(m68000_negx_pi_8, 13, 0xfff8, 0x4018),
                new opcode_handler_struct(m68000_negx_pi7_8, 16, 0xffff, 0x401f),
                new opcode_handler_struct(m68000_negx_pd_8, 13, 0xfff8, 0x4020),
                new opcode_handler_struct(m68000_negx_pd7_8, 16, 0xffff, 0x4027),
                new opcode_handler_struct(m68000_negx_di_8, 13, 0xfff8, 0x4028),
                new opcode_handler_struct(m68000_negx_ix_8, 13, 0xfff8, 0x4030),
                new opcode_handler_struct(m68000_negx_aw_8, 16, 0xffff, 0x4038),
                new opcode_handler_struct(m68000_negx_al_8, 16, 0xffff, 0x4039),
                new opcode_handler_struct(m68000_negx_d_16, 13, 0xfff8, 0x4040),
                new opcode_handler_struct(m68000_negx_ai_16, 13, 0xfff8, 0x4050),
                new opcode_handler_struct(m68000_negx_pi_16, 13, 0xfff8, 0x4058),
                new opcode_handler_struct(m68000_negx_pd_16, 13, 0xfff8, 0x4060),
                new opcode_handler_struct(m68000_negx_di_16, 13, 0xfff8, 0x4068),
                new opcode_handler_struct(m68000_negx_ix_16, 13, 0xfff8, 0x4070),
                new opcode_handler_struct(m68000_negx_aw_16, 16, 0xffff, 0x4078),
                new opcode_handler_struct(m68000_negx_al_16, 16, 0xffff, 0x4079),
                new opcode_handler_struct(m68000_negx_d_32, 13, 0xfff8, 0x4080),
                new opcode_handler_struct(m68000_negx_ai_32, 13, 0xfff8, 0x4090),
                new opcode_handler_struct(m68000_negx_pi_32, 13, 0xfff8, 0x4098),
                new opcode_handler_struct(m68000_negx_pd_32, 13, 0xfff8, 0x40a0),
                new opcode_handler_struct(m68000_negx_di_32, 13, 0xfff8, 0x40a8),
                new opcode_handler_struct(m68000_negx_ix_32, 13, 0xfff8, 0x40b0),
                new opcode_handler_struct(m68000_negx_aw_32, 16, 0xffff, 0x40b8),
                new opcode_handler_struct(m68000_negx_al_32, 16, 0xffff, 0x40b9),
                new opcode_handler_struct(m68000_nop, 16, 0xffff, 0x4e71),
                new opcode_handler_struct(m68000_not_d_8, 13, 0xfff8, 0x4600),
                new opcode_handler_struct(m68000_not_ai_8, 13, 0xfff8, 0x4610),
                new opcode_handler_struct(m68000_not_pi_8, 13, 0xfff8, 0x4618),
                new opcode_handler_struct(m68000_not_pi7_8, 16, 0xffff, 0x461f),
                new opcode_handler_struct(m68000_not_pd_8, 13, 0xfff8, 0x4620),
                new opcode_handler_struct(m68000_not_pd7_8, 16, 0xffff, 0x4627),
                new opcode_handler_struct(m68000_not_di_8, 13, 0xfff8, 0x4628),
                new opcode_handler_struct(m68000_not_ix_8, 13, 0xfff8, 0x4630),
                new opcode_handler_struct(m68000_not_aw_8, 16, 0xffff, 0x4638),
                new opcode_handler_struct(m68000_not_al_8, 16, 0xffff, 0x4639),
                new opcode_handler_struct(m68000_not_d_16, 13, 0xfff8, 0x4640),
                new opcode_handler_struct(m68000_not_ai_16, 13, 0xfff8, 0x4650),
                new opcode_handler_struct(m68000_not_pi_16, 13, 0xfff8, 0x4658),
                new opcode_handler_struct(m68000_not_pd_16, 13, 0xfff8, 0x4660),
                new opcode_handler_struct(m68000_not_di_16, 13, 0xfff8, 0x4668),
                new opcode_handler_struct(m68000_not_ix_16, 13, 0xfff8, 0x4670),
                new opcode_handler_struct(m68000_not_aw_16, 16, 0xffff, 0x4678),
                new opcode_handler_struct(m68000_not_al_16, 16, 0xffff, 0x4679),
                new opcode_handler_struct(m68000_not_d_32, 13, 0xfff8, 0x4680),
                new opcode_handler_struct(m68000_not_ai_32, 13, 0xfff8, 0x4690),
                new opcode_handler_struct(m68000_not_pi_32, 13, 0xfff8, 0x4698),
                new opcode_handler_struct(m68000_not_pd_32, 13, 0xfff8, 0x46a0),
                new opcode_handler_struct(m68000_not_di_32, 13, 0xfff8, 0x46a8),
                new opcode_handler_struct(m68000_not_ix_32, 13, 0xfff8, 0x46b0),
                new opcode_handler_struct(m68000_not_aw_32, 16, 0xffff, 0x46b8),
                new opcode_handler_struct(m68000_not_al_32, 16, 0xffff, 0x46b9),
                new opcode_handler_struct(m68000_or_er_d_8, 10, 0xf1f8, 0x8000),
                new opcode_handler_struct(m68000_or_er_ai_8, 10, 0xf1f8, 0x8010),
                new opcode_handler_struct(m68000_or_er_pi_8, 10, 0xf1f8, 0x8018),
                new opcode_handler_struct(m68000_or_er_pi7_8, 13, 0xf1ff, 0x801f),
                new opcode_handler_struct(m68000_or_er_pd_8, 10, 0xf1f8, 0x8020),
                new opcode_handler_struct(m68000_or_er_pd7_8, 13, 0xf1ff, 0x8027),
                new opcode_handler_struct(m68000_or_er_di_8, 10, 0xf1f8, 0x8028),
                new opcode_handler_struct(m68000_or_er_ix_8, 10, 0xf1f8, 0x8030),
                new opcode_handler_struct(m68000_or_er_aw_8, 13, 0xf1ff, 0x8038),
                new opcode_handler_struct(m68000_or_er_al_8, 13, 0xf1ff, 0x8039),
                new opcode_handler_struct(m68000_or_er_pcdi_8, 13, 0xf1ff, 0x803a),
                new opcode_handler_struct(m68000_or_er_pcix_8, 13, 0xf1ff, 0x803b),
                new opcode_handler_struct(m68000_or_er_i_8, 13, 0xf1ff, 0x803c),
                new opcode_handler_struct(m68000_or_er_d_16, 10, 0xf1f8, 0x8040),
                new opcode_handler_struct(m68000_or_er_ai_16, 10, 0xf1f8, 0x8050),
                new opcode_handler_struct(m68000_or_er_pi_16, 10, 0xf1f8, 0x8058),
                new opcode_handler_struct(m68000_or_er_pd_16, 10, 0xf1f8, 0x8060),
                new opcode_handler_struct(m68000_or_er_di_16, 10, 0xf1f8, 0x8068),
                new opcode_handler_struct(m68000_or_er_ix_16, 10, 0xf1f8, 0x8070),
                new opcode_handler_struct(m68000_or_er_aw_16, 13, 0xf1ff, 0x8078),
                new opcode_handler_struct(m68000_or_er_al_16, 13, 0xf1ff, 0x8079),
                new opcode_handler_struct(m68000_or_er_pcdi_16, 13, 0xf1ff, 0x807a),
                new opcode_handler_struct(m68000_or_er_pcix_16, 13, 0xf1ff, 0x807b),
                new opcode_handler_struct(m68000_or_er_i_16, 13, 0xf1ff, 0x807c),
                new opcode_handler_struct(m68000_or_er_d_32, 10, 0xf1f8, 0x8080),
                new opcode_handler_struct(m68000_or_er_ai_32, 10, 0xf1f8, 0x8090),
                new opcode_handler_struct(m68000_or_er_pi_32, 10, 0xf1f8, 0x8098),
                new opcode_handler_struct(m68000_or_er_pd_32, 10, 0xf1f8, 0x80a0),
                new opcode_handler_struct(m68000_or_er_di_32, 10, 0xf1f8, 0x80a8),
                new opcode_handler_struct(m68000_or_er_ix_32, 10, 0xf1f8, 0x80b0),
                new opcode_handler_struct(m68000_or_er_aw_32, 13, 0xf1ff, 0x80b8),
                new opcode_handler_struct(m68000_or_er_al_32, 13, 0xf1ff, 0x80b9),
                new opcode_handler_struct(m68000_or_er_pcdi_32, 13, 0xf1ff, 0x80ba),
                new opcode_handler_struct(m68000_or_er_pcix_32, 13, 0xf1ff, 0x80bb),
                new opcode_handler_struct(m68000_or_er_i_32, 13, 0xf1ff, 0x80bc),
                new opcode_handler_struct(m68000_or_re_ai_8, 10, 0xf1f8, 0x8110),
                new opcode_handler_struct(m68000_or_re_pi_8, 10, 0xf1f8, 0x8118),
                new opcode_handler_struct(m68000_or_re_pi7_8, 13, 0xf1ff, 0x811f),
                new opcode_handler_struct(m68000_or_re_pd_8, 10, 0xf1f8, 0x8120),
                new opcode_handler_struct(m68000_or_re_pd7_8, 13, 0xf1ff, 0x8127),
                new opcode_handler_struct(m68000_or_re_di_8, 10, 0xf1f8, 0x8128),
                new opcode_handler_struct(m68000_or_re_ix_8, 10, 0xf1f8, 0x8130),
                new opcode_handler_struct(m68000_or_re_aw_8, 13, 0xf1ff, 0x8138),
                new opcode_handler_struct(m68000_or_re_al_8, 13, 0xf1ff, 0x8139),
                new opcode_handler_struct(m68000_or_re_ai_16, 10, 0xf1f8, 0x8150),
                new opcode_handler_struct(m68000_or_re_pi_16, 10, 0xf1f8, 0x8158),
                new opcode_handler_struct(m68000_or_re_pd_16, 10, 0xf1f8, 0x8160),
                new opcode_handler_struct(m68000_or_re_di_16, 10, 0xf1f8, 0x8168),
                new opcode_handler_struct(m68000_or_re_ix_16, 10, 0xf1f8, 0x8170),
                new opcode_handler_struct(m68000_or_re_aw_16, 13, 0xf1ff, 0x8178),
                new opcode_handler_struct(m68000_or_re_al_16, 13, 0xf1ff, 0x8179),
                new opcode_handler_struct(m68000_or_re_ai_32, 10, 0xf1f8, 0x8190),
                new opcode_handler_struct(m68000_or_re_pi_32, 10, 0xf1f8, 0x8198),
                new opcode_handler_struct(m68000_or_re_pd_32, 10, 0xf1f8, 0x81a0),
                new opcode_handler_struct(m68000_or_re_di_32, 10, 0xf1f8, 0x81a8),
                new opcode_handler_struct(m68000_or_re_ix_32, 10, 0xf1f8, 0x81b0),
                new opcode_handler_struct(m68000_or_re_aw_32, 13, 0xf1ff, 0x81b8),
                new opcode_handler_struct(m68000_or_re_al_32, 13, 0xf1ff, 0x81b9),
                new opcode_handler_struct(m68000_ori_to_ccr, 16, 0xffff, 0x003c),
                new opcode_handler_struct(m68000_ori_to_sr, 16, 0xffff, 0x007c),
                new opcode_handler_struct(m68000_ori_d_8, 13, 0xfff8, 0x0000),
                new opcode_handler_struct(m68000_ori_ai_8, 13, 0xfff8, 0x0010),
                new opcode_handler_struct(m68000_ori_pi_8, 13, 0xfff8, 0x0018),
                new opcode_handler_struct(m68000_ori_pi7_8, 16, 0xffff, 0x001f),
                new opcode_handler_struct(m68000_ori_pd_8, 13, 0xfff8, 0x0020),
                new opcode_handler_struct(m68000_ori_pd7_8, 16, 0xffff, 0x0027),
                new opcode_handler_struct(m68000_ori_di_8, 13, 0xfff8, 0x0028),
                new opcode_handler_struct(m68000_ori_ix_8, 13, 0xfff8, 0x0030),
                new opcode_handler_struct(m68000_ori_aw_8, 16, 0xffff, 0x0038),
                new opcode_handler_struct(m68000_ori_al_8, 16, 0xffff, 0x0039),
                new opcode_handler_struct(m68000_ori_d_16, 13, 0xfff8, 0x0040),
                new opcode_handler_struct(m68000_ori_ai_16, 13, 0xfff8, 0x0050),
                new opcode_handler_struct(m68000_ori_pi_16, 13, 0xfff8, 0x0058),
                new opcode_handler_struct(m68000_ori_pd_16, 13, 0xfff8, 0x0060),
                new opcode_handler_struct(m68000_ori_di_16, 13, 0xfff8, 0x0068),
                new opcode_handler_struct(m68000_ori_ix_16, 13, 0xfff8, 0x0070),
                new opcode_handler_struct(m68000_ori_aw_16, 16, 0xffff, 0x0078),
                new opcode_handler_struct(m68000_ori_al_16, 16, 0xffff, 0x0079),
                new opcode_handler_struct(m68000_ori_d_32, 13, 0xfff8, 0x0080),
                new opcode_handler_struct(m68000_ori_ai_32, 13, 0xfff8, 0x0090),
                new opcode_handler_struct(m68000_ori_pi_32, 13, 0xfff8, 0x0098),
                new opcode_handler_struct(m68000_ori_pd_32, 13, 0xfff8, 0x00a0),
                new opcode_handler_struct(m68000_ori_di_32, 13, 0xfff8, 0x00a8),
                new opcode_handler_struct(m68000_ori_ix_32, 13, 0xfff8, 0x00b0),
                new opcode_handler_struct(m68000_ori_aw_32, 16, 0xffff, 0x00b8),
                new opcode_handler_struct(m68000_ori_al_32, 16, 0xffff, 0x00b9),
                new opcode_handler_struct(m68020_pack_rr, 10, 0xf1f8, 0x8140),
                new opcode_handler_struct(m68020_pack_mm_ax7, 13, 0xf1ff, 0x814f),
                new opcode_handler_struct(m68020_pack_mm_ay7, 13, 0xfff8, 0x8f48),
                new opcode_handler_struct(m68020_pack_mm_axy7, 16, 0xffff, 0x8f4f),
                new opcode_handler_struct(m68020_pack_mm, 10, 0xf1f8, 0x8148),
                new opcode_handler_struct(m68000_pea_ai, 13, 0xfff8, 0x4850),
                new opcode_handler_struct(m68000_pea_di, 13, 0xfff8, 0x4868),
                new opcode_handler_struct(m68000_pea_ix, 13, 0xfff8, 0x4870),
                new opcode_handler_struct(m68000_pea_aw, 16, 0xffff, 0x4878),
                new opcode_handler_struct(m68000_pea_al, 16, 0xffff, 0x4879),
                new opcode_handler_struct(m68000_pea_pcdi, 16, 0xffff, 0x487a),
                new opcode_handler_struct(m68000_pea_pcix, 16, 0xffff, 0x487b),
                new opcode_handler_struct(m68000_rst, 16, 0xffff, 0x4e70),
                new opcode_handler_struct(m68000_ror_s_8, 10, 0xf1f8, 0xe018),
                new opcode_handler_struct(m68000_ror_s_16, 10, 0xf1f8, 0xe058),
                new opcode_handler_struct(m68000_ror_s_32, 10, 0xf1f8, 0xe098),
                new opcode_handler_struct(m68000_ror_r_8, 10, 0xf1f8, 0xe038),
                new opcode_handler_struct(m68000_ror_r_16, 10, 0xf1f8, 0xe078),
                new opcode_handler_struct(m68000_ror_r_32, 10, 0xf1f8, 0xe0b8),
                new opcode_handler_struct(m68000_ror_ea_ai, 13, 0xfff8, 0xe6d0),
                new opcode_handler_struct(m68000_ror_ea_pi, 13, 0xfff8, 0xe6d8),
                new opcode_handler_struct(m68000_ror_ea_pd, 13, 0xfff8, 0xe6e0),
                new opcode_handler_struct(m68000_ror_ea_di, 13, 0xfff8, 0xe6e8),
                new opcode_handler_struct(m68000_ror_ea_ix, 13, 0xfff8, 0xe6f0),
                new opcode_handler_struct(m68000_ror_ea_aw, 16, 0xffff, 0xe6f8),
                new opcode_handler_struct(m68000_ror_ea_al, 16, 0xffff, 0xe6f9),
                new opcode_handler_struct(m68000_rol_s_8, 10, 0xf1f8, 0xe118),
                new opcode_handler_struct(m68000_rol_s_16, 10, 0xf1f8, 0xe158),
                new opcode_handler_struct(m68000_rol_s_32, 10, 0xf1f8, 0xe198),
                new opcode_handler_struct(m68000_rol_r_8, 10, 0xf1f8, 0xe138),
                new opcode_handler_struct(m68000_rol_r_16, 10, 0xf1f8, 0xe178),
                new opcode_handler_struct(m68000_rol_r_32, 10, 0xf1f8, 0xe1b8),
                new opcode_handler_struct(m68000_rol_ea_ai, 13, 0xfff8, 0xe7d0),
                new opcode_handler_struct(m68000_rol_ea_pi, 13, 0xfff8, 0xe7d8),
                new opcode_handler_struct(m68000_rol_ea_pd, 13, 0xfff8, 0xe7e0),
                new opcode_handler_struct(m68000_rol_ea_di, 13, 0xfff8, 0xe7e8),
                new opcode_handler_struct(m68000_rol_ea_ix, 13, 0xfff8, 0xe7f0),
                new opcode_handler_struct(m68000_rol_ea_aw, 16, 0xffff, 0xe7f8),
                new opcode_handler_struct(m68000_rol_ea_al, 16, 0xffff, 0xe7f9),
                new opcode_handler_struct(m68000_roxr_s_8, 10, 0xf1f8, 0xe010),
                new opcode_handler_struct(m68000_roxr_s_16, 10, 0xf1f8, 0xe050),
                new opcode_handler_struct(m68000_roxr_s_32, 10, 0xf1f8, 0xe090),
                new opcode_handler_struct(m68000_roxr_r_8, 10, 0xf1f8, 0xe030),
                new opcode_handler_struct(m68000_roxr_r_16, 10, 0xf1f8, 0xe070),
                new opcode_handler_struct(m68000_roxr_r_32, 10, 0xf1f8, 0xe0b0),
                new opcode_handler_struct(m68000_roxr_ea_ai, 13, 0xfff8, 0xe4d0),
                new opcode_handler_struct(m68000_roxr_ea_pi, 13, 0xfff8, 0xe4d8),
                new opcode_handler_struct(m68000_roxr_ea_pd, 13, 0xfff8, 0xe4e0),
                new opcode_handler_struct(m68000_roxr_ea_di, 13, 0xfff8, 0xe4e8),
                new opcode_handler_struct(m68000_roxr_ea_ix, 13, 0xfff8, 0xe4f0),
                new opcode_handler_struct(m68000_roxr_ea_aw, 16, 0xffff, 0xe4f8),
                new opcode_handler_struct(m68000_roxr_ea_al, 16, 0xffff, 0xe4f9),
                new opcode_handler_struct(m68000_roxl_s_8, 10, 0xf1f8, 0xe110),
                new opcode_handler_struct(m68000_roxl_s_16, 10, 0xf1f8, 0xe150),
                new opcode_handler_struct(m68000_roxl_s_32, 10, 0xf1f8, 0xe190),
                new opcode_handler_struct(m68000_roxl_r_8, 10, 0xf1f8, 0xe130),
                new opcode_handler_struct(m68000_roxl_r_16, 10, 0xf1f8, 0xe170),
                new opcode_handler_struct(m68000_roxl_r_32, 10, 0xf1f8, 0xe1b0),
                new opcode_handler_struct(m68000_roxl_ea_ai, 13, 0xfff8, 0xe5d0),
                new opcode_handler_struct(m68000_roxl_ea_pi, 13, 0xfff8, 0xe5d8),
                new opcode_handler_struct(m68000_roxl_ea_pd, 13, 0xfff8, 0xe5e0),
                new opcode_handler_struct(m68000_roxl_ea_di, 13, 0xfff8, 0xe5e8),
                new opcode_handler_struct(m68000_roxl_ea_ix, 13, 0xfff8, 0xe5f0),
                new opcode_handler_struct(m68000_roxl_ea_aw, 16, 0xffff, 0xe5f8),
                new opcode_handler_struct(m68000_roxl_ea_al, 16, 0xffff, 0xe5f9),
                new opcode_handler_struct(m68010_rtd, 16, 0xffff, 0x4e74),
                new opcode_handler_struct(m68000_rte, 16, 0xffff, 0x4e73),
                new opcode_handler_struct(m68020_rtm, 12, 0xfff0, 0x06c0),
                new opcode_handler_struct(m68000_rtr, 16, 0xffff, 0x4e77),
                new opcode_handler_struct(m68000_rts, 16, 0xffff, 0x4e75),
                new opcode_handler_struct(m68000_sbcd_rr, 10, 0xf1f8, 0x8100),
                new opcode_handler_struct(m68000_sbcd_mm_ax7, 13, 0xfff8, 0x8f08),
                new opcode_handler_struct(m68000_sbcd_mm_ay7, 13, 0xf1ff, 0x810f),
                new opcode_handler_struct(m68000_sbcd_mm_axy7, 16, 0xffff, 0x8f0f),
                new opcode_handler_struct(m68000_sbcd_mm, 10, 0xf1f8, 0x8108),
                new opcode_handler_struct(m68000_st_d, 13, 0xfff8, 0x50c0),
                new opcode_handler_struct(m68000_st_ai, 13, 0xfff8, 0x50d0),
                new opcode_handler_struct(m68000_st_pi, 13, 0xfff8, 0x50d8),
                new opcode_handler_struct(m68000_st_pi7, 16, 0xffff, 0x50df),
                new opcode_handler_struct(m68000_st_pd, 13, 0xfff8, 0x50e0),
                new opcode_handler_struct(m68000_st_pd7, 16, 0xffff, 0x50e7),
                new opcode_handler_struct(m68000_st_di, 13, 0xfff8, 0x50e8),
                new opcode_handler_struct(m68000_st_ix, 13, 0xfff8, 0x50f0),
                new opcode_handler_struct(m68000_st_aw, 16, 0xffff, 0x50f8),
                new opcode_handler_struct(m68000_st_al, 16, 0xffff, 0x50f9),
                new opcode_handler_struct(m68000_sf_d, 13, 0xfff8, 0x51c0),
                new opcode_handler_struct(m68000_sf_ai, 13, 0xfff8, 0x51d0),
                new opcode_handler_struct(m68000_sf_pi, 13, 0xfff8, 0x51d8),
                new opcode_handler_struct(m68000_sf_pi7, 16, 0xffff, 0x51df),
                new opcode_handler_struct(m68000_sf_pd, 13, 0xfff8, 0x51e0),
                new opcode_handler_struct(m68000_sf_pd7, 16, 0xffff, 0x51e7),
                new opcode_handler_struct(m68000_sf_di, 13, 0xfff8, 0x51e8),
                new opcode_handler_struct(m68000_sf_ix, 13, 0xfff8, 0x51f0),
                new opcode_handler_struct(m68000_sf_aw, 16, 0xffff, 0x51f8),
                new opcode_handler_struct(m68000_sf_al, 16, 0xffff, 0x51f9),
                new opcode_handler_struct(m68000_shi_d, 13, 0xfff8, 0x52c0),
                new opcode_handler_struct(m68000_shi_ai, 13, 0xfff8, 0x52d0),
                new opcode_handler_struct(m68000_shi_pi, 13, 0xfff8, 0x52d8),
                new opcode_handler_struct(m68000_shi_pi7, 16, 0xffff, 0x52df),
                new opcode_handler_struct(m68000_shi_pd, 13, 0xfff8, 0x52e0),
                new opcode_handler_struct(m68000_shi_pd7, 16, 0xffff, 0x52e7),
                new opcode_handler_struct(m68000_shi_di, 13, 0xfff8, 0x52e8),
                new opcode_handler_struct(m68000_shi_ix, 13, 0xfff8, 0x52f0),
                new opcode_handler_struct(m68000_shi_aw, 16, 0xffff, 0x52f8),
                new opcode_handler_struct(m68000_shi_al, 16, 0xffff, 0x52f9),
                new opcode_handler_struct(m68000_sls_d, 13, 0xfff8, 0x53c0),
                new opcode_handler_struct(m68000_sls_ai, 13, 0xfff8, 0x53d0),
                new opcode_handler_struct(m68000_sls_pi, 13, 0xfff8, 0x53d8),
                new opcode_handler_struct(m68000_sls_pi7, 16, 0xffff, 0x53df),
                new opcode_handler_struct(m68000_sls_pd, 13, 0xfff8, 0x53e0),
                new opcode_handler_struct(m68000_sls_pd7, 16, 0xffff, 0x53e7),
                new opcode_handler_struct(m68000_sls_di, 13, 0xfff8, 0x53e8),
                new opcode_handler_struct(m68000_sls_ix, 13, 0xfff8, 0x53f0),
                new opcode_handler_struct(m68000_sls_aw, 16, 0xffff, 0x53f8),
                new opcode_handler_struct(m68000_sls_al, 16, 0xffff, 0x53f9),
                new opcode_handler_struct(m68000_scc_d, 13, 0xfff8, 0x54c0),
                new opcode_handler_struct(m68000_scc_ai, 13, 0xfff8, 0x54d0),
                new opcode_handler_struct(m68000_scc_pi, 13, 0xfff8, 0x54d8),
                new opcode_handler_struct(m68000_scc_pi7, 16, 0xffff, 0x54df),
                new opcode_handler_struct(m68000_scc_pd, 13, 0xfff8, 0x54e0),
                new opcode_handler_struct(m68000_scc_pd7, 16, 0xffff, 0x54e7),
                new opcode_handler_struct(m68000_scc_di, 13, 0xfff8, 0x54e8),
                new opcode_handler_struct(m68000_scc_ix, 13, 0xfff8, 0x54f0),
                new opcode_handler_struct(m68000_scc_aw, 16, 0xffff, 0x54f8),
                new opcode_handler_struct(m68000_scc_al, 16, 0xffff, 0x54f9),
                new opcode_handler_struct(m68000_scs_d, 13, 0xfff8, 0x55c0),
                new opcode_handler_struct(m68000_scs_ai, 13, 0xfff8, 0x55d0),
                new opcode_handler_struct(m68000_scs_pi, 13, 0xfff8, 0x55d8),
                new opcode_handler_struct(m68000_scs_pi7, 16, 0xffff, 0x55df),
                new opcode_handler_struct(m68000_scs_pd, 13, 0xfff8, 0x55e0),
                new opcode_handler_struct(m68000_scs_pd7, 16, 0xffff, 0x55e7),
                new opcode_handler_struct(m68000_scs_di, 13, 0xfff8, 0x55e8),
                new opcode_handler_struct(m68000_scs_ix, 13, 0xfff8, 0x55f0),
                new opcode_handler_struct(m68000_scs_aw, 16, 0xffff, 0x55f8),
                new opcode_handler_struct(m68000_scs_al, 16, 0xffff, 0x55f9),
                new opcode_handler_struct(m68000_sne_d, 13, 0xfff8, 0x56c0),
                new opcode_handler_struct(m68000_sne_ai, 13, 0xfff8, 0x56d0),
                new opcode_handler_struct(m68000_sne_pi, 13, 0xfff8, 0x56d8),
                new opcode_handler_struct(m68000_sne_pi7, 16, 0xffff, 0x56df),
                new opcode_handler_struct(m68000_sne_pd, 13, 0xfff8, 0x56e0),
                new opcode_handler_struct(m68000_sne_pd7, 16, 0xffff, 0x56e7),
                new opcode_handler_struct(m68000_sne_di, 13, 0xfff8, 0x56e8),
                new opcode_handler_struct(m68000_sne_ix, 13, 0xfff8, 0x56f0),
                new opcode_handler_struct(m68000_sne_aw, 16, 0xffff, 0x56f8),
                new opcode_handler_struct(m68000_sne_al, 16, 0xffff, 0x56f9),
                new opcode_handler_struct(m68000_seq_d, 13, 0xfff8, 0x57c0),
                new opcode_handler_struct(m68000_seq_ai, 13, 0xfff8, 0x57d0),
                new opcode_handler_struct(m68000_seq_pi, 13, 0xfff8, 0x57d8),
                new opcode_handler_struct(m68000_seq_pi7, 16, 0xffff, 0x57df),
                new opcode_handler_struct(m68000_seq_pd, 13, 0xfff8, 0x57e0),
                new opcode_handler_struct(m68000_seq_pd7, 16, 0xffff, 0x57e7),
                new opcode_handler_struct(m68000_seq_di, 13, 0xfff8, 0x57e8),
                new opcode_handler_struct(m68000_seq_ix, 13, 0xfff8, 0x57f0),
                new opcode_handler_struct(m68000_seq_aw, 16, 0xffff, 0x57f8),
                new opcode_handler_struct(m68000_seq_al, 16, 0xffff, 0x57f9),
                new opcode_handler_struct(m68000_svc_d, 13, 0xfff8, 0x58c0),
                new opcode_handler_struct(m68000_svc_ai, 13, 0xfff8, 0x58d0),
                new opcode_handler_struct(m68000_svc_pi, 13, 0xfff8, 0x58d8),
                new opcode_handler_struct(m68000_svc_pi7, 16, 0xffff, 0x58df),
                new opcode_handler_struct(m68000_svc_pd, 13, 0xfff8, 0x58e0),
                new opcode_handler_struct(m68000_svc_pd7, 16, 0xffff, 0x58e7),
                new opcode_handler_struct(m68000_svc_di, 13, 0xfff8, 0x58e8),
                new opcode_handler_struct(m68000_svc_ix, 13, 0xfff8, 0x58f0),
                new opcode_handler_struct(m68000_svc_aw, 16, 0xffff, 0x58f8),
                new opcode_handler_struct(m68000_svc_al, 16, 0xffff, 0x58f9),
                new opcode_handler_struct(m68000_svs_d, 13, 0xfff8, 0x59c0),
                new opcode_handler_struct(m68000_svs_ai, 13, 0xfff8, 0x59d0),
                new opcode_handler_struct(m68000_svs_pi, 13, 0xfff8, 0x59d8),
                new opcode_handler_struct(m68000_svs_pi7, 16, 0xffff, 0x59df),
                new opcode_handler_struct(m68000_svs_pd, 13, 0xfff8, 0x59e0),
                new opcode_handler_struct(m68000_svs_pd7, 16, 0xffff, 0x59e7),
                new opcode_handler_struct(m68000_svs_di, 13, 0xfff8, 0x59e8),
                new opcode_handler_struct(m68000_svs_ix, 13, 0xfff8, 0x59f0),
                new opcode_handler_struct(m68000_svs_aw, 16, 0xffff, 0x59f8),
                new opcode_handler_struct(m68000_svs_al, 16, 0xffff, 0x59f9),
                new opcode_handler_struct(m68000_spl_d, 13, 0xfff8, 0x5ac0),
                new opcode_handler_struct(m68000_spl_ai, 13, 0xfff8, 0x5ad0),
                new opcode_handler_struct(m68000_spl_pi, 13, 0xfff8, 0x5ad8),
                new opcode_handler_struct(m68000_spl_pi7, 16, 0xffff, 0x5adf),
                new opcode_handler_struct(m68000_spl_pd, 13, 0xfff8, 0x5ae0),
                new opcode_handler_struct(m68000_spl_pd7, 16, 0xffff, 0x5ae7),
                new opcode_handler_struct(m68000_spl_di, 13, 0xfff8, 0x5ae8),
                new opcode_handler_struct(m68000_spl_ix, 13, 0xfff8, 0x5af0),
                new opcode_handler_struct(m68000_spl_aw, 16, 0xffff, 0x5af8),
                new opcode_handler_struct(m68000_spl_al, 16, 0xffff, 0x5af9),
                new opcode_handler_struct(m68000_smi_d, 13, 0xfff8, 0x5bc0),
                new opcode_handler_struct(m68000_smi_ai, 13, 0xfff8, 0x5bd0),
                new opcode_handler_struct(m68000_smi_pi, 13, 0xfff8, 0x5bd8),
                new opcode_handler_struct(m68000_smi_pi7, 16, 0xffff, 0x5bdf),
                new opcode_handler_struct(m68000_smi_pd, 13, 0xfff8, 0x5be0),
                new opcode_handler_struct(m68000_smi_pd7, 16, 0xffff, 0x5be7),
                new opcode_handler_struct(m68000_smi_di, 13, 0xfff8, 0x5be8),
                new opcode_handler_struct(m68000_smi_ix, 13, 0xfff8, 0x5bf0),
                new opcode_handler_struct(m68000_smi_aw, 16, 0xffff, 0x5bf8),
                new opcode_handler_struct(m68000_smi_al, 16, 0xffff, 0x5bf9),
                new opcode_handler_struct(m68000_sge_d, 13, 0xfff8, 0x5cc0),
                new opcode_handler_struct(m68000_sge_ai, 13, 0xfff8, 0x5cd0),
                new opcode_handler_struct(m68000_sge_pi, 13, 0xfff8, 0x5cd8),
                new opcode_handler_struct(m68000_sge_pi7, 16, 0xffff, 0x5cdf),
                new opcode_handler_struct(m68000_sge_pd, 13, 0xfff8, 0x5ce0),
                new opcode_handler_struct(m68000_sge_pd7, 16, 0xffff, 0x5ce7),
                new opcode_handler_struct(m68000_sge_di, 13, 0xfff8, 0x5ce8),
                new opcode_handler_struct(m68000_sge_ix, 13, 0xfff8, 0x5cf0),
                new opcode_handler_struct(m68000_sge_aw, 16, 0xffff, 0x5cf8),
                new opcode_handler_struct(m68000_sge_al, 16, 0xffff, 0x5cf9),
                new opcode_handler_struct(m68000_slt_d, 13, 0xfff8, 0x5dc0),
                new opcode_handler_struct(m68000_slt_ai, 13, 0xfff8, 0x5dd0),
                new opcode_handler_struct(m68000_slt_pi, 13, 0xfff8, 0x5dd8),
                new opcode_handler_struct(m68000_slt_pi7, 16, 0xffff, 0x5ddf),
                new opcode_handler_struct(m68000_slt_pd, 13, 0xfff8, 0x5de0),
                new opcode_handler_struct(m68000_slt_pd7, 16, 0xffff, 0x5de7),
                new opcode_handler_struct(m68000_slt_di, 13, 0xfff8, 0x5de8),
                new opcode_handler_struct(m68000_slt_ix, 13, 0xfff8, 0x5df0),
                new opcode_handler_struct(m68000_slt_aw, 16, 0xffff, 0x5df8),
                new opcode_handler_struct(m68000_slt_al, 16, 0xffff, 0x5df9),
                new opcode_handler_struct(m68000_sgt_d, 13, 0xfff8, 0x5ec0),
                new opcode_handler_struct(m68000_sgt_ai, 13, 0xfff8, 0x5ed0),
                new opcode_handler_struct(m68000_sgt_pi, 13, 0xfff8, 0x5ed8),
                new opcode_handler_struct(m68000_sgt_pi7, 16, 0xffff, 0x5edf),
                new opcode_handler_struct(m68000_sgt_pd, 13, 0xfff8, 0x5ee0),
                new opcode_handler_struct(m68000_sgt_pd7, 16, 0xffff, 0x5ee7),
                new opcode_handler_struct(m68000_sgt_di, 13, 0xfff8, 0x5ee8),
                new opcode_handler_struct(m68000_sgt_ix, 13, 0xfff8, 0x5ef0),
                new opcode_handler_struct(m68000_sgt_aw, 16, 0xffff, 0x5ef8),
                new opcode_handler_struct(m68000_sgt_al, 16, 0xffff, 0x5ef9),
                new opcode_handler_struct(m68000_sle_d, 13, 0xfff8, 0x5fc0),
                new opcode_handler_struct(m68000_sle_ai, 13, 0xfff8, 0x5fd0),
                new opcode_handler_struct(m68000_sle_pi, 13, 0xfff8, 0x5fd8),
                new opcode_handler_struct(m68000_sle_pi7, 16, 0xffff, 0x5fdf),
                new opcode_handler_struct(m68000_sle_pd, 13, 0xfff8, 0x5fe0),
                new opcode_handler_struct(m68000_sle_pd7, 16, 0xffff, 0x5fe7),
                new opcode_handler_struct(m68000_sle_di, 13, 0xfff8, 0x5fe8),
                new opcode_handler_struct(m68000_sle_ix, 13, 0xfff8, 0x5ff0),
                new opcode_handler_struct(m68000_sle_aw, 16, 0xffff, 0x5ff8),
                new opcode_handler_struct(m68000_sle_al, 16, 0xffff, 0x5ff9),
                new opcode_handler_struct(m68000_stop, 16, 0xffff, 0x4e72),
                new opcode_handler_struct(m68000_sub_er_d_8, 10, 0xf1f8, 0x9000),
                new opcode_handler_struct(m68000_sub_er_ai_8, 10, 0xf1f8, 0x9010),
                new opcode_handler_struct(m68000_sub_er_pi_8, 10, 0xf1f8, 0x9018),
                new opcode_handler_struct(m68000_sub_er_pi7_8, 13, 0xf1ff, 0x901f),
                new opcode_handler_struct(m68000_sub_er_pd_8, 10, 0xf1f8, 0x9020),
                new opcode_handler_struct(m68000_sub_er_pd7_8, 13, 0xf1ff, 0x9027),
                new opcode_handler_struct(m68000_sub_er_di_8, 10, 0xf1f8, 0x9028),
                new opcode_handler_struct(m68000_sub_er_ix_8, 10, 0xf1f8, 0x9030),
                new opcode_handler_struct(m68000_sub_er_aw_8, 13, 0xf1ff, 0x9038),
                new opcode_handler_struct(m68000_sub_er_al_8, 13, 0xf1ff, 0x9039),
                new opcode_handler_struct(m68000_sub_er_pcdi_8, 13, 0xf1ff, 0x903a),
                new opcode_handler_struct(m68000_sub_er_pcix_8, 13, 0xf1ff, 0x903b),
                new opcode_handler_struct(m68000_sub_er_i_8, 13, 0xf1ff, 0x903c),
                new opcode_handler_struct(m68000_sub_er_d_16, 10, 0xf1f8, 0x9040),
                new opcode_handler_struct(m68000_sub_er_a_16, 10, 0xf1f8, 0x9048),
                new opcode_handler_struct(m68000_sub_er_ai_16, 10, 0xf1f8, 0x9050),
                new opcode_handler_struct(m68000_sub_er_pi_16, 10, 0xf1f8, 0x9058),
                new opcode_handler_struct(m68000_sub_er_pd_16, 10, 0xf1f8, 0x9060),
                new opcode_handler_struct(m68000_sub_er_di_16, 10, 0xf1f8, 0x9068),
                new opcode_handler_struct(m68000_sub_er_ix_16, 10, 0xf1f8, 0x9070),
                new opcode_handler_struct(m68000_sub_er_aw_16, 13, 0xf1ff, 0x9078),
                new opcode_handler_struct(m68000_sub_er_al_16, 13, 0xf1ff, 0x9079),
                new opcode_handler_struct(m68000_sub_er_pcdi_16, 13, 0xf1ff, 0x907a),
                new opcode_handler_struct(m68000_sub_er_pcix_16, 13, 0xf1ff, 0x907b),
                new opcode_handler_struct(m68000_sub_er_i_16, 13, 0xf1ff, 0x907c),
                new opcode_handler_struct(m68000_sub_er_d_32, 10, 0xf1f8, 0x9080),
                new opcode_handler_struct(m68000_sub_er_a_32, 10, 0xf1f8, 0x9088),
                new opcode_handler_struct(m68000_sub_er_ai_32, 10, 0xf1f8, 0x9090),
                new opcode_handler_struct(m68000_sub_er_pi_32, 10, 0xf1f8, 0x9098),
                new opcode_handler_struct(m68000_sub_er_pd_32, 10, 0xf1f8, 0x90a0),
                new opcode_handler_struct(m68000_sub_er_di_32, 10, 0xf1f8, 0x90a8),
                new opcode_handler_struct(m68000_sub_er_ix_32, 10, 0xf1f8, 0x90b0),
                new opcode_handler_struct(m68000_sub_er_aw_32, 13, 0xf1ff, 0x90b8),
                new opcode_handler_struct(m68000_sub_er_al_32, 13, 0xf1ff, 0x90b9),
                new opcode_handler_struct(m68000_sub_er_pcdi_32, 13, 0xf1ff, 0x90ba),
                new opcode_handler_struct(m68000_sub_er_pcix_32, 13, 0xf1ff, 0x90bb),
                new opcode_handler_struct(m68000_sub_er_i_32, 13, 0xf1ff, 0x90bc),
                new opcode_handler_struct(m68000_sub_re_ai_8, 10, 0xf1f8, 0x9110),
                new opcode_handler_struct(m68000_sub_re_pi_8, 10, 0xf1f8, 0x9118),
                new opcode_handler_struct(m68000_sub_re_pi7_8, 13, 0xf1ff, 0x911f),
                new opcode_handler_struct(m68000_sub_re_pd_8, 10, 0xf1f8, 0x9120),
                new opcode_handler_struct(m68000_sub_re_pd7_8, 13, 0xf1ff, 0x9127),
                new opcode_handler_struct(m68000_sub_re_di_8, 10, 0xf1f8, 0x9128),
                new opcode_handler_struct(m68000_sub_re_ix_8, 10, 0xf1f8, 0x9130),
                new opcode_handler_struct(m68000_sub_re_aw_8, 13, 0xf1ff, 0x9138),
                new opcode_handler_struct(m68000_sub_re_al_8, 13, 0xf1ff, 0x9139),
                new opcode_handler_struct(m68000_sub_re_ai_16, 10, 0xf1f8, 0x9150),
                new opcode_handler_struct(m68000_sub_re_pi_16, 10, 0xf1f8, 0x9158),
                new opcode_handler_struct(m68000_sub_re_pd_16, 10, 0xf1f8, 0x9160),
                new opcode_handler_struct(m68000_sub_re_di_16, 10, 0xf1f8, 0x9168),
                new opcode_handler_struct(m68000_sub_re_ix_16, 10, 0xf1f8, 0x9170),
                new opcode_handler_struct(m68000_sub_re_aw_16, 13, 0xf1ff, 0x9178),
                new opcode_handler_struct(m68000_sub_re_al_16, 13, 0xf1ff, 0x9179),
                new opcode_handler_struct(m68000_sub_re_ai_32, 10, 0xf1f8, 0x9190),
                new opcode_handler_struct(m68000_sub_re_pi_32, 10, 0xf1f8, 0x9198),
                new opcode_handler_struct(m68000_sub_re_pd_32, 10, 0xf1f8, 0x91a0),
                new opcode_handler_struct(m68000_sub_re_di_32, 10, 0xf1f8, 0x91a8),
                new opcode_handler_struct(m68000_sub_re_ix_32, 10, 0xf1f8, 0x91b0),
                new opcode_handler_struct(m68000_sub_re_aw_32, 13, 0xf1ff, 0x91b8),
                new opcode_handler_struct(m68000_sub_re_al_32, 13, 0xf1ff, 0x91b9),
                new opcode_handler_struct(m68000_suba_d_16, 10, 0xf1f8, 0x90c0),
                new opcode_handler_struct(m68000_suba_a_16, 10, 0xf1f8, 0x90c8),
                new opcode_handler_struct(m68000_suba_ai_16, 10, 0xf1f8, 0x90d0),
                new opcode_handler_struct(m68000_suba_pi_16, 10, 0xf1f8, 0x90d8),
                new opcode_handler_struct(m68000_suba_pd_16, 10, 0xf1f8, 0x90e0),
                new opcode_handler_struct(m68000_suba_di_16, 10, 0xf1f8, 0x90e8),
                new opcode_handler_struct(m68000_suba_ix_16, 10, 0xf1f8, 0x90f0),
                new opcode_handler_struct(m68000_suba_aw_16, 13, 0xf1ff, 0x90f8),
                new opcode_handler_struct(m68000_suba_al_16, 13, 0xf1ff, 0x90f9),
                new opcode_handler_struct(m68000_suba_pcdi_16, 13, 0xf1ff, 0x90fa),
                new opcode_handler_struct(m68000_suba_pcix_16, 13, 0xf1ff, 0x90fb),
                new opcode_handler_struct(m68000_suba_i_16, 13, 0xf1ff, 0x90fc),
                new opcode_handler_struct(m68000_suba_d_32, 10, 0xf1f8, 0x91c0),
                new opcode_handler_struct(m68000_suba_a_32, 10, 0xf1f8, 0x91c8),
                new opcode_handler_struct(m68000_suba_ai_32, 10, 0xf1f8, 0x91d0),
                new opcode_handler_struct(m68000_suba_pi_32, 10, 0xf1f8, 0x91d8),
                new opcode_handler_struct(m68000_suba_pd_32, 10, 0xf1f8, 0x91e0),
                new opcode_handler_struct(m68000_suba_di_32, 10, 0xf1f8, 0x91e8),
                new opcode_handler_struct(m68000_suba_ix_32, 10, 0xf1f8, 0x91f0),
                new opcode_handler_struct(m68000_suba_aw_32, 13, 0xf1ff, 0x91f8),
                new opcode_handler_struct(m68000_suba_al_32, 13, 0xf1ff, 0x91f9),
                new opcode_handler_struct(m68000_suba_pcdi_32, 13, 0xf1ff, 0x91fa),
                new opcode_handler_struct(m68000_suba_pcix_32, 13, 0xf1ff, 0x91fb),
                new opcode_handler_struct(m68000_suba_i_32, 13, 0xf1ff, 0x91fc),
                new opcode_handler_struct(m68000_subi_d_8, 13, 0xfff8, 0x0400),
                new opcode_handler_struct(m68000_subi_ai_8, 13, 0xfff8, 0x0410),
                new opcode_handler_struct(m68000_subi_pi_8, 13, 0xfff8, 0x0418),
                new opcode_handler_struct(m68000_subi_pi7_8, 16, 0xffff, 0x041f),
                new opcode_handler_struct(m68000_subi_pd_8, 13, 0xfff8, 0x0420),
                new opcode_handler_struct(m68000_subi_pd7_8, 16, 0xffff, 0x0427),
                new opcode_handler_struct(m68000_subi_di_8, 13, 0xfff8, 0x0428),
                new opcode_handler_struct(m68000_subi_ix_8, 13, 0xfff8, 0x0430),
                new opcode_handler_struct(m68000_subi_aw_8, 16, 0xffff, 0x0438),
                new opcode_handler_struct(m68000_subi_al_8, 16, 0xffff, 0x0439),
                new opcode_handler_struct(m68000_subi_d_16, 13, 0xfff8, 0x0440),
                new opcode_handler_struct(m68000_subi_ai_16, 13, 0xfff8, 0x0450),
                new opcode_handler_struct(m68000_subi_pi_16, 13, 0xfff8, 0x0458),
                new opcode_handler_struct(m68000_subi_pd_16, 13, 0xfff8, 0x0460),
                new opcode_handler_struct(m68000_subi_di_16, 13, 0xfff8, 0x0468),
                new opcode_handler_struct(m68000_subi_ix_16, 13, 0xfff8, 0x0470),
                new opcode_handler_struct(m68000_subi_aw_16, 16, 0xffff, 0x0478),
                new opcode_handler_struct(m68000_subi_al_16, 16, 0xffff, 0x0479),
                new opcode_handler_struct(m68000_subi_d_32, 13, 0xfff8, 0x0480),
                new opcode_handler_struct(m68000_subi_ai_32, 13, 0xfff8, 0x0490),
                new opcode_handler_struct(m68000_subi_pi_32, 13, 0xfff8, 0x0498),
                new opcode_handler_struct(m68000_subi_pd_32, 13, 0xfff8, 0x04a0),
                new opcode_handler_struct(m68000_subi_di_32, 13, 0xfff8, 0x04a8),
                new opcode_handler_struct(m68000_subi_ix_32, 13, 0xfff8, 0x04b0),
                new opcode_handler_struct(m68000_subi_aw_32, 16, 0xffff, 0x04b8),
                new opcode_handler_struct(m68000_subi_al_32, 16, 0xffff, 0x04b9),
                new opcode_handler_struct(m68000_subq_d_8, 10, 0xf1f8, 0x5100),
                new opcode_handler_struct(m68000_subq_ai_8, 10, 0xf1f8, 0x5110),
                new opcode_handler_struct(m68000_subq_pi_8, 10, 0xf1f8, 0x5118),
                new opcode_handler_struct(m68000_subq_pi7_8, 13, 0xf1ff, 0x511f),
                new opcode_handler_struct(m68000_subq_pd_8, 10, 0xf1f8, 0x5120),
                new opcode_handler_struct(m68000_subq_pd7_8, 13, 0xf1ff, 0x5127),
                new opcode_handler_struct(m68000_subq_di_8, 10, 0xf1f8, 0x5128),
                new opcode_handler_struct(m68000_subq_ix_8, 10, 0xf1f8, 0x5130),
                new opcode_handler_struct(m68000_subq_aw_8, 13, 0xf1ff, 0x5138),
                new opcode_handler_struct(m68000_subq_al_8, 13, 0xf1ff, 0x5139),
                new opcode_handler_struct(m68000_subq_d_16, 10, 0xf1f8, 0x5140),
                new opcode_handler_struct(m68000_subq_a_16, 10, 0xf1f8, 0x5148),
                new opcode_handler_struct(m68000_subq_ai_16, 10, 0xf1f8, 0x5150),
                new opcode_handler_struct(m68000_subq_pi_16, 10, 0xf1f8, 0x5158),
                new opcode_handler_struct(m68000_subq_pd_16, 10, 0xf1f8, 0x5160),
                new opcode_handler_struct(m68000_subq_di_16, 10, 0xf1f8, 0x5168),
                new opcode_handler_struct(m68000_subq_ix_16, 10, 0xf1f8, 0x5170),
                new opcode_handler_struct(m68000_subq_aw_16, 13, 0xf1ff, 0x5178),
                new opcode_handler_struct(m68000_subq_al_16, 13, 0xf1ff, 0x5179),
                new opcode_handler_struct(m68000_subq_d_32, 10, 0xf1f8, 0x5180),
                new opcode_handler_struct(m68000_subq_a_32, 10, 0xf1f8, 0x5188),
                new opcode_handler_struct(m68000_subq_ai_32, 10, 0xf1f8, 0x5190),
                new opcode_handler_struct(m68000_subq_pi_32, 10, 0xf1f8, 0x5198),
                new opcode_handler_struct(m68000_subq_pd_32, 10, 0xf1f8, 0x51a0),
                new opcode_handler_struct(m68000_subq_di_32, 10, 0xf1f8, 0x51a8),
                new opcode_handler_struct(m68000_subq_ix_32, 10, 0xf1f8, 0x51b0),
                new opcode_handler_struct(m68000_subq_aw_32, 13, 0xf1ff, 0x51b8),
                new opcode_handler_struct(m68000_subq_al_32, 13, 0xf1ff, 0x51b9),
                new opcode_handler_struct(m68000_subx_rr_8, 10, 0xf1f8, 0x9100),
                new opcode_handler_struct(m68000_subx_rr_16, 10, 0xf1f8, 0x9140),
                new opcode_handler_struct(m68000_subx_rr_32, 10, 0xf1f8, 0x9180),
                new opcode_handler_struct(m68000_subx_mm_8_ax7, 13, 0xfff8, 0x9f08),
                new opcode_handler_struct(m68000_subx_mm_8_ay7, 13, 0xf1ff, 0x910f),
                new opcode_handler_struct(m68000_subx_mm_8_axy7, 16, 0xffff, 0x9f0f),
                new opcode_handler_struct(m68000_subx_mm_8, 10, 0xf1f8, 0x9108),
                new opcode_handler_struct(m68000_subx_mm_16, 10, 0xf1f8, 0x9148),
                new opcode_handler_struct(m68000_subx_mm_32, 10, 0xf1f8, 0x9188),
                new opcode_handler_struct(m68000_swap, 13, 0xfff8, 0x4840),
                new opcode_handler_struct(m68000_tas_d, 13, 0xfff8, 0x4ac0),
                new opcode_handler_struct(m68000_tas_ai, 13, 0xfff8, 0x4ad0),
                new opcode_handler_struct(m68000_tas_pi, 13, 0xfff8, 0x4ad8),
                new opcode_handler_struct(m68000_tas_pi7, 16, 0xffff, 0x4adf),
                new opcode_handler_struct(m68000_tas_pd, 13, 0xfff8, 0x4ae0),
                new opcode_handler_struct(m68000_tas_pd7, 16, 0xffff, 0x4ae7),
                new opcode_handler_struct(m68000_tas_di, 13, 0xfff8, 0x4ae8),
                new opcode_handler_struct(m68000_tas_ix, 13, 0xfff8, 0x4af0),
                new opcode_handler_struct(m68000_tas_aw, 16, 0xffff, 0x4af8),
                new opcode_handler_struct(m68000_tas_al, 16, 0xffff, 0x4af9),
                new opcode_handler_struct(m68000_trap, 12, 0xfff0, 0x4e40),
                new opcode_handler_struct(m68020_trapt_0, 16, 0xffff, 0x50fc),
                new opcode_handler_struct(m68020_trapt_16, 16, 0xffff, 0x50fa),
                new opcode_handler_struct(m68020_trapt_32, 16, 0xffff, 0x50fb),
                new opcode_handler_struct(m68020_trapf_0, 16, 0xffff, 0x51fc),
                new opcode_handler_struct(m68020_trapf_16, 16, 0xffff, 0x51fa),
                new opcode_handler_struct(m68020_trapf_32, 16, 0xffff, 0x51fb),
                new opcode_handler_struct(m68020_traphi_0, 16, 0xffff, 0x52fc),
                new opcode_handler_struct(m68020_traphi_16, 16, 0xffff, 0x52fa),
                new opcode_handler_struct(m68020_traphi_32, 16, 0xffff, 0x52fb),
                new opcode_handler_struct(m68020_trapls_0, 16, 0xffff, 0x53fc),
                new opcode_handler_struct(m68020_trapls_16, 16, 0xffff, 0x53fa),
                new opcode_handler_struct(m68020_trapls_32, 16, 0xffff, 0x53fb),
                new opcode_handler_struct(m68020_trapcc_0, 16, 0xffff, 0x54fc),
                new opcode_handler_struct(m68020_trapcc_16, 16, 0xffff, 0x54fa),
                new opcode_handler_struct(m68020_trapcc_32, 16, 0xffff, 0x54fb),
                new opcode_handler_struct(m68020_trapcs_0, 16, 0xffff, 0x55fc),
                new opcode_handler_struct(m68020_trapcs_16, 16, 0xffff, 0x55fa),
                new opcode_handler_struct(m68020_trapcs_32, 16, 0xffff, 0x55fb),
                new opcode_handler_struct(m68020_trapne_0, 16, 0xffff, 0x56fc),
                new opcode_handler_struct(m68020_trapne_16, 16, 0xffff, 0x56fa),
                new opcode_handler_struct(m68020_trapne_32, 16, 0xffff, 0x56fb),
                new opcode_handler_struct(m68020_trapeq_0, 16, 0xffff, 0x57fc),
                new opcode_handler_struct(m68020_trapeq_16, 16, 0xffff, 0x57fa),
                new opcode_handler_struct(m68020_trapeq_32, 16, 0xffff, 0x57fb),
                new opcode_handler_struct(m68020_trapvc_0, 16, 0xffff, 0x58fc),
                new opcode_handler_struct(m68020_trapvc_16, 16, 0xffff, 0x58fa),
                new opcode_handler_struct(m68020_trapvc_32, 16, 0xffff, 0x58fb),
                new opcode_handler_struct(m68020_trapvs_0, 16, 0xffff, 0x59fc),
                new opcode_handler_struct(m68020_trapvs_16, 16, 0xffff, 0x59fa),
                new opcode_handler_struct(m68020_trapvs_32, 16, 0xffff, 0x59fb),
                new opcode_handler_struct(m68020_trappl_0, 16, 0xffff, 0x5afc),
                new opcode_handler_struct(m68020_trappl_16, 16, 0xffff, 0x5afa),
                new opcode_handler_struct(m68020_trappl_32, 16, 0xffff, 0x5afb),
                new opcode_handler_struct(m68020_trapmi_0, 16, 0xffff, 0x5bfc),
                new opcode_handler_struct(m68020_trapmi_16, 16, 0xffff, 0x5bfa),
                new opcode_handler_struct(m68020_trapmi_32, 16, 0xffff, 0x5bfb),
                new opcode_handler_struct(m68020_trapge_0, 16, 0xffff, 0x5cfc),
                new opcode_handler_struct(m68020_trapge_16, 16, 0xffff, 0x5cfa),
                new opcode_handler_struct(m68020_trapge_32, 16, 0xffff, 0x5cfb),
                new opcode_handler_struct(m68020_traplt_0, 16, 0xffff, 0x5dfc),
                new opcode_handler_struct(m68020_traplt_16, 16, 0xffff, 0x5dfa),
                new opcode_handler_struct(m68020_traplt_32, 16, 0xffff, 0x5dfb),
                new opcode_handler_struct(m68020_trapgt_0, 16, 0xffff, 0x5efc),
                new opcode_handler_struct(m68020_trapgt_16, 16, 0xffff, 0x5efa),
                new opcode_handler_struct(m68020_trapgt_32, 16, 0xffff, 0x5efb),
                new opcode_handler_struct(m68020_traple_0, 16, 0xffff, 0x5ffc),
                new opcode_handler_struct(m68020_traple_16, 16, 0xffff, 0x5ffa),
                new opcode_handler_struct(m68020_traple_32, 16, 0xffff, 0x5ffb),
                new opcode_handler_struct(m68000_trapv, 16, 0xffff, 0x4e76),
                new opcode_handler_struct(m68000_tst_d_8, 13, 0xfff8, 0x4a00),
                new opcode_handler_struct(m68000_tst_ai_8, 13, 0xfff8, 0x4a10),
                new opcode_handler_struct(m68000_tst_pi_8, 13, 0xfff8, 0x4a18),
                new opcode_handler_struct(m68000_tst_pi7_8, 16, 0xffff, 0x4a1f),
                new opcode_handler_struct(m68000_tst_pd_8, 13, 0xfff8, 0x4a20),
                new opcode_handler_struct(m68000_tst_pd7_8, 16, 0xffff, 0x4a27),
                new opcode_handler_struct(m68000_tst_di_8, 13, 0xfff8, 0x4a28),
                new opcode_handler_struct(m68000_tst_ix_8, 13, 0xfff8, 0x4a30),
                new opcode_handler_struct(m68000_tst_aw_8, 16, 0xffff, 0x4a38),
                new opcode_handler_struct(m68000_tst_al_8, 16, 0xffff, 0x4a39),
                new opcode_handler_struct(m68020_tst_pcdi_8, 16, 0xffff, 0x4a3a),
                new opcode_handler_struct(m68020_tst_pcix_8, 16, 0xffff, 0x4a3b),
                new opcode_handler_struct(m68020_tst_imm_8, 16, 0xffff, 0x4a3c),
                new opcode_handler_struct(m68000_tst_d_16, 13, 0xfff8, 0x4a40),
                new opcode_handler_struct(m68020_tst_a_16, 13, 0xfff8, 0x4a48),
                new opcode_handler_struct(m68000_tst_ai_16, 13, 0xfff8, 0x4a50),
                new opcode_handler_struct(m68000_tst_pi_16, 13, 0xfff8, 0x4a58),
                new opcode_handler_struct(m68000_tst_pd_16, 13, 0xfff8, 0x4a60),
                new opcode_handler_struct(m68000_tst_di_16, 13, 0xfff8, 0x4a68),
                new opcode_handler_struct(m68000_tst_ix_16, 13, 0xfff8, 0x4a70),
                new opcode_handler_struct(m68000_tst_aw_16, 16, 0xffff, 0x4a78),
                new opcode_handler_struct(m68000_tst_al_16, 16, 0xffff, 0x4a79),
                new opcode_handler_struct(m68020_tst_pcdi_16, 16, 0xffff, 0x4a7a),
                new opcode_handler_struct(m68020_tst_pcix_16, 16, 0xffff, 0x4a7b),
                new opcode_handler_struct(m68020_tst_imm_16, 16, 0xffff, 0x4a7c),
                new opcode_handler_struct(m68000_tst_d_32, 13, 0xfff8, 0x4a80),
                new opcode_handler_struct(m68020_tst_a_32, 13, 0xfff8, 0x4a88),
                new opcode_handler_struct(m68000_tst_ai_32, 13, 0xfff8, 0x4a90),
                new opcode_handler_struct(m68000_tst_pi_32, 13, 0xfff8, 0x4a98),
                new opcode_handler_struct(m68000_tst_pd_32, 13, 0xfff8, 0x4aa0),
                new opcode_handler_struct(m68000_tst_di_32, 13, 0xfff8, 0x4aa8),
                new opcode_handler_struct(m68000_tst_ix_32, 13, 0xfff8, 0x4ab0),
                new opcode_handler_struct(m68000_tst_aw_32, 16, 0xffff, 0x4ab8),
                new opcode_handler_struct(m68000_tst_al_32, 16, 0xffff, 0x4ab9),
                new opcode_handler_struct(m68020_tst_pcdi_32, 16, 0xffff, 0x4aba),
                new opcode_handler_struct(m68020_tst_pcix_32, 16, 0xffff, 0x4abb),
                new opcode_handler_struct(m68020_tst_imm_32, 16, 0xffff, 0x4abc),
                new opcode_handler_struct(m68000_unlk_a7, 16, 0xffff, 0x4e5f),
                new opcode_handler_struct(m68000_unlk, 13, 0xfff8, 0x4e58),
                new opcode_handler_struct(m68020_unpk_rr, 10, 0xf1f8, 0x8180),
                new opcode_handler_struct(m68020_unpk_mm_ax7, 13, 0xf1ff, 0x818f),
                new opcode_handler_struct(m68020_unpk_mm_ay7, 13, 0xfff8, 0x8f88),
                new opcode_handler_struct(m68020_unpk_mm_axy7, 16, 0xffff, 0x8f8f),
                new opcode_handler_struct(m68020_unpk_mm, 10, 0xf1f8, 0x8188),};

    static int compare_nof_true_bits(opcode_handler_struct aptr, opcode_handler_struct bptr) {
        opcode_handler_struct a = aptr, b = bptr;
        if (a.bits != b.bits) {
            return (int) (a.bits - b.bits);
        }
        if (a.mask != b.mask) {
            return (int) (a.mask - b.mask);
        }
        return (int) (a.match - b.match);
    }

    /* Build the opcode handler jump table */
    public static void m68ki_build_opcode_table() {
        opcode_handler_struct ostruct;
        /*uint*/
        int table_length = 0;
        int i, j;
        //for(ostruct = m68k_opcode_handler_table;ostruct->opcode_handler != 0;ostruct++)
        //table_length++;
        table_length = m68k_opcode_handler_table.length;
        System.out.println(table_length);

        //qsort((void *)m68k_opcode_handler_table, table_length, sizeof(m68k_opcode_handler_table[0]), compare_nof_true_bits);
        Arrays.sort(m68k_opcode_handler_table);
        for (i = 0; i < 0x10000; i++) {
            /* default to illegal */
            m68k_instruction_jump_table[i] = m68000_illegal;
        }

        int ostruct_idx = 0;
        ostruct = m68k_opcode_handler_table[ostruct_idx];
        while (ostruct.mask != 0xff00) {
            for (i = 0; i < 0x10000; i++) {
                if ((i & ostruct.mask) == ostruct.match) {
                    m68k_instruction_jump_table[i] = ostruct.opcode_handler;
                }
            }
            ostruct_idx++;
            ostruct = m68k_opcode_handler_table[ostruct_idx];
        }
        while (ostruct.mask == 0xff00) {
            for (i = 0; i <= 0xff; i++) {
                m68k_instruction_jump_table[ostruct.match | i] = ostruct.opcode_handler;
            }
            ostruct_idx++;
            ostruct = m68k_opcode_handler_table[ostruct_idx];
        }
        while (ostruct.mask == 0xf1f8) {
            for (i = 0; i < 8; i++) {
                for (j = 0; j < 8; j++) {
                    m68k_instruction_jump_table[ostruct.match | (i << 9) | j] = ostruct.opcode_handler;
                }
            }
            ostruct_idx++;
            ostruct = m68k_opcode_handler_table[ostruct_idx];
        }
        while (ostruct.mask == 0xfff0) {
            for (i = 0; i <= 0x0f; i++) {
                m68k_instruction_jump_table[ostruct.match | i] = ostruct.opcode_handler;
            }
            ostruct_idx++;
            ostruct = m68k_opcode_handler_table[ostruct_idx];
        }
        while (ostruct.mask == 0xf1ff) {
            for (i = 0; i <= 0x07; i++) {
                m68k_instruction_jump_table[ostruct.match | (i << 9)] = ostruct.opcode_handler;
            }
            ostruct_idx++;
            ostruct = m68k_opcode_handler_table[ostruct_idx];
        }
        while (ostruct.mask == 0xfff8) {
            for (i = 0; i <= 0x07; i++) {
                m68k_instruction_jump_table[ostruct.match | i] = ostruct.opcode_handler;
            }
            ostruct_idx++;
            ostruct = m68k_opcode_handler_table[ostruct_idx];
        }
        while (ostruct.mask == 0xffff) {
            m68k_instruction_jump_table[ostruct.match] = ostruct.opcode_handler;
            ostruct_idx++;
            if (ostruct_idx >= table_length) {
                break;  //shadow : stop when you reach last opcode
            }
            ostruct = m68k_opcode_handler_table[ostruct_idx];
        }