예제 #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            string path    = textBox1.Text;
            var    hexfile = new HexFile(path);

            richTextBox1.Clear();
            richTextBox1.AppendLine(hexfile.blocks.Count.ToString());
            int num = 0;

            foreach (var b in hexfile.blocks)
            {
                num++;
                richTextBox1.AppendLine($"Block {num}\t{b.StartAddress} - {b.EndAddress}");

                for (int i = 0; i < b.Data.Count; i++)
                {
                    var bin = Convert.ToString(b.Data[i], 2);
                    richTextBox1.AppendLine($"{b.StartAddress + i}\t{bin.PadLeft(16, '0')}\t{b.Data[i]}\t{b.Data[i]:X}");
                }
                richTextBox1.AppendLine();
            }
            var prog = new Programmer("COM6", hexfile.blocks);

            prog.BurnBlocks();
        }