Exemplo n.º 1
0
        private static void DecompileOp51(DecompilerContext context, DecompilerTableEntry entry, ref List <object> operands, ref List <int> branchTargets)
        {
            var oprs = context.DecompileOperands("WB");

            operands.AddRange(oprs);
            var exp = context.DecompileExpression();

            operands.Add(exp);
        }
Exemplo n.º 2
0
        private static void DecompileOp16(DecompilerContext context, DecompilerTableEntry entry, ref List <object> operands, ref List <int> branchTargets)
        {
            var b = context.ReadByte();

            operands.Add(b);
            if (b == 2)
            {
                operands.AddRange(context.DecompileOperands("LLLL"));
            }
        }
Exemplo n.º 3
0
        private static void DecompileOp41(DecompilerContext context, DecompilerTableEntry entry, ref List <object> operands, ref List <int> branchTargets)
        {
            var oprs = context.DecompileOperands("BW");

            operands.AddRange(oprs);

            var op = (int)oprs[1];

            if (Op41Values.Contains(op))
            {
                operands.Add(context.DecompileOperand('B'));
            }
        }
Exemplo n.º 4
0
        private static void DecompileOp29(DecompilerContext context, DecompilerTableEntry entry, ref List <object> operands, ref List <int> branchTargets)
        {
            var oprs = context.DecompileOperands("WB");

            operands.AddRange(oprs);

            var op = (int)oprs[1];

            if (op == 1)
            {
                operands.Add(context.DecompileOperand('W'));
            }
            else
            {
                operands.Add(context.DecompileOperand('B'));
            }
        }