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)); } } }
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; } }