diff options
| author | Hannes Schulze <haschu0103@outlook.de> | 2025-01-13 23:42:17 +0100 |
|---|---|---|
| committer | Hannes Schulze <haschu0103@outlook.de> | 2025-01-13 23:42:17 +0100 |
| commit | 5734a139d3f218972b5ebaff0e51167770352bcf (patch) | |
| tree | adae3fee4a9cca191bd6e5903067964841da99bf /src/nes/nes.hh | |
| parent | a2edbedb520f2ada936c00308cc6dfd75717b0d8 (diff) | |
finish ui
Diffstat (limited to 'src/nes/nes.hh')
| -rw-r--r-- | src/nes/nes.hh | 14 |
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 |
