diff --git a/BizHawk.Client.EmuHawk/MainForm.cs b/BizHawk.Client.EmuHawk/MainForm.cs index f4879bb3f7..40c457be49 100644 --- a/BizHawk.Client.EmuHawk/MainForm.cs +++ b/BizHawk.Client.EmuHawk/MainForm.cs @@ -2631,7 +2631,7 @@ namespace BizHawk.Client.EmuHawk }); } - public void LoadState(string path, string userFriendlyStateName, bool fromLua = false) // Move to client.common + public void LoadState(string path, string userFriendlyStateName, bool fromLua = false, bool supressOSD = false) // Move to client.common { if (!Global.Emulator.HasSavestates()) { @@ -2654,7 +2654,11 @@ namespace BizHawk.Client.EmuHawk UpdateToolsAfter(fromLua); UpdateToolsLoadstate(); Global.AutoFireController.ClearStarts(); - GlobalWin.OSD.AddMessage("Loaded state: " + userFriendlyStateName); + + if (!supressOSD) + { + GlobalWin.OSD.AddMessage("Loaded state: " + userFriendlyStateName); + } if (GlobalWin.Tools.Has()) { @@ -2669,7 +2673,7 @@ namespace BizHawk.Client.EmuHawk Global.MovieSession.Movie.IsCountingRerecords = wasCountingRerecords; } - public void LoadQuickSave(string quickSlotName, bool fromLua = false) + public void LoadQuickSave(string quickSlotName, bool fromLua = false, bool supressOSD = false) { if (!Global.Emulator.HasSavestates()) { @@ -2680,10 +2684,11 @@ namespace BizHawk.Client.EmuHawk if (File.Exists(path) == false) { GlobalWin.OSD.AddMessage("Unable to load " + quickSlotName + ".State"); + return; } - LoadState(path, quickSlotName, fromLua); + LoadState(path, quickSlotName, fromLua, supressOSD); } public void SaveState(string path, string userFriendlyStateName, bool fromLua) diff --git a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs index 2987bd8b04..6114384f5a 100644 --- a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs @@ -43,6 +43,8 @@ this.OptionsSubMenu = new System.Windows.Forms.ToolStripMenuItem(); this.MemoryDomainsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripSeparator3 = new System.Windows.Forms.ToolStripSeparator(); + this.BigEndianMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator4 = new System.Windows.Forms.ToolStripSeparator(); this.TurboWhileBottingMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.RunBtn = new System.Windows.Forms.Button(); this.BotStatusStrip = new System.Windows.Forms.StatusStrip(); @@ -199,6 +201,8 @@ // this.OptionsSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.MemoryDomainsMenuItem, + this.BigEndianMenuItem, + this.toolStripSeparator4, this.TurboWhileBottingMenuItem}); this.OptionsSubMenu.Name = "OptionsSubMenu"; this.OptionsSubMenu.Size = new System.Drawing.Size(61, 20); @@ -219,6 +223,18 @@ this.toolStripSeparator3.Name = "toolStripSeparator3"; this.toolStripSeparator3.Size = new System.Drawing.Size(57, 6); // + // BigEndianMenuItem + // + this.BigEndianMenuItem.Name = "BigEndianMenuItem"; + this.BigEndianMenuItem.Size = new System.Drawing.Size(181, 22); + this.BigEndianMenuItem.Text = "Big Endian"; + this.BigEndianMenuItem.Click += new System.EventHandler(this.BigEndianMenuItem_Click); + // + // toolStripSeparator4 + // + this.toolStripSeparator4.Name = "toolStripSeparator4"; + this.toolStripSeparator4.Size = new System.Drawing.Size(178, 6); + // // TurboWhileBottingMenuItem // this.TurboWhileBottingMenuItem.Name = "TurboWhileBottingMenuItem"; @@ -256,7 +272,7 @@ this.BotStatusButton.ImageTransparentColor = System.Drawing.Color.Magenta; this.BotStatusButton.Name = "BotStatusButton"; this.BotStatusButton.RightToLeftAutoMirrorImage = true; - this.BotStatusButton.Size = new System.Drawing.Size(32, 20); + this.BotStatusButton.Size = new System.Drawing.Size(16, 17); this.BotStatusButton.Text = " "; this.BotStatusButton.ToolTipText = " "; // @@ -741,7 +757,7 @@ this.panel2.Controls.Add(this.AttemptsLabel); this.panel2.Location = new System.Drawing.Point(6, 85); this.panel2.Name = "panel2"; - this.panel2.Size = new System.Drawing.Size(82, 33); + this.panel2.Size = new System.Drawing.Size(140, 33); this.panel2.TabIndex = 2003; // // StatsContextMenu @@ -861,5 +877,7 @@ private System.Windows.Forms.ContextMenuStrip StatsContextMenu; private System.Windows.Forms.ToolStripMenuItem ClearStatsContextMenuItem; private System.Windows.Forms.ToolStripStatusLabel BotStatusButton; + private System.Windows.Forms.ToolStripMenuItem BigEndianMenuItem; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator4; } } \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs index 9e5ca39382..61ea500faf 100644 --- a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs +++ b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.cs @@ -51,6 +51,7 @@ namespace BizHawk.Client.EmuHawk private bool _dontUpdateValues = false; private MemoryDomain _currentDomain; + private bool _bigEndian; #region Services and Settings @@ -440,6 +441,7 @@ namespace BizHawk.Client.EmuHawk private void OptionsSubMenu_DropDownOpened(object sender, EventArgs e) { TurboWhileBottingMenuItem.Checked = Settings.TurboWhenBotting; + BigEndianMenuItem.Checked = _bigEndian; } private void MemoryDomainsMenuItem_DropDownOpened(object sender, EventArgs e) @@ -450,6 +452,11 @@ namespace BizHawk.Client.EmuHawk .ToArray()); } + private void BigEndianMenuItem_Click(object sender, EventArgs e) + { + _bigEndian ^= true; + } + private void TurboWhileBottingMenuItem_Click(object sender, EventArgs e) { Settings.TurboWhenBotting ^= true; @@ -478,7 +485,7 @@ namespace BizHawk.Client.EmuHawk StopBot(); _replayMode = true; _dontUpdateValues = true; - GlobalWin.MainForm.LoadQuickSave(SelectedSlot); // Triggers an UpdateValues call + GlobalWin.MainForm.LoadQuickSave(SelectedSlot, false, true); // Triggers an UpdateValues call _dontUpdateValues = false; _startFrame = Emulator.Frame; SetNormalSpeed(); @@ -717,7 +724,7 @@ namespace BizHawk.Client.EmuHawk } _currentBotAttempt = new BotAttempt { Attempt = Attempts }; - GlobalWin.MainForm.LoadQuickSave(SelectedSlot); + GlobalWin.MainForm.LoadQuickSave(SelectedSlot, false, true); } PressButtons(); @@ -841,7 +848,7 @@ namespace BizHawk.Client.EmuHawk } _dontUpdateValues = true; - GlobalWin.MainForm.LoadQuickSave(SelectedSlot); // Triggers an UpdateValues call + GlobalWin.MainForm.LoadQuickSave(SelectedSlot, false, true); // Triggers an UpdateValues call _dontUpdateValues = false; _targetFrame = Global.Emulator.Frame + (int)FrameLengthNumeric.Value;