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 |
|
|