static String disasm(int inst, int addr)
public static String disasm(int inst, int addr)
  static String disasm(int inst, int addr)  {    int opcode;    int form;        opcode = bits(inst,0,5);                /* Determine opcode */    form = opcode_to_form[opcode];           /* Determine instruction format */        switch(form)     /* decode known instruction format */      {      case D_FORM:	return decode_Dform(inst, opcode);      case B_FORM:	return decode_Bform(addr, inst, opcode);      case I_FORM:	return decode_Iform(addr,inst, opcode);      case SC_FORM:	return decode_SCform(inst, opcode);      case XL_FORM:	return decode_XLform(inst, opcode);      case M_FORM:	return decode_Mform(inst, opcode);      case A_FORM:	return decode_opcode59(inst);      case EXTENDED:      /* More work to do... */	switch(opcode)   /* Switch off of opcode and process from there */	  {	  case 31:	    return decode_opcode31(inst);	  case 63:	    return decode_opcode63(inst);	  default:	    return "    Invalid opcode";	  }      case INVALID_OP:      /* More work to do... */      default:	return "    Invalid opcode";      }  }