thumb9-opcodes.cpp
来自「一个任天堂掌上游戏机NDS的源代码」· C++ 代码 · 共 34 行
CPP
34 行
/*************************************************************************** DSemu - The Next Generation ** Portable ARM9ES core: ARM9-specific Thumb opcodes [thumb9-opcodes.cpp] ** Copyright Imran Nazar, 2005; released under the BSD public licence. ***************************************************************************/#include "arm9es.h"#define _RNH reg.r[((reg.curop&TMSK_RN)>>TSHFT_RN)|((reg.curop&0x0040)>>3)]OPC topBXreg(){ if(reg.curop&0x0080) reg.r[14]=reg.r[15]|1; if(((reg.curop&0x0078)>>3)==15) if((_RNH&3)==0) opUNP(); if((_RNH&3)==2) opUNP(); reg.r[15]=(_RNH&~1)+((((reg.curop&0x0078)>>3)==15)?2:0); reg.flags[FLAG_T]=_RNH&1; return 1;}OPC topBLXoff(){ reg.tmp1=reg.r[15]|1; reg.r[15]=reg.r[14]+2+((reg.curop&TMSK_IMM11)<<1); reg.r[15]&=~3; reg.r[14]=reg.tmp1; reg.flags[FLAG_T]=0; return 1;}OPC topBKPT(){ return 1;}/*** EOF: thumb9-opcodes.cpp *********************************************/
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?