dc fix
This commit is contained in:
@@ -34,6 +34,10 @@ namespace PIC_Simulator
|
||||
lvSpecial.Items.Add(new ListViewItem(new[] { "PC", "0x00" }));
|
||||
lvSpecial.Items.Add(new ListViewItem(new[] { "Status", "0b00000000" }));
|
||||
lvSpecial.Items.Add(new ListViewItem(new[] { "Time", "0ms" }));
|
||||
|
||||
lvSpecial.Items.Add(new ListViewItem(new[] { "Status[DC]", "0" }));
|
||||
lvSpecial.Items.Add(new ListViewItem(new[] { "Status[C]", "0" }));
|
||||
lvSpecial.Items.Add(new ListViewItem(new[] { "Status[Z]", "0" }));
|
||||
}
|
||||
|
||||
private void Form1_Load(object sender, EventArgs e)
|
||||
@@ -155,6 +159,8 @@ namespace PIC_Simulator
|
||||
{
|
||||
// Zeile highlighten
|
||||
|
||||
var a = box_CodeView.SelectionStart;
|
||||
|
||||
if (programm.befehle.Count > 0 && programm.PCCounter < programm.befehle.Count)
|
||||
{
|
||||
Highlight(programm.befehle[programm.PCCounter].zeilennummer);
|
||||
@@ -169,7 +175,7 @@ namespace PIC_Simulator
|
||||
}
|
||||
}
|
||||
|
||||
box_CodeView.SelectionStart = 0;
|
||||
box_CodeView.SelectionStart = a;
|
||||
box_CodeView.SelectionLength = 0;
|
||||
|
||||
// Memory aktualisieren
|
||||
@@ -188,7 +194,10 @@ namespace PIC_Simulator
|
||||
lvSpecial.Items[0].SubItems[1].Text = string.Format("0x{0:X2}", programm.Register_W);
|
||||
lvSpecial.Items[1].SubItems[1].Text = string.Format("{0,4}", programm.PCCounter);
|
||||
lvSpecial.Items[2].SubItems[1].Text = string.Format("0b{0}", Convert.ToString(programm.GetRegisterOhneBank(PICProgramm.ADDR_STATUS), 2).PadLeft(8, '0'));
|
||||
lvSpecial.Items[1].SubItems[1].Text = string.Format("{0}ms", programm.Stepcount * int.Parse(insertTime.Text));
|
||||
lvSpecial.Items[3].SubItems[1].Text = string.Format("{0}ms", programm.Stepcount * int.Parse(insertTime.Text));
|
||||
lvSpecial.Items[4].SubItems[1].Text = programm.GetRegisterOhneBank(PICProgramm.ADDR_STATUS, PICProgramm.STATUS_BIT_C) ? "1" : "0";
|
||||
lvSpecial.Items[5].SubItems[1].Text = programm.GetRegisterOhneBank(PICProgramm.ADDR_STATUS, PICProgramm.STATUS_BIT_DC) ? "1" : "0";
|
||||
lvSpecial.Items[6].SubItems[1].Text = programm.GetRegisterOhneBank(PICProgramm.ADDR_STATUS, PICProgramm.STATUS_BIT_Z) ? "1" : "0";
|
||||
|
||||
lbStack.Items.Clear();
|
||||
foreach (var u in programm.Stack) lbStack.Items.Add(u.ToString());
|
||||
|
||||
Reference in New Issue
Block a user