Relative newbie here, in terms of this forum anyway.
First, shouldn't this be in he Hardware sub-forum?
Secondly, isn't this like comparing a bus (yes one with wheels!) with a sports car? Both will get you where you want to go, but both have pros and cons. Saying something is "faster" tells you nearly nothing.
Thirdly, and not trying to start a flame war here; this is a well intended question that I'd like to hear the answer for... I'm curious why the 6502 has endured but (say) the 6809 has not? I have only written code on the 6809 (except for a bit of Z80 back in the day), but I think I would really struggle without 16bit index registers and the (relatively sophisticated) addressing modes. Not to mention the 16bit (dual) stack pointers and relocatable direct page. For the programmer at least it seems clear which one is more pleasant to work with?
I do use MOS peripheral ICs in my 8bit computer though, and consider them to be nice parts. Eg. the 6522 trounces the 6821 in every meaningful way.
In short, why has the 6502 lasted?
Again, no offence is intended.
