2012-12-19 09:30:18 +00:00
|
|
|
#pragma once
|
|
|
|
|
2015-12-06 09:59:58 +00:00
|
|
|
#include <Project64-core/N64System/Interpreter/InterpreterOps.h>
|
2015-11-15 00:29:15 +00:00
|
|
|
|
2010-05-30 01:54:42 +00:00
|
|
|
class CInterpreterCPU :
|
2015-11-14 22:08:30 +00:00
|
|
|
private R4300iOp
|
2010-05-25 09:15:19 +00:00
|
|
|
{
|
2010-05-31 00:21:08 +00:00
|
|
|
public:
|
2015-11-14 22:08:30 +00:00
|
|
|
static void BuildCPU();
|
|
|
|
static void ExecuteCPU();
|
2015-11-15 00:29:15 +00:00
|
|
|
static void ExecuteOps(int32_t Cycles);
|
2015-11-14 22:08:30 +00:00
|
|
|
static void InPermLoop();
|
2017-08-18 05:08:22 +00:00
|
|
|
|
2010-05-25 09:15:19 +00:00
|
|
|
private:
|
2021-04-13 00:07:11 +00:00
|
|
|
CInterpreterCPU();
|
|
|
|
CInterpreterCPU(const CInterpreterCPU&);
|
|
|
|
CInterpreterCPU& operator=(const CInterpreterCPU&);
|
2012-11-19 11:06:01 +00:00
|
|
|
|
2015-11-14 22:08:30 +00:00
|
|
|
static R4300iOp::Func * m_R4300i_Opcode;
|
2010-05-31 00:21:08 +00:00
|
|
|
};
|