I have a rudimentary disassembler that I wrote while reverse engineering the PICSTART. I will post it sometime today at http://www.cosmodog.com/pic (look for it after about 12PM CDT). I don't remember if it supports all variants of the instruction set yet (in fact I'm pretty sure it doesn't) but it wouldn't be too difficult for someone to extend it. It takes Intel Hex files are reverses them into assembler source code, stuffing in register and bit names where it can figure them out (like TRIS or STATUS). >I was wondering if there is a good way to disassemble a hex file to its >original asm code.(obviously I won't be able to retrieve the variables). >I've noticed that if you view the program memory there always seems to be >extra instruction that weren't originaly there. (andlw, ect...) Andrew Pines apines@cosmodog.com http://www.cosmodog.com