mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-06-13 00:58:29 +02:00
Merge pull request #6527 from lioncash/typedef
DSPTables: Remove opc_t typedef
This commit is contained in:
@ -430,7 +430,7 @@ u32 DSPAssembler::GetParams(char* parstr, param_t* par)
|
|||||||
return count;
|
return count;
|
||||||
}
|
}
|
||||||
|
|
||||||
const opc_t* DSPAssembler::FindOpcode(std::string name, size_t par_count, OpcodeType type)
|
const DSPOPCTemplate* DSPAssembler::FindOpcode(std::string name, size_t par_count, OpcodeType type)
|
||||||
{
|
{
|
||||||
if (name[0] == 'C' && name[1] == 'W')
|
if (name[0] == 'C' && name[1] == 'W')
|
||||||
return &cw;
|
return &cw;
|
||||||
@ -467,7 +467,8 @@ static u16 get_mask_shifted_down(u16 mask)
|
|||||||
return mask;
|
return mask;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool DSPAssembler::VerifyParams(const opc_t* opc, param_t* par, size_t count, OpcodeType type)
|
bool DSPAssembler::VerifyParams(const DSPOPCTemplate* opc, param_t* par, size_t count,
|
||||||
|
OpcodeType type)
|
||||||
{
|
{
|
||||||
for (size_t i = 0; i < count; i++)
|
for (size_t i = 0; i < count; i++)
|
||||||
{
|
{
|
||||||
@ -713,7 +714,7 @@ bool DSPAssembler::VerifyParams(const opc_t* opc, param_t* par, size_t count, Op
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Merge opcode with params.
|
// Merge opcode with params.
|
||||||
void DSPAssembler::BuildCode(const opc_t* opc, param_t* par, u32 par_count, u16* outbuf)
|
void DSPAssembler::BuildCode(const DSPOPCTemplate* opc, param_t* par, u32 par_count, u16* outbuf)
|
||||||
{
|
{
|
||||||
outbuf[m_cur_addr] |= opc->opcode;
|
outbuf[m_cur_addr] |= opc->opcode;
|
||||||
for (u32 i = 0; i < par_count; i++)
|
for (u32 i = 0; i < par_count; i++)
|
||||||
@ -994,7 +995,7 @@ bool DSPAssembler::AssemblePass(const std::string& text, int pass)
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
const opc_t* opc = FindOpcode(opcode, params_count, OpcodeType::Primary);
|
const DSPOPCTemplate* opc = FindOpcode(opcode, params_count, OpcodeType::Primary);
|
||||||
if (!opc)
|
if (!opc)
|
||||||
opc = &cw;
|
opc = &cw;
|
||||||
|
|
||||||
@ -1002,7 +1003,7 @@ bool DSPAssembler::AssemblePass(const std::string& text, int pass)
|
|||||||
|
|
||||||
VerifyParams(opc, params, params_count, OpcodeType::Primary);
|
VerifyParams(opc, params, params_count, OpcodeType::Primary);
|
||||||
|
|
||||||
const opc_t* opc_ext = nullptr;
|
const DSPOPCTemplate* opc_ext = nullptr;
|
||||||
// Check for opcode extensions.
|
// Check for opcode extensions.
|
||||||
if (opc->extended)
|
if (opc->extended)
|
||||||
{
|
{
|
||||||
|
@ -97,9 +97,9 @@ private:
|
|||||||
void ShowError(AssemblerError err_code, const char* extra_info = nullptr);
|
void ShowError(AssemblerError err_code, const char* extra_info = nullptr);
|
||||||
|
|
||||||
char* FindBrackets(char* src, char* dst);
|
char* FindBrackets(char* src, char* dst);
|
||||||
const opc_t* FindOpcode(std::string name, size_t par_count, OpcodeType type);
|
const DSPOPCTemplate* FindOpcode(std::string name, size_t par_count, OpcodeType type);
|
||||||
bool VerifyParams(const opc_t* opc, param_t* par, size_t count, OpcodeType type);
|
bool VerifyParams(const DSPOPCTemplate* opc, param_t* par, size_t count, OpcodeType type);
|
||||||
void BuildCode(const opc_t* opc, param_t* par, u32 par_count, u16* outbuf);
|
void BuildCode(const DSPOPCTemplate* opc, param_t* par, u32 par_count, u16* outbuf);
|
||||||
|
|
||||||
std::vector<u16> m_output_buffer;
|
std::vector<u16> m_output_buffer;
|
||||||
|
|
||||||
|
@ -88,8 +88,6 @@ struct DSPOPCTemplate
|
|||||||
bool updates_sr;
|
bool updates_sr;
|
||||||
};
|
};
|
||||||
|
|
||||||
typedef DSPOPCTemplate opc_t;
|
|
||||||
|
|
||||||
// Opcodes
|
// Opcodes
|
||||||
extern const DSPOPCTemplate cw;
|
extern const DSPOPCTemplate cw;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user