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); }
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")); } }
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')); } }
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')); } }