It would be limited by the memory speed, since a processor clock cycle and a bus cycle are the same thing; so if you put everything on-chip so you don't have to take the buses outboard, you could reach hundreds of MHz, and in fact one of WDC's customers does run a 6502 core at over 200MHz. The 6510, used on the Commodore 64, was a special case of 6502 which just had some I/O on it. Someone else can give details. It was never made in the CMOS version. If you want to get into 6502, I definitely recommend going with the CMOS version (65C02) for more instructions and addressing modes, NMOS 6502 bugs and quirks fixed, greater bus-driving capacity, etc.. The 65816 is a 6502 with 16-bit internal registers and instructions, and has a lot more instructions making it far more suitable for multitasking and more efficient at higher-level languages, and provides the signals for better supporting separate program and data chaches, etc.. [
Edit, 5/15/14: I posted an article on simple methods of doing multitasking without a multitasking OS, at
http://wilsonminesco.com/multitask/index.html.]
Edit, about a year later: I added the
section to my website for the large look-up tables for super-fast, accurate, 16-bit math, in some cases making it nearly a thousand times as fast to look up a trig or log function for example than to actually calculate it, and all 16 bits will be correct. The EPROMs (which I can supply) can go on a board you build to plug into the back of the C64 on the right side. Imagine doing math on the C64 at the equivalent of one or two hundred MHz or more.