aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/src/arm/arm_interface.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/src/arm/arm_interface.h')
-rw-r--r--src/core/src/arm/arm_interface.h16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/core/src/arm/arm_interface.h b/src/core/src/arm/arm_interface.h
index 78523439..80518a77 100644
--- a/src/core/src/arm/arm_interface.h
+++ b/src/core/src/arm/arm_interface.h
@@ -35,13 +35,21 @@ public:
~ARM_Interface() {
}
- virtual void ExecuteInstruction() = 0;
+ void Step() {
+ ExecuteInstruction();
+ ticks_++;
+ }
virtual void SetPC(u32 pc) = 0;
-
virtual u32 PC() = 0;
-
virtual u32 Reg(int index) = 0;
+ virtual u32 CPSR() = 0;
+
+ u64 ticks() { return ticks_; }
+
+private:
+
+ virtual void ExecuteInstruction() = 0;
- virtual u32 CPSR() = 0;
+ u64 ticks_;
};