From a2914002ba85c95222c25c7ae7952334f7a1a7d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ferit=20Yi=C4=9Fit=20BALABAN?= Date: Fri, 29 Oct 2021 01:30:42 +0300 Subject: [PATCH] Added & updated initializers Added InitializeCpu(), updated InitializeRamList(): check hex/bin option before updating entries --- MainForm.cs | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/MainForm.cs b/MainForm.cs index 24a07f0..52dcaa3 100644 --- a/MainForm.cs +++ b/MainForm.cs @@ -19,13 +19,36 @@ namespace processor private void MainForm_Load(object sender, EventArgs e) { InitializeRamList(); + InitializeCpu(); } private void InitializeRamList() { ramList.Items.Clear(); - for (int i = 0; i < 256; i++) - ramList.Items.Add(string.Format("{0}: {1}", Convert.ToString(i, 16).PadLeft(2, '0'), "00")); + if (radHex.Checked is true) + for (int i = 0; i < 256; i++) + ramList.Items.Add(string.Format("{0}: {1}", Convert.ToString(i, 16).PadLeft(2, '0').ToUpper(), "00")); + else + for (int i = 0; i < 256; i++) + ramList.Items.Add(string.Format("{0}: {1}", Convert.ToString(i, 2).PadLeft(8, '0'), "00000000")); + } + + private void InitializeCpu() + { + if (radHex.Checked is true) + { + txtrInstReg.Text = "00"; + txtProgCounter.Text = "00"; + for (int i = 0; i < 16; i++) + Controls.Find($"txtr{i:x}", true)[0].Text = "00"; + } + else + { + txtrInstReg.Text = "00000000"; + txtProgCounter.Text = "00000000"; + for (int i = 0; i < 16; i++) + Controls.Find($"txtr{i:x}", true)[0].Text = "00000000"; + } } #region RAM