Awesome idea to make this a standalone program! When I was developing an NES emulator, I basically had to do this entire process manually with another NES emulator that produced tick by tick logs, then compare it to mine with a diff. Having the last executed opcode right there is helpful too. Next time I revisit that code I may have to take a crack at making an NES Doctor.