project64/Source/Project64/UserInterface/Debugger/CPULog.h

32 lines
555 B
C
Raw Normal View History

#pragma once
typedef struct
{
uint32_t pc;
R4300iOpcode opcode;
MIPS_DWORD gpr[32];
MIPS_DWORD gprHi;
MIPS_DWORD gprLo;
float fpr[32];
uint32_t fpcr;
} CPUState;
class CCPULog
{
size_t m_Size;
bool m_bMaxed;
size_t m_Index;
CPUState* m_Array;
public:
CCPULog(size_t size = 0);
~CCPULog(void);
void PushState(void);
size_t GetCount(void);
size_t GetSize(void);
CPUState* GetEntry(size_t index);
void Reset(void);
CCPULog* Clone(void);
void DumpToFile(const char* path);
};