NES Game Genie Encoder/Decoder - fix so that the A key works in the code text box, have buttons insert rather than append

This commit is contained in:
andres.delikat 2011-09-20 23:27:55 +00:00
parent 4ccf9d674d
commit cb4c2a56d1
3 changed files with 24 additions and 18 deletions

View File

@ -117,6 +117,7 @@
</Compile> </Compile>
<Compile Include="Consoles\Nintendo\NES\Boards\PxROM.cs" /> <Compile Include="Consoles\Nintendo\NES\Boards\PxROM.cs" />
<Compile Include="Consoles\Nintendo\NES\Boards\Sunsoft1.cs" /> <Compile Include="Consoles\Nintendo\NES\Boards\Sunsoft1.cs" />
<Compile Include="Consoles\Nintendo\NES\Boards\Sunsoft3.cs" />
<Compile Include="Consoles\Nintendo\NES\Boards\Sunsoft4.cs" /> <Compile Include="Consoles\Nintendo\NES\Boards\Sunsoft4.cs" />
<Compile Include="Consoles\Nintendo\NES\Boards\SxROM.cs"> <Compile Include="Consoles\Nintendo\NES\Boards\SxROM.cs">
<SubType>Code</SubType> <SubType>Code</SubType>

View File

@ -163,7 +163,7 @@
this.AddCheat.Name = "AddCheat"; this.AddCheat.Name = "AddCheat";
this.AddCheat.Size = new System.Drawing.Size(69, 21); this.AddCheat.Size = new System.Drawing.Size(69, 21);
this.AddCheat.TabIndex = 33; this.AddCheat.TabIndex = 33;
this.AddCheat.Text = "Add Cheat"; this.AddCheat.Text = "&Add Cheat";
this.AddCheat.UseVisualStyleBackColor = true; this.AddCheat.UseVisualStyleBackColor = true;
this.AddCheat.Click += new System.EventHandler(this.AddCheat_Click); this.AddCheat.Click += new System.EventHandler(this.AddCheat_Click);
// //

View File

@ -58,7 +58,7 @@ namespace BizHawk.MultiClient
private void GameGenieCode_KeyPress(object sender, KeyPressEventArgs e) private void GameGenieCode_KeyPress(object sender, KeyPressEventArgs e)
{ {
//Make uppercase //Make uppercase
if (e.KeyChar > 97 && e.KeyChar < 123) if (e.KeyChar >= 97 && e.KeyChar < 123)
e.KeyChar -= (char)32; e.KeyChar -= (char)32;
if (!(GameGenieTable.ContainsKey(e.KeyChar))) if (!(GameGenieTable.ContainsKey(e.KeyChar)))
@ -203,22 +203,27 @@ namespace BizHawk.MultiClient
{ {
if (GameGenieCode.Text.Length < 8) if (GameGenieCode.Text.Length < 8)
{ {
if (sender == A) GameGenieCode.Text += "A"; string code = "";
if (sender == P) GameGenieCode.Text += "P"; if (sender == A) code = "A";
if (sender == Z) GameGenieCode.Text += "Z"; if (sender == P) code += "P";
if (sender == L) GameGenieCode.Text += "L"; if (sender == Z) code += "Z";
if (sender == G) GameGenieCode.Text += "G"; if (sender == L) code += "L";
if (sender == I) GameGenieCode.Text += "I"; if (sender == G) code += "G";
if (sender == T) GameGenieCode.Text += "T"; if (sender == I) code += "I";
if (sender == Y) GameGenieCode.Text += "Y"; if (sender == T) code += "T";
if (sender == E) GameGenieCode.Text += "E"; if (sender == Y) code += "Y";
if (sender == O) GameGenieCode.Text += "O"; if (sender == E) code += "E";
if (sender == X) GameGenieCode.Text += "X"; if (sender == O) code += "O";
if (sender == U) GameGenieCode.Text += "U"; if (sender == X) code += "X";
if (sender == K) GameGenieCode.Text += "K"; if (sender == U) code += "U";
if (sender == S) GameGenieCode.Text += "S"; if (sender == K) code += "K";
if (sender == V) GameGenieCode.Text += "V"; if (sender == S) code += "S";
if (sender == N) GameGenieCode.Text += "N"; 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; Encoding.Checked = false;
} }
} }