Path: utzoo!utgpu!jarvis.csri.toronto.edu!mailrus!tut.cis.ohio-state.edu!osu-cis!n8emr!uncle!oink!jep From: jep@oink.UUCP (James E. Prior) Newsgroups: comp.os.cpm Subject: Re: Intel hex (*.HEX) format questions Message-ID: <16@oink.UUCP> Date: 24 Feb 89 21:25:03 GMT References: <1796@uop.edu> Reply-To: jep@oink.UUCP (James E. Prior) Organization: Random Prime Research Institute Columbus, Ohio Lines: 98 In article <1796@uop.edu> mrapple@uop.edu (Nick Sayer) writes: 0) { if ((c=getchar())>='0' && c<='9') sum=0x10*sum+c-'0'+0x0; else if (c>='a' && c<='f') sum=0x10*sum+c-'a'+0xa; else if (c>='A' && c<='F') sum=0x10*sum+c-'A'+0xA; else if (c==EOF) { fprintf(stderr,"ERROR: Encountered EOF when expecting hexadecimal digits in line #%d\n",line_number); exit(1); } else { fprintf(stderr,"ERROR: Encountered character '%c' when expecting hexadecimal digits in line #%d\n",c,line_number); exit(1); } } input_checksum+=sum; return sum; } /******************************************************************************/ if ((c=getchar())!=':') { if (c==EOF) { fprintf(stderr,"WARNING: Missing end record for input\n"); fprintf(stderr,"Coping as best can\n"); clean_up(); exit(1); } else { fprintf(stderr,"ERROR: Encountered line (#%d) beginning with character other than colon\n",line_number); exit(1); } } input_checksum=0; data_length=get_byte(); high_load_address=get_byte(); low_load_address=get_byte(); load_address=(high_load_address<<8) + low_load_address; record_type=get_byte(); for (i=0;i