/[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 356 by william, Sat Jun 9 22:23:15 2012 UTC revision 378 by william, Tue Jun 19 07:56:36 2012 UTC
# Line 103  namespace RomCheater.Docking Line 103  namespace RomCheater.Docking
103          private int _MemoryRangeStart;          private int _MemoryRangeStart;
104          private uint _MemoryRangeSize;          private uint _MemoryRangeSize;
105  #endif  #endif
106          public int MemoryRangeStart          public uint MemoryRangeStart
107          {          {
108              get              get
109              {              {
# Line 1002  namespace RomCheater.Docking Line 1002  namespace RomCheater.Docking
1002              //SearchArgs.Results.Clear();              //SearchArgs.Results.Clear();
1003              // log options              // log options
1004              SearchArgs.LogSearchOptions();              SearchArgs.LogSearchOptions();
1005              int STEP_SIZE = (int)SearchArgs.DataType / 8;              uint STEP_SIZE = (uint)SearchArgs.DataType / 8;
1006    
1007              GenericMemoryProvider provider = new GenericMemoryProvider((IAcceptsProcessAndConfig)this);              GenericMemoryProvider provider = new GenericMemoryProvider((IAcceptsProcessAndConfig)this);
1008              provider.OpenProvider();              provider.OpenProvider();
# Line 1023  namespace RomCheater.Docking Line 1023  namespace RomCheater.Docking
1023              {              {
1024                  SearchArgs.Results.Clear();                  SearchArgs.Results.Clear();
1025                  r_ms.BaseStream.Seek(0, SeekOrigin.Begin);                  r_ms.BaseStream.Seek(0, SeekOrigin.Begin);
1026                  for (int i = 0; i < r_ms.BaseStream.Length; i += STEP_SIZE)                  for (uint i = 0; i < r_ms.BaseStream.Length; i += STEP_SIZE)
1027                  {                  {
1028                      ResultType<object> _tmp_result = new ResultType<object>();                      ResultType<object> _tmp_result = new ResultType<object>();
1029    
# Line 1031  namespace RomCheater.Docking Line 1031  namespace RomCheater.Docking
1031                      switch (SearchArgs.DataType)                      switch (SearchArgs.DataType)
1032                      {                      {
1033                          case SearchDataTypes._8bits:                          case SearchDataTypes._8bits:
1034                              if (SearchArgs.IsUnsignedDataType) { _tmp_result = new ResultType<object>((int)i, r_ms.ReadByte()); }                              if (SearchArgs.IsUnsignedDataType) { _tmp_result = new ResultType<object>(i, r_ms.ReadByte()); }
1035                              else { _tmp_result = new ResultType<object>((int)i, r_ms.ReadSByte()); } break;                              else { _tmp_result = new ResultType<object>(i, r_ms.ReadSByte()); } break;
1036                          case SearchDataTypes._16bits:                          case SearchDataTypes._16bits:
1037                              if (SearchArgs.IsUnsignedDataType) { _tmp_result = new ResultType<object>((int)i, r_ms.ReadUInt16()); }                              if (SearchArgs.IsUnsignedDataType) { _tmp_result = new ResultType<object>(i, r_ms.ReadUInt16()); }
1038                              else { _tmp_result = new ResultType<object>((int)i, r_ms.ReadInt16()); } break;                              else { _tmp_result = new ResultType<object>(i, r_ms.ReadInt16()); } break;
1039                          case SearchDataTypes._32bits:                          case SearchDataTypes._32bits:
1040                              if (SearchArgs.IsUnsignedDataType) { _tmp_result = new ResultType<object>((int)i, r_ms.ReadUInt32()); }                              if (SearchArgs.IsUnsignedDataType) { _tmp_result = new ResultType<object>(i, r_ms.ReadUInt32()); }
1041                              else { _tmp_result = new ResultType<object>((int)i, r_ms.ReadInt32()); } break;                              else { _tmp_result = new ResultType<object>(i, r_ms.ReadInt32()); } break;
1042                          case SearchDataTypes._64bits:                          case SearchDataTypes._64bits:
1043                              if (SearchArgs.IsUnsignedDataType) { _tmp_result = new ResultType<object>((int)i, r_ms.ReadUInt64()); }                              if (SearchArgs.IsUnsignedDataType) { _tmp_result = new ResultType<object>(i, r_ms.ReadUInt64()); }
1044                              else { _tmp_result = new ResultType<object>((int)i, r_ms.ReadInt64()); } break;                              else { _tmp_result = new ResultType<object>(i, r_ms.ReadInt64()); } break;
1045                      }                      }
1046                      SearchArgs.Results.Add(_tmp_result);                      SearchArgs.Results.Add(_tmp_result);
1047                      double double_percent_done = 100.0 * (double)((double)i / (double)r_ms.BaseStream.Length);                      double double_percent_done = 100.0 * (double)((double)i / (double)r_ms.BaseStream.Length);
# Line 1713  namespace RomCheater.Docking Line 1713  namespace RomCheater.Docking
1713              txtMemoryRangeSize.ReadOnly = !chkMemoryRangeExpertMode.Checked;              txtMemoryRangeSize.ReadOnly = !chkMemoryRangeExpertMode.Checked;
1714          }          }
1715    
1716          private void txtMemoryRangeStart_ValueChanged(object sender, ValueChangedEventArgs e) { this.MemoryRangeStart = Convert.ToInt32(e.NewValue); }          private void txtMemoryRangeStart_ValueChanged(object sender, ValueChangedEventArgs e) { this.MemoryRangeStart = Convert.ToUInt32(e.NewValue); }
1717          private void txtMemoryRangeSize_ValueChanged(object sender, ValueChangedEventArgs e) { this.MemoryRangeSize = Convert.ToUInt32(e.NewValue); }          private void txtMemoryRangeSize_ValueChanged(object sender, ValueChangedEventArgs e) { this.MemoryRangeSize = Convert.ToUInt32(e.NewValue); }
1718                                
1719      }      }

Legend:
Removed from v.356  
changed lines
  Added in v.378

  ViewVC Help
Powered by ViewVC 1.1.22