add: prefix, p->timeout, prefix, p->stabdelay, prefix, p->cmdexedelay, prefix, p->synchloops, prefix, p->bytedelay, prefix, p->pollindex, prefix, p->pollvalue,
context: void avr_display(FILE * f, AVRPART * p, char * prefix, int verbose){  int i;  char * buf;  char * px;  LNODEID ln;  AVRMEM * m;  fprintf(f,          "%sAVR Part              : %s\n"          "%sChip Erase delay      : %d us\n"          "%sPAGEL                 : P%02X\n"          "%sBS2                   : P%02X\n"          "%sRESET disposition     : %s\n"          "%sRETRY pulse           : %s\n"          "%sserial program mode   : %s\n"          "%sparallel program mode : %s\n"          "%sMemory Detail         :\n\n",          prefix, p->desc,          prefix, p->chip_erase_delay,          prefix, p->pagel,          prefix, p->bs2,          prefix, reset_disp_str(p->reset_disposition),          prefix, pin_name(p->retry_pulse),          prefix, (p->flags & AVRPART_SERIALOK) ? "yes" : "no",          prefix, (p->flags & AVRPART_PARALLELOK) ?            ((p->flags & AVRPART_PSEUDOPARALLEL) ? "psuedo" : "yes") : "no",          prefix);  px = prefix;  i = strlen(prefix) + 5;  buf = (char *)malloc(i);  if (buf == NULL) {    /* ugh, this is not important enough to bail, just ignore it */  }  else {    strcpy(buf, prefix);    strcat(buf, "  ");    px = buf;  }  if (verbose <= 2) {    avr_mem_display(px, f, NULL, 0, verbose);  }  for (ln=lfirst(p->mem); ln; ln=lnext(ln)) {    m = ldata(ln);    avr_mem_display(px, f, m, i, verbose);  }  if (buf)    free(buf);}