diff options
Diffstat (limited to 'src/core')
| -rw-r--r-- | src/core/arm/dynarmic/arm_dynarmic.cpp | 10 | 
1 files changed, 3 insertions, 7 deletions
| diff --git a/src/core/arm/dynarmic/arm_dynarmic.cpp b/src/core/arm/dynarmic/arm_dynarmic.cpp index 7d83f9717..6afad0e0c 100644 --- a/src/core/arm/dynarmic/arm_dynarmic.cpp +++ b/src/core/arm/dynarmic/arm_dynarmic.cpp @@ -86,21 +86,17 @@ public:      }      void AddTicks(u64 ticks) override { -        if (ticks > ticks_remaining) { -            ticks_remaining = 0; -            return; -        } -        ticks -= ticks_remaining; +        CoreTiming::AddTicks(ticks - num_interpreted_instructions); +        num_interpreted_instructions = 0;      }      u64 GetTicksRemaining() override { -        return ticks_remaining; +        return std::max(CoreTiming::GetDowncount(), 0);      }      u64 GetCNTPCT() override {          return CoreTiming::GetTicks();      }      ARM_Dynarmic& parent; -    size_t ticks_remaining = 0;      size_t num_interpreted_instructions = 0;      u64 tpidrro_el0 = 0;      u64 tpidr_el0 = 0; | 
