47a48 > char serialnumber[13]; 52c53,55 < --- > int serialnumbertag = 0; > int serialnumberint; > 96c99,124 < /* Skip Product ID and Serial Number. */ --- > /* Serial Number. */ > for (i = 0x36; i < 0x7E; i += 0x12) { //read through descriptor blocks... > if (edid[i] == 0x00) { //not a timing descriptor > if (edid[i+3] == 0xff) { //Serial number tag > serialnumbertag++; > for (j = 0; j < 13; j++) { > if (edid[i+5+j] == 0x0a) > serialnumber[j] = 0x00; > else > serialnumber[j] = edid[i+5+j]; > } > } > } > } > if (serialnumbertag) { > printf("\t# Serial number \"%s\"\n", serialnumber); > } > else { > /* Serial nuber from old E EDID specifications/ */ > serialnumberint=(edid[0x0f] << 24) + (edid[0x0e] << 16) + (edid[0x0d] << 8) + edid[0x0c]; > if (serialnumberint){ > printf("\t# Serial number \"%i\"\n", serialnumberint); > } > }; > > /* Skip Product ID. */ 104d131 < 107d133 < 223a250 >