mirror of
https://github.com/mupen64plus/mupen64plus-oldsvn.git
synced 2025-04-02 10:52:35 -04:00
1142 lines
8.2 KiB
C
1142 lines
8.2 KiB
C
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
|
* Mupen64plus - empty_dynarec.c *
|
|
* Mupen64Plus homepage: http://code.google.com/p/mupen64plus/ *
|
|
* Copyright (C) 2002 Richard42, Nmn *
|
|
* Copyright (C) 2002 Hacktarux *
|
|
* *
|
|
* This program is free software; you can redistribute it and/or modify *
|
|
* it under the terms of the GNU General Public License as published by *
|
|
* the Free Software Foundation; either version 2 of the License, or *
|
|
* (at your option) any later version. *
|
|
* *
|
|
* This program is distributed in the hope that it will be useful, *
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
|
* GNU General Public License for more details. *
|
|
* *
|
|
* You should have received a copy of the GNU General Public License *
|
|
* along with this program; if not, write to the *
|
|
* Free Software Foundation, Inc., *
|
|
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
|
|
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
|
|
|
|
#include "recomp.h"
|
|
|
|
/* From assemble.c */
|
|
|
|
void init_assembler(void *block_jumps_table, int block_jumps_number, void *block_riprel_table, int block_riprel_number)
|
|
{
|
|
}
|
|
|
|
void free_assembler(void **block_jumps_table, int *block_jumps_number, void **block_riprel_table, int *block_riprel_number)
|
|
{
|
|
}
|
|
|
|
void passe2(precomp_instr *dest, int start, int end, precomp_block *block)
|
|
{
|
|
}
|
|
|
|
/* From debug.c */
|
|
|
|
void stop_it()
|
|
{
|
|
}
|
|
|
|
/* From gbc.c */
|
|
|
|
void genbc1f_test()
|
|
{
|
|
}
|
|
|
|
void genbc1f()
|
|
{
|
|
}
|
|
|
|
void genbc1f_out()
|
|
{
|
|
}
|
|
|
|
void genbc1f_idle()
|
|
{
|
|
}
|
|
|
|
void genbc1t_test()
|
|
{
|
|
}
|
|
|
|
void genbc1t()
|
|
{
|
|
}
|
|
|
|
void genbc1t_out()
|
|
{
|
|
}
|
|
|
|
void genbc1t_idle()
|
|
{
|
|
}
|
|
|
|
void genbc1fl()
|
|
{
|
|
}
|
|
|
|
void genbc1fl_out()
|
|
{
|
|
}
|
|
|
|
void genbc1fl_idle()
|
|
{
|
|
}
|
|
|
|
void genbc1tl()
|
|
{
|
|
}
|
|
|
|
void genbc1tl_out()
|
|
{
|
|
}
|
|
|
|
void genbc1tl_idle()
|
|
{
|
|
}
|
|
|
|
/* From gcop0.c */
|
|
|
|
void genmfc0()
|
|
{
|
|
}
|
|
|
|
void genmtc0()
|
|
{
|
|
}
|
|
|
|
/* From gcop1.c */
|
|
|
|
void genmfc1()
|
|
{
|
|
}
|
|
|
|
void gendmfc1()
|
|
{
|
|
}
|
|
|
|
void gencfc1()
|
|
{
|
|
}
|
|
|
|
void genmtc1()
|
|
{
|
|
}
|
|
|
|
void gendmtc1()
|
|
{
|
|
}
|
|
|
|
void genctc1()
|
|
{
|
|
}
|
|
|
|
/* From gcop1_d.c */
|
|
|
|
void genadd_d()
|
|
{
|
|
}
|
|
|
|
void gensub_d()
|
|
{
|
|
}
|
|
|
|
void genmul_d()
|
|
{
|
|
}
|
|
|
|
void gendiv_d()
|
|
{
|
|
}
|
|
|
|
void gensqrt_d()
|
|
{
|
|
}
|
|
|
|
void genabs_d()
|
|
{
|
|
}
|
|
|
|
void genmov_d()
|
|
{
|
|
}
|
|
|
|
void genneg_d()
|
|
{
|
|
}
|
|
|
|
void genround_l_d()
|
|
{
|
|
}
|
|
|
|
void gentrunc_l_d()
|
|
{
|
|
}
|
|
|
|
void genceil_l_d()
|
|
{
|
|
}
|
|
|
|
void genfloor_l_d()
|
|
{
|
|
}
|
|
|
|
void genround_w_d()
|
|
{
|
|
}
|
|
|
|
void gentrunc_w_d()
|
|
{
|
|
}
|
|
|
|
void genceil_w_d()
|
|
{
|
|
}
|
|
|
|
void genfloor_w_d()
|
|
{
|
|
}
|
|
|
|
void gencvt_s_d()
|
|
{
|
|
}
|
|
|
|
void gencvt_w_d()
|
|
{
|
|
}
|
|
|
|
void gencvt_l_d()
|
|
{
|
|
}
|
|
|
|
void genc_f_d()
|
|
{
|
|
}
|
|
|
|
void genc_un_d()
|
|
{
|
|
}
|
|
|
|
void genc_eq_d()
|
|
{
|
|
}
|
|
|
|
void genc_ueq_d()
|
|
{
|
|
}
|
|
|
|
void genc_olt_d()
|
|
{
|
|
}
|
|
|
|
void genc_ult_d()
|
|
{
|
|
}
|
|
|
|
void genc_ole_d()
|
|
{
|
|
}
|
|
|
|
void genc_ule_d()
|
|
{
|
|
}
|
|
|
|
void genc_sf_d()
|
|
{
|
|
}
|
|
|
|
void genc_ngle_d()
|
|
{
|
|
}
|
|
|
|
void genc_seq_d()
|
|
{
|
|
}
|
|
|
|
void genc_ngl_d()
|
|
{
|
|
}
|
|
|
|
void genc_lt_d()
|
|
{
|
|
}
|
|
|
|
void genc_nge_d()
|
|
{
|
|
}
|
|
|
|
void genc_le_d()
|
|
{
|
|
}
|
|
|
|
void genc_ngt_d()
|
|
{
|
|
}
|
|
|
|
/* From gcop1_l.c */
|
|
|
|
void gencvt_s_l()
|
|
{
|
|
}
|
|
|
|
void gencvt_d_l()
|
|
{
|
|
}
|
|
|
|
/* From gcop1_s.c */
|
|
|
|
void genadd_s()
|
|
{
|
|
}
|
|
|
|
void gensub_s()
|
|
{
|
|
}
|
|
|
|
void genmul_s()
|
|
{
|
|
}
|
|
|
|
void gendiv_s()
|
|
{
|
|
}
|
|
|
|
void gensqrt_s()
|
|
{
|
|
}
|
|
|
|
void genabs_s()
|
|
{
|
|
}
|
|
|
|
void genmov_s()
|
|
{
|
|
}
|
|
|
|
void genneg_s()
|
|
{
|
|
}
|
|
|
|
void genround_l_s()
|
|
{
|
|
}
|
|
|
|
void gentrunc_l_s()
|
|
{
|
|
}
|
|
|
|
void genceil_l_s()
|
|
{
|
|
}
|
|
|
|
void genfloor_l_s()
|
|
{
|
|
}
|
|
|
|
void genround_w_s()
|
|
{
|
|
}
|
|
|
|
void gentrunc_w_s()
|
|
{
|
|
}
|
|
|
|
void genceil_w_s()
|
|
{
|
|
}
|
|
|
|
void genfloor_w_s()
|
|
{
|
|
}
|
|
|
|
void gencvt_d_s()
|
|
{
|
|
}
|
|
|
|
void gencvt_w_s()
|
|
{
|
|
}
|
|
|
|
void gencvt_l_s()
|
|
{
|
|
}
|
|
|
|
void genc_f_s()
|
|
{
|
|
}
|
|
|
|
void genc_un_s()
|
|
{
|
|
}
|
|
|
|
void genc_eq_s()
|
|
{
|
|
}
|
|
|
|
void genc_ueq_s()
|
|
{
|
|
}
|
|
|
|
void genc_olt_s()
|
|
{
|
|
}
|
|
|
|
void genc_ult_s()
|
|
{
|
|
}
|
|
|
|
void genc_ole_s()
|
|
{
|
|
}
|
|
|
|
void genc_ule_s()
|
|
{
|
|
}
|
|
|
|
void genc_sf_s()
|
|
{
|
|
}
|
|
|
|
void genc_ngle_s()
|
|
{
|
|
}
|
|
|
|
void genc_seq_s()
|
|
{
|
|
}
|
|
|
|
void genc_ngl_s()
|
|
{
|
|
}
|
|
|
|
void genc_lt_s()
|
|
{
|
|
}
|
|
|
|
void genc_nge_s()
|
|
{
|
|
}
|
|
|
|
void genc_le_s()
|
|
{
|
|
}
|
|
|
|
void genc_ngt_s()
|
|
{
|
|
}
|
|
|
|
/* From gcop1_w.c */
|
|
|
|
void gencvt_s_w()
|
|
{
|
|
}
|
|
|
|
void gencvt_d_w()
|
|
{
|
|
}
|
|
|
|
/* From gr4300.c */
|
|
|
|
void gennotcompiled()
|
|
{
|
|
}
|
|
|
|
void genlink_subblock()
|
|
{
|
|
}
|
|
|
|
void gendebug()
|
|
{
|
|
}
|
|
|
|
void gencallinterp(unsigned long addr, int jump)
|
|
{
|
|
}
|
|
|
|
void genupdate_count(unsigned int addr)
|
|
{
|
|
}
|
|
|
|
void gendelayslot()
|
|
{
|
|
}
|
|
|
|
void genni()
|
|
{
|
|
}
|
|
|
|
void genreserved()
|
|
{
|
|
}
|
|
|
|
void genfin_block()
|
|
{
|
|
}
|
|
|
|
void gencheck_interupt(unsigned int instr_structure)
|
|
{
|
|
}
|
|
|
|
void gencheck_interupt_out(unsigned int addr)
|
|
{
|
|
}
|
|
|
|
void gencheck_interupt_reg()
|
|
{
|
|
}
|
|
|
|
void gennop()
|
|
{
|
|
}
|
|
|
|
void genj()
|
|
{
|
|
}
|
|
|
|
void genj_out()
|
|
{
|
|
}
|
|
|
|
void genj_idle()
|
|
{
|
|
}
|
|
|
|
void genjal()
|
|
{
|
|
}
|
|
|
|
void genjal_out()
|
|
{
|
|
}
|
|
|
|
void genjal_idle()
|
|
{
|
|
}
|
|
|
|
void genbeq_test()
|
|
{
|
|
}
|
|
|
|
void gentest()
|
|
{
|
|
}
|
|
|
|
void gentest_idle()
|
|
{
|
|
}
|
|
|
|
void genbne_test()
|
|
{
|
|
}
|
|
|
|
void genbne()
|
|
{
|
|
}
|
|
|
|
void genbne_out()
|
|
{
|
|
}
|
|
|
|
void genbne_idle()
|
|
{
|
|
}
|
|
|
|
void genblez_test()
|
|
{
|
|
}
|
|
|
|
void genblez()
|
|
{
|
|
}
|
|
|
|
void genblez_idle()
|
|
{
|
|
}
|
|
|
|
void genbgtz_test()
|
|
{
|
|
}
|
|
|
|
void genbgtz()
|
|
{
|
|
}
|
|
|
|
void genbgtz_out()
|
|
{
|
|
}
|
|
|
|
void genbgtz_idle()
|
|
{
|
|
}
|
|
|
|
void genaddi()
|
|
{
|
|
}
|
|
|
|
void genaddiu()
|
|
{
|
|
}
|
|
|
|
void genslti()
|
|
{
|
|
}
|
|
|
|
void gensltiu()
|
|
{
|
|
}
|
|
|
|
void genandi()
|
|
{
|
|
}
|
|
|
|
void genori()
|
|
{
|
|
}
|
|
|
|
void genxori()
|
|
{
|
|
}
|
|
|
|
void genlui()
|
|
{
|
|
}
|
|
|
|
void gentestl()
|
|
{
|
|
}
|
|
|
|
void genbeql()
|
|
{
|
|
}
|
|
|
|
void gentestl_out()
|
|
{
|
|
}
|
|
|
|
void genbeql_out()
|
|
{
|
|
}
|
|
|
|
void genbeql_idle()
|
|
{
|
|
}
|
|
|
|
void genbeq()
|
|
{
|
|
}
|
|
|
|
void gentest_out()
|
|
{
|
|
}
|
|
|
|
void genbeq_out()
|
|
{
|
|
}
|
|
|
|
void genbeq_idle()
|
|
{
|
|
}
|
|
|
|
void genbnel()
|
|
{
|
|
}
|
|
|
|
void genbnel_out()
|
|
{
|
|
}
|
|
|
|
void genbnel_idle()
|
|
{
|
|
}
|
|
|
|
void genblezl()
|
|
{
|
|
}
|
|
|
|
void genblezl_out()
|
|
{
|
|
}
|
|
|
|
void genblezl_idle()
|
|
{
|
|
}
|
|
|
|
void genbgtzl()
|
|
{
|
|
}
|
|
|
|
void genbgtzl_out()
|
|
{
|
|
}
|
|
|
|
void genbgtzl_idle()
|
|
{
|
|
}
|
|
|
|
void gendaddi()
|
|
{
|
|
}
|
|
|
|
void gendaddiu()
|
|
{
|
|
}
|
|
|
|
void genldl()
|
|
{
|
|
}
|
|
|
|
void genldr()
|
|
{
|
|
}
|
|
|
|
void genlb()
|
|
{
|
|
}
|
|
|
|
void genlh()
|
|
{
|
|
}
|
|
|
|
void genlwl()
|
|
{
|
|
}
|
|
|
|
void genlw()
|
|
{
|
|
}
|
|
|
|
void genlbu()
|
|
{
|
|
}
|
|
|
|
void genlhu()
|
|
{
|
|
}
|
|
|
|
void genlwr()
|
|
{
|
|
}
|
|
|
|
void genlwu()
|
|
{
|
|
}
|
|
|
|
void gensb()
|
|
{
|
|
}
|
|
|
|
void gensh()
|
|
{
|
|
}
|
|
|
|
void genswl()
|
|
{
|
|
}
|
|
|
|
void gensw()
|
|
{
|
|
}
|
|
|
|
void gensdl()
|
|
{
|
|
}
|
|
|
|
void gensdr()
|
|
{
|
|
}
|
|
|
|
void genswr()
|
|
{
|
|
}
|
|
|
|
void gencheck_cop1_unusable()
|
|
{
|
|
}
|
|
|
|
void genlwc1()
|
|
{
|
|
}
|
|
|
|
void genldc1()
|
|
{
|
|
}
|
|
|
|
void gencache()
|
|
{
|
|
}
|
|
|
|
void genld()
|
|
{
|
|
}
|
|
|
|
void genswc1()
|
|
{
|
|
}
|
|
|
|
void gensdc1()
|
|
{
|
|
}
|
|
|
|
void gensd()
|
|
{
|
|
}
|
|
|
|
void genll()
|
|
{
|
|
}
|
|
|
|
void gensc()
|
|
{
|
|
}
|
|
|
|
void genblez_out()
|
|
{
|
|
}
|
|
|
|
/* From gregimm.c */
|
|
|
|
void genbltz_test()
|
|
{
|
|
}
|
|
|
|
void genbltz()
|
|
{
|
|
}
|
|
|
|
void genbltz_out()
|
|
{
|
|
}
|
|
|
|
void genbltz_idle()
|
|
{
|
|
}
|
|
|
|
void genbgez_test()
|
|
{
|
|
}
|
|
|
|
void genbgez()
|
|
{
|
|
}
|
|
|
|
void genbgez_out()
|
|
{
|
|
}
|
|
|
|
void genbgez_idle()
|
|
{
|
|
}
|
|
|
|
void genbltzl()
|
|
{
|
|
}
|
|
|
|
void genbltzl_out()
|
|
{
|
|
}
|
|
|
|
void genbltzl_idle()
|
|
{
|
|
}
|
|
|
|
void genbgezl()
|
|
{
|
|
}
|
|
|
|
void genbgezl_out()
|
|
{
|
|
}
|
|
|
|
void genbgezl_idle()
|
|
{
|
|
}
|
|
|
|
void genbranchlink()
|
|
{
|
|
}
|
|
|
|
void genbltzal()
|
|
{
|
|
}
|
|
|
|
void genbltzal_out()
|
|
{
|
|
}
|
|
|
|
void genbltzal_idle()
|
|
{
|
|
}
|
|
|
|
void genbgezal()
|
|
{
|
|
}
|
|
|
|
void genbgezal_out()
|
|
{
|
|
}
|
|
|
|
void genbgezal_idle()
|
|
{
|
|
}
|
|
|
|
void genbltzall()
|
|
{
|
|
}
|
|
|
|
void genbltzall_out()
|
|
{
|
|
}
|
|
|
|
void genbltzall_idle()
|
|
{
|
|
}
|
|
|
|
void genbgezall()
|
|
{
|
|
}
|
|
|
|
void genbgezall_out()
|
|
{
|
|
}
|
|
|
|
void genbgezall_idle()
|
|
{
|
|
}
|
|
|
|
/* From gspecial.c */
|
|
|
|
void gensll()
|
|
{
|
|
}
|
|
|
|
void gensrl()
|
|
{
|
|
}
|
|
|
|
void gensra()
|
|
{
|
|
}
|
|
|
|
void gensllv()
|
|
{
|
|
}
|
|
|
|
void gensrlv()
|
|
{
|
|
}
|
|
|
|
void gensrav()
|
|
{
|
|
}
|
|
|
|
void genjr()
|
|
{
|
|
}
|
|
|
|
void genjalr()
|
|
{
|
|
}
|
|
|
|
void gensyscall()
|
|
{
|
|
}
|
|
|
|
void gensync()
|
|
{
|
|
}
|
|
|
|
void genmfhi()
|
|
{
|
|
}
|
|
|
|
void genmthi()
|
|
{
|
|
}
|
|
|
|
void genmflo()
|
|
{
|
|
}
|
|
|
|
void genmtlo()
|
|
{
|
|
}
|
|
|
|
void gendsllv()
|
|
{
|
|
}
|
|
|
|
void gendsrlv()
|
|
{
|
|
}
|
|
|
|
void gendsrav()
|
|
{
|
|
}
|
|
|
|
void genmult()
|
|
{
|
|
}
|
|
|
|
void genmultu()
|
|
{
|
|
}
|
|
|
|
void gendiv()
|
|
{
|
|
}
|
|
|
|
void gendivu()
|
|
{
|
|
}
|
|
|
|
void gendmult()
|
|
{
|
|
}
|
|
|
|
void gendmultu()
|
|
{
|
|
}
|
|
|
|
void genddiv()
|
|
{
|
|
}
|
|
|
|
void genddivu()
|
|
{
|
|
}
|
|
|
|
void genadd()
|
|
{
|
|
}
|
|
|
|
void genaddu()
|
|
{
|
|
}
|
|
|
|
void gensub()
|
|
{
|
|
}
|
|
|
|
void gensubu()
|
|
{
|
|
}
|
|
|
|
void genand()
|
|
{
|
|
}
|
|
|
|
void genor()
|
|
{
|
|
}
|
|
|
|
void genxor()
|
|
{
|
|
}
|
|
|
|
void gennor()
|
|
{
|
|
}
|
|
|
|
void genslt()
|
|
{
|
|
}
|
|
|
|
void gensltu()
|
|
{
|
|
}
|
|
|
|
void gendadd()
|
|
{
|
|
}
|
|
|
|
void gendaddu()
|
|
{
|
|
}
|
|
|
|
void gendsub()
|
|
{
|
|
}
|
|
|
|
void gendsubu()
|
|
{
|
|
}
|
|
|
|
void genteq()
|
|
{
|
|
}
|
|
|
|
void gendsll()
|
|
{
|
|
}
|
|
|
|
void gendsrl()
|
|
{
|
|
}
|
|
|
|
void gendsra()
|
|
{
|
|
}
|
|
|
|
void gendsll32()
|
|
{
|
|
}
|
|
|
|
void gendsrl32()
|
|
{
|
|
}
|
|
|
|
void gendsra32()
|
|
{
|
|
}
|
|
|
|
/* From gtlb.c */
|
|
|
|
void gentlbwi()
|
|
{
|
|
}
|
|
|
|
void gentlbp()
|
|
{
|
|
}
|
|
|
|
void gentlbr()
|
|
{
|
|
}
|
|
|
|
void generet()
|
|
{
|
|
}
|
|
|
|
void gentlbwr()
|
|
{
|
|
}
|
|
|
|
/* From regcache.c */
|
|
|
|
void init_cache(precomp_instr* start)
|
|
{
|
|
}
|
|
|
|
void free_all_registers()
|
|
{
|
|
}
|
|
|
|
/* From rjump.c */
|
|
|
|
void dyna_jump()
|
|
{
|
|
}
|
|
|
|
void dyna_start(void (*code)())
|
|
{
|
|
}
|
|
|
|
void dyna_stop()
|
|
{
|
|
}
|
|
|