Sundance SMT356 User Manual
Page 19
Version 2.1
Page 19 of 26
SMT356356 User Manual
Decode record type
if (record_type==1) {
not_end=0; // end of file
record_decoded=1;
}
if (record_type==2) { // extended address
record_decoded=1;
load_address =hex2dec(fgetcc(fp))<<12;
load_address+=hex2dec(fgetcc(fp))<<8;
load_address+=hex2dec(fgetcc(fp))<<4;
load_address+=hex2dec(fgetcc(fp)); // read load address
load_address<<=4;
printf("Address:%08X\n",load_address);
}
if (record_type==4) { // extended address
record_decoded=1;
load_address =hex2dec(fgetcc(fp))<<12;
load_address+=hex2dec(fgetcc(fp))<<8;
load_address+=hex2dec(fgetcc(fp))<<4;
load_address+=hex2dec(fgetcc(fp)); // read load address
load_address<<=16;
printf("Address:%08X\n",load_address);
}
address+=load_address; // add address offset