From cb1ddce14da46562b205a859a7ec359448c62ba6 Mon Sep 17 00:00:00 2001 From: jakobkieri Date: Fri, 19 Sep 2025 03:05:41 +0200 Subject: [PATCH 1/4] fixed un_clocking datamemory --- mips-lib/src/components/mips_dm.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/mips-lib/src/components/mips_dm.rs b/mips-lib/src/components/mips_dm.rs index e18199e3..65349c6d 100644 --- a/mips-lib/src/components/mips_dm.rs +++ b/mips-lib/src/components/mips_dm.rs @@ -380,4 +380,13 @@ impl Component for DataMem { Err(_) => ret, } } + fn un_clock(&self, simulator: &Simulator) { + let address: u32 = simulator + .get_input_value(&self.address_input) + .try_into() + .unwrap(); + self.mem_view + .borrow_mut() + .set_dynamic_symbol("DM_ADRS", address); + } } From f5d7e31eeae9de72df951140ec45ef31c84aabad Mon Sep 17 00:00:00 2001 From: jakobkieri Date: Tue, 7 Oct 2025 21:44:38 +0200 Subject: [PATCH 2/4] added reset() for generic mips datamemory component --- mips-lib/src/components/mips_dm.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/mips-lib/src/components/mips_dm.rs b/mips-lib/src/components/mips_dm.rs index 65349c6d..0f3e0ae2 100644 --- a/mips-lib/src/components/mips_dm.rs +++ b/mips-lib/src/components/mips_dm.rs @@ -389,4 +389,7 @@ impl Component for DataMem { .borrow_mut() .set_dynamic_symbol("DM_ADRS", address); } + fn reset(&self) { + self.mem_view.borrow_mut().set_dynamic_symbol("DM_ADRS", 0); + } } From fd043d71708f926763785f001879faa648669467 Mon Sep 17 00:00:00 2001 From: jakobkieri Date: Tue, 7 Oct 2025 22:01:33 +0200 Subject: [PATCH 3/4] added conditional compilation attribute when calling mem_view --- mips-lib/src/components/mips_dm.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mips-lib/src/components/mips_dm.rs b/mips-lib/src/components/mips_dm.rs index 0f3e0ae2..610cb85f 100644 --- a/mips-lib/src/components/mips_dm.rs +++ b/mips-lib/src/components/mips_dm.rs @@ -385,11 +385,13 @@ impl Component for DataMem { .get_input_value(&self.address_input) .try_into() .unwrap(); + #[cfg(feature = "gui-egui")] self.mem_view .borrow_mut() .set_dynamic_symbol("DM_ADRS", address); } fn reset(&self) { + #[cfg(feature = "gui-egui")] self.mem_view.borrow_mut().set_dynamic_symbol("DM_ADRS", 0); } } From b1b4e63ca5579a6080c649ee27c4627159c761ac Mon Sep 17 00:00:00 2001 From: jakobkieri Date: Tue, 7 Oct 2025 22:11:22 +0200 Subject: [PATCH 4/4] added comment --- mips-lib/src/components/mips_dm.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mips-lib/src/components/mips_dm.rs b/mips-lib/src/components/mips_dm.rs index 610cb85f..4d1304e4 100644 --- a/mips-lib/src/components/mips_dm.rs +++ b/mips-lib/src/components/mips_dm.rs @@ -390,6 +390,8 @@ impl Component for DataMem { .borrow_mut() .set_dynamic_symbol("DM_ADRS", address); } + // resets DM_ADRS to address 0, + // as that is what it initializes to when simulator is compiled fn reset(&self) { #[cfg(feature = "gui-egui")] self.mem_view.borrow_mut().set_dynamic_symbol("DM_ADRS", 0);