diff --git a/src/state.rs b/src/state.rs
index eebc11de29292f977bf63f3391f4b7f400a1cb8e..97b6be4ffad42d17ba8308cd409c36f5c1d7f7f8 100644
--- a/src/state.rs
+++ b/src/state.rs
@@ -36,8 +36,10 @@ impl BeesState {
         let model_l: String = format!("{:width$}", "Model", width = column_length);
         let ram_l: String = format!("{:width$}", "RAM", width = column_length);
         let vram_l: String = format!("{:width$}", "VRAM", width = column_length);
+        let pc_l: String = format!("{:width$}", "PC", width = column_length);
+        let sp_l: String = format!("{:width$}", "SP", width = column_length);
         format!(
-            "{}  {}\n{}  {}\n{}  {}.{}\n{}  {}\n{}  {}\n{}  {}\n",
+            "{}  {}\n{}  {}\n{}  {}.{}\n{}  {}\n{}  {}\n{}  {}\n{}  0x{:04X}\n{}  0x{:04X}\n",
             emulator_l,
             self.name.name,
             title_l,
@@ -51,6 +53,10 @@ impl BeesState {
             self.core.ram.size,
             vram_l,
             self.core.vram.size,
+            pc_l,
+            self.core.pc,
+            sp_l,
+            self.core.sp
         )
     }
 
@@ -717,7 +723,7 @@ impl State for BeesCore {
             gb.cpu_i().sp(),
             gb.cpu_i().ime(),
             gb.mmu_i().ie,
-            0,
+            u8::from(gb.cpu().halted()),
             // @TODO: these registers cannot be totally retrieved
             // because of that some audio noise exists
             gb.mmu().read_many(0xff00, 128).try_into().unwrap(),