Hex Editor - use Ram Poke dialog for the Poke address function. Ram Watch - Successfully stop/start sound on ram poke

This commit is contained in:
andres.delikat 2011-09-17 15:35:39 +00:00
parent 7141ed0fa4
commit 321a45722e
2 changed files with 24 additions and 14 deletions

View File

@ -459,22 +459,32 @@ namespace BizHawk.MultiClient
int p = GetHighlightedAddress();
if (p >= 0)
{
Global.Sound.StopSound();
InputPrompt i = new InputPrompt();
Global.Sound.StartSound();
i.Text = "Poke 0x" + String.Format(NumDigitsStr, p);
i.SetMessage("Enter a hexadecimal value");
i.ShowDialog();
Watch w = new Watch();
w.address = p;
w.value = MakeValue(p);
w.bigendian = Global.Config.HexEditorBigEndian;
w.signed = asigned.HEX;
if (i.UserOK)
switch (Global.Config.HexEditorDataSize)
{
if (InputValidate.IsValidHexNumber(i.UserText))
{
int value = int.Parse(i.UserText, NumberStyles.HexNumber);
PokeHighlighted(value);
UpdateValues();
}
default:
case 1:
w.type = atype.BYTE;
break;
case 2:
w.type = atype.WORD;
break;
case 4:
w.type = atype.DWORD;
break;
}
RamPoke poke = new RamPoke();
poke.SetWatchObject(w, Domain);
poke.location = GetAddressCoordinates(p);
Global.Sound.StopSound();
poke.ShowDialog();
Global.Sound.StartSound();
}
}

View File

@ -925,11 +925,11 @@ namespace BizHawk.MultiClient
ListView.SelectedIndexCollection indexes = WatchListView.SelectedIndices;
Global.Sound.StopSound();
RamPoke p = new RamPoke();
Global.Sound.StartSound();
if (indexes.Count > 0)
p.SetWatchObject(watchList[indexes[0]], Domain);
p.location = GetPromptPoint();
p.ShowDialog();
Global.Sound.StartSound();
}
private void pokeAddressToolStripMenuItem_Click(object sender, EventArgs e)