void MatrixOperations()
{
int a, b;
_opCode = ReadByte();
switch (_opCode & 0x1F)
{
case 1:
a = GetVarOrDirectByte(OpCodeParameter.Param1);
b = GetVarOrDirectByte(OpCodeParameter.Param2);
SetBoxFlags(a, b);
break;
case 2:
a = GetVarOrDirectByte(OpCodeParameter.Param1);
b = GetVarOrDirectByte(OpCodeParameter.Param2);
SetBoxScale(a, b);
break;
case 3:
a = GetVarOrDirectByte(OpCodeParameter.Param1);
b = GetVarOrDirectByte(OpCodeParameter.Param2);
SetBoxScale(a, (b - 1) | 0x8000);
break;
case 4:
CreateBoxMatrixCore();
break;
}
}