1 // Copyright (c) 2012- PPSSPP Project. 2 3 // This program is free software: you can redistribute it and/or modify 4 // it under the terms of the GNU General Public License as published by 5 // the Free Software Foundation, version 2.0 or later versions. 6 7 // This program is distributed in the hope that it will be useful, 8 // but WITHOUT ANY WARRANTY; without even the implied warranty of 9 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 10 // GNU General Public License 2.0 for more details. 11 12 // A copy of the GPL 2.0 should have been included with the program. 13 // If not, see http://www.gnu.org/licenses/ 14 15 // Official git repository and contact information can be found at 16 // https://github.com/hrydgard/ppsspp and http://www.ppsspp.org/. 17 18 #pragma once 19 20 #include "Common/CommonTypes.h" 21 22 int MIPS_SingleStep(); 23 24 namespace MIPSInt 25 { 26 void Int_Unknown(MIPSOpcode op); 27 void Int_Unimpl(MIPSOpcode op); 28 void Int_Syscall(MIPSOpcode op); 29 30 void Int_mxc1(MIPSOpcode op); 31 void Int_RelBranch(MIPSOpcode op); 32 void Int_RelBranchRI(MIPSOpcode op); 33 void Int_IType(MIPSOpcode op); 34 void Int_ITypeMem(MIPSOpcode op); 35 void Int_RType2(MIPSOpcode op); 36 void Int_RType3(MIPSOpcode op); 37 void Int_ShiftType(MIPSOpcode op); 38 void Int_MulDivType(MIPSOpcode op); 39 void Int_JumpType(MIPSOpcode op); 40 void Int_JumpRegType(MIPSOpcode op); 41 void Int_Allegrex2(MIPSOpcode op); 42 void Int_FPULS(MIPSOpcode op); 43 void Int_FPU3op(MIPSOpcode op); 44 void Int_FPU2op(MIPSOpcode op); 45 void Int_Allegrex(MIPSOpcode op); 46 void Int_FPUComp(MIPSOpcode op); 47 void Int_FPUBranch(MIPSOpcode op); 48 void Int_Emuhack(MIPSOpcode op); 49 void Int_Special2(MIPSOpcode op); 50 void Int_Special3(MIPSOpcode op); 51 void Int_Interrupt(MIPSOpcode op); 52 void Int_Cache(MIPSOpcode op); 53 void Int_Sync(MIPSOpcode op); 54 void Int_Break(MIPSOpcode op); 55 void Int_StoreSync(MIPSOpcode op); 56 } 57