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);
     }