added a state dumper for headless checks

This commit is contained in:
2026-08-09 21:03:42 -05:00
parent d758fae787
commit b6a7510610
8 changed files with 4816 additions and 9 deletions
+9
View File
@@ -96,6 +96,15 @@ impl Cpu {
pub fn set_nmi(&mut self) { self.nmi_pending = true; }
pub fn set_irq(&mut self) { self.irq_pending = true; }
// read-only accessor for the headless state dump
pub fn pc(&self) -> u16 { self.pc }
pub fn a(&self) -> u8 { self.a }
pub fn x(&self) -> u8 { self.x }
pub fn y(&self) -> u8 { self.y }
pub fn sp(&self) -> u8 { self.sp }
pub fn p(&self) -> u8 { self.p }
pub fn cycles(&self) -> u64 { self.cycles }
// shared interrumpt function
fn interrupt(&mut self, bus: &mut impl Bus, vector: u16) -> u8 {
self.push(bus, (self.pc >> 8) as u8);