Newer
Older
#pragma once
#include <cstdint>
class ComponentManager;
/* A class implemeting the MIPS R5900 CPU. */
class EmotionEngine {
public:
EmotionEngine(ComponentManager* parent);
~EmotionEngine() = default;
/* CPU functionality. */
void tick();
void reset_state();
void fetch_instruction();
protected:
ComponentManager* manager;
/* Registers. */
uint32_t pc;
};