diff options
| author | Hannes Schulze <haschu0103@outlook.de> | 2025-01-16 23:58:33 +0100 |
|---|---|---|
| committer | Hannes Schulze <haschu0103@outlook.de> | 2025-01-16 23:58:33 +0100 |
| commit | 9d80b5b8a61bd8c2336f5032de8b84fea15d685f (patch) | |
| tree | 2b18cd37f1adaeb91215de6b4848e71f990b5a11 /src/nes/nes.hh | |
| parent | 5734a139d3f218972b5ebaff0e51167770352bcf (diff) | |
implement cpu
Diffstat (limited to 'src/nes/nes.hh')
| -rw-r--r-- | src/nes/nes.hh | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/nes/nes.hh b/src/nes/nes.hh index d3baf2a..be50bbb 100644 --- a/src/nes/nes.hh +++ b/src/nes/nes.hh @@ -1,9 +1,11 @@ #pragma once +#include "nes/util/cycle_count.hh" #include "nes/cartridge.hh" #include "nes/controller.hh" #include "nes/cpu.hh" #include "nes/ppu.hh" +#include "nes/mapper.hh" namespace nes { @@ -16,8 +18,11 @@ namespace nes display& display_; controller controller_1_; controller controller_2_; - cpu cpu_; + mapper mapper_; ppu ppu_; + cpu cpu_; + cycle_count current_cycles_; + std::uint8_t animation_progress_{ 255 }; public: explicit nes(cartridge, display&); @@ -32,6 +37,6 @@ namespace nes 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; + auto step(std::chrono::microseconds delta) -> void; }; } // namespace nes
\ No newline at end of file |
