/[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 569 by william, Thu Jun 6 06:44:39 2013 UTC revision 570 by william, Thu Jun 6 06:48:54 2013 UTC
# Line 1578  namespace RomCheater.Docking Line 1578  namespace RomCheater.Docking
1578                                      return;                                      return;
1579                                  }                                  }
1580                                  var address = reader_addresses[i];                                  var address = reader_addresses[i];
1581    
1582                                    string message = string.Format(" -> Parsing Address 0x{0:x8} ({1} of {2})", address, i.ToString(), reader_addresses.Length.ToString());
1583                                    double double_percent_done = 100.0 * (double)((double)i / (double)reader_addresses.Length);
1584                                    int int_percent_done = (int)double_percent_done;
1585                                    if ((int_percent_done != Last_Whole_Percent_Done))// && (i % 10000) == 0)
1586                                    {
1587                                        UpdateProgress((int)double_percent_done, message);
1588                                        Last_Whole_Percent_Done = int_percent_done;
1589                                    }
1590    
1591                                  provider.OpenProvider();                                  provider.OpenProvider();
1592    
1593                                  int bytesRead =0;                                  int bytesRead =0;
# Line 1618  namespace RomCheater.Docking Line 1628  namespace RomCheater.Docking
1628                                                  }                                                  }
1629                                                  if (comparer.Compare(Convert.ToByte(Value), value))                                                  if (comparer.Compare(Convert.ToByte(Value), value))
1630                                                  {                                                  {
1631                                                      writer.WriteResult<ushort>(comparer.Address, comparer.Value);                                                      writer.WriteResult<byte>(comparer.Address, comparer.Value);
1632                                                  }                                                  }
1633                                              }                                              }
1634                                              #endregion                                              #endregion
1635                                          }                                          }
1636                                          else                                          else
1637                                          {                                          {
1638                                              sbyte value = Convert.ToSByte(data[0]);                                              #region 8bits - signed
1639                                                sbyte Value = Convert.ToSByte(data[0]);
1640                                                using (_8bit_signed_comparer_ comparer = new _8bit_signed_comparer_(SearchArgs, address))
1641                                                {
1642                                                    sbyte value = 0;
1643                                                    if (SearchArgs.CompareValueType == CompareValueTypes.OldValue)
1644                                                    {
1645                                                        using (GenericMemoryProvider gmp = new GenericMemoryProvider((IAcceptsProcessAndConfig)this))
1646                                                        {
1647                                                            try
1648                                                            {
1649                                                                gmp.OpenProvider();
1650                                                                gmp.ReadMemory(address, out value);
1651                                                                gmp.CloseProvider();
1652                                                            }
1653                                                            catch (Exception ex)
1654                                                            {
1655                                                                logger.VerboseError.WriteLine(ex.ToString());
1656                                                            }
1657                                                        }
1658                                                        comparer.Value = value;
1659                                                    }
1660                                                    else
1661                                                    {
1662                                                        value = Convert.ToSByte(SearchArgs.CompareStartValue);
1663                                                        comparer.Value = value;
1664                                                    }
1665                                                    if (comparer.Compare(Convert.ToSByte(Value), value))
1666                                                    {
1667                                                        writer.WriteResult<sbyte>(comparer.Address, comparer.Value);
1668                                                    }
1669                                                }
1670                                                #endregion
1671                                          }                                          }
1672                                          break;                                          break;
1673                                      case SearchDataTypes._16bits:                                      case SearchDataTypes._16bits:

Legend:
Removed from v.569  
changed lines
  Added in v.570

  ViewVC Help
Powered by ViewVC 1.1.22