Hello I'm developing a program to externally program PIC 18f458 from PC's parallel port,using Visual Basic 6.0. After bulk erase ,it should set the flash after reading line by line from a hex file(intelhex32 format).As you know in intelhex32 format addresses generated can be ,for instance,003A1F2C (32 bits) but table pointer is only 22 bits long(tableptr<21-0>,you can look at programming spec PIC18F458). How can I set the appropriate address for each data? Or Can I load the data to whereever I want?(for example multipanel programming method)? Has anyone worked on this before? Helps wii be appreciated Thans.. _________________________________________________________________ Help STOP SPAM with the new MSN 8 and get 2 months FREE* http://join.msn.com/?page=features/junkmail -- http://www.piclist.com hint: PICList Posts must start with ONE topic: [PIC]:,[SX]:,[AVR]: ->uP ONLY! [EE]:,[OT]: ->Other [BUY]:,[AD]: ->Ads