BigDumbDinosaur wrote:
Hugh Aguilar wrote:
Most likely there are products that were designed in the 1980s with a 65c02 inside of them --- they are still being sold today.
Possibly. Many non-consumer embedded applications are not designed with automatic obsolescence in mind. A product only becomes obsolete when no one uses it. There are so many applications for small, low-power, eight bit processors they will be around for a long time.
Well, the 8051 has been going strong for decades, and will continue for a long time. Intel succeeded with this mostly because they found a reasonably good design and then stuck with it. Motorola failed because they kept changing their design and abandoning their old designs. When the 6808 came out, the 6805 users got told to upgrade. When the 6812 came out, the 6809 and 6811 users got told to upgrade. Nobody wants to upgrade. They have a product that sells, and if it doesn't need a more powerful processor, then they want to just keep selling their product without any upgrade.
WDC seems to be doing the same thing with their 65c02. They don't change the design. They just continue supporting their existing customers, and they don't worry about the fact that new customers are pretty rare.
MicroChip most likely makes the majority of their money on the PIC16, although the PIC18, PIC24 and PIC32 are a lot more powerful.
All of these processors that we are talking about are 8-bit, and they have a small amount of memory (maybe 512 bytes at the most, but usually only 128 bytes which is what the basic 8051 has).
Also, a lot of these processors are PLCs that are programmed with ladder-diagrams. This is why the 8051 has those 256 1-bit variables (a 32-byte block in low memory). This is also why the W65c02 has those instructions for accessing 1-bit variables. A PLC is basically a state-machine in a paced-loop. A lot of factory equipment use PLCs. They have the product moving around in a carousel or on an assembly-line, and at every stage the product gets something done to it, and then it falls into the bin as a completed product.
Anyway, this is not what the 65VM02 is for. I'm expecting it to have 128KB of memory and run a high-level language (Forth for me, although it should support any language).
These would be larger applications than those done on an 8-bit or 16-bit processor with less than 64KB of memory.
These would be smaller applications than those done on a 32-bit processor, which require megabytes of memory and high-speed.
The 65VM02 would be a niche processor --- not too small and not too big.