This is one example of how powerful and expressive C++ can be in the hands of the right person. I love (plain) C for its openness and the apparent ease of use but keep being amazed at how much more powerful as a language C++ is - to the point that C starts looking like a children's toy tool that should be abandoned as soon as the hand is strong enough to hold the real one.
I'm not sure if this can be technically defined as cycle accurate, since cpu instructions are still executed atomically, instead of executing each instruction cycle independently... I guess the end result is what matters and not the actual implementation?<p>EDIT: I suck at c++
This is <i>insanely</i> good. I remember studying the code of other NES emulators and all of them easily passed the 10k lines mark. Makes you wonder how much repeated code is there.