As a companion to my PIC simulator PICEMU, I've written a PIC disassembler, PICDIS. Like PICEMU, it currently supports the 12C509A, 16F84A, 16F628, and 16F877 (and all their lesser relatives, basically any chip which has the SFRs in the same location). PICDIS uses PICEMU's 12-bit and 14-bit cores to track the program as it disassembles it, so that knows the contents of PCLATH and bank select bits, so that it can correctly identify variables at the same offset in different banks, GOTO / CALL targets, instructions modifying PCL, etc. It's a bit "rough", but is fully functional, and open source so that people can check out the source and make their own modifications. Like PICEMU, PICDIS is a DOS-based program. Executables, source code, and the compiler are available for download from www.picemulator.com I'd welcome comments, suggestions, and derisive remarks. :) Bill -- http://www.piclist.com hint: To leave the PICList mailto:piclist-unsubscribe-request@mitvma.mit.edu