diff --git a/BizHawk.Emulation/BizHawk.Emulation.csproj b/BizHawk.Emulation/BizHawk.Emulation.csproj
index 86ebe82b11..57947b9ed4 100644
--- a/BizHawk.Emulation/BizHawk.Emulation.csproj
+++ b/BizHawk.Emulation/BizHawk.Emulation.csproj
@@ -117,6 +117,7 @@
+
Code
diff --git a/BizHawk.MultiClient/NEStools/NESGameGenie.Designer.cs b/BizHawk.MultiClient/NEStools/NESGameGenie.Designer.cs
index db85bb0c83..8c86a3622e 100644
--- a/BizHawk.MultiClient/NEStools/NESGameGenie.Designer.cs
+++ b/BizHawk.MultiClient/NEStools/NESGameGenie.Designer.cs
@@ -163,7 +163,7 @@
this.AddCheat.Name = "AddCheat";
this.AddCheat.Size = new System.Drawing.Size(69, 21);
this.AddCheat.TabIndex = 33;
- this.AddCheat.Text = "Add Cheat";
+ this.AddCheat.Text = "&Add Cheat";
this.AddCheat.UseVisualStyleBackColor = true;
this.AddCheat.Click += new System.EventHandler(this.AddCheat_Click);
//
diff --git a/BizHawk.MultiClient/NEStools/NESGameGenie.cs b/BizHawk.MultiClient/NEStools/NESGameGenie.cs
index eb7a64899c..2b0821269f 100644
--- a/BizHawk.MultiClient/NEStools/NESGameGenie.cs
+++ b/BizHawk.MultiClient/NEStools/NESGameGenie.cs
@@ -58,7 +58,7 @@ namespace BizHawk.MultiClient
private void GameGenieCode_KeyPress(object sender, KeyPressEventArgs e)
{
//Make uppercase
- if (e.KeyChar > 97 && e.KeyChar < 123)
+ if (e.KeyChar >= 97 && e.KeyChar < 123)
e.KeyChar -= (char)32;
if (!(GameGenieTable.ContainsKey(e.KeyChar)))
@@ -203,22 +203,27 @@ namespace BizHawk.MultiClient
{
if (GameGenieCode.Text.Length < 8)
{
- if (sender == A) GameGenieCode.Text += "A";
- if (sender == P) GameGenieCode.Text += "P";
- if (sender == Z) GameGenieCode.Text += "Z";
- if (sender == L) GameGenieCode.Text += "L";
- if (sender == G) GameGenieCode.Text += "G";
- if (sender == I) GameGenieCode.Text += "I";
- if (sender == T) GameGenieCode.Text += "T";
- if (sender == Y) GameGenieCode.Text += "Y";
- if (sender == E) GameGenieCode.Text += "E";
- if (sender == O) GameGenieCode.Text += "O";
- if (sender == X) GameGenieCode.Text += "X";
- if (sender == U) GameGenieCode.Text += "U";
- if (sender == K) GameGenieCode.Text += "K";
- if (sender == S) GameGenieCode.Text += "S";
- if (sender == V) GameGenieCode.Text += "V";
- if (sender == N) GameGenieCode.Text += "N";
+ string code = "";
+ if (sender == A) code = "A";
+ if (sender == P) code += "P";
+ if (sender == Z) code += "Z";
+ if (sender == L) code += "L";
+ if (sender == G) code += "G";
+ if (sender == I) code += "I";
+ if (sender == T) code += "T";
+ if (sender == Y) code += "Y";
+ if (sender == E) code += "E";
+ if (sender == O) code += "O";
+ if (sender == X) code += "X";
+ if (sender == U) code += "U";
+ if (sender == K) code += "K";
+ if (sender == S) code += "S";
+ if (sender == V) code += "V";
+ if (sender == N) code += "N";
+
+ int x = GameGenieCode.SelectionStart;
+ GameGenieCode.Text = GameGenieCode.Text.Insert(x, code);
+ GameGenieCode.SelectionStart = x;
Encoding.Checked = false;
}
}