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

32 lines
559 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;
2022-09-26 02:31:54 +00:00
CPUState * m_Array;
public:
CCPULog(size_t size = 0);
~CCPULog(void);
void PushState(void);
size_t GetCount(void);
size_t GetSize(void);
2022-09-26 02:31:54 +00:00
CPUState * GetEntry(size_t index);
void Reset(void);
2022-09-26 02:31:54 +00:00
CCPULog * Clone(void);
void DumpToFile(const char * path);
};