/[RomCheater]/trunk/RomCheater/Docking/FloatingMemorySearcher.cs
ViewVC logotype

Diff of /trunk/RomCheater/Docking/FloatingMemorySearcher.cs

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 429 by william, Tue May 28 15:16:05 2013 UTC revision 444 by william, Sun Jun 2 18:56:41 2013 UTC
# Line 132  namespace RomCheater.Docking Line 132  namespace RomCheater.Docking
132                      this.AcceptedPlugin.SetMemorySearchReference(this);                      this.AcceptedPlugin.SetMemorySearchReference(this);
133              }              }
134          }          }
135            private Guid _SearchGuid;
136            public Guid SearchGuid
137            {
138                get { return _SearchGuid; }
139                private set { _SearchGuid = value; }
140            }
141          #endregion          #endregion
142    
143          #region IAcceptsMemoryRange          #region IAcceptsMemoryRange
# Line 1135  namespace RomCheater.Docking Line 1141  namespace RomCheater.Docking
1141                  {                  {
1142                      provider.OpenProvider();                      provider.OpenProvider();
1143                      int count = (int)((MemoryRangeSize - MemoryRangeStart) / STEP_SIZE);                      int count = (int)((MemoryRangeSize - MemoryRangeStart) / STEP_SIZE);
1144                      SearchResultWriter writer = new SearchResultWriter((int)(count));                      SearchResultWriter writer = new SearchResultWriter((int)(count), SearchGuid);
1145                      provider.OnBytesRead += new BaseEventHandler<OnBytesReadEventArgs>(search_provider_OnBytesRead);                      provider.OnBytesRead += new BaseEventHandler<OnBytesReadEventArgs>(search_provider_OnBytesRead);
1146                      provider.ReadProcessMemoryAtOnce(MemoryRangeStart, (MemoryRangeSize - MemoryRangeStart), writer);                      provider.ReadProcessMemoryAtOnce(MemoryRangeStart, (MemoryRangeSize - MemoryRangeStart), writer);
1147                      provider.CloseProvider();                      provider.CloseProvider();
# Line 1171  namespace RomCheater.Docking Line 1177  namespace RomCheater.Docking
1177                          ////second_tmp_Results.c                          ////second_tmp_Results.c
1178                          try                          try
1179                          {                          {
1180                              using (SearchResultReader reader = new SearchResultReader())                              using (SearchResultReader reader = new SearchResultReader(SearchGuid))
1181                              {                              {
1182                                  try                                  try
1183                                  {                                  {
# Line 1599  namespace RomCheater.Docking Line 1605  namespace RomCheater.Docking
1605    
1606                          start = SearchArgs.CompareStartValue;                          start = SearchArgs.CompareStartValue;
1607                          end = SearchArgs.CompareEndValue;                          end = SearchArgs.CompareEndValue;
1608                          using (SearchResultReader reader = new SearchResultReader())                          using (SearchResultReader reader = new SearchResultReader(SearchGuid))
1609                          {                          {
1610                              for (int i = 0; i < reader.ResultCount; i += 1)                              for (int i = 0; i < reader.ResultCount; i += 1)
1611                              {                              {
# Line 1676  namespace RomCheater.Docking Line 1682  namespace RomCheater.Docking
1682                  {                  {
1683                      // fix addresses when memory start is not zero                      // fix addresses when memory start is not zero
1684                      if (MemoryRangeStart > 0 && SearchArgs.IsFirstSearch) { for (int i = 0; i < second_tmp_Results.Count; i++) { second_tmp_Results[i].Address = second_tmp_Results[i].Address + MemoryRangeStart; } }                      if (MemoryRangeStart > 0 && SearchArgs.IsFirstSearch) { for (int i = 0; i < second_tmp_Results.Count; i++) { second_tmp_Results[i].Address = second_tmp_Results[i].Address + MemoryRangeStart; } }
1685                      using (SearchResultWriter writer = new SearchResultWriter(second_tmp_Results.Count))                      using (SearchResultWriter writer = new SearchResultWriter(second_tmp_Results.Count, SearchGuid))
1686                      {                      {
1687                          for (int i = 0; i < second_tmp_Results.Count; i++)                          for (int i = 0; i < second_tmp_Results.Count; i++)
1688                          {                          {
# Line 1728  namespace RomCheater.Docking Line 1734  namespace RomCheater.Docking
1734                            
1735              resultsprogress.Value = 100;              resultsprogress.Value = 100;
1736              bool unsigned = SearchArgs.IsUnsignedDataType;              bool unsigned = SearchArgs.IsUnsignedDataType;
1737              using (SearchResultReader reader = new SearchResultReader())              using (SearchResultReader reader = new SearchResultReader(SearchGuid))
1738              {              {
1739                  logger.Info.WriteLine(string.Format("Found 0x{0:x8} results", reader.ResultCount));                  logger.Info.WriteLine(string.Format("Found 0x{0:x8} results", reader.ResultCount));
1740    
# Line 1820  namespace RomCheater.Docking Line 1826  namespace RomCheater.Docking
1826          #region Search Button          #region Search Button
1827          private void btnSearch_Click(object sender, EventArgs e)          private void btnSearch_Click(object sender, EventArgs e)
1828          {          {
1829                if (this.SearchGuid == Guid.Empty)
1830                    this.SearchGuid = Guid.NewGuid();
1831              this.SearchInProgess = true;              this.SearchInProgess = true;
1832              //btnCancel.Enabled = true;              //btnCancel.Enabled = true;
1833              //btnReset.Enabled = false;              //btnReset.Enabled = false;
# Line 1954  namespace RomCheater.Docking Line 1962  namespace RomCheater.Docking
1962          #endregion          #endregion
1963          private void btnReset_Click(object sender, EventArgs e)          private void btnReset_Click(object sender, EventArgs e)
1964          {          {
1965                this.SearchGuid = Guid.Empty;
1966              this.SearchInProgess = false;              this.SearchInProgess = false;
1967              //btnSearch.Enabled = true;              //btnSearch.Enabled = true;
1968              //btnCancel.Enabled = false;              //btnCancel.Enabled = false;

Legend:
Removed from v.429  
changed lines
  Added in v.444

  ViewVC Help
Powered by ViewVC 1.1.22