From e76d2045daf2f762f83fd725a0f7dac9e42ba99e Mon Sep 17 00:00:00 2001 From: Logan McNaughton <848146+loganmc10@users.noreply.github.com> Date: Thu, 12 Nov 2026 06:39:47 +0000 Subject: [PATCH] reset page buffer after program (#1382) --- src/device/cart/sram.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/device/cart/sram.rs b/src/device/cart/sram.rs index 67bbacec..a1e56334 100644 --- a/src/device/cart/sram.rs +++ b/src/device/cart/sram.rs @@ -303,6 +303,8 @@ fn flashram_command(device: &mut device::Device, command: u32) { let base = (command as usize & 0x3ff) * FLASHRAM_PAGE_SIZE; device.ui.storage.saves.flash.data[base..base + FLASHRAM_PAGE_SIZE] .copy_from_slice(&flash.page_buf); + // The internal page buffer resets to all ones after a program. + flash.page_buf = [0xff; FLASHRAM_PAGE_SIZE]; flashram_finish_operation(device); } 0xb4 => flash.mode = FlashramMode::LoadBytePage,