From 2e8244f0cf634f126b783832bbc8342344c144e1 Mon Sep 17 00:00:00 2001 From: JakeBreath Date: Mon, 10 Aug 2026 22:36:13 -0500 Subject: [PATCH] fixed PPU scroll issue --- src/main.rs | 2 +- src/ppu.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main.rs b/src/main.rs index af94f23..f4e70a2 100644 --- a/src/main.rs +++ b/src/main.rs @@ -79,7 +79,7 @@ fn run_dbg(path: &str) { cpu.reset(&mut bus); let mut dumper = dump::Dumper::new(); let mut renderer = PpmRenderer::new(); // <-- add this - let frames: u32 = 360; + let frames: u32 = 1800; for f in 0..frames { while !bus.frame_done() { diff --git a/src/ppu.rs b/src/ppu.rs index b6f9f2a..f88e95d 100644 --- a/src/ppu.rs +++ b/src/ppu.rs @@ -179,7 +179,7 @@ impl Ppu { pub fn write(&mut self, cart: &mut Cartridge, addr: u16, val: u8) { match addr & 0x2007 { - 0x2000 => self.ctrl = val, + 0x2000 => { self.ctrl = val; self.t = (self.t & !0x0C00) | (((val & 0x03) as u16) << 10); }, 0x2001 => self.mask = val, 0x2002 => {} // write ignored 0x2003 => self.oamaddr = val,