summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar bunnei2014-04-05 01:23:28 -0400
committerGravatar bunnei2014-04-05 01:23:28 -0400
commitc1dfa75845b32d622f145879a9deed4c3e45b754 (patch)
tree60eddb38155b2944d6c50876818fc8cec6cc5ada /src
parentadded initial support for hw.cpp module (diff)
downloadyuzu-c1dfa75845b32d622f145879a9deed4c3e45b754.tar.gz
yuzu-c1dfa75845b32d622f145879a9deed4c3e45b754.tar.xz
yuzu-c1dfa75845b32d622f145879a9deed4c3e45b754.zip
added a tick counter
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};