YaPIDE aims to be a fully featured Microchip PIC simulator
for Linux (and probably other Unixes). It is a GUI that
provides a viewer for RAM, ROM, stack, breakpoints, and
watchpoints, and has a source editor with inline debugging
(ASM). The chip currently supported is the 16F628 (partial).