Esempio n. 1
0
        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            int addr = 0;

            if (treeView1.SelectedNode != null && (!treeView1.SelectedNode.Text.Contains(".smc") && !treeView1.SelectedNode.Text.Contains(".sfc")))
            {
                addr = Asar.SnesToPc(Convert.ToInt32(treeView1.SelectedNode.Text.Replace("$", String.Empty)));
                Regex regex = new Regex(@"^[\dA-F]{2}$");
                Match match = regex.Match(textBox1.Text);
                if (match.Success)
                {
                    RH.HexWrite(textBox1.Text, (uint)addr, "Main");
                    treeView1_AfterSelect(new object(), new TreeViewEventArgs(treeView1.SelectedNode));
                }
            }
        }
Esempio n. 2
0
        private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
        {
            if (RH != null)
            {
                int    addr;
                string val = "";
                string pre = "";
                if (treeView1.SelectedNode != null && (!treeView1.SelectedNode.Text.Contains(".smc") && !treeView1.SelectedNode.Text.Contains(".sfc")))
                {
                    addr = Asar.SnesToPc(Convert.ToInt32(treeView1.SelectedNode.Text.Replace("$", String.Empty)));
                    val  = MOLE_Back.Utils.Hex.ByteArrToHexStr(new byte[1] {
                        RH.ROM[addr]
                    });
                    pre = "#$";
                }
                else
                {
                    val = "unknown";
                }

                label1.Text   = "Value: " + pre + val;
                textBox1.Text = val;
            }
        }