/[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 533 by william, Wed Jun 5 09:09:08 2013 UTC revision 534 by william, Wed Jun 5 09:36:14 2013 UTC
# Line 73  namespace RomCheater.Docking Line 73  namespace RomCheater.Docking
73              if (pm == null) { return; }              if (pm == null) { return; }
74              resultsprogress.Value = pm.Progress;              resultsprogress.Value = pm.Progress;
75              resultsprogress.Message = pm.Message;              resultsprogress.Message = pm.Message;
76                //Application.DoEvents();
77          }          }
78    
79          private bool ShouldCancelAnySearchOperation() { return SearchWorkerThread.CancellationPending; }          private bool ShouldCancelAnySearchOperation() { return SearchWorkerThread.CancellationPending; }
# Line 1830  namespace RomCheater.Docking Line 1831  namespace RomCheater.Docking
1831                                      if (unsigned)                                      if (unsigned)
1832                                      {                                      {
1833                                          #region 8bits - unsigned                                          #region 8bits - unsigned
1834                                          var t_data = BitTools.ConvertByteArray<byte>(data, new Func<bool>(ShouldCancelAnySearchOperation));                                          var t_data = data;
1835                                          foreach (var Value in t_data)                                          foreach (var Value in t_data)
1836                                          {                                          {
1837                                              if (SearchWorkerThread.CancellationPending) { break; }                                              if (SearchWorkerThread.CancellationPending) { break; }
# Line 1871  namespace RomCheater.Docking Line 1872  namespace RomCheater.Docking
1872                                      else                                      else
1873                                      {                                      {
1874                                          #region 8bits - signed                                          #region 8bits - signed
1875                                          var t_data = BitTools.ConvertByteArray<sbyte>(data, new Func<bool>(ShouldCancelAnySearchOperation));                                          var t_data = data;
1876                                          foreach (var Value in t_data)                                          foreach (var Value in t_data)
1877                                          {                                          {
1878                                              if (SearchWorkerThread.CancellationPending) { break; }                                              if (SearchWorkerThread.CancellationPending) { break; }
# Line 2292  namespace RomCheater.Docking Line 2293  namespace RomCheater.Docking
2293                                      byte[] data = new byte[STEP_SIZE];                                      byte[] data = new byte[STEP_SIZE];
2294                                      provider.ReadProcessMemory(k.Address, STEP_SIZE, out bytesRead, out data);                                      provider.ReadProcessMemory(k.Address, STEP_SIZE, out bytesRead, out data);
2295                                      provider.CloseProvider();                                      provider.CloseProvider();
2296                                        if (SearchWorkerThread.CancellationPending)
2297                                        {
2298                                            provider_st.Stop();
2299                                            st.Stop();
2300                                            writer.CancelRequest();
2301                                            writer.Dispose();
2302                                            e.Result = true;
2303                                            return;
2304                                        }
2305                                      uint address_index = k.Address;                                      uint address_index = k.Address;
2306    
2307                                      string message = string.Format(" -> Reading Address 0x{0:x8} from index 0x{1}", k.Address, index.ToString("X"));                                      string message = string.Format(" -> Reading Address 0x{0:x8} from index 0x{1}", k.Address, index.ToString("X"));
2308                                      double double_percent_done = 100.0 * (double)((double)index / (double)reader.ResultCount);                                      double double_percent_done = 100.0 * (double)((double)index / (double)reader.ResultCount);
2309                                      int int_percent_done = (int)double_percent_done;                                      int int_percent_done = (int)double_percent_done;
2310                                      if ((int_percent_done != Last_Whole_Percent_Done) && (index % 1000000) == 0)                                      if ((int_percent_done != Last_Whole_Percent_Done) && ((double)index % 0.005) == 0.0)
2311                                      {                                      {
2312                                          UpdateProgress((int)double_percent_done, message);                                          UpdateProgress((int)double_percent_done, message);
2313                                          Last_Whole_Percent_Done = int_percent_done;                                          Last_Whole_Percent_Done = int_percent_done;
# Line 2311  namespace RomCheater.Docking Line 2320  namespace RomCheater.Docking
2320                                              if (unsigned)                                              if (unsigned)
2321                                              {                                              {
2322                                                  #region 8bits - unsigned                                                  #region 8bits - unsigned
2323                                                  var t_data = BitTools.ConvertByteArray<byte>(data, new Func<bool>(ShouldCancelAnySearchOperation));                                                  var t_data = data;
2324                                                  foreach (var Value in t_data)                                                  foreach (var Value in t_data)
2325                                                  {                                                  {
2326                                                      if (SearchWorkerThread.CancellationPending) { break; }                                                      if (SearchWorkerThread.CancellationPending) { break; }
# Line 2352  namespace RomCheater.Docking Line 2361  namespace RomCheater.Docking
2361                                              else                                              else
2362                                              {                                              {
2363                                                  #region 8bits - signed                                                  #region 8bits - signed
2364                                                  var t_data = BitTools.ConvertByteArray<sbyte>(data, new Func<bool>(ShouldCancelAnySearchOperation));                                                  var t_data = data;
2365                                                  foreach (var Value in t_data)                                                  foreach (var Value in t_data)
2366                                                  {                                                  {
2367                                                      if (SearchWorkerThread.CancellationPending) { break; }                                                      if (SearchWorkerThread.CancellationPending) { break; }

Legend:
Removed from v.533  
changed lines
  Added in v.534

  ViewVC Help
Powered by ViewVC 1.1.22