aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/arm/interpreter/arm_interpreter.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/arm/interpreter/arm_interpreter.h')
-rw-r--r--src/core/arm/interpreter/arm_interpreter.h96
1 files changed, 0 insertions, 96 deletions
diff --git a/src/core/arm/interpreter/arm_interpreter.h b/src/core/arm/interpreter/arm_interpreter.h
deleted file mode 100644
index e5ecc69c..00000000
--- a/src/core/arm/interpreter/arm_interpreter.h
+++ /dev/null
@@ -1,96 +0,0 @@
-// Copyright 2014 Citra Emulator Project
-// Licensed under GPLv2 or any later version
-// Refer to the license.txt file included.
-
-#pragma once
-
-#include "common/common.h"
-
-#include "core/arm/arm_interface.h"
-#include "core/arm/skyeye_common/armdefs.h"
-#include "core/arm/skyeye_common/armemu.h"
-
-class ARM_Interpreter final : virtual public ARM_Interface {
-public:
-
- ARM_Interpreter();
- ~ARM_Interpreter();
-
- /**
- * Set the Program Counter to an address
- * @param pc Address to set PC to
- */
- void SetPC(u32 pc) override;
-
- /*
- * Get the current Program Counter
- * @return Returns current PC
- */
- u32 GetPC() const override;
-
- /**
- * Get an ARM register
- * @param index Register index (0-15)
- * @return Returns the value in the register
- */
- u32 GetReg(int index) const override;
-
- /**
- * Set an ARM register
- * @param index Register index (0-15)
- * @param value Value to set register to
- */
- void SetReg(int index, u32 value) override;
-
- /**
- * Get the current CPSR register
- * @return Returns the value of the CPSR register
- */
- u32 GetCPSR() const override;
-
- /**
- * Set the current CPSR register
- * @param cpsr Value to set CPSR to
- */
- void SetCPSR(u32 cpsr) override;
-
- /**
- * Returns the number of clock ticks since the last reset
- * @return Returns number of clock ticks
- */
- u64 GetTicks() const override;
-
- /**
- * Advance the CPU core by the specified number of ticks (e.g. to simulate CPU execution time)
- * @param ticks Number of ticks to advance the CPU core
- */
- void AddTicks(u64 ticks) override;
-
- /**
- * Saves the current CPU context
- * @param ctx Thread context to save
- */
- void SaveContext(Core::ThreadContext& ctx) override;
-
- /**
- * Loads a CPU context
- * @param ctx Thread context to load
- */
- void LoadContext(const Core::ThreadContext& ctx) override;
-
- /// Prepare core for thread reschedule (if needed to correctly handle state)
- void PrepareReschedule() override;
-
-protected:
-
- /**
- * Executes the given number of instructions
- * @param num_instructions Number of instructions to executes
- */
- void ExecuteInstructions(int num_instructions) override;
-
-private:
-
- ARMul_State* state;
-
-};