I'm currently in the process of designing and building a programmer (which will be completely free and open sourced when I get it done, just for reference...), and am having a little problem dealing with all the different types of object files generated by all the different compilers on the market. So far I've got it reading files generated by the old Parallax assembler (spasm, which is what I've grown accustomed to), and successfully programming 73s, 509s, and 84s. However, there's a lot of manual interaction yet (such as choosing the PIC type and some hard-coded stuff relating to where all the config bits are in the config word) and I'm wondering if anyone has information on where in the file the _device type_ is stored - I haven't been able to deduce this quite yet. I've looked around on the net and can't seem to find any examples that actually read any sort of device identifier from the object files... Also, I'd like any information anyone has on the object files that MPLAB generates - I honestly haven't looked at this much, but I fully intend to implement support for .hex files in my first release. Thanks to everyone and hope one of you can help... Nathan D. Holmes PS - Although the whole thing's far from complete, I've started throwing up a website at http://www.drgw.net/workshop/PICIncinerator/PICIncinerator.html if anyone actually cares to look. There's not anything useful there right now, but I'll be posting this in a few days when I get the software done. -------------------------------------------------------------------------- Nathan D. Holmes maverick@drgw.net, ndholmes@iastate.edu 122 Shepard #3 Box 328 Gilbert, IA 50105 Iowa State University - EE http://www.drgw.net/~maverick PH: 515-663-9368 -------------------------------------------------------------------------