summaryrefslogtreecommitdiff
path: root/src/nes/nes.hh
diff options
context:
space:
mode:
Diffstat (limited to 'src/nes/nes.hh')
-rw-r--r--src/nes/nes.hh14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/nes/nes.hh b/src/nes/nes.hh
index 924ddd4..d3baf2a 100644
--- a/src/nes/nes.hh
+++ b/src/nes/nes.hh
@@ -1,6 +1,9 @@
#pragma once
#include "nes/cartridge.hh"
+#include "nes/controller.hh"
+#include "nes/cpu.hh"
+#include "nes/ppu.hh"
namespace nes
{
@@ -11,6 +14,10 @@ namespace nes
{
cartridge cartridge_;
display& display_;
+ controller controller_1_;
+ controller controller_2_;
+ cpu cpu_;
+ ppu ppu_;
public:
explicit nes(cartridge, display&);
@@ -19,5 +26,12 @@ namespace nes
nes(nes&&) = delete;
auto operator=(nes const&) -> nes& = delete;
auto operator=(nes&&) -> nes& = delete;
+
+ auto get_controller_1() const -> controller const& { return controller_1_; }
+ auto get_controller_1() -> controller& { return controller_1_; }
+ auto get_controller_2() const -> controller const& { return controller_2_; }
+ auto get_controller_2() -> controller& { return controller_2_; }
+
+ auto step(std::uint64_t delta_ms) -> void;
};
} // namespace nes \ No newline at end of file