Added opcode resolver and opcode methods
This commit is contained in:
@@ -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
|
||||||
|
}
|
||||||
|
}
|
||||||
+4
-4
@@ -7,17 +7,17 @@
|
|||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Compile Update="DescriptionResource.Designer.cs">
|
<Compile Update="Properties\Resources.Designer.cs">
|
||||||
<DesignTime>True</DesignTime>
|
<DesignTime>True</DesignTime>
|
||||||
<AutoGen>True</AutoGen>
|
<AutoGen>True</AutoGen>
|
||||||
<DependentUpon>DescriptionResource.resx</DependentUpon>
|
<DependentUpon>Resources.resx</DependentUpon>
|
||||||
</Compile>
|
</Compile>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<EmbeddedResource Update="DescriptionResource.resx">
|
<EmbeddedResource Update="Properties\Resources.resx">
|
||||||
<Generator>ResXFileCodeGenerator</Generator>
|
<Generator>ResXFileCodeGenerator</Generator>
|
||||||
<LastGenOutput>DescriptionResource.Designer.cs</LastGenOutput>
|
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
|
||||||
</EmbeddedResource>
|
</EmbeddedResource>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user