Oh my, I seemed to have come in the back door first through the Forth section a few days ago. Please excuse me
Just to keep it short for now I will skip a lot of early and in-between stuff and talk about my first 65xx experience.
I first started using 6502s in the form of R6511AQ chips back in the early 80's when I was considering a single-chip micro for a new POS terminal design plus there were Forth ROMs which I could hack since I already had an intro to Forth and liked what I saw. Later on I progressed to the 65816 which had just become available but then in the midst of some early designs I found out about Mitsubishi's faster and better single-chip version, the M37700, so I switched to that in the 90's using the QFP80 smd package. Anyway I still had some designs with the 65816 (and external Flash) and also allowed for 6502 chips since they were quite cheap at the time. A lot of these 65xx chips ended up in POS terminals, industrial control units, vending machines, and other interesting stuff etc. A lot of engineers at the time here in Oz were using 68HC11s because that's what they were taught on in the Universities but the 37702 was a much better chip and architecture.
By the early 2000's single-chip micros were coming out with onboard Flash and a decent amount of RAM and Mitsubishi was abandoning the M37700 range and concentrating on their new M16C architecture which supported 'C', or so they said. I did some designs with this newer chip but it was a total disaster (one address pointer etc) and so I migrated to the MSP430 range and wrote a Forth for that and used it in industrial designs and vending machines. Of course I used lots of other smaller micros too such as AVRs etc. By 2004 the Philips LPC21xx ARM chips were becoming available so I gave myself a crash course by jumping straight into a project using it. I even got this chip to generate VGA signals in color while playing back audio files. I entered my ARM design called "noPC" into the 2005 Philips ARM Design Contest and made some money from that by winning 2nd prize (I didn't use the sponsor's compilers and boards). But I am still making money from products based on that design, even now.
Not long after that ARM chips went silly IMO, in the crippled Cortex direction, optimizing the CPU for C compilers, yet once again. I gave up on new designs using ARM even though I still continue to evaluate different chips (many many chips). In 2006 the Parallax Propeller caught my attention, simply because it could generate video signals directly from the chip with little effort. I had to get some including the demo board and once I did I couldn't put it down. So I've done scores of designs with this chip over the years and now I am using the successor P2 chip which amongst many other advantages has 512kB of RAM.
I'm planning to get the P2 chip to emulate a 6502 initially and also provide virtual ACIA and VIA peripherals as well as 640x480x8 VGA. So instead of an FPGA I would use the P2 in a 100-pin TQFP pack and its 64 smart pins (like a peripheral on each pin), and its eight 32-bit cores to make a 65xx system on a chip. The P2 is designed to run at 180MHz but comfortably runs over 300MHz. I'm thinking of calling this my
65P2 project
There is no commercial use for this, it is just for fun.
While I have used lots of different tiny micros such as PIC, AVR, 8051, HC08 etc I have always been on the lookout for a 6502 based tiny micro, but there are none. It seems to me that a 6502+ with bit instructions such as I used on the R6511AQ would be very useful but unlike many of the other chips, the 6502 can address memory much better. So like I have a tiny Silabs EFM8UB3 chip which is 8051 based and fast, mounted on my P2 module to provide USB serial and some other functions. But it would be much nicer if it were 6502 based.
There is so much to tell that I forget most of it but I need to get some sleep now. Good-night!
Peter Jakacki
Brisbane, Australia