Old Ram Watch begone!

This commit is contained in:
adelikat 2013-09-14 02:31:21 +00:00
parent da9c73e011
commit 5c2b005eee
17 changed files with 4619 additions and 7622 deletions

View File

@ -663,11 +663,11 @@
<Compile Include="tools\Watch\NewRamPoke.Designer.cs">
<DependentUpon>NewRamPoke.cs</DependentUpon>
</Compile>
<Compile Include="tools\Watch\NewRamWatch.cs">
<Compile Include="tools\Watch\RamWatch.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="tools\Watch\NewRamWatch.Designer.cs">
<DependentUpon>NewRamWatch.cs</DependentUpon>
<Compile Include="tools\Watch\RamWatch.Designer.cs">
<DependentUpon>RamWatch.cs</DependentUpon>
</Compile>
<Compile Include="tools\Watch\RamPoke.cs">
<SubType>Form</SubType>
@ -681,12 +681,6 @@
<Compile Include="tools\Watch\RamSearch.Designer.cs">
<DependentUpon>RamSearch.cs</DependentUpon>
</Compile>
<Compile Include="tools\Watch\RamWatch.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="tools\Watch\RamWatch.Designer.cs">
<DependentUpon>RamWatch.cs</DependentUpon>
</Compile>
<Compile Include="tools\Watch\RamWatchNewWatch.cs">
<SubType>Form</SubType>
</Compile>
@ -883,8 +877,8 @@
<EmbeddedResource Include="tools\Watch\NewRamPoke.resx">
<DependentUpon>NewRamPoke.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="tools\Watch\NewRamWatch.resx">
<DependentUpon>NewRamWatch.cs</DependentUpon>
<EmbeddedResource Include="tools\Watch\RamWatch.resx">
<DependentUpon>RamWatch.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="tools\Watch\RamPoke.resx">
<DependentUpon>RamPoke.cs</DependentUpon>
@ -892,9 +886,6 @@
<EmbeddedResource Include="tools\Watch\RamSearch.resx">
<DependentUpon>RamSearch.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="tools\Watch\RamWatch.resx">
<DependentUpon>RamWatch.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="tools\Watch\RamWatchNewWatch.resx">
<DependentUpon>RamWatchNewWatch.cs</DependentUpon>
</EmbeddedResource>

View File

@ -665,12 +665,6 @@
<Compile Include="tools\Watch\NewRamPoke.Designer.cs">
<DependentUpon>NewRamPoke.cs</DependentUpon>
</Compile>
<Compile Include="tools\Watch\NewRamWatch.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="tools\Watch\NewRamWatch.Designer.cs">
<DependentUpon>NewRamWatch.cs</DependentUpon>
</Compile>
<Compile Include="tools\Watch\RamPoke.cs">
<SubType>Form</SubType>
</Compile>
@ -683,9 +677,7 @@
<Compile Include="tools\Watch\RamSearch.Designer.cs">
<DependentUpon>RamSearch.cs</DependentUpon>
</Compile>
<Compile Include="tools\Watch\RamWatch.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="tools\Watch\RamWatch.cs" />
<Compile Include="tools\Watch\RamWatch.Designer.cs">
<DependentUpon>RamWatch.cs</DependentUpon>
</Compile>
@ -883,9 +875,6 @@
<EmbeddedResource Include="tools\Watch\NewRamPoke.resx">
<DependentUpon>NewRamPoke.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="tools\Watch\NewRamWatch.resx">
<DependentUpon>NewRamWatch.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="tools\Watch\RamPoke.resx">
<DependentUpon>RamPoke.cs</DependentUpon>
</EmbeddedResource>

File diff suppressed because it is too large Load Diff

View File

@ -246,31 +246,31 @@ namespace BizHawk.MultiClient
FlagNeedsReboot();
}
private void smsSpriteLimitToolStripMenuItem_Click(object sender, EventArgs e)
{
Global.Config.SmsSpriteLimit ^= true;
private void smsSpriteLimitToolStripMenuItem_Click(object sender, EventArgs e)
{
Global.Config.SmsSpriteLimit ^= true;
FlagNeedsReboot();
}
}
private void pceAlwaysPerformSpriteLimitToolStripMenuItem_Click(object sender, EventArgs e)
{
Global.Config.PceSpriteLimit ^= true;
private void pceAlwaysPerformSpriteLimitToolStripMenuItem_Click(object sender, EventArgs e)
{
Global.Config.PceSpriteLimit ^= true;
FlagNeedsReboot();
}
}
private void pceAlwayEqualizeVolumesLimitToolStripMenuItem_Click(object sender, EventArgs e)
{
Global.Config.PceEqualizeVolume ^= true;
private void pceAlwayEqualizeVolumesLimitToolStripMenuItem_Click(object sender, EventArgs e)
{
Global.Config.PceEqualizeVolume ^= true;
FlagNeedsReboot();
}
}
private void pceArcadeCardRewindEnableHackToolStripMenuItem_Click(object sender, EventArgs e)
{
Global.Config.PceArcadeCardRewindHack ^= true;
private void pceArcadeCardRewindEnableHackToolStripMenuItem_Click(object sender, EventArgs e)
{
Global.Config.PceArcadeCardRewindHack ^= true;
FlagNeedsReboot();
}
}
private void recordMovieToolStripMenuItem_Click(object sender, EventArgs e)
private void recordMovieToolStripMenuItem_Click(object sender, EventArgs e)
{
RecordMovie();
}
@ -532,7 +532,7 @@ namespace BizHawk.MultiClient
private void exitToolStripMenuItem_Click(object sender, EventArgs e)
{
if (RamWatch1.AskSave())
if (NewRamWatch1.AskSave())
Close();
}
@ -640,11 +640,9 @@ namespace BizHawk.MultiClient
cheatsToolStripMenuItem.ShortcutKeyDisplayString = Global.Config.HotkeyBindings["Cheats"].Bindings;
tAStudioToolStripMenuItem.ShortcutKeyDisplayString = Global.Config.HotkeyBindings["TAStudio"].Bindings;
virtualPadToolStripMenuItem.ShortcutKeyDisplayString = Global.Config.HotkeyBindings["Virtual Pad"].Bindings;
traceLoggerToolStripMenuItem.ShortcutKeyDisplayString = Global.Config.HotkeyBindings["Trace Logger"].Bindings;
traceLoggerToolStripMenuItem.ShortcutKeyDisplayString = Global.Config.HotkeyBindings["Trace Logger"].Bindings;
toolBoxToolStripMenuItem.Enabled = !ToolBox1.IsHandleCreated || ToolBox1.IsDisposed;
traceLoggerToolStripMenuItem.Enabled = Global.Emulator.CoreComm.CpuTraceAvailable;
newRamWatchToolStripMenuItem.Visible = MainForm.INTERIM;
}
private void saveSlotToolStripMenuItem_DropDownOpened(object sender, EventArgs e)
@ -692,7 +690,7 @@ namespace BizHawk.MultiClient
{
autoloadVirtualKeyboardToolStripMenuItem.Checked = Global.Config.TI83autoloadKeyPad;
if (!MainForm.INTERIM) loadTIFileToolStripMenuItem.Visible = false;
if (!MainForm.INTERIM) loadTIFileToolStripMenuItem.Visible = false;
}
private void pathsToolStripMenuItem_Click(object sender, EventArgs e)
@ -865,7 +863,7 @@ namespace BizHawk.MultiClient
}
if (index < 0)
{
sub = new Subtitle {Frame = Global.Emulator.Frame};
sub = new Subtitle { Frame = Global.Emulator.Frame };
}
s.sub = sub;
@ -930,7 +928,7 @@ namespace BizHawk.MultiClient
{
cmiOpenRom.Visible = InFullscreen;
configToolStripMenuItem1.Visible = InFullscreen;
cmiLoadLastRom.Visible = false;
toolStripSeparator_afterRomLoading.Visible = false;
@ -1098,7 +1096,7 @@ namespace BizHawk.MultiClient
{
if (Global.MovieSession.Movie.IsActive)
{
EditCommentsForm c = new EditCommentsForm {ReadOnly = ReadOnly};
EditCommentsForm c = new EditCommentsForm { ReadOnly = ReadOnly };
c.GetMovie(Global.MovieSession.Movie);
c.ShowDialog();
}
@ -1108,7 +1106,7 @@ namespace BizHawk.MultiClient
{
if (Global.MovieSession.Movie.IsActive)
{
EditSubtitlesForm s = new EditSubtitlesForm {ReadOnly = ReadOnly};
EditSubtitlesForm s = new EditSubtitlesForm { ReadOnly = ReadOnly };
s.GetMovie(Global.MovieSession.Movie);
s.ShowDialog();
}
@ -1142,7 +1140,7 @@ namespace BizHawk.MultiClient
{
if (!Global.Config.RunInBackground)
{
if (!wasPaused)
{
UnpauseEmulator();
@ -1160,9 +1158,9 @@ namespace BizHawk.MultiClient
{
fullMovieLoadstatesToolStripMenuItem.Enabled = !Global.MovieSession.MultiTrack.IsActive;
stopMovieWithoutSavingToolStripMenuItem.Enabled = Global.MovieSession.Movie.IsActive && Global.MovieSession.Movie.HasChanges;
stopMovieToolStripMenuItem.Enabled
= playFromBeginningToolStripMenuItem.Enabled
= saveMovieToolStripMenuItem.Enabled
stopMovieToolStripMenuItem.Enabled
= playFromBeginningToolStripMenuItem.Enabled
= saveMovieToolStripMenuItem.Enabled
= Global.MovieSession.Movie.IsActive;
readonlyToolStripMenuItem.Checked = ReadOnly;
@ -2194,8 +2192,7 @@ namespace BizHawk.MultiClient
else if (ext.ToUpper() == ".WCH")
{
LoadRamWatch(true);
RamWatch1.LoadWatchFile(filePaths[0], false);
RamWatch1.DisplayWatchList();
NewRamWatch1.LoadWatchFile(new FileInfo(filePaths[0]), false);
}
else if (MovieImport.IsValidMovieExtension(Path.GetExtension(filePaths[0])))
@ -2203,9 +2200,13 @@ namespace BizHawk.MultiClient
//tries to open a legacy movie format as if it were a BKM, by importing it
if (CurrentlyOpenRom == null)
{
OpenROM();
}
else
{
LoadRom(CurrentlyOpenRom);
}
string errorMsg;
string warningMsg;

View File

@ -85,7 +85,6 @@ namespace BizHawk.MultiClient
//tool dialogs
private RamWatch _ramwatch = null;
private RamSearch _ramsearch = null;
private HexEditor _hexeditor = null;
private TraceLogger _tracelogger = null;
@ -106,10 +105,9 @@ namespace BizHawk.MultiClient
private GBGameGenie _gbgg = null;
private GenGameGenie _gengg = null;
private NESSoundConfig _nessound = null;
private NewRamWatch _newramwatch = null;
private RamWatch _newramwatch = null;
//TODO: this is a lazy way to refactor things, but works for now. The point is to not have these objects created until needed, without refactoring a lot of code
public RamWatch RamWatch1 { get { if (_ramwatch == null) _ramwatch = new RamWatch(); return _ramwatch; } set { _ramwatch = value; } }
public RamSearch RamSearch1 { get { if (_ramsearch == null) _ramsearch = new RamSearch(); return _ramsearch; } set { _ramsearch = value; } }
public HexEditor HexEditor1 { get { if (_hexeditor == null) _hexeditor = new HexEditor(); return _hexeditor; } set { _hexeditor = value; } }
public TraceLogger TraceLogger1 { get { if (_tracelogger == null) _tracelogger = new TraceLogger(); return _tracelogger; } set { _tracelogger = value; } }
@ -131,7 +129,7 @@ namespace BizHawk.MultiClient
public GenGameGenie Gengg { get { if (_gengg == null) _gengg = new GenGameGenie(); return _gengg; } set { _gengg = value; } }
public NESSoundConfig NesSound { get { if (_nessound == null) _nessound = new NESSoundConfig(); return _nessound; } set { _nessound = value; } }
public NewRamWatch NewRamWatch1 { get { if (_newramwatch == null) _newramwatch = new NewRamWatch(); return _newramwatch; } set { _newramwatch = value; } }
public RamWatch NewRamWatch1 { get { if (_newramwatch == null) _newramwatch = new RamWatch(); return _newramwatch; } set { _newramwatch = value; } }
//TODO: eventually start doing this, rather than tools attempting to talk to tools
public void Cheats_UpdateValues() { if (_cheats != null) { _cheats.UpdateValues(); } }
@ -327,12 +325,10 @@ namespace BizHawk.MultiClient
if (Global.Config.DisplayRamWatch)
{
LoadRamWatch(false);
LoadNewRamWatch(false);
}
else
{
LoadRamWatch(true);
LoadNewRamWatch(true);
}
}
if (Global.Config.RecentSearches.AutoLoad)
@ -1582,7 +1578,7 @@ namespace BizHawk.MultiClient
// SyncThrottle();
//}
if (_ramsearch != null) RamSearch1.Restart();
if (_ramwatch != null) RamWatch1.Restart();
if (_newramwatch != null) NewRamWatch1.Restart();
if (_hexeditor != null) HexEditor1.Restart();
if (_nesppu != null) NESPPU1.Restart();
if (_nesnametableview != null) NESNameTableViewer1.Restart();
@ -2327,7 +2323,6 @@ namespace BizHawk.MultiClient
}
#endif
if (_ramwatch != null) RamWatch1.UpdateValues();
if (_newramwatch != null) NewRamWatch1.UpdateValues();
if (_ramsearch != null) RamSearch1.UpdateValues();
if (_hexeditor != null) HexEditor1.UpdateValues();
@ -3192,7 +3187,7 @@ namespace BizHawk.MultiClient
RewireSound();
ResetRewindBuffer();
RamSearch1.Restart();
RamWatch1.Restart();
NewRamWatch1.Restart();
HexEditor1.Restart();
NESPPU1.Restart();
NESNameTableViewer1.Restart();
@ -3233,7 +3228,7 @@ namespace BizHawk.MultiClient
public void CloseTools()
{
CloseForm(RamWatch1);
CloseForm(NewRamWatch1);
CloseForm(RamSearch1);
CloseForm(HexEditor1);
CloseForm(NESNameTableViewer1);
@ -3333,26 +3328,6 @@ namespace BizHawk.MultiClient
}
}
public void LoadRamWatch(bool load_dialog)
{
if (!RamWatch1.IsHandleCreated || RamWatch1.IsDisposed)
{
RamWatch1 = new RamWatch();
if (Global.Config.RecentWatches.AutoLoad && !Global.Config.RecentWatches.Empty)
{
RamWatch1.LoadWatchFromRecent(Global.Config.RecentWatches[0]);
}
if (load_dialog)
{
RamWatch1.Show();
}
}
else
{
RamWatch1.Focus();
}
}
public void LoadTAStudio()
{
if (!TAStudio1.IsHandleCreated || TAStudio1.IsDisposed)
@ -4185,16 +4160,11 @@ namespace BizHawk.MultiClient
Global.DisplayManager.NeedsToPaint = true;
}
private void newRamWatchToolStripMenuItem_Click(object sender, EventArgs e)
{
LoadNewRamWatch(true);
}
private void LoadNewRamWatch(bool load_dialog)
public void LoadRamWatch(bool load_dialog)
{
if (!NewRamWatch1.IsHandleCreated || NewRamWatch1.IsDisposed)
{
NewRamWatch1 = new NewRamWatch();
NewRamWatch1 = new RamWatch();
if (Global.Config.RecentWatches.AutoLoad && !Global.Config.RecentWatches.Empty)
{
NewRamWatch1.LoadFileFromRecent(Global.Config.RecentWatches[0]);

View File

@ -133,407 +133,398 @@
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
YII=
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
gg==
</value>
</data>
<metadata name="StatusSlot0.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">

View File

@ -230,7 +230,6 @@ namespace BizHawk.MultiClient
private void UpdateOtherTools()
{
Global.MainForm.RamWatch1.UpdateValues();
Global.MainForm.NewRamWatch1.UpdateValues();
Global.MainForm.RamSearch1.UpdateValues();
Global.MainForm.HexEditor1.UpdateValues();
@ -781,7 +780,7 @@ namespace BizHawk.MultiClient
}
CheatListView.Refresh();
Global.MainForm.RamWatch1.UpdateValues();
Global.MainForm.NewRamWatch1.UpdateValues();
Global.MainForm.RamSearch1.UpdateValues();
Global.MainForm.HexEditor1.UpdateValues();
}

View File

@ -665,23 +665,31 @@ namespace BizHawk.MultiClient
UpdateValues();
}
private Watch_Legacy MakeWatch(int address)
private Watch MakeWatch(int address)
{
Watch_Legacy w = new Watch_Legacy {Address = address, BigEndian = BigEndian, Signed = Watch_Legacy.DISPTYPE.HEX, Domain = Domain};
switch (DataSize)
{
default:
case 1:
w.Type = Watch_Legacy.TYPE.BYTE;
break;
return new ByteWatch(Domain, address)
{
BigEndian = BigEndian,
Type = Watch.DisplayType.Hex,
};
case 2:
w.Type = Watch_Legacy.TYPE.WORD;
break;
return new WordWatch(Domain, address)
{
BigEndian = BigEndian,
Type = Watch.DisplayType.Hex,
};
case 4:
w.Type = Watch_Legacy.TYPE.DWORD;
return new DWordWatch(Domain, address)
{
BigEndian = BigEndian,
Type = Watch.DisplayType.Hex,
};
break;
}
return w;
}
private void AddToRamWatch()
@ -696,11 +704,11 @@ namespace BizHawk.MultiClient
if (address >= 0)
{
Global.MainForm.RamWatch1.AddWatch(MakeWatch(address));
Global.MainForm.NewRamWatch1.AddWatch(MakeWatch(address));
}
foreach (int i in SecondaryHighlightedAddresses)
{
Global.MainForm.RamWatch1.AddWatch(MakeWatch(i));
Global.MainForm.NewRamWatch1.AddWatch(MakeWatch(i));
}
}
@ -839,7 +847,7 @@ namespace BizHawk.MultiClient
}
Global.MainForm.RamSearch1.UpdateValues();
Global.MainForm.RamWatch1.UpdateValues();
Global.MainForm.NewRamWatch1.UpdateValues();
Global.MainForm.Cheats_UpdateValues();
}
@ -1645,7 +1653,7 @@ namespace BizHawk.MultiClient
MemoryViewerBox.Refresh();
Global.MainForm.RamSearch1.UpdateValues();
Global.MainForm.RamWatch1.UpdateValues();
Global.MainForm.NewRamWatch1.UpdateValues();
Global.MainForm.Cheats_UpdateValues();
}

View File

@ -106,7 +106,6 @@ namespace BizHawk.MultiClient
}
}
Global.MainForm.RamWatch1.UpdateValues();
Global.MainForm.NewRamWatch1.UpdateValues();
Global.MainForm.HexEditor1.UpdateValues();
Global.MainForm.Cheats_UpdateValues();

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,243 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="contextMenuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>336, 17</value>
</metadata>
<metadata name="toolStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>231, 17</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="newToolStripButton.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAERSURBVDhPrZDbSgJRGIXnpewd6jXsjSQvIrwoI0RQMChU
0iiDPCGiE3ZCRkvR8VzTeBhnyR5/ccaZNnPhB4t9sdf6Ln5hb8QeathNJFVFKF5C8DqL4ksDVHWGDf7j
LHyPg6NjviSaFqlu5yQYR+KpupaIkrMknCxT3Y7v/NYYb0ITK1c3BarbWWhLQ7IR0cTKReyZ6lZ0XYei
ztHpK4bAc+h1FgQijzSxMptrGIxVSO0xX3AaStFki7bUMVFmaMm/eJMGfIH/MkGzLep0AXn4h/r3CJV3
mS9gn2bY4UY/UzQ7E9TqfeTFtnuB+XAfzSHKr11kSl/uBebDiZ89ZCst3OUkdwL28sIVsE83ock+EIQV
2Mz2wxeg6/UAAAAASUVORK5CYII=
</value>
</data>
<data name="openToolStripButton.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAJHSURBVDhPxZBdSNNhFMb/F110ZZEVhVBgeeHNICiiuggp
olAUyyxI0oSaH1QYC3N+tKnp5ubm1JUua5uuqdNKMwr7kApFItTUkWZqVhSVYmao5Nevvy7UoYR3HXh4
4XCe33nOKyy3lAY7l9RWMo0O/raWXxEyo5spVYTNvOGyfIRPfW+ptOkXqaPl6T83hcRmExSdgzAz3NVm
YWyoYla/B+1M9JtxWLPpaH22JORIjI6gKAMB0jyEimIdo4OlbuaprwVMOOMovammpDADc34qppwUrmnl
5Kni3aFlFg2j3y1z5mnRTJccnNIltQhwq0jFry+mOXNtpWZWDx1Z1NhV3C3JwGFOw25SYjVe5oYhiUKd
HKMmwQUrMWUw/CF3NnZvvYKqUh1TvUroS3fXe7HXkwidMngTS2t5KLbregSzMY2f3Wr4qKW6LJvGR1rX
0MLor8OhKYTJBn/GHvvxrliCTBrsOqXIoOBHh5K+hmSq7FqmexTQHuUytkaKxuNMNgYyVneA4Qd7GKjc
hjLaRzxH7gIU6JIZaEvgtk1D8wsxSWecCDgNzWFMvwxm/PkhRmr3Mli1nW9lvjRdWc0Jf+/5jzRmyWmv
S+GOLQu6U6BFjPvqKOP1AYw88WOoZif9DgmfLVtxaj1RSLdwNvrkPCA3M54KqxrnvRia9MKcGrUrqFOt
5H7qKsqT1mGO9+Lqhc2ELdw+U/r0i+gVZ8hMiCDx3DHORwZyKnQ/hw/uYt9uCTskPvh6e7Fp41rWr/Fg
g6eHO+A/lyD8ARfG3mk9fv1YAAAAAElFTkSuQmCC
</value>
</data>
<data name="saveToolStripButton.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIySURBVDhPrZLfS5NRGMfff6H7boIuuq2pMZyL1eAt11CW
DcOKsB9vpFmaLtNExco0av6CbIVLJ61Wk3BSkT/AFCkRZSpZmrmiJQ41xSaCwdfznL15XEUX0Reem5f3
8znnec4j/Zc8fxYGla91CS3eRTx0z6OpMYS7jmnU1X6B/VYA18snUVoyjsKCt8jLHcH5c36ouCQR2NUJ
1Nas4G9ZXlmFKbULh1Kf8lJxSfI+WeCCyopv6q+/h+DQ/DJ2WV5Ao1FgPegRAveDOS4oLfmq/h6dn/DH
4AJizD4UXJrCAUuzEDgbZrjgou2DiohshIcnQtgme5GTPYbkJKcQ1N8OckHW2REVi+RXuM8fxGaDG4oy
ALPZIQQ11Z+5QDk1oKJ/hjv7P2FTfCMOH3mFxMQ6IbhROYWOdrCnBI4dfwPr0V4+bRoY9UzXppMjcDdS
rC8hy3YhuFI2gTYf2A4Aza4f7N2/o/zaLB8qDYx6zszwr8P7k1thNFYIweXCMXgeAfedq2xxwjClZUeV
Jd2GtDNFETiJwfs8MBjKhMCWN8pgoLoqzE8miH1GjE7G4PsZjE7OQsm9ij2mFg7rdrug1xcJAa2l4w7W
r00Cgk/n38S7wBwC04u4UGxHrMHF4CbEJtyDLj5fCDIzhljfSxzeavRgyw4Zj9t64GvvQ0d3P3pfD2Kv
2QqNvgFxDN6urYdWmyMElJMnevh60obRktA701PRtGlg1DOdSkXwzrisaMG/RZLWAE60OMW5fNhvAAAA
AElFTkSuQmCC
</value>
</data>
<data name="EditWatchToolStripButton1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGDSURBVDhPrZFNSwJRGIX9NYGbFoUlFElY1EJQKEYhCJsi
LaVsERnRF5iCaSZJO1toCDVGFkgoFpWQWWRR2aIvUxm1BKN1wSnHCFw4TOCzue+9nPNw4eVVnav4Izzb
QfxeGZ5TWaxT/rK3irzmC7CsusvC1G4IkbNLboIiDieF4GGUKeTeClDpppF8eeEu2PIfwfrzizSdw3Hk
EnKlFpkMzV2wH77AosOFTV8A+vkl9CiHuJeLJNNZjM8tYWB0FkTvMAwmy/8ERTR6CwjlGAi1Ccence6C
1NsXzN4PKIxJLLgeIJ2MoXvmFraNBKK3eXZRIveJPvs7FIYniEkXZENOdE+GIZ2Ko10TwLK7tJmKmL0F
EEYarYM+NMnt0C1sQzpx/lcSEnZ2gcKY/gs0dlmZuWvmjjmpwA1qxVp2AWFIMAF/OAGBzMjMI7ZrtJCb
4Df3o4Zfxy7QrdxDRFKol5khkpR2H4qmIOzUQNBGwrsXYxccnNOQqNbQ0KGGZ+eEPVwdeLxvqqrf4wGh
TNAAAAAASUVORK5CYII=
</value>
</data>
<data name="ClearChangeCountstoolStripButton.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG
YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9
0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw
bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc
VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9
c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32
Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo
mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+
kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D
TgDQASA1MVpwzwAAAABJRU5ErkJggg==
</value>
</data>
<data name="DuplicateWatchToolStripButton.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHkSURBVDhPvZHfS1NhHIf3p5QypLr2D4goMwoMCi/qIugH
Xe1Cr7qKDIMkZixwNhfWLGWbnuki0kXKzLU023KubBNPJrbRdOzocm6e2dPOO21mMS+CHvjcvOf9PF++
79H9M+7RT2iRRsIi9sEAXe43yAvf2LpSHq28G9uAnytNT4jMLewtcQ2Ht2pF8ps/aOt+gccX5lxD694S
+1BQFD1RkN5DSFa4Z3uONKbgHE3h8KZ4OJTC1J8UiSzmfhd2uf1CoJHbyKOsZokl0kKwm+aeJaov+wjO
rpQkVqdXfOz0bWAcVLghfaXxkUz3y2VxvpMGSwL3uMKh+gHezSSLEnNhX23vtYzKUirDfGyFj/Iy1mdx
UWqR8iKhwtQLxjgH659y4EwvVXWPiwJt3/Ws+muywRrlqvkDdx3zQrCN8l1ldnEd3/QqFmkS/akHJYGS
zjLzOUEwEsMf+sLI2zmaOou/93pPGoM5zvk7UU7fnBKxSBPoT7SXBNW1F/9Io2lKCNTCeomUyrS8xnBA
wfUqyf1eP5U1ptJD/o1LzeNCsHPydtqdr6k4aiwvOHvNSya3ibU/QIdrEkvfhJislc32MfYfuV1eUGPw
FF7bIVJVZ0N/soPK421UHGstlFvYd/hWecF/Qqf7CR0A5wwgSQA2AAAAAElFTkSuQmCC
</value>
</data>
<metadata name="menuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
AAABAAEAEBAAAAEACABoBQAAFgAAACgAAAAQAAAAIAAAAAEACAAAAAAAAAAAABMLAAATCwAAAAEAAAAA
AAB2LggAcTANAHUxDAB3NxQAezUQAHw5FQB+PBcAfDsYAHw9HAB+Px8AfkAgAIREIQCFRCEAhEYmAIZG
JACHRyQAh0gmAIdJKQCGSikAh0ooAIpLKQCMTy0Ai08wAIpRMQCOVTYAjlc5AI9YOQCRUzEAkVQxAJBX
NwCWWDYAk1o7AJRaOwCSWzwAlV8/AJdmSgCbZkkAnWtPAJ9rTgCebE4ApmxNAKBwVwCjclcAr3VTAKx2
VQCtdlYApHdaALV/XwCgeWEAqHtjAKp9YwCrfmIArH5jALmAXwCwhWwAvIlsAK6HcACwiXIAsolwALKN
dgC1jHQAtY94ALaRewC3kXoAuZJ8ALmVfwC6ln8Aw5F1AL2ahgC9nosAt6KTAM2ehADBn4oAyqCJAMui
iwDNo4wA0KKHAMSlkQDQqZMA3b+vAN7DsQDfxLIA4Ma6AOPIuADkyLgA59LHAO7SwQDs2M0A8NXEAObZ
0gDr4t8A7+biAPXo4QDx6OUA9/DqAPn08QD79vMA/fbwAPv5+AD8+voA/v39AP///wAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZGZkYpKWYwLiIaGQkKZjMzIychFwFmPmNTSzUK
ZmYzM1tSTisQZj5jU0s1CmZmZjNdWk83EmY+Y1NLNQpmZmYzXVpPNxJmRGRcVEcKZmZmM11aTzcSZkU2
JhsRDQUEOCYcFAgDHWZIOWVVSigGOztZV0ksBzxmSEBeYVgvEAQ7ZWBWLQ9mZmY9QTQkFSAeMToqEwsy
ZmZmZkJiUEMMAEJiUUwOZmZmZmZIPyUWEmZNPyUWEmZmZmZmZh9fAgVmBR9fAmZmZmZmZmZIOhhmZmZI
OhhmZmZmZmZmZmZmZmZmZmZmZmZmZv//fAD/0X8AAQF/AAMBdQADgYYAA4GLAAOBkwAAAYQAAAGKAAAD
iQCAA4sAwAeMAMEHhwDhD5EA44+TAP//rwA=
</value>
</data>
</root>

View File

@ -312,7 +312,7 @@ namespace BizHawk.MultiClient
Global.MainForm.LoadRamWatch(true);
for (int x = 0; x < indexes.Count; x++)
{
Global.MainForm.RamWatch1.AddWatch(Searches[indexes[x]]);
Global.MainForm.NewRamWatch1.AddOldWatch(Searches[indexes[x]]);
}
}
}
@ -2123,7 +2123,7 @@ namespace BizHawk.MultiClient
{
List<Watch_Legacy> temp = new List<Watch_Legacy>();
LoadSearchFile(file.FullName, false, temp);
TruncateList(temp);
TruncateList(temp.Select(watch => watch.Address));
DoTruncate();
}
@ -2138,12 +2138,12 @@ namespace BizHawk.MultiClient
}
private void TruncateList(IEnumerable<Watch_Legacy> toRemove)
private void TruncateList(IEnumerable<int> toRemove)
{
ClearWeeded();
foreach (Watch_Legacy watch in toRemove)
foreach (int addr in toRemove)
{
var first_or_default = Searches.FirstOrDefault(x => x.Address == watch.Address);
var first_or_default = Searches.FirstOrDefault(x => x.Address == addr);
if (first_or_default != null)
{
first_or_default.Deleted = true;
@ -2157,7 +2157,7 @@ namespace BizHawk.MultiClient
/// </summary>
private void ExcludeRamWatchList()
{
TruncateList(Global.MainForm.RamWatch1.GetRamWatchList());
TruncateList(Global.MainForm.NewRamWatch1.AddressList);
}
private void TruncateFromFiletoolStripButton2_Click(object sender, EventArgs e)
@ -2266,7 +2266,7 @@ namespace BizHawk.MultiClient
UpdateValues();
Global.MainForm.HexEditor1.UpdateValues();
Global.MainForm.RamWatch1.UpdateValues();
Global.MainForm.NewRamWatch1.UpdateValues();
Global.MainForm.Cheats_UpdateValues();
}
}
@ -2346,7 +2346,7 @@ namespace BizHawk.MultiClient
UpdateValues();
Global.MainForm.HexEditor1.UpdateValues();
Global.MainForm.RamWatch1.UpdateValues();
Global.MainForm.NewRamWatch1.UpdateValues();
Global.MainForm.Cheats_UpdateValues();
}
}
@ -2699,7 +2699,7 @@ namespace BizHawk.MultiClient
Global.MainForm.Cheats1.RemoveAllCheats();
UpdateValues();
Global.MainForm.RamWatch1.UpdateValues();
Global.MainForm.NewRamWatch1.UpdateValues();
Global.MainForm.HexEditor1.UpdateValues();
Global.MainForm.Cheats_UpdateValues();
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
@ -117,14 +117,11 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="menuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<metadata name="contextMenuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>225, 17</value>
<value>336, 17</value>
</metadata>
<metadata name="toolStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>126, 17</value>
<value>231, 17</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="newToolStripButton.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
@ -212,6 +209,9 @@
FF7bIVJVZ0N/soPK421UHGstlFvYd/hWecF/Qqf7CR0A5wwgSQA2AAAAAElFTkSuQmCC
</value>
</data>
<metadata name="menuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
AAABAAEAEBAAAAEACABoBQAAFgAAACgAAAAQAAAAIAAAAAEACAAAAAAAAAAAABMLAAATCwAAAAEAAAAA

View File

@ -69,7 +69,7 @@ namespace BizHawk.MultiClient
{
switch (column)
{
case NewRamWatch.ADDRESS:
case RamWatch.ADDRESS:
if (reverse)
{
_watchList = _watchList
@ -91,7 +91,7 @@ namespace BizHawk.MultiClient
.ToList();
}
break;
case NewRamWatch.VALUE:
case RamWatch.VALUE:
if (reverse)
{
_watchList = _watchList
@ -113,7 +113,7 @@ namespace BizHawk.MultiClient
.ToList();
}
break;
case NewRamWatch.PREV: //Note: these only work if all entries are detailed objects!
case RamWatch.PREV: //Note: these only work if all entries are detailed objects!
if (reverse)
{
_watchList = _watchList
@ -133,7 +133,7 @@ namespace BizHawk.MultiClient
.ToList();
}
break;
case NewRamWatch.DIFF:
case RamWatch.DIFF:
if (reverse)
{
_watchList = _watchList
@ -153,7 +153,7 @@ namespace BizHawk.MultiClient
.ToList();
}
break;
case NewRamWatch.CHANGES:
case RamWatch.CHANGES:
if (reverse)
{
_watchList = _watchList
@ -173,7 +173,7 @@ namespace BizHawk.MultiClient
.ToList();
}
break;
case NewRamWatch.DOMAIN:
case RamWatch.DOMAIN:
if (reverse)
{
_watchList = _watchList
@ -195,7 +195,7 @@ namespace BizHawk.MultiClient
.ToList();
}
break;
case NewRamWatch.NOTES:
case RamWatch.NOTES:
if (reverse)
{
_watchList = _watchList