diff --git a/examples/sdl/src/main.rs b/examples/sdl/src/main.rs index 4fc2a8110212778db21c51037288fb5f603318cb..0f54e62ef65441d5cfec08d733bef6b34e0d242b 100644 --- a/examples/sdl/src/main.rs +++ b/examples/sdl/src/main.rs @@ -329,15 +329,13 @@ fn main() { font.set_hinting(Hinting::None); let surface = font - .render(format!("{} Hz", state.logic_frequency).as_str()) - .blended(Color::RGBA(255, 0, 0, 255)) + .render(format!("PC: {:#0x?}", state.system.pc()).as_str()) + .blended(Color::RGBA(80, 203, 147, 255)) .unwrap(); let texture = texture_creator .create_texture_from_surface(&surface) .unwrap(); - canvas.set_draw_color(Color::RGBA(195, 217, 255, 255)); - let TextureQuery { width, height, .. } = texture.query(); canvas diff --git a/src/chip8.rs b/src/chip8.rs index 614f27eea057b517c80583f08719133dc0d6ab95..da224220c57838230e04f969b893feb68e28fe19 100644 --- a/src/chip8.rs +++ b/src/chip8.rs @@ -116,6 +116,14 @@ impl Chip8 { self.beep } + pub fn pc(&self) -> u16 { + self.pc + } + + pub fn sp(&self) -> u8 { + self.sp + } + pub fn load_rom(&mut self, rom: &[u8]) { self.ram[ROM_START..ROM_START + rom.len()].clone_from_slice(rom); }