rpcsx/rpcs3/Emu/Cell/RawSPUThread.h

31 lines
578 B
C
Raw Normal View History

#pragma once
#include "SPUThread.h"
__forceinline static u32 GetRawSPURegAddrByNum(int num, int offset)
{
return RAW_SPU_OFFSET * num + RAW_SPU_BASE_ADDR + RAW_SPU_PROB_OFFSET + offset;
}
class RawSPUThread
: public SPUThread
, public MemoryBlock
{
u32 m_index;
public:
2014-07-16 14:06:58 +02:00
RawSPUThread(CPUThreadType type = CPU_THREAD_RAW_SPU);
virtual ~RawSPUThread();
2014-08-30 19:51:00 +02:00
bool Read32(const u64 addr, u32* value);
2014-08-30 19:51:00 +02:00
bool Write32(const u64 addr, const u32 value);
public:
virtual void InitRegs();
u32 GetIndex() const;
private:
virtual void Task();
};
SPUThread& GetCurrentSPUThread();