#pragma once #include #include #include "frontends/common2/speed.h" class SDLFrame; class Emulator { public: Emulator( const std::shared_ptr & frame, const bool fixedSpeed ); void execute(const size_t milliseconds); void processEvents(bool & quit); private: void processKeyDown(const SDL_KeyboardEvent & key, bool & quit); void processKeyUp(const SDL_KeyboardEvent & key); void processText(const SDL_TextInputEvent & text); const std::shared_ptr myFrame; int myMultiplier; bool myFullscreen; Speed mySpeed; };