Here is the video recording of my presentation “Reverse Engineering the MOS 6502 CPU” given at 27C3, on the low cost CPU that arguably launched the home computer revolution.
A high-quality MP4/H.264 video file of the presentation can be downloaded here.
P.S.: If you enjoyed this, you might also like my “Ultimate Commodore 64 Talk”
23 thoughts on “Reverse Engineering the MOS 6502 CPU [video]”
I cut my early coding teeth on the Z80 (gameboy + gameboy color) and always looked on to the 6502 but never got the chance. This was a fascinating presentation thank you!
Great talk, great work on the good old 6502!
I programmed the 6502 in my Apple ][ when I was young and it was a lot of fun. In these days I was able to write down machine code in hex, no need for an assembler.
I also played around with illegal opcode at this time, but not in a serious matter.
It was a fascinating talk, some of it is a bit hard to grasp but you did a good job of going back and explaining things more clearly.
Remarkable how complex CPU’s are, even earlier designs, a lot of complex design.. timing and math.
I don’t think people realize just how amazing it is, especially considering most people have a supercomputer in their pocket (..cell phones, PDA’s, hell.. even their watches).
Great talk, Michael.
This was a great talk. I enjoyed it very much. Thanks.
I got such a huge kick out of hearing what sounded like “basically you simulate all of physics” delivered deadpan with a German accent. For some reason I found that hilarious. Anyway…
Did you contact Professor Hanson to see where he got his information from?
Great talk. I’m glad you explained the lost BRK and the redundant store issues.
Very interesting talk!
Out of curiosity, what software did you use for the presentation?
@Mark: I used Apple Keynote, as always. :-) And yes, I abused it a little.
Just saw the Atari Lynx mentioned in it. Still have such a unit in my drawer, and it still works. I only played a single game on it: Chip’s Challenge. And for that you _needed_ a good joystick – I couldn’t handle the Lynx’s internal control pad, so I added a DB9 (?) joystick connector to it so that I could use a proper joystick with it. I still remember the blip playing sounds it makes. BTW, later I helped porting Oxyd to the Mac+Amiga, which was kind of similar in its play. Oh, the joy of those old 8 bit games…
Hi, there is any chance to make public sources (maybe on github) your perfect6502 simulator? Would be really great! Thx for great presentation, amazing stuff.
AVE!!! :-) 8-BIT POWERS!!! :-)
I had assembled before 20 years a MP-6502 microcomputer. Now I have lost OR sold it by mistake.
Now I am uploading videos on YouTube. Would you like to see ?
If yes, I will be happy to see you inside of youtube’s above website.
Thanks and sorry for inconvenience (if any).
All of the embedded videos do not play and when I click on them, they say they are private.
the videi that is in a separate link does play at least.
Never mind! http://media.ccc.de/browse/congress/2010/27c3-4159-en-reverse_engineering_mos_6502.html is the thing to look at. Thanks!
Excellent post, i did read it two times so sorry for that, i’ve passed it on to my friends,
so with any luck they may like it as well.