1
0
Fork 1
forked from suyu/suyu

arm: Change some more constants into enums

This commit is contained in:
Lioncash 2015-02-11 10:14:20 -05:00
parent 088fab743f
commit 93cd199633
2 changed files with 29 additions and 20 deletions

View file

@ -35,15 +35,20 @@
#define BITS(s, a, b) ((s << ((sizeof(s) * 8 - 1) - b)) >> (sizeof(s) * 8 - b + a - 1))
#define BIT(s, n) ((s >> (n)) & 1)
#define LOW 0
#define HIGH 1
#define LOWHIGH 1
#define HIGHLOW 2
// Signal levels
enum {
LOW = 0,
HIGH = 1,
LOWHIGH = 1,
HIGHLOW = 2
};
//the define of cachetype
#define NONCACHE 0
#define DATACACHE 1
#define INSTCACHE 2
// Cache types
enum {
NONCACHE = 0,
DATACACHE = 1,
INSTCACHE = 2,
};
#define POS(i) ( (~(i)) >> 31 )
#define NEG(i) ( (i) >> 31 )

View file

@ -76,24 +76,28 @@
#define R15MODE (state->Reg[15] & R15MODEBITS)
// Different ways to start the next instruction.
#define SEQ 0
#define NONSEQ 1
#define PCINCEDSEQ 2
#define PCINCEDNONSEQ 3
#define PRIMEPIPE 4
#define RESUME 8
enum {
SEQ = 0,
NONSEQ = 1,
PCINCEDSEQ = 2,
PCINCEDNONSEQ = 3,
PRIMEPIPE = 4,
RESUME = 8
};
// Values for Emulate.
enum {
STOP = 0, // Stop
CHANGEMODE = 1, // Change mode
ONCE = 2, // Execute just one interation
RUN = 3 // Continuous execution
};
#define FLUSHPIPE state->NextInstr |= PRIMEPIPE
// Macro to rotate n right by b bits.
#define ROTATER(n, b) (((n) >> (b)) | ((n) << (32 - (b))))
// Values for Emulate.
#define STOP 0 // stop
#define CHANGEMODE 1 // change mode
#define ONCE 2 // execute just one interation
#define RUN 3 // continuous execution
// Stuff that is shared across modes.
extern unsigned ARMul_MultTable[]; // Number of I cycles for a mult.
extern ARMword ARMul_ImmedTable[]; // Immediate DP LHS values.