LLE-WIP: Indentation and small fixes to coding style.
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@2821 8ced0084-cf51-0410-be5f-012b33b47a6e
This commit is contained in:
parent
59c44bd13b
commit
9915533c3c
File diff suppressed because it is too large
Load Diff
|
@ -28,106 +28,107 @@
|
||||||
|
|
||||||
namespace DSPInterpreter {
|
namespace DSPInterpreter {
|
||||||
|
|
||||||
// GLOBAL HELPER FUNCTIONS
|
// GLOBAL HELPER FUNCTIONS
|
||||||
void Update_SR_Register(s64 _Value);
|
void Update_SR_Register(s64 _Value);
|
||||||
s8 GetMultiplyModifier();
|
s8 GetMultiplyModifier();
|
||||||
// END OF HELPER FUNCTIONS
|
// END OF HELPER FUNCTIONS
|
||||||
|
|
||||||
void unknown(const UDSPInstruction& opc);
|
void unknown(const UDSPInstruction& opc);
|
||||||
void call(const UDSPInstruction& opc);
|
void call(const UDSPInstruction& opc);
|
||||||
void ifcc(const UDSPInstruction& opc);
|
void ifcc(const UDSPInstruction& opc);
|
||||||
void jcc(const UDSPInstruction& opc);
|
void jcc(const UDSPInstruction& opc);
|
||||||
void ret(const UDSPInstruction& opc);
|
void ret(const UDSPInstruction& opc);
|
||||||
void halt(const UDSPInstruction& opc);
|
void halt(const UDSPInstruction& opc);
|
||||||
void loop(const UDSPInstruction& opc);
|
void loop(const UDSPInstruction& opc);
|
||||||
void loopi(const UDSPInstruction& opc);
|
void loopi(const UDSPInstruction& opc);
|
||||||
void bloop(const UDSPInstruction& opc);
|
void bloop(const UDSPInstruction& opc);
|
||||||
void bloopi(const UDSPInstruction& opc);
|
void bloopi(const UDSPInstruction& opc);
|
||||||
void mrr(const UDSPInstruction& opc);
|
void mrr(const UDSPInstruction& opc);
|
||||||
void lrr(const UDSPInstruction& opc);
|
void lrr(const UDSPInstruction& opc);
|
||||||
void srr(const UDSPInstruction& opc);
|
void srr(const UDSPInstruction& opc);
|
||||||
void lri(const UDSPInstruction& opc);
|
void lri(const UDSPInstruction& opc);
|
||||||
void lris(const UDSPInstruction& opc);
|
void lris(const UDSPInstruction& opc);
|
||||||
void lr(const UDSPInstruction& opc);
|
void lr(const UDSPInstruction& opc);
|
||||||
void sr(const UDSPInstruction& opc);
|
void sr(const UDSPInstruction& opc);
|
||||||
void si(const UDSPInstruction& opc);
|
void si(const UDSPInstruction& opc);
|
||||||
void tstaxh(const UDSPInstruction& opc);
|
void tstaxh(const UDSPInstruction& opc);
|
||||||
void clr(const UDSPInstruction& opc);
|
void clr(const UDSPInstruction& opc);
|
||||||
void clrp(const UDSPInstruction& opc);
|
void clrp(const UDSPInstruction& opc);
|
||||||
void mulc(const UDSPInstruction& opc);
|
void mulc(const UDSPInstruction& opc);
|
||||||
void cmpar(const UDSPInstruction& opc);
|
void cmpar(const UDSPInstruction& opc);
|
||||||
void cmp(const UDSPInstruction& opc);
|
void cmp(const UDSPInstruction& opc);
|
||||||
void tsta(const UDSPInstruction& opc);
|
void tsta(const UDSPInstruction& opc);
|
||||||
void addaxl(const UDSPInstruction& opc);
|
void addaxl(const UDSPInstruction& opc);
|
||||||
void addarn(const UDSPInstruction& opc);
|
void addarn(const UDSPInstruction& opc);
|
||||||
void mulcac(const UDSPInstruction& opc);
|
void mulcac(const UDSPInstruction& opc);
|
||||||
void movr(const UDSPInstruction& opc);
|
void movr(const UDSPInstruction& opc);
|
||||||
void movax(const UDSPInstruction& opc);
|
void movax(const UDSPInstruction& opc);
|
||||||
void xorr(const UDSPInstruction& opc);
|
void xorr(const UDSPInstruction& opc);
|
||||||
void andr(const UDSPInstruction& opc);
|
void andr(const UDSPInstruction& opc);
|
||||||
void orr(const UDSPInstruction& opc);
|
void orr(const UDSPInstruction& opc);
|
||||||
void andc(const UDSPInstruction& opc);
|
void andc(const UDSPInstruction& opc);
|
||||||
void add(const UDSPInstruction& opc);
|
void add(const UDSPInstruction& opc);
|
||||||
void addp(const UDSPInstruction& opc);
|
void addp(const UDSPInstruction& opc);
|
||||||
void cmpis(const UDSPInstruction& opc);
|
void cmpis(const UDSPInstruction& opc);
|
||||||
void addpaxz(const UDSPInstruction& opc);
|
void addpaxz(const UDSPInstruction& opc);
|
||||||
void movpz(const UDSPInstruction& opc);
|
void movpz(const UDSPInstruction& opc);
|
||||||
void decm(const UDSPInstruction& opc);
|
void decm(const UDSPInstruction& opc);
|
||||||
void dec(const UDSPInstruction& opc);
|
void dec(const UDSPInstruction& opc);
|
||||||
void inc(const UDSPInstruction& opc);
|
void inc(const UDSPInstruction& opc);
|
||||||
void incm(const UDSPInstruction& opc);
|
void incm(const UDSPInstruction& opc);
|
||||||
void neg(const UDSPInstruction& opc);
|
void neg(const UDSPInstruction& opc);
|
||||||
void addax(const UDSPInstruction& opc);
|
void addax(const UDSPInstruction& opc);
|
||||||
void addr(const UDSPInstruction& opc);
|
void addr(const UDSPInstruction& opc);
|
||||||
void subr(const UDSPInstruction& opc);
|
void subr(const UDSPInstruction& opc);
|
||||||
void subax(const UDSPInstruction& opc);
|
void subax(const UDSPInstruction& opc);
|
||||||
void addis(const UDSPInstruction& opc);
|
void addis(const UDSPInstruction& opc);
|
||||||
void addi(const UDSPInstruction& opc);
|
void addi(const UDSPInstruction& opc);
|
||||||
void lsl16(const UDSPInstruction& opc);
|
void lsl16(const UDSPInstruction& opc);
|
||||||
void madd(const UDSPInstruction& opc);
|
void madd(const UDSPInstruction& opc);
|
||||||
void lsr16(const UDSPInstruction& opc);
|
void lsr16(const UDSPInstruction& opc);
|
||||||
void asr16(const UDSPInstruction& opc);
|
void asr16(const UDSPInstruction& opc);
|
||||||
void shifti(const UDSPInstruction& opc);
|
void shifti(const UDSPInstruction& opc);
|
||||||
void dar(const UDSPInstruction& opc);
|
void dar(const UDSPInstruction& opc);
|
||||||
void iar(const UDSPInstruction& opc);
|
void iar(const UDSPInstruction& opc);
|
||||||
void sbclr(const UDSPInstruction& opc);
|
void sbclr(const UDSPInstruction& opc);
|
||||||
void sbset(const UDSPInstruction& opc);
|
void sbset(const UDSPInstruction& opc);
|
||||||
void movp(const UDSPInstruction& opc);
|
void movp(const UDSPInstruction& opc);
|
||||||
void mul(const UDSPInstruction& opc);
|
void mul(const UDSPInstruction& opc);
|
||||||
void mulac(const UDSPInstruction& opc);
|
void mulac(const UDSPInstruction& opc);
|
||||||
void mulmv(const UDSPInstruction& opc);
|
void mulmv(const UDSPInstruction& opc);
|
||||||
void mulmvz(const UDSPInstruction& opc);
|
void mulmvz(const UDSPInstruction& opc);
|
||||||
void mulx(const UDSPInstruction& opc);
|
void mulx(const UDSPInstruction& opc);
|
||||||
void mulxac(const UDSPInstruction& opc);
|
void mulxac(const UDSPInstruction& opc);
|
||||||
void mulxmv(const UDSPInstruction& opc);
|
void mulxmv(const UDSPInstruction& opc);
|
||||||
void mulxmvz(const UDSPInstruction& opc);
|
void mulxmvz(const UDSPInstruction& opc);
|
||||||
void sub(const UDSPInstruction& opc);
|
void sub(const UDSPInstruction& opc);
|
||||||
void maddx(const UDSPInstruction& opc);
|
void maddx(const UDSPInstruction& opc);
|
||||||
void msubx(const UDSPInstruction& opc);
|
void msubx(const UDSPInstruction& opc);
|
||||||
void maddc(const UDSPInstruction& opc);
|
void maddc(const UDSPInstruction& opc);
|
||||||
void msubc(const UDSPInstruction& opc);
|
void msubc(const UDSPInstruction& opc);
|
||||||
|
|
||||||
|
|
||||||
// FIXME inside
|
// FIXME inside
|
||||||
void jmpa(const UDSPInstruction& opc);
|
void jmpa(const UDSPInstruction& opc);
|
||||||
void rti(const UDSPInstruction& opc);
|
void rti(const UDSPInstruction& opc);
|
||||||
void ilrr(const UDSPInstruction& opc);
|
void ilrr(const UDSPInstruction& opc);
|
||||||
void srbith(const UDSPInstruction& opc);
|
void srbith(const UDSPInstruction& opc);
|
||||||
|
|
||||||
void andfc(const UDSPInstruction& opc);
|
void andfc(const UDSPInstruction& opc);
|
||||||
void andf(const UDSPInstruction& opc);
|
void andf(const UDSPInstruction& opc);
|
||||||
void subf(const UDSPInstruction& opc);
|
void subf(const UDSPInstruction& opc);
|
||||||
void xori(const UDSPInstruction& opc);
|
void xori(const UDSPInstruction& opc);
|
||||||
void andi(const UDSPInstruction& opc);
|
void andi(const UDSPInstruction& opc);
|
||||||
void ori(const UDSPInstruction& opc);
|
void ori(const UDSPInstruction& opc);
|
||||||
// END OF FIXMEs
|
// END OF FIXMEs
|
||||||
|
|
||||||
|
// TODO: PENDING IMPLEMENTATION / UNIMPLEMENTED
|
||||||
|
void mulcmvz(const UDSPInstruction& opc);
|
||||||
|
void mulcmv(const UDSPInstruction& opc);
|
||||||
|
void nx(const UDSPInstruction& opc);
|
||||||
|
void movnp(const UDSPInstruction& opc);
|
||||||
|
// END OF UNIMPLEMENTED
|
||||||
|
|
||||||
// TODO: PENDING IMPLEMENTATION / UNIMPLEMENTED
|
|
||||||
void mulcmvz(const UDSPInstruction& opc);
|
|
||||||
void mulcmv(const UDSPInstruction& opc);
|
|
||||||
void nx(const UDSPInstruction& opc);
|
|
||||||
void movnp(const UDSPInstruction& opc);
|
|
||||||
// END OF UNIMPLEMENTED
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // _DSPINTERPRETER_H
|
#endif // _DSPINTERPRETER_H
|
||||||
|
|
|
@ -19,7 +19,8 @@
|
||||||
#define _DSPJIT_H
|
#define _DSPJIT_H
|
||||||
|
|
||||||
namespace DSPJit {
|
namespace DSPJit {
|
||||||
// TODO(XK): Fill
|
|
||||||
|
// TODO(XK): Fill
|
||||||
|
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
|
@ -236,8 +236,8 @@ DSPOPCTemplate opcodes_ext[] =
|
||||||
{"XXX", 0x0000, 0x0000, nop, nop, 1, 1, {{P_VAL, 1, 0, 0, 0x00ff}},},
|
{"XXX", 0x0000, 0x0000, nop, nop, 1, 1, {{P_VAL, 1, 0, 0, 0x00ff}},},
|
||||||
};
|
};
|
||||||
|
|
||||||
const u32 opcodes_size = sizeof(opcodes) / sizeof(opc_t);
|
const u32 opcodes_size = sizeof(opcodes) / sizeof(DSPOPCTemplate);
|
||||||
const u32 opcodes_ext_size = sizeof(opcodes_ext) / sizeof(opc_t);
|
const u32 opcodes_ext_size = sizeof(opcodes_ext) / sizeof(DSPOPCTemplate);
|
||||||
|
|
||||||
void InitInstructionTable() {
|
void InitInstructionTable() {
|
||||||
// TODO(XK): Fill
|
// TODO(XK): Fill
|
||||||
|
|
|
@ -73,16 +73,16 @@ union UDSPInstruction
|
||||||
|
|
||||||
typedef void (*dspInstFunc)(const UDSPInstruction&);
|
typedef void (*dspInstFunc)(const UDSPInstruction&);
|
||||||
|
|
||||||
typedef struct DSPOParams
|
typedef struct
|
||||||
{
|
{
|
||||||
parameterType type;
|
parameterType type;
|
||||||
u8 size;
|
u8 size;
|
||||||
u8 loc;
|
u8 loc;
|
||||||
s8 lshift;
|
s8 lshift;
|
||||||
u16 mask;
|
u16 mask;
|
||||||
} opcpar_t;
|
} DSPOParams;
|
||||||
|
|
||||||
typedef struct DSPOPCTemplate
|
typedef struct
|
||||||
{
|
{
|
||||||
const char *name;
|
const char *name;
|
||||||
u16 opcode;
|
u16 opcode;
|
||||||
|
@ -94,11 +94,11 @@ typedef struct DSPOPCTemplate
|
||||||
u8 size;
|
u8 size;
|
||||||
u8 param_count;
|
u8 param_count;
|
||||||
DSPOParams params[8];
|
DSPOParams params[8];
|
||||||
} opc_t;
|
} DSPOPCTemplate;
|
||||||
|
|
||||||
extern DSPOPCTemplate opcodes[];
|
extern DSPOPCTemplate opcodes[];
|
||||||
extern const u32 opcodes_size;
|
extern const u32 opcodes_size;
|
||||||
extern opc_t opcodes_ext[];
|
extern DSPOPCTemplate opcodes_ext[];
|
||||||
extern const u32 opcodes_ext_size;
|
extern const u32 opcodes_ext_size;
|
||||||
|
|
||||||
void InitInstructionTable();
|
void InitInstructionTable();
|
||||||
|
|
|
@ -153,7 +153,7 @@ const char* pdname(u16 val)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
char* gd_dis_params(gd_globals_t* gdg, opc_t* opc, u16 op1, u16 op2, char* strbuf)
|
char* gd_dis_params(gd_globals_t* gdg, DSPOPCTemplate* opc, u16 op1, u16 op2, char* strbuf)
|
||||||
{
|
{
|
||||||
char* buf = strbuf;
|
char* buf = strbuf;
|
||||||
u32 val;
|
u32 val;
|
||||||
|
@ -278,8 +278,8 @@ gd_globals_t* gd_init()
|
||||||
|
|
||||||
u16 gd_dis_get_opcode_size(gd_globals_t* gdg)
|
u16 gd_dis_get_opcode_size(gd_globals_t* gdg)
|
||||||
{
|
{
|
||||||
opc_t* opc = 0;
|
DSPOPCTemplate* opc = 0;
|
||||||
opc_t* opc_ext = 0;
|
DSPOPCTemplate* opc_ext = 0;
|
||||||
bool extended;
|
bool extended;
|
||||||
|
|
||||||
if ((gdg->pc & 0x7fff) >= 0x1000)
|
if ((gdg->pc & 0x7fff) >= 0x1000)
|
||||||
|
@ -353,8 +353,8 @@ char* gd_dis_opcode(gd_globals_t* gdg)
|
||||||
{
|
{
|
||||||
u32 j;
|
u32 j;
|
||||||
u32 op1, op2;
|
u32 op1, op2;
|
||||||
opc_t* opc = NULL;
|
DSPOPCTemplate *opc = NULL;
|
||||||
opc_t* opc_ext = NULL;
|
DSPOPCTemplate *opc_ext = NULL;
|
||||||
u16 pc;
|
u16 pc;
|
||||||
char* buf = gdg->buffer;
|
char* buf = gdg->buffer;
|
||||||
bool extended;
|
bool extended;
|
||||||
|
|
Loading…
Reference in New Issue