Hex editor - more cleanups

This commit is contained in:
adelikat 2019-11-03 12:46:39 -06:00
parent 7472e112ab
commit 46385174da
2 changed files with 21 additions and 42 deletions

View File

@ -120,7 +120,7 @@ namespace BizHawk.Client.EmuHawk.WinFormExtensions
form.StartPosition = FormStartPosition.Manual;
form.Location = position;
}
var result = (owner == null ? form.ShowDialog(new Form() { TopMost = true }) : form.ShowDialog(owner));
var result = (owner == null ? form.ShowDialog(new Form { TopMost = true }) : form.ShowDialog(owner));
GlobalWin.Sound.StartSound();
return result;
}

View File

@ -108,7 +108,7 @@ namespace BizHawk.Client.EmuHawk
AddressesLabel.BackColor = Color.Transparent;
LoadConfigSettings();
SetHeader();
Closing += (o, e) => SaveConfigSettings();
Closing += (o, e) => CloseHexFind();
Header.Font = font;
AddressesLabel.Font = font;
@ -353,21 +353,14 @@ namespace BizHawk.Client.EmuHawk
return '?';
}
else
{
if (val < ' ')
{
return '.';
}
if (val >= 0x7F)
if (val < ' ' || val >= 0x7F)
{
return '.';
}
return (char)val;
}
}
private static bool CurrentRomIsArchive()
{
@ -471,8 +464,7 @@ namespace BizHawk.Client.EmuHawk
Header.ForeColor = Global.Config.HexForegrndColor;
}
// TODO: rename me
private void SaveConfigSettings()
private void CloseHexFind()
{
if (_hexFind.IsHandleCreated || !_hexFind.IsDisposed)
{
@ -715,7 +707,7 @@ namespace BizHawk.Client.EmuHawk
private bool IsVisible(long address)
{
var i = address >> 4;
return i >= HexScrollBar.Value && i < (_rowsVisible + HexScrollBar.Value);
return i >= HexScrollBar.Value && i < _rowsVisible + HexScrollBar.Value;
}
private void SetHeader()
@ -773,14 +765,12 @@ namespace BizHawk.Client.EmuHawk
{
if (address >= 0)
{
// TODO: can't unfreeze address 0??
Global.CheatList.RemoveRange(Global.CheatList.Where(x => x.Contains(address)));
}
MemoryViewerBox.Refresh();
}
// TODO refactor to int?
private void FreezeAddress(long address)
{
if (address >= 0)
@ -846,7 +836,6 @@ namespace BizHawk.Client.EmuHawk
return "Binary (*.bin)|*.bin|All Files|*.*";
}
private string RomDirectory
{
get
@ -855,7 +844,7 @@ namespace BizHawk.Client.EmuHawk
if (string.IsNullOrWhiteSpace(path))
{
return path;
return "";
}
if (path.Contains("|"))
@ -875,7 +864,7 @@ namespace BizHawk.Client.EmuHawk
if (string.IsNullOrWhiteSpace(path))
{
return path;
return "";
}
if (path.Contains("|"))
@ -1064,27 +1053,12 @@ namespace BizHawk.Client.EmuHawk
}
}
// TODO: obsolete me
private void PokeWord(long address, byte _1, byte _2)
{
if (BigEndian)
{
_domain.PokeByte(address, _2);
_domain.PokeByte(address + 1, _1);
}
else
{
_domain.PokeByte(address, _1);
_domain.PokeByte(address + 1, _2);
}
}
private void IncrementAddress(long address)
{
if (Global.CheatList.IsActive(_domain, address))
{
// TODO: Increment should be intelligent since IsActive is. If this address is part of a multi-byte cheat it should intelligently increment just that byte
Global.CheatList.FirstOrDefault(x => x.Domain == _domain && x.Address == address).Increment();
Global.CheatList.First(x => x.Domain == _domain && x.Address == address).Increment();
}
else
{
@ -1117,7 +1091,7 @@ namespace BizHawk.Client.EmuHawk
if (Global.CheatList.IsActive(_domain, address))
{
// TODO: Increment should be intelligent since IsActive is. If this address is part of a multi-byte cheat it should intelligently increment just that byte
Global.CheatList.FirstOrDefault(x => x.Domain == _domain && x.Address == address).Decrement();
Global.CheatList.First(x => x.Domain == _domain && x.Address == address).Decrement();
}
else
{
@ -1411,9 +1385,11 @@ namespace BizHawk.Client.EmuHawk
for (int i = 0; i < addresses.Length; i++)
{
sb.Append(ValueString(addresses[i]));
if(i != addresses.Length-1)
if (i != addresses.Length - 1)
{
sb.Append(' ');
}
}
else
{
foreach (var addr in addresses)
@ -2106,7 +2082,7 @@ namespace BizHawk.Client.EmuHawk
{
if (_domain.ToString() == cheat.Domain.Name)
{
var gaps = (int)cheat.Size - (int)DataSize;
var gaps = (int)cheat.Size - DataSize;
if (cheat.Size == WatchSize.DWord && DataSize == 2)
{
@ -2128,6 +2104,7 @@ namespace BizHawk.Client.EmuHawk
if (_highlightedAddress.HasValue && IsVisible(_highlightedAddress.Value))
{
long addressHighlighted = _highlightedAddress ?? 0;
// Create a slight offset to increase rectangle sizes
var point = GetAddressCoordinates(addressHighlighted);
var textX = (int)GetTextX(addressHighlighted);
@ -2244,7 +2221,7 @@ namespace BizHawk.Client.EmuHawk
}
}
bool _programmaticallyChangingValue = false;
private bool _programmaticallyChangingValue;
private void HexScrollBar_ValueChanged(object sender, EventArgs e)
{
if (!_programmaticallyChangingValue)
@ -2267,7 +2244,9 @@ namespace BizHawk.Client.EmuHawk
private void viewN64MatrixToolStripMenuItem_Click(object sender, EventArgs e)
{
if (!_highlightedAddress.HasValue)
{
return;
}
bool bigEndian = true;
long addr = _highlightedAddress.Value;