You could also take a look at MPLABSIM which ships along with the MPLAB IDE. Pretty good SIM, I say, if you know how to use it.