Added & updated initializers
Added InitializeCpu(), updated InitializeRamList(): check hex/bin option before updating entries
This commit is contained in:
+24
-1
@@ -19,13 +19,36 @@ namespace processor
|
|||||||
private void MainForm_Load(object sender, EventArgs e)
|
private void MainForm_Load(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
InitializeRamList();
|
InitializeRamList();
|
||||||
|
InitializeCpu();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void InitializeRamList()
|
private void InitializeRamList()
|
||||||
{
|
{
|
||||||
ramList.Items.Clear();
|
ramList.Items.Clear();
|
||||||
|
if (radHex.Checked is true)
|
||||||
for (int i = 0; i < 256; i++)
|
for (int i = 0; i < 256; i++)
|
||||||
ramList.Items.Add(string.Format("{0}: {1}", Convert.ToString(i, 16).PadLeft(2, '0'), "00"));
|
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
|
#region RAM
|
||||||
|
|||||||
Reference in New Issue
Block a user