/[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 545 by william, Wed Jun 5 22:08:38 2013 UTC revision 546 by william, Wed Jun 5 23:12:01 2013 UTC
# Line 58  namespace RomCheater.Docking Line 58  namespace RomCheater.Docking
58          const int MIN_NUMBER_OF_RESULTS_BEFORE_DISPLAY = 0x03e8; // 1,000 results          const int MIN_NUMBER_OF_RESULTS_BEFORE_DISPLAY = 0x03e8; // 1,000 results
59  #endif  #endif
60    
61            const uint MEM_1MB = 0x00100000;
62    
63          const bool USE_OLD_SEARCH_RESULTS_COMPRATOR_CODE = false;          const bool USE_OLD_SEARCH_RESULTS_COMPRATOR_CODE = false;
64          const bool USE_NONRANGE_SEARCH_RESULT_READER = false;          const bool USE_NONRANGE_SEARCH_RESULT_READER = false;
65          private bool DefaultUnsignedState = true; // set unsigned to true          private bool DefaultUnsignedState = true; // set unsigned to true
# Line 1504  namespace RomCheater.Docking Line 1506  namespace RomCheater.Docking
1506                                  //int count = (int)((MemoryRangeSize - MemoryRangeStart) / STEP_SIZE);                                  //int count = (int)((MemoryRangeSize - MemoryRangeStart) / STEP_SIZE);
1507                                  //SearchResultWriter writer = new SearchResultWriter((int)(count), SearchGuid);                                  //SearchResultWriter writer = new SearchResultWriter((int)(count), SearchGuid);
1508                                  int Last_Whole_Percent_Done = 0;                                  int Last_Whole_Percent_Done = 0;
1509                                  uint size = STEP_SIZE * 4096;                                  uint size = 0;
1510                                    const uint MB_SIZE = 16; /* MEM_1MB * MB_SIZE = MB_SIZE in megabytes */
1511                                    switch (sdt)
1512                                    {
1513                                        case SearchDataTypes._8bits: size = STEP_SIZE * MEM_1MB * (MB_SIZE / BitTools.SizeOf<uint>(sdt)); break;
1514                                        case SearchDataTypes._16bits: size = STEP_SIZE * MEM_1MB * (MB_SIZE / BitTools.SizeOf<uint>(sdt)); break;
1515                                        case SearchDataTypes._32bits: size = STEP_SIZE * MEM_1MB * (MB_SIZE / BitTools.SizeOf<uint>(sdt)); break;
1516                                        case SearchDataTypes._64bits: size = STEP_SIZE * MEM_1MB * (MB_SIZE / BitTools.SizeOf<uint>(sdt)); break;
1517                                    }
1518                                    //size = STEP_SIZE * 4096;
1519                                  for (uint i = MemoryRangeStart; i < MemoryRangeSize; i += size)                                  for (uint i = MemoryRangeStart; i < MemoryRangeSize; i += size)
1520                                  {                                  {
1521    
# Line 1559  namespace RomCheater.Docking Line 1570  namespace RomCheater.Docking
1570                                                          }                                                          }
1571                                                          if (comparer.Compare(Convert.ToByte(Value), value))                                                          if (comparer.Compare(Convert.ToByte(Value), value))
1572                                                          {                                                          {
1573                                                              if (reader.ContainsAddress(address_index, SearchArgs.IsUnsignedDataType, SearchArgs.DataType, new Action<int, string>(UpdateProgress), new Func<bool>(ShouldCancelAnySearchOperation)))                                                              if (reader.ContainsAddress(comparer.Address, SearchArgs.IsUnsignedDataType, SearchArgs.DataType, new Action<int, string>(UpdateProgress), new Func<bool>(ShouldCancelAnySearchOperation)))
1574                                                              {                                                              {
1575                                                                  writer.WriteResult<byte>(comparer.Address, comparer.Value);                                                                  writer.WriteResult<byte>(comparer.Address, comparer.Value);
1576                                                              }                                                                                                                          }                                                            
# Line 1603  namespace RomCheater.Docking Line 1614  namespace RomCheater.Docking
1614                                                          }                                                          }
1615                                                          if (comparer.Compare(Convert.ToSByte(Value), value))                                                          if (comparer.Compare(Convert.ToSByte(Value), value))
1616                                                          {                                                          {
1617                                                              if (reader.ContainsAddress(address_index, SearchArgs.IsUnsignedDataType, SearchArgs.DataType, new Action<int, string>(UpdateProgress), new Func<bool>(ShouldCancelAnySearchOperation)))                                                              if (reader.ContainsAddress(comparer.Address, SearchArgs.IsUnsignedDataType, SearchArgs.DataType, new Action<int, string>(UpdateProgress), new Func<bool>(ShouldCancelAnySearchOperation)))
1618                                                              {                                                              {
1619                                                                  writer.WriteResult<sbyte>(comparer.Address, comparer.Value);                                                                  writer.WriteResult<sbyte>(comparer.Address, comparer.Value);
1620                                                              }                                                              }
# Line 1648  namespace RomCheater.Docking Line 1659  namespace RomCheater.Docking
1659                                                          }                                                          }
1660                                                          if (comparer.Compare(Convert.ToUInt16(Value), value))                                                          if (comparer.Compare(Convert.ToUInt16(Value), value))
1661                                                          {                                                          {
1662                                                              if (reader.ContainsAddress(address_index, SearchArgs.IsUnsignedDataType, SearchArgs.DataType, new Action<int, string>(UpdateProgress), new Func<bool>(ShouldCancelAnySearchOperation)))                                                              if (reader.ContainsAddress(comparer.Address, SearchArgs.IsUnsignedDataType, SearchArgs.DataType, new Action<int, string>(UpdateProgress), new Func<bool>(ShouldCancelAnySearchOperation)))
1663                                                              {                                                              {
1664                                                                  writer.WriteResult<ushort>(comparer.Address, comparer.Value);                                                                  writer.WriteResult<ushort>(comparer.Address, comparer.Value);
1665                                                              }                                                              }
# Line 1692  namespace RomCheater.Docking Line 1703  namespace RomCheater.Docking
1703                                                          }                                                          }
1704                                                          if (comparer.Compare(Convert.ToSByte(Value), value))                                                          if (comparer.Compare(Convert.ToSByte(Value), value))
1705                                                          {                                                          {
1706                                                              if (reader.ContainsAddress(address_index, SearchArgs.IsUnsignedDataType, SearchArgs.DataType, new Action<int, string>(UpdateProgress), new Func<bool>(ShouldCancelAnySearchOperation)))                                                              if (reader.ContainsAddress(comparer.Address, SearchArgs.IsUnsignedDataType, SearchArgs.DataType, new Action<int, string>(UpdateProgress), new Func<bool>(ShouldCancelAnySearchOperation)))
1707                                                              {                                                              {
1708                                                                  writer.WriteResult<short>(comparer.Address, comparer.Value);                                                                  writer.WriteResult<short>(comparer.Address, comparer.Value);
1709                                                              }                                                              }
# Line 1737  namespace RomCheater.Docking Line 1748  namespace RomCheater.Docking
1748                                                          }                                                          }
1749                                                          if (comparer.Compare(Convert.ToUInt32(Value), value))                                                          if (comparer.Compare(Convert.ToUInt32(Value), value))
1750                                                          {                                                          {
1751                                                              if (reader.ContainsAddress(address_index, SearchArgs.IsUnsignedDataType, SearchArgs.DataType, new Action<int, string>(UpdateProgress), new Func<bool>(ShouldCancelAnySearchOperation)))                                                              if (reader.ContainsAddress(comparer.Address, SearchArgs.IsUnsignedDataType, SearchArgs.DataType, new Action<int, string>(UpdateProgress), new Func<bool>(ShouldCancelAnySearchOperation)))
1752                                                              {                                                              {
1753                                                                  writer.WriteResult<uint>(comparer.Address, comparer.Value);                                                                  writer.WriteResult<uint>(comparer.Address, comparer.Value);
1754                                                              }                                                              }
# Line 1781  namespace RomCheater.Docking Line 1792  namespace RomCheater.Docking
1792                                                          }                                                          }
1793                                                          if (comparer.Compare(Convert.ToInt32(Value), value))                                                          if (comparer.Compare(Convert.ToInt32(Value), value))
1794                                                          {                                                          {
1795                                                              if (reader.ContainsAddress(address_index, SearchArgs.IsUnsignedDataType, SearchArgs.DataType, new Action<int, string>(UpdateProgress), new Func<bool>(ShouldCancelAnySearchOperation)))                                                              if (reader.ContainsAddress(comparer.Address, SearchArgs.IsUnsignedDataType, SearchArgs.DataType, new Action<int, string>(UpdateProgress), new Func<bool>(ShouldCancelAnySearchOperation)))
1796                                                              {                                                              {
1797                                                                  writer.WriteResult<int>(comparer.Address, comparer.Value);                                                                  writer.WriteResult<int>(comparer.Address, comparer.Value);
1798                                                              }                                                              }
# Line 1826  namespace RomCheater.Docking Line 1837  namespace RomCheater.Docking
1837                                                          }                                                          }
1838                                                          if (comparer.Compare(Convert.ToUInt64(Value), value))                                                          if (comparer.Compare(Convert.ToUInt64(Value), value))
1839                                                          {                                                          {
1840                                                              if (reader.ContainsAddress(address_index, SearchArgs.IsUnsignedDataType, SearchArgs.DataType, new Action<int, string>(UpdateProgress), new Func<bool>(ShouldCancelAnySearchOperation)))                                                              if (reader.ContainsAddress(comparer.Address, SearchArgs.IsUnsignedDataType, SearchArgs.DataType, new Action<int, string>(UpdateProgress), new Func<bool>(ShouldCancelAnySearchOperation)))
1841                                                              {                                                              {
1842                                                                  writer.WriteResult<ulong>(comparer.Address, comparer.Value);                                                                  writer.WriteResult<ulong>(comparer.Address, comparer.Value);
1843                                                              }                                                              }
# Line 1870  namespace RomCheater.Docking Line 1881  namespace RomCheater.Docking
1881                                                          }                                                          }
1882                                                          if (comparer.Compare(Convert.ToInt64(Value), value))                                                          if (comparer.Compare(Convert.ToInt64(Value), value))
1883                                                          {                                                          {
1884                                                              if (reader.ContainsAddress(address_index, SearchArgs.IsUnsignedDataType, SearchArgs.DataType, new Action<int, string>(UpdateProgress), new Func<bool>(ShouldCancelAnySearchOperation)))                                                              if (reader.ContainsAddress(comparer.Address, SearchArgs.IsUnsignedDataType, SearchArgs.DataType, new Action<int, string>(UpdateProgress), new Func<bool>(ShouldCancelAnySearchOperation)))
1885                                                              {                                                              {
1886                                                                  writer.WriteResult<long>(comparer.Address, comparer.Value);                                                                  writer.WriteResult<long>(comparer.Address, comparer.Value);
1887                                                              }                                                              }

Legend:
Removed from v.545  
changed lines
  Added in v.546

  ViewVC Help
Powered by ViewVC 1.1.22