summaryrefslogtreecommitdiff
path: root/src/nes/nes.hh
diff options
context:
space:
mode:
authorHannes Schulze <haschu0103@outlook.de>2025-01-13 23:42:17 +0100
committerHannes Schulze <haschu0103@outlook.de>2025-01-13 23:42:17 +0100
commit5734a139d3f218972b5ebaff0e51167770352bcf (patch)
treeadae3fee4a9cca191bd6e5903067964841da99bf /src/nes/nes.hh
parenta2edbedb520f2ada936c00308cc6dfd75717b0d8 (diff)
finish ui
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