www.pudn.com > potemkin_sourceforPSP.rar > ARMTables.h


#pragma once 
 
#include "../../Globals.h" 
 
#define FL_C 1 
#define FL_Z 2 
#define FL_N 4 
#define FL_V 8 
 
#define END_BASIC_BLOCK 0x80 
#define UNCONDITIONAL 0x40 
#define BAD_INSTRUCTION 0x20 
 
struct InstructionInfo 
{ 
	u8 flagsIn; 
	u8 flagsOut; 
	u8 flags; 
	u8 cond; 
}; 
 
extern const TCHAR *conditionNames[16]; 
extern const u32 conditionOpposite[16]; 
extern const int relevantFlags[16]; 
 
void ARMCompileOp(u32 op); 
void ARMDisAsm(u32 op, u32 pc, char *out); 
InstructionInfo ARMGetInfo(u32 op); 
void ARMInterpret(u32 op); //only for those rare ones 
 
void THUMBCompileOp(u16 op); 
void THUMBDisAsm(u16 op, u32 pc, char *out); 
InstructionInfo THUMBGetInfo(u16 op); 
 
void FillARMTables(); 
void FillThumbTables();