decoupled timers from interpreter tick rate

This commit is contained in:
2025-03-14 20:41:08 -04:00
parent 22526c1b90
commit 19506dd218
7 changed files with 67 additions and 32 deletions

17
CountdownTimerSDL.hpp Normal file
View File

@@ -0,0 +1,17 @@
#pragma once
#include <SDL2/SDL_timer.h>
#include "Peripherals.hpp"
class CountdownTimerSDL : public chocochip8::CountdownTimer {
public:
CountdownTimerSDL(unsigned frequency);
void set(unsigned value) override;
unsigned get() const override;
private:
const Uint64 mDesiredFrequency;
const Uint64 mSDLFrequency;
Uint64 mStartTime;
Uint64 mStartValue;
};