BigEd wrote:
There may be a missing element here, which is age. An engineer in their 20s should be outward looking and flexible - it's far too young to get stuck in a rut. But an engineer in their 50s or 60s might be in a position to say "this is what I know, this is what I do, and these are the people and projects that can vouch for me" and choose not to upgrade their skillset. (Or, they might feel they can't take that bet, or they don't want to!)
I'm 47, which puts me (just) out of that range, but what I will say that a CPU is just a component of a design. I may get all misty eyed about the 6502, but that's pure nostalgia. It's from a time when everything was new and I was finally "getting it" in terms of assembly language. My first love, if you will.
I enjoy the opportunity to lean a new CPU architecture. It's a rare thing to get to do (and be paid for it), and sometimes I'll discover something myself (like the Apollo Guidance Computer - the specs of which are on the web... and it's fascinating). I've never met an assembly language programmer who can't quickly transfer onto a new architecture. Unlike the Java-script trained kids coming up through college, who don't seem to know anything, assembly programmers have a deep and fundamental (and practical) understanding of computer architecture. Registers, ALU, memory, interrupts. It's the foundation of all CPUs. They're all the same... really. Except the PIC.. It's the "Internet Troll" of CPU designs.
If this is your hobby then, as a fellow nerd, let me tell you that other CPUs are fun to discover. It's coming up to Christmas... put an ARM board under the tree and spend Christmas day ignoring your family and getting some LEDs to flash (that might not be the best advice). If this is your work, then I will say that there are different and easier ways to do things... and easier isn't necessarily bad.
This is a 6502 board. PHA; TYA; PHA; TXA; PHA forever!