Xiaofan Chen wrote: > And often it is much easier to develop new codes rather than > reverse-engineering other people's hex file. Yeah, I'm curious to hear what the OP thinks a disassembler is useful for. I've been doing embedded firmware since before many people on this list were born, and I don't remember a case where a formal disassembler would have been useful. I know reverse engineering does occur, but it is a tiny tiny fraction of overall engineering. If you're trying to replicate a PIC system, it would usually be better to start with the specs and create your own firmware than to try to disassemble someone else's code, especially since most code out there is crap to begin with. I do implicitly use the disassembler built into MPLAB during debugging, but that is just to get a instruction level view of the immediate code around what I'm debugging. For that purpose, the MPLAB program memory window in symbolic mode is fine. I've never wished for something that could take a whole HEX file and turn it into assembler source. It's a big world, so somebody out there may have this need. However, trying to make money off a PIC disassembler sounds like a losing business proposition. A few people might try it as a curiosity if it were free, but very very few (probably none) are going to spend money on a disassembler. ******************************************************************** Embed Inc, Littleton Massachusetts, http://www.embedinc.com/products (978) 742-9014. Gold level PIC consultants since 2000. -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist