From 54b408f8753b7102efeeed3eb8a90bbe0ddb853e Mon Sep 17 00:00:00 2001 From: "andres.delikat" Date: Sun, 6 Mar 2011 18:55:32 +0000 Subject: [PATCH] Hex Editor - autoload feature --- BizHawk.MultiClient/tools/HexEditor.Designer.cs | 13 ++++++++++++- BizHawk.MultiClient/tools/HexEditor.cs | 10 ++++++++++ BizHawk.MultiClient/tools/RamSearch.cs | 2 +- 3 files changed, 23 insertions(+), 2 deletions(-) diff --git a/BizHawk.MultiClient/tools/HexEditor.Designer.cs b/BizHawk.MultiClient/tools/HexEditor.Designer.cs index 01cbf4a4fc..b70daa6943 100644 --- a/BizHawk.MultiClient/tools/HexEditor.Designer.cs +++ b/BizHawk.MultiClient/tools/HexEditor.Designer.cs @@ -42,6 +42,7 @@ this.byteToolStripMenuItem2 = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator(); this.restoreWindowSizeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.autoloadToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.menuStrip1.SuspendLayout(); this.SuspendLayout(); // @@ -104,10 +105,12 @@ this.memoryDomainsToolStripMenuItem, this.dataSizeToolStripMenuItem, this.toolStripSeparator2, - this.restoreWindowSizeToolStripMenuItem}); + this.restoreWindowSizeToolStripMenuItem, + this.autoloadToolStripMenuItem}); this.optionsToolStripMenuItem.Name = "optionsToolStripMenuItem"; this.optionsToolStripMenuItem.Size = new System.Drawing.Size(56, 20); this.optionsToolStripMenuItem.Text = "&Options"; + this.optionsToolStripMenuItem.DropDownOpened += new System.EventHandler(this.optionsToolStripMenuItem_DropDownOpened); // // memoryDomainsToolStripMenuItem // @@ -155,6 +158,13 @@ this.restoreWindowSizeToolStripMenuItem.Text = "&Restore Window Size"; this.restoreWindowSizeToolStripMenuItem.Click += new System.EventHandler(this.restoreWindowSizeToolStripMenuItem_Click); // + // autoloadToolStripMenuItem + // + this.autoloadToolStripMenuItem.Name = "autoloadToolStripMenuItem"; + this.autoloadToolStripMenuItem.Size = new System.Drawing.Size(186, 22); + this.autoloadToolStripMenuItem.Text = "Auto-load"; + this.autoloadToolStripMenuItem.Click += new System.EventHandler(this.autoloadToolStripMenuItem_Click); + // // HexEditor // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); @@ -189,5 +199,6 @@ private System.Windows.Forms.ToolStripMenuItem byteToolStripMenuItem2; private System.Windows.Forms.ToolStripSeparator toolStripSeparator2; private System.Windows.Forms.ToolStripMenuItem restoreWindowSizeToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem autoloadToolStripMenuItem; } } \ No newline at end of file diff --git a/BizHawk.MultiClient/tools/HexEditor.cs b/BizHawk.MultiClient/tools/HexEditor.cs index 03b16aa061..c9e36788e0 100644 --- a/BizHawk.MultiClient/tools/HexEditor.cs +++ b/BizHawk.MultiClient/tools/HexEditor.cs @@ -81,5 +81,15 @@ namespace BizHawk.MultiClient { this.Size = new System.Drawing.Size(defaultWidth, defaultHeight); } + + private void autoloadToolStripMenuItem_Click(object sender, EventArgs e) + { + Global.Config.AutoLoadHexEditor ^= true; + } + + private void optionsToolStripMenuItem_DropDownOpened(object sender, EventArgs e) + { + autoloadToolStripMenuItem.Checked = Global.Config.AutoLoadHexEditor; + } } } diff --git a/BizHawk.MultiClient/tools/RamSearch.cs b/BizHawk.MultiClient/tools/RamSearch.cs index bf9f94a7d6..6ef9d08933 100644 --- a/BizHawk.MultiClient/tools/RamSearch.cs +++ b/BizHawk.MultiClient/tools/RamSearch.cs @@ -58,7 +58,7 @@ namespace BizHawk.MultiClient { searchList[x].prev = searchList[x].value; searchList[x].PeekAddress(Domain); - + if (searchList[x].prev != searchList[x].value) searchList[x].changecount++;