/[RomCheater]/trunk/RomCheater/Docking/MemorySearch/SearchRangePatcher.cs
ViewVC logotype

Diff of /trunk/RomCheater/Docking/MemorySearch/SearchRangePatcher.cs

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

revision 245 by william, Sun Jun 3 14:50:09 2012 UTC revision 398 by william, Wed Jun 20 12:16:34 2012 UTC
# Line 63  namespace RomCheater.Docking.MemorySearc Line 63  namespace RomCheater.Docking.MemorySearc
63          }          }
64          private void btnOK_Click(object sender, EventArgs e)          private void btnOK_Click(object sender, EventArgs e)
65          {          {
66              GenericMemoryProvider provider = new GenericMemoryProvider((IAcceptsProcessAndConfig)this);              using (GenericMemoryProvider provider = new GenericMemoryProvider((IAcceptsProcessAndConfig)this))
             provider.OpenProvider();  
             foreach(ResultDataType patch in PatchList)  
67              {              {
68                  switch (patch.ValueType)                  provider.OpenProvider();
69                    foreach (ResultDataType patch in PatchList)
70                  {                  {
71                      case SearchDataTypes._8bits:                      switch (patch.ValueType)
72                          if (patch.IsUnsigned) { provider.PatchMemory(patch.Address, (byte)txtValue.Value); }                      {
73                          else { provider.PatchMemory(patch.Address, (sbyte)txtValue.Value); }                          case SearchDataTypes._8bits:
74                          break;                              if (patch.IsUnsigned) { provider.PatchMemory(patch.Address, (byte)txtValue.Value); }
75                      case SearchDataTypes._16bits:                              else { provider.PatchMemory(patch.Address, (sbyte)txtValue.Value); }
76                          if (patch.IsUnsigned) { provider.PatchMemory(patch.Address, (ushort)txtValue.Value); }                              break;
77                          else { provider.PatchMemory(patch.Address, (short)txtValue.Value); }                          case SearchDataTypes._16bits:
78                          break;                              if (patch.IsUnsigned) { provider.PatchMemory(patch.Address, (ushort)txtValue.Value); }
79                      case SearchDataTypes._32bits:                              else { provider.PatchMemory(patch.Address, (short)txtValue.Value); }
80                          if (patch.IsUnsigned) { provider.PatchMemory(patch.Address, (uint)txtValue.Value); }                              break;
81                          else { provider.PatchMemory(patch.Address, (int)txtValue.Value); }                          case SearchDataTypes._32bits:
82                          break;                              if (patch.IsUnsigned) { provider.PatchMemory(patch.Address, (uint)txtValue.Value); }
83                      case SearchDataTypes._64bits:                              else { provider.PatchMemory(patch.Address, (int)txtValue.Value); }
84                          if (patch.IsUnsigned) { provider.PatchMemory(patch.Address, (ulong)txtValue.Value); }                              break;
85                          else { provider.PatchMemory(patch.Address, (long)txtValue.Value); }                          case SearchDataTypes._64bits:
86                          break;                              if (patch.IsUnsigned) { provider.PatchMemory(patch.Address, (ulong)txtValue.Value); }
87                                else { provider.PatchMemory(patch.Address, (long)txtValue.Value); }
88                                break;
89                        }
90                  }                  }
91                    provider.CloseProvider();
92              }              }
             provider.CloseProvider();  
93              this.Close();              this.Close();
94          }          }
95    

Legend:
Removed from v.245  
changed lines
  Added in v.398

  ViewVC Help
Powered by ViewVC 1.1.22