mirror of
https://github.com/RetroDECK/Duckstation.git
synced 2024-11-23 14:25:37 +00:00
PGXP: Inline some more functions
This commit is contained in:
parent
46dbea509a
commit
54f5c737ce
|
@ -160,13 +160,10 @@ static void PGXP_InitGTE();
|
||||||
|
|
||||||
// pgxp_cpu.h
|
// pgxp_cpu.h
|
||||||
static void PGXP_InitCPU();
|
static void PGXP_InitCPU();
|
||||||
static PGXP_value CPU_reg_mem[34];
|
static PGXP_value CPU_reg[34];
|
||||||
#define CPU_Hi CPU_reg[32]
|
#define CPU_Hi CPU_reg[32]
|
||||||
#define CPU_Lo CPU_reg[33]
|
#define CPU_Lo CPU_reg[33]
|
||||||
static PGXP_value CP0_reg_mem[32];
|
static PGXP_value CP0_reg[32];
|
||||||
|
|
||||||
static PGXP_value* CPU_reg = CPU_reg_mem;
|
|
||||||
static PGXP_value* CP0_reg = CP0_reg_mem;
|
|
||||||
|
|
||||||
// pgxp_value.c
|
// pgxp_value.c
|
||||||
void MakeValid(PGXP_value* pV, u32 psxV)
|
void MakeValid(PGXP_value* pV, u32 psxV)
|
||||||
|
@ -279,7 +276,7 @@ u32 PGXP_ConvertAddress(u32 addr)
|
||||||
return paddr;
|
return paddr;
|
||||||
}
|
}
|
||||||
|
|
||||||
PGXP_value* GetPtr(u32 addr)
|
ALWAYS_INLINE_RELEASE PGXP_value* GetPtr(u32 addr)
|
||||||
{
|
{
|
||||||
addr = PGXP_ConvertAddress(addr);
|
addr = PGXP_ConvertAddress(addr);
|
||||||
|
|
||||||
|
@ -288,12 +285,12 @@ PGXP_value* GetPtr(u32 addr)
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
PGXP_value* ReadMem(u32 addr)
|
ALWAYS_INLINE_RELEASE PGXP_value* ReadMem(u32 addr)
|
||||||
{
|
{
|
||||||
return GetPtr(addr);
|
return GetPtr(addr);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ValidateAndCopyMem(PGXP_value* dest, u32 addr, u32 value)
|
ALWAYS_INLINE_RELEASE void ValidateAndCopyMem(PGXP_value* dest, u32 addr, u32 value)
|
||||||
{
|
{
|
||||||
PGXP_value* pMem = GetPtr(addr);
|
PGXP_value* pMem = GetPtr(addr);
|
||||||
if (pMem != NULL)
|
if (pMem != NULL)
|
||||||
|
@ -351,7 +348,7 @@ void ValidateAndCopyMem16(PGXP_value* dest, u32 addr, u32 value, int sign)
|
||||||
*dest = PGXP_value_invalid_address;
|
*dest = PGXP_value_invalid_address;
|
||||||
}
|
}
|
||||||
|
|
||||||
void WriteMem(PGXP_value* value, u32 addr)
|
ALWAYS_INLINE_RELEASE void WriteMem(PGXP_value* value, u32 addr)
|
||||||
{
|
{
|
||||||
PGXP_value* pMem = GetPtr(addr);
|
PGXP_value* pMem = GetPtr(addr);
|
||||||
|
|
||||||
|
@ -421,16 +418,13 @@ void Shutdown()
|
||||||
// pgxp_gte.c
|
// pgxp_gte.c
|
||||||
|
|
||||||
// GTE registers
|
// GTE registers
|
||||||
static PGXP_value GTE_data_reg_mem[32];
|
static PGXP_value GTE_data_reg[32];
|
||||||
static PGXP_value GTE_ctrl_reg_mem[32];
|
static PGXP_value GTE_ctrl_reg[32];
|
||||||
|
|
||||||
static PGXP_value* GTE_data_reg = GTE_data_reg_mem;
|
|
||||||
static PGXP_value* GTE_ctrl_reg = GTE_ctrl_reg_mem;
|
|
||||||
|
|
||||||
void PGXP_InitGTE()
|
void PGXP_InitGTE()
|
||||||
{
|
{
|
||||||
memset(GTE_data_reg_mem, 0, sizeof(GTE_data_reg_mem));
|
memset(GTE_data_reg, 0, sizeof(GTE_data_reg));
|
||||||
memset(GTE_ctrl_reg_mem, 0, sizeof(GTE_ctrl_reg_mem));
|
memset(GTE_ctrl_reg, 0, sizeof(GTE_ctrl_reg));
|
||||||
}
|
}
|
||||||
|
|
||||||
// Instruction register decoding
|
// Instruction register decoding
|
||||||
|
@ -793,8 +787,8 @@ bool GetPreciseVertex(u32 addr, u32 value, int x, int y, int xOffs, int yOffs, f
|
||||||
|
|
||||||
void PGXP_InitCPU()
|
void PGXP_InitCPU()
|
||||||
{
|
{
|
||||||
memset(CPU_reg_mem, 0, sizeof(CPU_reg_mem));
|
memset(CPU_reg, 0, sizeof(CPU_reg));
|
||||||
memset(CP0_reg_mem, 0, sizeof(CP0_reg_mem));
|
memset(CP0_reg, 0, sizeof(CP0_reg));
|
||||||
}
|
}
|
||||||
|
|
||||||
// invalidate register (invalid 8 bit read)
|
// invalidate register (invalid 8 bit read)
|
||||||
|
|
Loading…
Reference in a new issue