|
|
| version 1.2, 2004/08/05 11:30:13 | version 1.3, 2008/06/02 20:07:32 |
|---|---|
| Line 1 | Line 1 |
| //---------------------------------------------------------------------------- | /* ----------------------------------------------------------------------- |
| // | * |
| // Z80C : Z80 Engine - GENERIC | * Z80C : Z80 Engine - GENERIC |
| // | * |
| // Copyright by Studio Milmake 1999-2000,2004 | * Copyright by Studio Milmake 1999-2000,2004 |
| // | * |
| //---------------------------------------------------------------------------- | *------------------------------------------------------------------------ */ |
| #include "compiler.h" | #include "compiler.h" |
| #include "z80core.h" | #include "z80core.h" |
| Line 122 Z80FN _ld_sp_iy(void) MCR_LD_W(R_Z80SP, | Line 121 Z80FN _ld_sp_iy(void) MCR_LD_W(R_Z80SP, |
| static const Z80OP z80c_iyp[256] = { | static const Z80OP z80c_iyp[256] = { |
| _no_op, _no_op, _no_op, _no_op, // 00 | _no_op, _no_op, _no_op, _no_op, /* 00 */ |
| _no_op, _no_op, _no_op, _no_op, | _no_op, _no_op, _no_op, _no_op, |
| _no_op, _add_iy_bc, _no_op, _no_op, | _no_op, _add_iy_bc, _no_op, _no_op, |
| _no_op, _no_op, _no_op, _no_op, | _no_op, _no_op, _no_op, _no_op, |
| _no_op, _no_op, _no_op, _no_op, // 10 | _no_op, _no_op, _no_op, _no_op, /* 10 */ |
| _no_op, _no_op, _no_op, _no_op, | _no_op, _no_op, _no_op, _no_op, |
| _no_op, _add_iy_de, _no_op, _no_op, | _no_op, _add_iy_de, _no_op, _no_op, |
| _no_op, _no_op, _no_op, _no_op, | _no_op, _no_op, _no_op, _no_op, |
| _no_op, _ld_iy_word, _ld_xword_iy, _inc_iy, // 20 | _no_op, _ld_iy_word, _ld_xword_iy, _inc_iy, /* 20 */ |
| _inc_iyh, _dec_iyh, _ld_iyh_byte, _no_op, | _inc_iyh, _dec_iyh, _ld_iyh_byte, _no_op, |
| _no_op, _add_iy_iy, _ld_iy_xword, _dec_iy, | _no_op, _add_iy_iy, _ld_iy_xword, _dec_iy, |
| _inc_iyl, _dec_iyl, _ld_iyl_byte, _no_op, | _inc_iyl, _dec_iyl, _ld_iyl_byte, _no_op, |
| _no_op, _no_op, _no_op, _no_op, // 30 | _no_op, _no_op, _no_op, _no_op, /* 30 */ |
| _inc_xiy, _dec_xiy, _ld_xiy_byte, _no_op, | _inc_xiy, _dec_xiy, _ld_xiy_byte, _no_op, |
| _no_op, _add_iy_sp, _no_op, _no_op, | _no_op, _add_iy_sp, _no_op, _no_op, |
| _no_op, _no_op, _no_op, _no_op, | _no_op, _no_op, _no_op, _no_op, |
| _no_op, _no_op, _no_op, _no_op, // 40 | _no_op, _no_op, _no_op, _no_op, /* 40 */ |
| _ld_b_iyh, _ld_b_iyl, _ld_b_xiy, _no_op, | _ld_b_iyh, _ld_b_iyl, _ld_b_xiy, _no_op, |
| _no_op, _no_op, _no_op, _no_op, | _no_op, _no_op, _no_op, _no_op, |
| _ld_c_iyh, _ld_c_iyl, _ld_c_xiy, _no_op, | _ld_c_iyh, _ld_c_iyl, _ld_c_xiy, _no_op, |
| _no_op, _no_op, _no_op, _no_op, // 50 | _no_op, _no_op, _no_op, _no_op, /* 50 */ |
| _ld_d_iyh, _ld_d_iyl, _ld_d_xiy, _no_op, | _ld_d_iyh, _ld_d_iyl, _ld_d_xiy, _no_op, |
| _no_op, _no_op, _no_op, _no_op, | _no_op, _no_op, _no_op, _no_op, |
| _ld_e_iyh, _ld_e_iyl, _ld_e_xiy, _no_op, | _ld_e_iyh, _ld_e_iyl, _ld_e_xiy, _no_op, |
| _ld_iyh_b, _ld_iyh_c, _ld_iyh_d, _ld_iyh_e, // 60 | _ld_iyh_b, _ld_iyh_c, _ld_iyh_d, _ld_iyh_e, /* 60 */ |
| _ld_nop, _ld_iyh_iyl, _ld_h_xiy, _ld_iyh_a, | _ld_nop, _ld_iyh_iyl, _ld_h_xiy, _ld_iyh_a, |
| _ld_iyl_b, _ld_iyl_c, _ld_iyl_d, _ld_iyl_e, | _ld_iyl_b, _ld_iyl_c, _ld_iyl_d, _ld_iyl_e, |
| _ld_iyl_iyh, _ld_nop, _ld_l_xiy, _ld_iyl_a, | _ld_iyl_iyh, _ld_nop, _ld_l_xiy, _ld_iyl_a, |
| _ld_xiy_b, _ld_xiy_c, _ld_xiy_d, _ld_xiy_e, // 70 | _ld_xiy_b, _ld_xiy_c, _ld_xiy_d, _ld_xiy_e, /* 70 */ |
| _ld_xiy_h, _ld_xiy_l, _no_op, _ld_xiy_a, | _ld_xiy_h, _ld_xiy_l, _no_op, _ld_xiy_a, |
| _no_op, _no_op, _no_op, _no_op, | _no_op, _no_op, _no_op, _no_op, |
| _ld_a_iyh, _ld_a_iyl, _ld_a_xiy, _no_op, | _ld_a_iyh, _ld_a_iyl, _ld_a_xiy, _no_op, |
| _no_op, _no_op, _no_op, _no_op, // 80 | _no_op, _no_op, _no_op, _no_op, /* 80 */ |
| _add_a_iyh, _add_a_iyl, _add_a_xiy, _no_op, | _add_a_iyh, _add_a_iyl, _add_a_xiy, _no_op, |
| _no_op, _no_op, _no_op, _no_op, | _no_op, _no_op, _no_op, _no_op, |
| _adc_a_iyh, _adc_a_iyl, _adc_a_xiy, _no_op, | _adc_a_iyh, _adc_a_iyl, _adc_a_xiy, _no_op, |
| _no_op, _no_op, _no_op, _no_op, // 90 | _no_op, _no_op, _no_op, _no_op, /* 90 */ |
| _sub_iyh, _sub_iyl, _sub_xiy, _no_op, | _sub_iyh, _sub_iyl, _sub_xiy, _no_op, |
| _no_op, _no_op, _no_op, _no_op, | _no_op, _no_op, _no_op, _no_op, |
| _sbc_a_iyh, _sbc_a_iyl, _sbc_a_xiy, _no_op, | _sbc_a_iyh, _sbc_a_iyl, _sbc_a_xiy, _no_op, |
| _no_op, _no_op, _no_op, _no_op, // a0 | _no_op, _no_op, _no_op, _no_op, /* a0 */ |
| _and_iyh, _and_iyl, _and_xiy, _no_op, | _and_iyh, _and_iyl, _and_xiy, _no_op, |
| _no_op, _no_op, _no_op, _no_op, | _no_op, _no_op, _no_op, _no_op, |
| _xor_iyh, _xor_iyl, _xor_xiy, _no_op, | _xor_iyh, _xor_iyl, _xor_xiy, _no_op, |
| _no_op, _no_op, _no_op, _no_op, // b0 | _no_op, _no_op, _no_op, _no_op, /* b0 */ |
| _or_iyh, _or_iyl, _or_xiy, _no_op, | _or_iyh, _or_iyl, _or_xiy, _no_op, |
| _no_op, _no_op, _no_op, _no_op, | _no_op, _no_op, _no_op, _no_op, |
| _cp_iyh, _cp_iyl, _cp_xiy, _no_op, | _cp_iyh, _cp_iyl, _cp_xiy, _no_op, |
| _no_op, _no_op, _no_op, _no_op, // c0 | _no_op, _no_op, _no_op, _no_op, /* c0 */ |
| _no_op, _no_op, _no_op, _no_op, | _no_op, _no_op, _no_op, _no_op, |
| _no_op, _no_op, _no_op, z80c_iycb, | _no_op, _no_op, _no_op, z80c_iycb, |
| _no_op, _no_op, _no_op, _no_op, | _no_op, _no_op, _no_op, _no_op, |
| _no_op, _no_op, _no_op, _no_op, // d0 | _no_op, _no_op, _no_op, _no_op, /* d0 */ |
| _no_op, _no_op, _no_op, _no_op, | _no_op, _no_op, _no_op, _no_op, |
| _no_op, _no_op, _no_op, _no_op, | _no_op, _no_op, _no_op, _no_op, |
| _no_op, _no_op, _no_op, _no_op, | _no_op, _no_op, _no_op, _no_op, |
| _no_op, _pop_iy, _no_op, _ex_xsp_iy, // e0 | _no_op, _pop_iy, _no_op, _ex_xsp_iy, /* e0 */ |
| _no_op, _push_iy, _no_op, _no_op, | _no_op, _push_iy, _no_op, _no_op, |
| _no_op, _jp_iy, _no_op, _no_op, | _no_op, _jp_iy, _no_op, _no_op, |
| _no_op, _no_op, _no_op, _no_op, | _no_op, _no_op, _no_op, _no_op, |
| _no_op, _no_op, _no_op, _no_op, // f0 | _no_op, _no_op, _no_op, _no_op, /* f0 */ |
| _no_op, _no_op, _no_op, _no_op, | _no_op, _no_op, _no_op, _no_op, |
| _no_op, _ld_sp_iy, _no_op, _no_op, | _no_op, _ld_sp_iy, _no_op, _no_op, |
| _no_op, _no_op, _no_op, _no_op | _no_op, _no_op, _no_op, _no_op |
| }; | }; |