diff options
| author | Hannes Schulze <haschu0103@outlook.de> | 2025-01-18 23:06:34 +0100 |
|---|---|---|
| committer | Hannes Schulze <haschu0103@outlook.de> | 2025-01-18 23:06:34 +0100 |
| commit | 502dc171f45e5acf00c34521328b414d5285f598 (patch) | |
| tree | f08a723b8c770556106168c6f3e7880057d32b50 /src/nes/nes.cc | |
| parent | 67672d06776e38b06f31f6599678767c60eed58a (diff) | |
wip ppu
Diffstat (limited to 'src/nes/nes.cc')
| -rw-r--r-- | src/nes/nes.cc | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/src/nes/nes.cc b/src/nes/nes.cc index 84f3309..3ed7a22 100644 --- a/src/nes/nes.cc +++ b/src/nes/nes.cc @@ -10,7 +10,7 @@ namespace nes : cartridge_{ std::move(cartridge) } , display_{ display } , mapper_{ mapper::select(cartridge_) } - , ppu_{ cpu_, mapper_ } + , ppu_{ cpu_, mapper_, display_ } , cpu_{ ppu_, mapper_, controller_1_, controller_2_ } { if (!cartridge_.is_valid()) @@ -19,8 +19,9 @@ namespace nes std::abort(); } - display_.clear(rgb{ animation_progress_, animation_progress_, animation_progress_ }); + display_.clear(rgb{}); display_.switch_buffers(); + display_.clear(rgb{}); } auto nes::step(std::chrono::microseconds const delta) -> void @@ -33,10 +34,6 @@ namespace nes current_cycles_ += delta; cpu_.step_to(current_cycles_); ppu_.step_to(current_cycles_); - - animation_progress_ -= 2; - display_.clear(rgb{ animation_progress_, animation_progress_, animation_progress_ }); - display_.switch_buffers(); } auto nes::snapshot() -> test::status |
