// // Created by Selim Mustafaev on 11.08.2023. // #ifndef NES_NES_H #define NES_NES_H #include "Cpu.h" #include "Cartridge.h" #include #include namespace nes { namespace fs = std::filesystem; class Nes { public: Nes(); void runRom(const fs::path& path, std::optional address = std::nullopt); void reset(std::optional address = std::nullopt); private: std::unique_ptr _cpu; std::shared_ptr _cartridge; }; } #endif //NES_NES_H