diff --git a/src/ui/debug.rs b/src/ui/debug.rs index 8d5a8ae..2ecdc7b 100644 --- a/src/ui/debug.rs +++ b/src/ui/debug.rs @@ -33,6 +33,15 @@ pub fn vm_display(state: &mut State, ui: &mut Ui, height: f32, width: f32) { }); } +pub fn display_pointers(ui: &mut Ui, state: &mut State) { + ui.vertical(|ui| { + ui.label("Pointers"); + + ui.label(format!("pc: {}", state.vm.program_counter)); + ui.label(format!("i: {}", state.vm.i_register)); + }); +} + pub fn display_memory_contents(ui: &mut Ui, state: &mut State) { ui.horizontal(|ui| { ui.label("Memory"); diff --git a/src/ui/egui_plugin.rs b/src/ui/egui_plugin.rs index 7ea3ca4..1bece57 100644 --- a/src/ui/egui_plugin.rs +++ b/src/ui/egui_plugin.rs @@ -1,5 +1,5 @@ use super::state::State; -use crate::ui::debug::{display_memory_contents, vm_display}; +use crate::ui::debug::{display_memory_contents, display_pointers, vm_display}; use crate::ui::options::option_dialog; use crate::vm::consts::{DEBUG_DISPLAY_HEIGHT, DEBUG_DISPLAY_WIDTH}; use notan::app::App; @@ -92,6 +92,10 @@ pub fn init<'a>( ui.separator(); + display_pointers(ui, state); + + ui.separator(); + ui.add_space(525.0); });