summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-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 785234396..80518a779 100644
--- a/src/core/src/arm/arm_interface.h
+++ b/src/core/src/arm/arm_interface.h
@@ -35,13 +35,21 @@ public:
35 ~ARM_Interface() { 35 ~ARM_Interface() {
36 } 36 }
37 37
38 virtual void ExecuteInstruction() = 0; 38 void Step() {
39 ExecuteInstruction();
40 ticks_++;
41 }
39 42
40 virtual void SetPC(u32 pc) = 0; 43 virtual void SetPC(u32 pc) = 0;
41
42 virtual u32 PC() = 0; 44 virtual u32 PC() = 0;
43
44 virtual u32 Reg(int index) = 0; 45 virtual u32 Reg(int index) = 0;
46 virtual u32 CPSR() = 0;
47
48 u64 ticks() { return ticks_; }
49
50private:
51
52 virtual void ExecuteInstruction() = 0;
45 53
46 virtual u32 CPSR() = 0; 54 u64 ticks_;
47}; 55};