while (HexFile.ReadString(OneLine)) { char tmp[260]; strcpy(tmp,OneLine.GetBuffer(260)); if (strcmp(tmp,":00000001FF")==0) break; int recordlen = recvalue(tmp[1]) * 16 + recvalue(tmp[2]); long address = (recvalue(tmp[3]) * 16 + recvalue(tmp[4]))*256 + recvalue(tmp[5]) * 16 + recvalue(tmp[6]); if(address<=min_adr) min_adr=address; if(address>=max_adr) max_adr=address; for (i=0;i<recordlen;i++) { unsigned char codevalue = recvalue(tmp[2*i+9]) * 16 + recvalue(tmp[2*i+10]); mobcode[address + i] = codevalue; } }
|