Adrian Clinciu wrote: > I'am modifying my old programmer for PIC 16C84 witch not support 32-bit hex > format files. I found that "TT" digits can be > > 00 for Data record > 01 End of File record > 02 Segment address record > 04 Linear address record > > > > Any one know what "Segment address record" and "Linear address record" means? Yes, the type 4 supplies the upper 16 bits of a 32 bit address for the subsequent data records. The type 4 record is two bytes long, and the data content is the 16 bits of address (written high nibble and byte first). The address field of the record is ignored. Checksum is calculated normally. The type 2 record is similar, except it provides the upper 16 bits of a 20 bit address for subsequent records, i.e. it gets left shifted 4 bits, then added to the 16 bit address in the data records. Clyde -- Clyde Smith-Stubbs | HI-TECH Software, | Voice: +61 7 3300 5011 clyde@hitech.com.au | P.O. Box 103, Alderley, | Fax: +61 7 3300 5246 http://www.hitech.com.au | QLD, 4051, AUSTRALIA. | BBS: +61 7 3300 5235 ---------------------------------------------------------------------------- For info on the World's best C cross compilers for embedded systems, point your WWW browser at http://www.hitech.com.au, or email info@hitech.com.au