Exploiting glitches in-game on real hardware is always cool, but not always ... convenient. ;)<p>This sorta reminds me of a story about Intellivision's hit game "ASTROSMASH!" (<a href="http://en.wikipedia.org/wiki/Astrosmash" rel="nofollow">http://en.wikipedia.org/wiki/Astrosmash</a>).<p>The game was originally meant to be a clone of Asteroids called "Meteor!", but Mattel cancelled the clone due to legal concerns. But there was still room on the cart, which the developer had been using to develop his own unique game called "Avalanche". This is what eventually became ASTROSMASH (my favorite game as an 8 yearold who never got that NES...)<p>The legend was that the code for the original Asteroids clone was still on the cart; people claimed that pressing the reset button on the console rapidly would cause the game to glitch into Meteor instead of Astrosmash, but I could never make it work as a kid.<p>Years later, I got my hands on an intellivision emulator that had really nice disassembler/assembler included (<a href="http://spatula-city.org/~im14u2c/intv/" rel="nofollow">http://spatula-city.org/~im14u2c/intv/</a>). By then I had also read online that the developer simply put a JMP instruction at the beginning of the cart to skip over the original "Meteor" code.<p>Sure enough, I found a ROM for ASTROSMASH, disassembled it, found the JMP in question and modified the assembly, reassembled, and suddenly I was playing "Meteor!"<p>Either way, it's a good thing that Mattel trashed the Asteroids clone; ASTROSMASH turned out to be a much better game!