fixed a compile error
This commit is contained in:
parent
aeea42a141
commit
19830501e2
|
@ -36,7 +36,7 @@ extern "C" {
|
||||||
#define CODE(i) (((i)>>25)&0X7)
|
#define CODE(i) (((i)>>25)&0X7)
|
||||||
#define OPCODE(i) (((i)>>21)&0xF)
|
#define OPCODE(i) (((i)>>21)&0xF)
|
||||||
#define SIGNEBIT(i) BIT_N(i,20)
|
#define SIGNEBIT(i) BIT_N(i,20)
|
||||||
|
|
||||||
#define INSTRUCTION_INDEX(i) ((((i)>>16)&0xFF0)|(((i)>>4)&0xF))
|
#define INSTRUCTION_INDEX(i) ((((i)>>16)&0xFF0)|(((i)>>4)&0xF))
|
||||||
|
|
||||||
#define ROR(i, j) ((((u32)(i))>>(j)) | (((u32)(i))<<(32-(j))))
|
#define ROR(i, j) ((((u32)(i))>>(j)) | (((u32)(i))<<(32-(j))))
|
||||||
|
@ -67,7 +67,7 @@ extern "C" {
|
||||||
#define LT 0xB
|
#define LT 0xB
|
||||||
#define GT 0xC
|
#define GT 0xC
|
||||||
#define LE 0xD
|
#define LE 0xD
|
||||||
#define AL 0xE
|
#define AL 0xE
|
||||||
|
|
||||||
/*
|
/*
|
||||||
#define TEST_COND(cond, CPSR) (((cond)==AL) ||\
|
#define TEST_COND(cond, CPSR) (((cond)==AL) ||\
|
||||||
|
@ -104,13 +104,13 @@ enum Mode
|
||||||
};
|
};
|
||||||
|
|
||||||
#ifdef WORDS_BIGENDIAN
|
#ifdef WORDS_BIGENDIAN
|
||||||
typedef union
|
typedef union
|
||||||
{
|
{
|
||||||
struct
|
struct
|
||||||
{
|
{
|
||||||
u32 N : 1,
|
u32 N : 1,
|
||||||
Z : 1,
|
Z : 1,
|
||||||
C : 1,
|
C : 1,
|
||||||
V : 1,
|
V : 1,
|
||||||
Q : 1,
|
Q : 1,
|
||||||
RAZ : 19,
|
RAZ : 19,
|
||||||
|
@ -122,9 +122,9 @@ typedef union
|
||||||
u32 val;
|
u32 val;
|
||||||
} Status_Reg;
|
} Status_Reg;
|
||||||
#else
|
#else
|
||||||
typedef union
|
typedef union
|
||||||
{
|
{
|
||||||
struct
|
struct
|
||||||
{
|
{
|
||||||
u32 mode : 5,
|
u32 mode : 5,
|
||||||
T : 1,
|
T : 1,
|
||||||
|
@ -133,8 +133,8 @@ typedef union
|
||||||
RAZ : 19,
|
RAZ : 19,
|
||||||
Q : 1,
|
Q : 1,
|
||||||
V : 1,
|
V : 1,
|
||||||
C : 1,
|
C : 1,
|
||||||
Z : 1,
|
Z : 1,
|
||||||
N : 1;
|
N : 1;
|
||||||
} bits;
|
} bits;
|
||||||
u32 val;
|
u32 val;
|
||||||
|
@ -178,11 +178,11 @@ typedef struct armcpu_t
|
||||||
u32 instruction; //4
|
u32 instruction; //4
|
||||||
u32 instruct_adr; //8
|
u32 instruct_adr; //8
|
||||||
u32 next_instruction; //12
|
u32 next_instruction; //12
|
||||||
|
|
||||||
u32 R[16]; //16
|
u32 R[16]; //16
|
||||||
Status_Reg CPSR; //80
|
Status_Reg CPSR; //80
|
||||||
Status_Reg SPSR;
|
Status_Reg SPSR;
|
||||||
|
|
||||||
u32 R13_usr, R14_usr;
|
u32 R13_usr, R14_usr;
|
||||||
u32 R13_svc, R14_svc;
|
u32 R13_svc, R14_svc;
|
||||||
u32 R13_abt, R14_abt;
|
u32 R13_abt, R14_abt;
|
||||||
|
@ -190,9 +190,9 @@ typedef struct armcpu_t
|
||||||
u32 R13_irq, R14_irq;
|
u32 R13_irq, R14_irq;
|
||||||
u32 R8_fiq, R9_fiq, R10_fiq, R11_fiq, R12_fiq, R13_fiq, R14_fiq;
|
u32 R8_fiq, R9_fiq, R10_fiq, R11_fiq, R12_fiq, R13_fiq, R14_fiq;
|
||||||
Status_Reg SPSR_svc, SPSR_abt, SPSR_und, SPSR_irq, SPSR_fiq;
|
Status_Reg SPSR_svc, SPSR_abt, SPSR_und, SPSR_irq, SPSR_fiq;
|
||||||
|
|
||||||
armcp_t *coproc[16];
|
armcp_t *coproc[16];
|
||||||
|
|
||||||
u32 intVector;
|
u32 intVector;
|
||||||
u8 LDTBit; //1 : ARMv5 style 0 : non ARMv5
|
u8 LDTBit; //1 : ARMv5 style 0 : non ARMv5
|
||||||
BOOL waitIRQ;
|
BOOL waitIRQ;
|
||||||
|
@ -231,7 +231,7 @@ int armcpu_new( armcpu_t *armcpu, u32 id);
|
||||||
#endif
|
#endif
|
||||||
void armcpu_init(armcpu_t *armcpu, u32 adr);
|
void armcpu_init(armcpu_t *armcpu, u32 adr);
|
||||||
u32 armcpu_switchMode(armcpu_t *armcpu, u8 mode);
|
u32 armcpu_switchMode(armcpu_t *armcpu, u8 mode);
|
||||||
u32 armcpu_prefetch(armcpu_t *armcpu);
|
static u32 armcpu_prefetch(armcpu_t *armcpu);
|
||||||
u32 armcpu_exec(armcpu_t *armcpu);
|
u32 armcpu_exec(armcpu_t *armcpu);
|
||||||
//BOOL armcpu_irqExeption(armcpu_t *armcpu);
|
//BOOL armcpu_irqExeption(armcpu_t *armcpu);
|
||||||
//BOOL armcpu_prefetchExeption(armcpu_t *armcpu);
|
//BOOL armcpu_prefetchExeption(armcpu_t *armcpu);
|
||||||
|
@ -253,7 +253,7 @@ static INLINE void NDS_makeARM9Int(u32 num)
|
||||||
NDS_ARM9.waitIRQ = FALSE;
|
NDS_ARM9.waitIRQ = FALSE;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static INLINE void NDS_makeARM7Int(u32 num)
|
static INLINE void NDS_makeARM7Int(u32 num)
|
||||||
{
|
{
|
||||||
/* flag the interrupt request source */
|
/* flag the interrupt request source */
|
||||||
|
@ -285,4 +285,4 @@ static INLINE void NDS_makeInt(u8 proc_ID,u32 num)
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in New Issue