diff --git a/MainForm.Opcodes.cs b/MainForm.Opcodes.cs new file mode 100644 index 0000000..34e5399 --- /dev/null +++ b/MainForm.Opcodes.cs @@ -0,0 +1,124 @@ +namespace processor +{ + public partial class MainForm + { + private void ResolveOpcode(int opcode, int r, int x, int y) + { + switch (opcode) + { + case 1: + Op1(r, x, y); + break; + case 2: + Op2(r, x, y); + break; + case 3: + Op3(r, x, y); + break; + case 4: + Op4(r, x, y); + break; + case 5: + Op5(r, x, y); + break; + case 6: + Op6(r, x, y); + break; + case 7: + Op7(r, x, y); + break; + case 8: + Op8(r, x, y); + break; + case 9: + Op9(r, x, y); + break; + case 10: + OpA(r, x, y); + break; + case 11: + OpB(r, x, y); + break; + case 12: + OpC(r, x, y); + break; + default: + break; + } + } + + #region Opcode Methods + private void Op1(int r, int x, int y) + { + lblOpcode.Text = $"0x1"; + lblOpcodeDesc.Text = Resources._0x1En; + } + + private void Op2(int r, int x, int y) + { + lblOpcode.Text = $"0x2"; + lblOpcodeDesc.Text = Resources._0x2En; + } + + private void Op3(int r, int x, int y) + { + lblOpcode.Text = $"0x3"; + lblOpcodeDesc.Text = Resources._0x3En; + } + + private void Op4(int r, int x, int y) + { + lblOpcode.Text = $"0x4"; + lblOpcodeDesc.Text = Resources._0x4En; + } + + private void Op5(int r, int x, int y) + { + lblOpcode.Text = $"0x5"; + lblOpcodeDesc.Text = Resources._0x5En; + } + + private void Op6(int r, int x, int y) + { + lblOpcode.Text = $"0x6"; + lblOpcodeDesc.Text = Resources._0x6En; + } + + private void Op7(int r, int x, int y) + { + lblOpcode.Text = $"0x7"; + lblOpcodeDesc.Text = Resources._0x7En; + } + + private void Op8(int r, int x, int y) + { + lblOpcode.Text = $"0x8"; + lblOpcodeDesc.Text = Resources._0x8En; + } + + private void Op9(int r, int x, int y) + { + lblOpcode.Text = $"0x9"; + lblOpcodeDesc.Text = Resources._0x9En; + } + + private void OpA(int r, int x, int y) + { + lblOpcode.Text = $"0xA"; + lblOpcodeDesc.Text = Resources._0xAEn; + } + + private void OpB(int r, int x, int y) + { + lblOpcode.Text = $"0xB"; + lblOpcodeDesc.Text = Resources._0xBEn; + } + + private void OpC(int r, int x, int y) + { + lblOpcode.Text = $"0xC"; + lblOpcodeDesc.Text = Resources._0xCEn; + } + #endregion + } +} \ No newline at end of file diff --git a/processor.csproj b/processor.csproj index 728a08d..2faea65 100644 --- a/processor.csproj +++ b/processor.csproj @@ -7,17 +7,17 @@ - + True True - DescriptionResource.resx + Resources.resx - + ResXFileCodeGenerator - DescriptionResource.Designer.cs + Resources.Designer.cs